web-dev-qa-db-ja.com

Python音楽ライブラリ?

私はPythonで楽しいドラムマシンを書いています。いくつかをググってみたところ、python のページが見つかりました。 musicbasic audio および generating audio files に関するStackOverflowの質問、ただし私が探しているのは、音楽を作成するためのまともなライブラリです。それで、あなたの解決策は何でしたか?私が見つけたもの、または私が見つけなかったもののどちらが、オーディオ操作のためのまともなライブラリでしょうか?

少なくとも、Python内で Audacity's スコープに似たことができるようになりたいと思っていますが、誰かがもっと多くのことができるライブラリーを知っていれば...私はすべてのことです。

39
akdom

cSounds をよく見てください。 Pythonバインディングを使用すると、非常に柔軟なデジタル合成を実行できます。かなり完全なパッケージもいくつか利用できます。

パッケージについては http://www.csounds.com/node/188 を参照してください。

Python cSounds内のスクリプト記述の詳細については、 http://www.csounds.com/journal/issue6/pythonOpcodes.html を参照してください。

14
S.Lott

私はこの数年前にやらなければなりませんでした。 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'
7
tim.tadh

さまざまなPython音楽ソフトウェアがあります。カタログを見つけることができます ここ

リンクされたページを下にスクロールすると、音楽プログラミングのPythonに、 MusicKit を含むいくつかの音楽作成パッケージを説明するセクションがあります。 PySndObj

4
Joe Skora

また、チェックアウト http://code.google.com/p/pyo/

3

前述の内容に加えて、簡単なPythonオーディオエディタを作成しました。 http://code.google.com/p/yaalp/source/browse/#svn/trunk main.pyを参照してください。

また、オーディオ操作といくつかの効果があります。

コードのGPLなので、これが出発点になる可能性があります。

1
moltenform