Python Music Library?

Estoy pensando en escribir una pequeña caja de ritmos en Python por diversión. Busqué en Google y encontré las páginas de Python sobre música y audio básico , así como una pregunta de StackOverflow sobre cómo generar archivos de audio , pero lo que busco es una biblioteca decente para la creación de música . ¿Alguien aquí ha intentado hacer algo como esto antes? Si es así, ¿cuál fue tu solución? ¿Qué, cualquiera de los que he encontrado, o algo que no he encontrado, sería una biblioteca decente para la manipulación de audio?

Como mínimo, me gustaría poder hacer algo similar al scope de Audacity dentro de python, pero si alguien sabe de una biblioteca que puede hacer más … soy todo oídos.

Echa un vistazo de cerca a cSounds . Hay enlaces Python que te permiten hacer una síntesis digital bastante flexible. Hay algunos paquetes bastante completos disponibles, también.

Vea http://www.csounds.com/node/188 para un paquete.

Consulte http://www.csounds.com/journal/issue6/pythonOpcodes.html para obtener información sobre las secuencias de comandos de Python dentro de cSounds.

Tuve que hacer esto hace años. Utilicé pymedia. No estoy seguro de si todavía existe, aquí hay un código de prueba que escribí cuando estaba jugando con él. Aunque tiene unos 3 años.

Edición: el código de muestra reproduce un archivo 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' 

Hay una variedad de software de música Python, puede encontrar un catálogo aquí .

Si se desplaza hacia abajo en la página vinculada, encontrará una sección en Progtwigción musical en Python que describe varios paquetes de creación de música, incluidos MusicKit y PySndObj .

También puedes ver http://code.google.com/p/pyo/

Además de lo que se ha mencionado anteriormente, escribí un sencillo editor de audio de Python. http://code.google.com/p/yaalp/source/browse/#svn/trunk Consulte main.py.

También tiene manipulación de audio y algunos efectos.

El código de la GPL, por lo que este podría ser un punto de partida para usted.