私はPythonで楽しいドラムマシンを書いています。いくつかをググってみたところ、python のページが見つかりました。 music と basic audio および generating audio files に関するStackOverflowの質問、ただし私が探しているのは、音楽を作成するためのまともなライブラリです。それで、あなたの解決策は何でしたか?私が見つけたもの、または私が見つけなかったもののどちらが、オーディオ操作のためのまともなライブラリでしょうか?
少なくとも、Python内で Audacity's スコープに似たことができるようになりたいと思っていますが、誰かがもっと多くのことができるライブラリーを知っていれば...私はすべてのことです。
cSounds をよく見てください。 Pythonバインディングを使用すると、非常に柔軟なデジタル合成を実行できます。かなり完全なパッケージもいくつか利用できます。
パッケージについては http://www.csounds.com/node/188 を参照してください。
Python cSounds内のスクリプト記述の詳細については、 http://www.csounds.com/journal/issue6/pythonOpcodes.html を参照してください。
私はこの数年前にやらなければなりませんでした。 pymediaを使用しました。それがまだそこにあるかどうかはわかりませんが、私がそれを遊んでいたときに私が書いたいくつかのテストコードがあります。でも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'
また、チェックアウト http://code.google.com/p/pyo/
前述の内容に加えて、簡単なPythonオーディオエディタを作成しました。 http://code.google.com/p/yaalp/source/browse/#svn/trunk main.pyを参照してください。
また、オーディオ操作といくつかの効果があります。
コードのGPLなので、これが出発点になる可能性があります。