source: python/demos

Revision Log Mode:


Legend:

Added
Modified
Copied or renamed
Diff Rev Age Author Log Message
(edit) @f55630c   18 months Paul Brossier [py] fix note-off timings (closes #240, thanks to @chaoxinzheng) feature/autosinkfeature/constantqfeature/pitchshiftfeature/timestretch
(edit) @eff63ab   23 months Paul Brossier [py] improve style for demo_filterbank.py feature/autosinkfeature/constantqfeature/pitchshiftfeature/pydocstringsfeature/timestretch
(edit) @254acce   23 months Paul Brossier [py] improve style for demo_source_simple.py feature/autosinkfeature/constantqfeature/pitchshiftfeature/pydocstringsfeature/timestretch
(edit) @8ebcd3d   23 months Paul Brossier [py] improve style for demo_filter.py feature/autosinkfeature/constantqfeature/pitchshiftfeature/pydocstringsfeature/timestretch
(edit) @78561f7   2 years Paul Brossier [doc] improve demos used in examples feature/autosinkfeature/constantqfeature/pitchshiftfeature/pydocstringsfeature/timestretch
(edit) @7af37df   2 years Paul Brossier [demo] fix bpm_extract arguments feature/autosinkfeature/constantqfeature/pitchshiftfeature/pydocstringsfeature/timestretch
(edit) @1929be4   2 years hello python/demos/demo_pitch_sinusoid.py: use to yield an integer feature/autosinkfeature/constantqfeature/pitchshiftfeature/pydocstringsfeature/timestretch
(edit) @c4fc0f2   3 years Paul Brossier python/demos/demo_tapthebeat.py: prefix unused arguments with _ feature/autosinkfeature/constantqfeature/pitchshiftfeature/pydocstringsfeature/timestretch
(edit) @4d1bf0e   3 years Paul Brossier python/demos/demo_bpm_extract.py: add beats_to_bpm feature/autosinkfeature/constantqfeature/pitchshiftfeature/pydocstringsfeature/timestretch
(edit) @5db398e   3 years Paul Brossier python/demos/demo_bpm_extract.py: add argparse feature/autosinkfeature/constantqfeature/pitchshiftfeature/pydocstringsfeature/timestretch
(edit) @34dca87   3 years Paul Brossier python/demos/demo_wav2midi.py: remove unused variables feature/autosinkfeature/constantqfeature/pitchshiftfeature/pydocstringsfeature/timestretch
(edit) @3c6a3c4   3 years Paul Brossier python/demos/demo_wav2midi.py: add simple midi file writer using mido … feature/autosinkfeature/constantqfeature/pitchshiftfeature/pydocstringsfeature/timestretch
(edit) @ccd0327   3 years Paul Brossier python/demos/demo_yin_compare.py: fix indentation feature/autosinkfeature/constantqfeature/pitchshiftfeature/pydocstringsfeature/timestretch
(edit) @48fa81d   3 years Paul Brossier src/pitch/pitch.h: add a note about yinfast feature/autosinkfeature/constantqfeature/pitchshiftfeature/pydocstringsfeature/timestretch
(edit) @45f4f7a2   3 years Paul Brossier python/demos/demo_fastyin_compare.py: comparison of different yin versions feature/autosinkfeature/constantqfeature/pitchshiftfeature/pydocstringsfeature/timestretch
(edit) @21eb4c2   3 years Paul Brossier python/demos/demo_tapthebeat.py: play beats using pyaudio feature/autosinkfeature/constantqfeature/pitchshiftfeature/pydocstringsfeature/timestretch
(edit) @f98063b   4 years Paul Brossier python/demos/demo_bench_yin.py: add yin/yinfft benchmark on sine waves feature/autosinkfeature/constantqfeature/pitchshiftfeature/pydocstringsfeature/timestretchsampleryinfft+
(edit) @62336bb   4 years Paul Brossier python/demos/demo_pyaudio.py: add some comments, avoid overwriting … feature/autosinkfeature/constantqfeature/pitchshiftfeature/pydocstringsfeature/timestretchsampleryinfft+
(edit) @e7da8ba   4 years Paul Brossier python/demos/demo_pyaudio.py: added simple demo for pyaudio, see #6, … feature/autosinkfeature/constantqfeature/pitchshiftfeature/pydocstringsfeature/timestretchsampleryinfft+
(edit) @c470ad0   4 years Paul Brossier python/demos/demo_notes.py: add simple notes demos feature/autosinkfeature/constantqfeature/pitchshiftfeature/pydocstringsfeature/timestretchsampleryinfft+
(edit) @a0a073f   4 years Paul Brossier python/demos/demo_timestretch_online.py: use 512, fix block counter feature/autosinkfeature/constantqfeature/pitchshiftfeature/pydocstringsfeature/timestretchsampleryinfft+
(edit) @9492ec88   4 years Paul Brossier python/demos/demo_alsa.py: add example using alsaaudio (closes #72) feature/autosinkfeature/constantqfeature/pitchshiftfeature/pydocstringsfeature/timestretchsampleryinfft+
(edit) @8489d7b   4 years Paul Brossier python/demos/demo_timestretch*: use to yield an integer (closes #71) feature/autosinkfeature/constantqfeature/pitchshiftfeature/pydocstringsfeature/timestretchsampleryinfft+
(edit) @70b2ab0   4 years Paul Brossier python/demos/demo_mfcc.py: add options to plot first and second … feature/autosinkfeature/constantqfeature/pitchshiftfeature/pydocstringsfeature/timestretchpitchshiftsamplertimestretchyinfft+
(edit) @d738d75   4 years Paul Brossier python/demos/demo_timestretch*: remove unused import feature/autosinkfeature/constantqfeature/pitchshiftfeature/pydocstringsfeature/timestretchpitchshiftsamplertimestretchyinfft+
(edit) @e6ce204   4 years Paul Brossier python/demos/demo_source_simple.py: make executable feature/autosinkfeature/constantqfeature/pitchshiftfeature/pydocstringsfeature/timestretchpitchshiftsamplertimestretchyinfft+
(edit) @30e080c   4 years Paul Brossier python/demos/demo_source_simple.py: fix indentation feature/autosinkfeature/constantqfeature/pitchshiftfeature/pydocstringsfeature/timestretchpitchshiftsamplertimestretchyinfft+
(edit) @d44763f   4 years Paul Brossier doc/python_module.rst: add demo_source_simple.py feature/autosinkfeature/constantqfeature/pitchshiftfeature/pydocstringsfeature/timestretchpitchshiftsamplertimestretchyinfft+
(edit) @773a7f3   4 years Paul Brossier python/demos/demo_tss.py: improve default parameters, exit before plotting feature/autosinkfeature/constantqfeature/pitchshiftfeature/pydocstringsfeature/timestretchpitchshiftsamplertimestretchyinfft+
(edit) @eeb4538   4 years Paul Brossier ./python/demos/demo_timestretch{,_online}.py: fix usage string feature/autosinkfeature/constantqfeature/pitchshiftfeature/pydocstringsfeature/timestretchpitchshiftsamplertimestretchyinfft+
(edit) @ae15c63   4 years Paul Brossier python/demos/demo_timestretch.py: add timescale algorithm (online version) feature/autosinkfeature/constantqfeature/pitchshiftfeature/pydocstringsfeature/timestretchpitchshiftsamplertimestretchyinfft+
(edit) @0ef9628   4 years Paul Brossier python/demos/demo_timestretch.py: add timescale algorithm feature/autosinkfeature/constantqfeature/pitchshiftfeature/pydocstringsfeature/timestretchpitchshiftsamplertimestretchyinfft+
(edit) @a377204   4 years Paul Brossier python/demos/demo_specdesc.py: remove unused import feature/autosinkfeature/constantqfeature/pitchshiftfeature/pydocstringsfeature/timestretchpitchshiftsamplertimestretchyinfft+
(edit) @dc654f8   4 years Paul Brossier python/: fix comparisons to None feature/autosinkfeature/constantqfeature/pitchshiftfeature/pydocstringsfeature/timestretchpitchshiftsamplertimestretchyinfft+
(edit) @4120fbc   4 years Paul Brossier python/demos: python3 and double precision compatibility feature/autosinkfeature/constantqfeature/pitchshiftfeature/pydocstringsfeature/timestretchpitchshiftsamplertimestretchyinfft+
(edit) @f5a0e82   4 years Paul Brossier python/demos/init.py: added empty file feature/autosinkfeature/constantqfeature/pitchshiftfeature/pydocstringsfeature/timestretchpitchshiftsamplertimestretchyinfft+
(edit) @6a28072   4 years Paul Brossier python/demos/demo_create_test_sounds.py: python 3 compat feature/autosinkfeature/constantqfeature/pitchshiftfeature/pydocstringsfeature/timestretchpitchshiftsamplertimestretchyinfft+
(edit) @6fb0f07   4 years Paul Brossier python/demos/demo_create_test_sounds.py: add script to create simple … feature/autosinkfeature/constantqfeature/pitchshiftfeature/pydocstringsfeature/timestretchpitchshiftsamplertimestretchyinfft+
(edit) @dee266f   4 years Paul Brossier python/demos/demo_reading_speed.py: avoid unused variable feature/autosinkfeature/constantqfeature/pitchshiftfeature/pydocstringsfeature/timestretchpitchshiftsamplertimestretchyinfft+
(edit) @84838c3   4 years Paul Brossier python/demos/demo_reading_speed.py: avoid unused variable, use globals … feature/autosinkfeature/constantqfeature/pitchshiftfeature/pydocstringsfeature/timestretchpitchshiftsamplertimestretchyinfft+
(edit) @0b64f15   4 years Paul Brossier python/demos/demo_onset_plot.py: remove unused import feature/autosinkfeature/constantqfeature/pitchshiftfeature/pydocstringsfeature/timestretchpitchshiftsamplertimestretchyinfft+
(edit) @f6892d4   4 years Paul Brossier python/demos/demo_pitch_sinusoid.py: clean up, indent feature/autosinkfeature/constantqfeature/pitchshiftfeature/pydocstringsfeature/timestretchpitchshiftsamplertimestretchyinfft+
(edit) @0c6e3b0   4 years Paul Brossier python/demos/demo_simple_robot_voice.py: indent feature/autosinkfeature/constantqfeature/pitchshiftfeature/pydocstringsfeature/timestretchpitchshiftsamplertimestretchyinfft+
(edit) @1e4d90f   4 years Paul Brossier python/demos/demo_reading_speed.py: disable other packages by default feature/autosinkfeature/constantqfeature/pitchshiftfeature/pydocstringsfeature/timestretchpitchshiftsamplertimestretchyinfft+
(edit) @8fb567c   4 years Paul Brossier python/demos: remove unused import and variables feature/autosinkfeature/constantqfeature/pitchshiftfeature/pydocstringsfeature/timestretchpitchshiftsamplertimestretchyinfft+
(edit) @b3c2d33   4 years Paul Brossier python/demos/demo_spectrogram.py: remove unused import feature/autosinkfeature/constantqfeature/pitchshiftfeature/pydocstringsfeature/timestretchpitchshiftsamplertimestretchyinfft+
(edit) @337aaae   4 years Paul Brossier python/demos/demo_spectrogram.py: fix title feature/autosinkfeature/constantqfeature/pitchshiftfeature/pydocstringsfeature/timestretchpitchshiftsamplertimestretchyinfft+
(edit) @c9a9f86   4 years Paul Brossier python/demos/demo_pitch.py: clean up imports feature/autosinkfeature/constantqfeature/pitchshiftfeature/pydocstringsfeature/timestretchpitchshiftsamplertimestretchyinfft+
(edit) @494df02   4 years Paul Brossier python/demos/demo_bpm_extract.py: add exception type, avoid {} as … feature/autosinkfeature/constantqfeature/pitchshiftfeature/pydocstringsfeature/timestretchpitchshiftsamplertimestretchyinfft+
(edit) @67e16c2   4 years Paul Brossier python/demos/demo_spectrogram.py: fix indent feature/autosinkfeature/constantqfeature/pitchshiftfeature/pydocstringsfeature/timestretchpitchshiftsamplertimestretchyinfft+
(edit) @d0faeca   4 years Paul Brossier python/demos/demo_tss.py: fix indent feature/autosinkfeature/constantqfeature/pitchshiftfeature/pydocstringsfeature/timestretchpitchshiftsamplertimestretchyinfft+
(edit) @a4575c4   4 years Paul Brossier python/demos/demo_spectrogram.py: fix indent feature/autosinkfeature/constantqfeature/pitchshiftfeature/pydocstringsfeature/timestretchpitchshiftsamplertimestretchyinfft+
(edit) @01f7598   4 years Paul Brossier python/demos/demo_filter.py: clean-up feature/autosinkfeature/constantqfeature/pitchshiftfeature/pydocstringsfeature/timestretchpitchshiftsamplertimestretchyinfft+
(edit) @73d38d5   4 years Paul Brossier python/demos/demo_filter.py: moved from _a_weighting, clean-up feature/autosinkfeature/constantqfeature/pitchshiftfeature/pydocstringsfeature/timestretchpitchshiftsamplertimestretchyinfft+
(edit) @07867cd   4 years Paul Brossier demos/demo_reading_speed.py: add reading speed tests feature/autosinkfeature/constantqfeature/pitchshiftfeature/pydocstringsfeature/timestretchpitchshiftsamplertimestretchyinfft+
(edit) @6d8db80   5 years Paul Brossier python/demos/demo_pysoundcard_*: update to pysoundcard 0.5.2 (closes #42) feature/autosinkfeature/constantqfeature/pitchshiftfeature/pydocstringsfeature/timestretchpitchshiftsamplertimestretchyinfft+
(edit) @193dcbb   5 years Paul Brossier python/demos/demo_pitch.py: remove stdout, plot in midi feature/autosinkfeature/constantqfeature/pitchshiftfeature/pydocstringsfeature/timestretchpitchshiftsamplertimestretchyinfft+
(edit) @9e54b83   5 years Paul Brossier python/demos/demo_mfcc.py: add comment feature/autosinkfeature/constantqfeature/pitchshiftfeature/pydocstringsfeature/timestretchpitchshiftsamplertimestretchyinfft+
(edit) @048dd6c   6 years Paul Brossier python/demos/demo_sink_multi.py: add multi channel version feature/autosinkfeature/constantqfeature/pitchshiftfeature/pydocstringsfeature/timestretchpitchshiftsamplertimestretchyinfft+
(edit) @d0bdf0c   6 years Paul Brossier python/demos/demo_mfcc.py: use n_coeffs feature/autosinkfeature/constantqfeature/pitchshiftfeature/pydocstringsfeature/timestretchpitchshiftsamplertimestretchyinfft+
(edit) @0b3c17b   7 years Paul Brossier python/demos/demo_a_weighting.py: add simple demo for a_weighting feature/autosinkfeature/constantqfeature/pitchshiftfeature/pydocstringsfeature/timestretchpitchshiftsamplertimestretchyinfft+
(edit) @c05d61f   7 years Paul Brossier python/demos/demo_source_auto_samplerate.py: remove, demo_source.py is … feature/autosinkfeature/constantqfeature/pitchshiftfeature/pydocstringsfeature/timestretchpitchshiftsamplertimestretchyinfft+
(edit) @1cc78e7   7 years Paul Brossier python/demos/demo_source_auto_samplerate.py: define hop_size feature/autosinkfeature/constantqfeature/pitchshiftfeature/pydocstringsfeature/timestretchpitchshiftsamplertimestretchyinfft+
(edit) @098925a5   7 years Paul Brossier python/demos/demo_pysoundcard_record.py: normalize downmixed signal feature/autosinkfeature/constantqfeature/pitchshiftfeature/pydocstringsfeature/timestretchpitchshiftsamplertimestretchyinfft+
(edit) @97d77da   7 years Paul Brossier python/demos/demo_pysoundcard_record.py: added simple example using … feature/autosinkfeature/constantqfeature/pitchshiftfeature/pydocstringsfeature/timestretchpitchshiftsamplertimestretchyinfft+
(edit) @4013382c   7 years Paul Brossier python/demos/demo_pysoundcard_play.py: added simple example using … feature/autosinkfeature/constantqfeature/pitchshiftfeature/pydocstringsfeature/timestretchpitchshiftsamplertimestretchyinfft+
(edit) @634c12f   7 years Paul Brossier python/demos/demo_mfcc.py: remove unused variables feature/autosinkfeature/constantqfeature/pitchshiftfeature/pydocstringsfeature/timestretchpitchshiftsamplertimestretchyinfft+
(edit) @4f2c28c   7 years Paul Brossier python/demos/: minor plot improvements feature/autosinkfeature/constantqfeature/pitchshiftfeature/pydocstringsfeature/timestretchpitchshiftsamplertimestretchyinfft+
(edit) @d7019c4   7 years Paul Brossier python/demos/demo_bpm_extract.py: make executable Signed-off-by: Paul … feature/autosinkfeature/constantqfeature/pitchshiftfeature/pydocstringsfeature/timestretchpitchshiftsamplertimestretchyinfft+
(edit) @2d88f41a   7 years Paul Brossier python/demos/demo_simple_spectral_weighting.py: added simple spectral … feature/autosinkfeature/constantqfeature/pitchshiftfeature/pydocstringsfeature/timestretchpitchshiftsamplertimestretchyinfft+
(edit) @c911b12   7 years Paul Brossier python/demos/demo_bpm_extract.py: add simple demo to get bpm of … feature/autosinkfeature/constantqfeature/pitchshiftfeature/pydocstringsfeature/timestretchpitchshiftsamplertimestretchyinfft+
(edit) @d47a5e19   7 years Paul Brossier python/demos/demo_tempo_plot.py: update feature/autosinkfeature/constantqfeature/pitchshiftfeature/pydocstringsfeature/timestretchpitchshiftsamplertimestretchyinfft+
(edit) @41121f5   7 years Paul Brossier python/demos/demo_filterbank.py: fix header feature/autosinkfeature/constantqfeature/pitchshiftfeature/pydocstringsfeature/timestretchpitchshiftsamplertimestretchyinfft+
(edit) @c54b2c0   7 years Paul Brossier python/demos/demo_pitch.py: add plotting feature/autosinkfeature/constantqfeature/pitchshiftfeature/pydocstringsfeature/timestretchpitchshiftsamplertimestretchyinfft+
(edit) @dedeffc   7 years Paul Brossier python/demos/demo_sink_create_woodblock.py: fix wavetable feature/autosinkfeature/constantqfeature/pitchshiftfeature/pydocstringsfeature/timestretchpitchshiftsamplertimestretchyinfft+
(edit) @7079887   7 years Paul Brossier demos/demo_waveform_plot.py: add downsample parameter feature/autosinkfeature/constantqfeature/pitchshiftfeature/pydocstringsfeature/timestretchpitchshiftsamplertimestretchyinfft+
(edit) @735a739   7 years Paul Brossier python/demos/demo_filterbank.py: added simple filterbank demo feature/autosinkfeature/constantqfeature/pitchshiftfeature/pydocstringsfeature/timestretchpitchshiftsamplertimestretchyinfft+
(edit) @8b884ef   7 years Paul Brossier src/onset/: rename get_last_onset to get_last feature/autosinkfeature/constantqfeature/pitchshiftfeature/pydocstringsfeature/timestretchpitchshiftsamplertimestretchyinfft+
(edit) @c342c17   8 years Paul Brossier python/demos/demo_miditofreq.py: added simple miditofreq example feature/autosinkfeature/constantqfeature/pitchshiftfeature/pydocstringsfeature/timestretchpitchshiftsamplertimestretchyinfft+
(edit) @6ff6d18   8 years Paul Brossier python/demos/demo_{mel-energy,mfcc,specdesc}.py: use … feature/autosinkfeature/constantqfeature/pitchshiftfeature/pydocstringsfeature/timestretchpitchshiftsamplertimestretchyinfft+
(edit) @e5afd47   8 years Paul Brossier python/demos/demo_mel-energy.py: added simple mel energy bands demo feature/autosinkfeature/constantqfeature/pitchshiftfeature/pydocstringsfeature/timestretchpitchshiftsamplertimestretchyinfft+
(edit) @d83ac74   8 years Paul Brossier python/demos/demo_mfcc.py: added simple mfcc demo feature/autosinkfeature/constantqfeature/pitchshiftfeature/pydocstringsfeature/timestretchpitchshiftsamplertimestretchyinfft+
(edit) @1e90588   8 years Paul Brossier python/demos/demo_waveform_plot.py: also set x limits feature/autosinkfeature/constantqfeature/pitchshiftfeature/pydocstringsfeature/timestretchpitchshiftsamplertimestretchyinfft+
(edit) @1eee405   8 years Paul Brossier python/demos/demo_waveform_plot.py: plot more samples, add hop_size … feature/autosinkfeature/constantqfeature/pitchshiftfeature/pydocstringsfeature/timestretchpitchshiftsamplertimestretchyinfft+
(edit) @7e9e311   8 years Paul Brossier python/demos/demo_onset*: remove di, moved to C feature/autosinkfeature/constantqfeature/pitchshiftfeature/pydocstringsfeature/timestretchpitchshiftsamplertimestretchyinfft+
(edit) @3cde629   8 years Paul Brossier python/demos/demo_tempo_plot.py: import first feature/autosinkfeature/constantqfeature/pitchshiftfeature/pydocstringsfeature/timestretchpitchshiftsamplertimestretchyinfft+
(edit) @1e7a8f9   8 years Paul Brossier demos/demo_sink_create_woodblock.py: table lookup to improve synthesis feature/autosinkfeature/constantqfeature/pitchshiftfeature/pydocstringsfeature/timestretchpitchshiftsamplertimestretchyinfft+
(edit) @daa0d5d   8 years Paul Brossier demos/demo_waveform_plot.py: improve feature/autosinkfeature/constantqfeature/pitchshiftfeature/pydocstringsfeature/timestretchpitchshiftsamplertimestretchyinfft+
(edit) @5d5d6b9   8 years Paul Brossier python/demos: add demo_pitch.py and demo_waveform_plot.py feature/autosinkfeature/constantqfeature/pitchshiftfeature/pydocstringsfeature/timestretchpitchshiftsamplertimestretchyinfft+
(edit) @2cedc83   8 years Paul Brossier demos/demo_onset.py: simplify imports feature/autosinkfeature/constantqfeature/pitchshiftfeature/pydocstringsfeature/timestretchpitchshiftsamplertimestretchyinfft+
(edit) @0a42239   8 years Paul Brossier python/tests/test_fft.py: update, indent feature/autosinkfeature/constantqfeature/pitchshiftfeature/pydocstringsfeature/timestretchpitchshiftsamplertimestretchyinfft+
(edit) @459e46f   8 years Paul Brossier python/demos/: update and add some demos feature/autosinkfeature/constantqfeature/pitchshiftfeature/pydocstringsfeature/timestretchpitchshiftsamplertimestretchyinfft+
(edit) @e6f7a4a   8 years Paul Brossier demos/demo_onset.py: add simple onset example, update demo_onset_plot.py feature/autosinkfeature/constantqfeature/pitchshiftfeature/pydocstringsfeature/timestretchpitchshiftsamplertimestretchyinfft+
(edit) @264247e   8 years Paul Brossier demos/demo_slicing.py: slice exactly at region boundary feature/autosinkfeature/constantqfeature/pitchshiftfeature/pydocstringsfeature/timestretchpitchshiftsamplertimestretchyinfft+
(edit) @5caf474   8 years Paul Brossier python/demos/demo_keyboard.py: remove gnuplot stuff feature/autosinkfeature/constantqfeature/pitchshiftfeature/pydocstringsfeature/timestretchpitchshiftsamplertimestretchyinfft+
(edit) @03f27b0   8 years Paul Brossier python/demos/demo_keyboard.py: indent feature/autosinkfeature/constantqfeature/pitchshiftfeature/pydocstringsfeature/timestretchpitchshiftsamplertimestretchyinfft+
(edit) @18a0552   8 years Paul Brossier python/demos/demo_keyboard.py: moved to numpy feature/autosinkfeature/constantqfeature/pitchshiftfeature/pydocstringsfeature/timestretchpitchshiftsamplertimestretchyinfft+
(edit) @129b269   8 years Paul Brossier demos/demo_onset_file.py: indent, hide y-axis feature/autosinkfeature/constantqfeature/pitchshiftfeature/pydocstringsfeature/timestretchpitchshiftsamplertimestretchyinfft+
(edit) @9f8e8a9   8 years Paul Brossier demos/demo_spectrogram.py: add samplerate option to spectrogram feature/autosinkfeature/constantqfeature/pitchshiftfeature/pydocstringsfeature/timestretchpitchshiftsamplertimestretchyinfft+
(edit) @d5e846c   8 years Paul Brossier demos/demo_beats_and_tempo.py: skip plot if not beats feature/autosinkfeature/constantqfeature/pitchshiftfeature/pydocstringsfeature/timestretchpitchshiftsamplertimestretchyinfft+
Note: See TracRevisionLog for help on using the revision log.