一个简单的虚拟模拟合成器。
synthesizer的Python项目详细描述
python合成器
- 虚拟模拟合成器。
安装
$ pip install synthesizer
安装依赖项
ubuntu
$ apt install portaudio19-dev $ pip install pyaudio
macOS
$ brew install portaudio $ pip install pyaudio
基本用法
播放440Hz正弦波
>>>fromsynthesizerimportPlayer,Synthesizer,Waveform>>>player=Player()>>>player.open_stream()>>>synthesizer=Synthesizer(osc1_waveform=Waveform.sine,osc1_volume=1.0,use_osc2=False)# Play A4>>>player.play_wave(synthesizer.generate_constant_wave(440.0,3.0))
弹奏和弦
# Play C major>>>chord=[261.626,329.628,391.996]>>>player.play_wave(synthesizer.generate_chord(chord,3.0))
指定音频设备
>>>player.enumerate_device()# index: 00, name: "Built-in Microphone", rate: 44100# index: 01, name: "Built-in Output", rate: 44100# index: 02, name: "UA-25EX 44.1kHz", rate: 44100>>>player.open_stream(device_name="UA-25EX")
写入wav文件
>>>fromsynthesizerimportWriter>>>writer=Writer()>>>chord=[261.626,329.628,391.996]>>>wave=synthesizer.generate_chord(chord,3.0)>>>writer.write_wave("path/to/your.wav",wave)
支持的操作系统
- MacOS 10.12及以上版本
- ubuntu 16.04
支持的版本
- python 2.7版
- Python 3.4及以上版本
作者
许可证
- GPL v3许可证
链接
- PYPI:https://pypi.python.org/pypi/synthesizer
- GitHub:https://github.com/yuma-m/synthesizer
- 文件:https://synthesizer.readthedocs.io