Python音乐库?

我正在用Python写一个鼓点机器。 我search了一些,发现音乐和基本audio的python页面以及生成audio文件的StackOverflow问题,但是我正在寻找的是一个体面的音乐创作库 。 有没有人在这里试图做这样的事情? 如果是这样,你的解决scheme是什么? 什么,我发现的,或者我没有find的东西,将是一个体面的audio处理库?

最起码,我希望能够在Python中做类似于Audacity的范围,但是如果有人知道一个库可以做更多的事情……我全是耳朵。

仔细看cSounds 。 有Python绑定允许你做非常灵活的数字合成。 还有一些相当完整的软件包可用。

请参阅http://www.csounds.com/node/188了解包装。;

请参阅http://www.csounds.com/journal/issue6/pythonOpcodes.html以获取有关cSounds中的Python脚本的信息。;

我几年前不得不这样做。 我用pymedia。 我不确定它是否仍然以任何方式在这里是我在玩它时写的一些testing代码。 虽然是3岁左右。

编辑:示例代码播放一个MP3文件

import pymedia import time demuxer = pymedia.muxer.Demuxer('mp3') #this thing decodes the multipart file i call it a demucker f = open(r"path to \song.mp3", 'rb') spot = f.read() frames = demuxer.parse(spot) print 'read it has %i frames' % len(frames) decoder = pymedia.audio.acodec.Decoder(demuxer.streams[0]) #this thing does the actual decoding frame = decoder.decode(spot) print dir(frame) #sys.exit(1) sound = pymedia.audio.sound print frame.bitrate, frame.sample_rate song = sound.Output( frame.sample_rate, frame.channels, 16 ) #this thing handles playing the song while len(spot) > 0: try: if frame: song.play(frame.data) spot = f.read(512) frame = decoder.decode(spot) except: pass while song.isPlaying(): time.sleep(.05) print 'well done' 

有各种Python音乐软件,你可以在这里find一个目录。

如果您向下滚动链接的页面,则会在Python中的“音乐编程”中find描述几个音乐创build包的部分,包括MusicKit和PySndObj 。

除了之前提到的,我写了一个简单的Pythonaudio编辑器。 http://code.google.com/p/yaalp/source/browse/#svn/trunk请参阅main.py.

它也有audio处理和一些效果。

代码的GPL,所以这可能是你的起点。