一个纯python模块,用于创建各种chiptune风格的波形
chipp的Python项目详细描述
chippy是一个模块,用于创建简单的“chiptune”风格的音频波形
chippy是一个纯python模块,用于创建各种类型的基本波形, 如正弦、三角、声表面波、方波/脉冲等。它也做简单的调频合成。 在引擎盖下面是python生成器,可以为这些波形中的每一个 你是代表波的无止境的有符号整数流。还有 返回特定长度的pcm数据的方法,有无标准 里夫头球。直接在应用程序中使用它,或者将波形保存到磁盘。
然而,奇比不是一个音频播放器。它只会产生波形。
灵感来自Zach Denton的Wavebenderhttp://github.com/zacharydenton/wavebender
新功能
- 0.1.0-第一次发布一切都应该正常工作,但错误报告或改进
- 建议非常受欢迎。目前还没有任何文档,但是 代码应该很容易理解。
1)兼容性
chippy是为python 3开发的。它也可以在pypy3上工作,并且用纯 python,应该可以在任何兼容的解释器上工作。如果你遇到任何 问题。
2)安装
无需安装。奇比是一个没有依赖关系的小图书馆。简单地复制 将chippy目录放入项目文件夹的顶层,然后import chippy。
如果您愿意,也可以在PyPI上使用Chippy,以便通过pip轻松安装
3)使用
支持几种类型的波形:正弦、声表面波、三角形、正方形和调频。如果你只是 要生成原始pcm数据的字节字符串,可以使用<;waveform>;_pcm(length=1)方法。 还有一套方法可以生成标准的riff格式的wave数据,随时可以播放: <;波形>;_riff(长度=1)。您可以使用以下方法将此数据保存到磁盘: save_wave(pcm_data,filename)和save_raw_pcm(pcm_data,filename)这是一个快速的 用法示例:
import chippy
synth = chippy.Synthesizer(framerate=44100)
# Create a raw PCM Sine wave: sine_wave = synth.Sine(length=2, frequency=220) # Save it to disk with a RIFF wave header: synth.save_wave(sine_wave, “wavefile.wav”)
# Make an FM waveform with RIFF header: fm_wave = synth.FM(carrier=440, modulator=220)
更多的文件来了!