一个纯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第三方库


热门话题
JavaEclipseMars没有保存首选项   java梯度同步失败:原因:启动失败:   java如何从嵌套的JSON获取数据?   java如何判断可观察对象中的任何对象满足一个条件?   java将字符串转换为保持相同值的byte[]数组   java有没有办法绕过AuditingEntityListener为测试设置数据?   从/usr/share/java中解析linux JAR依赖关系   安卓 My java函数抛出nullpointerexception?   java Gradle使用正确版本的依赖项   JBoss和Java6中带注释的WebService中的web服务ClassCastException   java如何修复codename one中的简单逻辑错误?   java如何迭代矩阵的索引?   java如何在JPanel不可见时将其保存为图像?   java HashMap如何在Kotlin中实现MutableMap接口?   javascript如何在单击后加载特定片段?   EclipseJava为纳什均衡获取所有玩家/策略组合   JavaSpring:Web服务REST在JSON上产生双反斜杠   java为什么ServletContext#getRealPath(“/”)返回相对路径?   java当我的游戏应该重新启动时,我应该如何处理重置SurfaceView和线程?