Quiero crear una pequeña aplicación que cree sonidos MIDI. Nunca he tratado con el sonido en la programación, así que me gustaría comenzar con algo que sea básico y tenga una buena documentación. Quiero quedarme con Python ya que me siento más cómodo con él y no quiero abrumarme, inicialmente.
Mi tiempo se divide aproximadamente 50/50 entre Windows y Ubuntu, por lo que algo que «simplemente funcione» en ambas plataformas sería realmente útil.
¿Alguna sugerencia?
Solución
La biblioteca MIDIUtil (alojada aquí en Google Code) hace lo que quieres: escribir archivos MIDI desde una biblioteca python pura. Una cosa buena al respecto (y divulgación completa: soy el autor) es que no tiene que realizar un seguimiento de los eventos MID de nivel inferior, como note-on y note-off: los maneja por usted.
Como ejemplo para escribir una nota, harías algo como:
MyMIDI = MIDIFile(1)
track = 0
channel = 0
pitch = 60
time = 0
duration = 1
volume = 100
MyMIDI.addNote(track,channel,pitch,time,duration,volume)
Espero que esto ayude
Otras respuestas
El soporte Midi (dentro y fuera) se ha agregado a pyGame 1.9, aunque está principalmente en la etapa de desarrollo y aún no está muy bien documentado, pero funciona.
El soporte Midi también se está desarrollando en el sucesor de pyGame, pgreloaded (o pygame2).
También tenga en cuenta que a pesar de que pyGame tiene ‘juego’ en el título, sus usos se extienden mucho más allá del diseño del juego.