Read an audio file or generate sound, compute it, and write to file.
ファイルから音を読み込んだり周波数から生成して、重ねたり繋げたりして、ファイルに保存するやつ。
$ git clone http://github.com/macrat/PyGenSound
$ cd PyGenSound
$ pip3 install .
$ pip3 uninstall PyGenSound
This is code for generating time signal sound of NHK.
NHKの時報を作るやつ。
import gensound
wait = gensound.Sound.silence(duration=0.9) # Generate 0.9 seconds silence
a = gensound.Sound.from_sinwave(440, duration=0.1, volume=1.0).concat(wait) # Generate 440Hz sin wave 0.1 seconds, and 0.9 seconds silence
b = gensound.Sound.from_sinwave(880, duration=1.0, volume=1.0) # Generate 880Hz sin wave 1 seconds
time_signal = gensound.concat(a, a, a, b) # Concatenate those
time_signal.write('test.wav') # Save to test.wav
time_signal.play() # Play sound
This example is generating time signal sound of NHK by command-line and play it.
コマンドラインからNHKの時報を作って鳴らすやつ。
$ gensound silence -d 0.9 -o silence.wav
$ gensound sine 440 -d 0.1 | gensound fadeout -o 440.wav
$ gensound sine 880 -d 2.0 | gensound fadeout -o 880.wav
$ gensound concat 440.wav silence.wav | gensound concat - - - 880.wav | mplayer -cache 1024 -
- python3.5+
- numpy
- scipy
- PySoundFile
- PyAudio
MIT License