Betriebssystem: Windows 8
Python: 3.4
Ich möchte ein ein MIDI - File in ein Wav - File verwandeln.
Hier erzeuge ich mein .mid File:
Code: Alles auswählen
from MIDI import *
my_opus = [
96,
[ # track 0:
['patch_change', 2, 1, 8], # and these are the events...
['note_on', 0, 3, 67, 200],
['note_off', 50, 3, 67, 0],
['note_on', 0, 2, 71, 100],
['note_off', 96, 2, 71, 0],
['note_on', 0, 9, 76, 96],
['note_off', 96, 9, 76, 0],
], # end of track 0
]
'''
dtime = Spielzeit des Tons
channel = Instrument
note = wie Tabelle
velocity = Lautstärke
'''
f = open('file.mid','wb')
f.write(opus2midi(my_opus))
my_midi = opus2midi(my_opus)
# Source = http://www.pjb.com.au/midi/free/MIDI.py
Ich könnte beispielsweise midisox Libary verwenden: http://www.pjb.com.au/midi/midisox.html
Das ist leider Command-Line basierend und eher für Linux entworfen. Ich weiß auch nicht wie ich das erfolgreich integrieren könnte.
Fluidsynth sollte angeblich auch funktionieren, scheitert aber daran, dass ich Fluidsynth im PATH nicht finde.
http://devonbryant.github.io/blog/2013/ ... th-python/
Anleitung dazu, auch für Windows:
http://sourceforge.net/p/fluidsynth/wik ... WithCMake/
Weiters weiß ich nicht was ich nach erfolgreichem build mit cmake, code dazu oben, mit dem build anstellen, sollte bzw. sehe ich keine Veränderung.$ pwd
fluidsynth-x.y.z
$ mkdir build
$ cd build
$ cmake ..
Habe das hier schon durchgestöbert: https://wiki.python.org/moin/PythonInMusic
Ich habe zwar die Möglichkeit direkt das Midi File abzuhören und in wav zu speichern, dass dauert aber leider zu lange.
Gibt es ein gutes Modul, dass mir das möglich macht?
Wäre für Hilfe dankbar!