一个纯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)

更多的文件来了!

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java JTable无法向新创建的列添加值   java如何调整JEditorPane中编辑区域的大小?   Java通过反射确定未知数组中的数组大小   java Intellij Idea有时无法按其预期的方式构建应用程序   java Swing GUI带有IntelliJ错误“contentPane不能设置为null”从终端编译时   如何将这些通用方法调用从C#转换为Java   在null上找不到java属性或字段“index”   从Java HashMap获取整数值时是否需要调用intValue()方法?   java Android谷歌地图获取相机中的图像块   unix无法捕获JAVA中“who m”命令的输出   java,同时将邮件发送到“收件人”标题“我”中的多个收件人   在java中向链表添加未知数量的节点   无法为Heroku上的discord bot设置java端口   java使用Apache HttpClient进行选项请求   与元素类型“ApplicationName”关联的属性“Application Version”需要java Open quote   Android Studio Java中的两个变量求和