Changeset d90d5bb0
- Timestamp:
- Nov 21, 2018, 7:33:53 PM (6 years ago)
- Branches:
- feature/autosink, feature/cnn, feature/cnn_org, feature/constantq, feature/crepe, feature/crepe_org, feature/pitchshift, feature/pydocstrings, feature/timestretch, fix/ffmpeg5, master
- Children:
- 89c44aa
- Parents:
- 007c0a1
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
python/README.md
r007c0a1 rd90d5bb0 58 58 [NumPy]: https://www.numpy.org 59 59 60 Finding some inspiration 61 ------------- -----------60 Demos scripts 61 ------------- 62 62 63 Some examples are available in the `python/demos` directory. These scripts are64 s mall programs written in python and using python-aubio.63 Some examples are available in the [`python/demos`][demos_dir] folder. These 64 scripts are small programs written in python and using python-aubio. 65 65 66 For instance, `demo_source.py` reads a media file.66 **Notes**: installing additional modules is required to run some of the demos. 67 67 68 $ ./python/demos/demo_source.py /path/to/sound/sample.wav 68 ### Analysis 69 69 70 and `demo_timestretch_online.py` stretches the original file into a new one: 70 - `demo_source.py` uses aubio to read audio samples from media files 71 - `demo_onset_plot.py` detects attacks in a sound file and plots the results 72 using [matplotlib] 73 - `demo_pitch.py` looks for fundamental frequency in a sound file and plots the 74 results using [matplotlib] 75 - `demo_spectrogram.py`, `demo_specdesc.py`, `demo_mfcc.py` for spectral 76 analysis. 71 77 72 $ ./python/demo/demo_timestretch_online.py loop.wav stretched_loop.wav 0.92` 78 ### Real-time 73 79 74 Note: you might need to install additional modules to run some of the demos. 75 Some demos use [matplotlib](http://matplotlib.org/) to draw plots, others use 76 [PySoundCard](https://github.com/bastibe/PySoundCard) to play and record 77 sounds. 80 - `demo_pyaudio.py` and `demo_tapthebeat.py` use [pyaudio] 81 - `demo_pysoundcard_play.py`, `demo_pysoundcard.py` use [PySoundCard] 82 - `demo_alsa.py` uses [pyalsaaudio] 83 84 ### Others 85 86 - `demo_timestretch.py` can change the duration of an input file and write the 87 new sound to disk, 88 - `demo_wav2midi.py` detects the notes in a file and uses [mido] to write the 89 results into a MIDI file 90 91 ### Example 92 93 Use `demo_timestretch_online.py` to slow down `loop.wav`, write the results in 94 `stretched_loop.wav`: 95 96 $ python demo_timestretch_online.py loop.wav stretched_loop.wav 0.92 97 98 [demos_dir]:https://github.com/aubio/aubio/tree/master/python/demos 99 [pyaudio]:https://people.csail.mit.edu/hubert/pyaudio/ 100 [PySoundCard]:https://github.com/bastibe/PySoundCard 101 [pyalsaaudio]:https://larsimmisch.github.io/pyalsaaudio/ 102 [mido]:https://mido.readthedocs.io 103 [matplotlib]:https://matplotlib.org/
Note: See TracChangeset
for help on using the changeset viewer.