Kind of working.

This commit is contained in:
TanguyPcFixe 2021-05-19 10:37:31 +02:00
commit 6272bb82fa
33 changed files with 440 additions and 0 deletions

BIN
MIDIs/01 Title.mp3.mid Normal file

Binary file not shown.

BIN
MIDIs/1004.mid Normal file

Binary file not shown.

BIN
MIDIs/110325.mid Normal file

Binary file not shown.

BIN
MIDIs/2512.mid Normal file

Binary file not shown.

BIN
MIDIs/2512v2.mid Normal file

Binary file not shown.

BIN
MIDIs/98233.mid Normal file

Binary file not shown.

BIN
MIDIs/ASGORE.mid Normal file

Binary file not shown.

Binary file not shown.

BIN
MIDIs/FinalCountdown.mid Normal file

Binary file not shown.

Binary file not shown.

BIN
MIDIs/SweetChildOfMine.mid Normal file

Binary file not shown.

BIN
MIDIs/ThemeA(Variation).mid Normal file

Binary file not shown.

BIN
MIDIs/ThemeA.mid Normal file

Binary file not shown.

BIN
MIDIs/ThemeB(Variation).mid Normal file

Binary file not shown.

BIN
MIDIs/concerto2.mid Normal file

Binary file not shown.

BIN
MIDIs/doom.mid Normal file

Binary file not shown.

BIN
MIDIs/fire.mid Normal file

Binary file not shown.

BIN
MIDIs/laputa.mid Normal file

Binary file not shown.

BIN
MIDIs/mar.mid Normal file

Binary file not shown.

BIN
MIDIs/mario.mid Normal file

Binary file not shown.

BIN
MIDIs/mb_title.mid Normal file

Binary file not shown.

BIN
MIDIs/megalovania.mid Normal file

Binary file not shown.

BIN
MIDIs/music.mid Normal file

Binary file not shown.

BIN
MIDIs/music2.mid Normal file

Binary file not shown.

BIN
MIDIs/overworld.mid Normal file

Binary file not shown.

BIN
MIDIs/pok.mid Normal file

Binary file not shown.

BIN
MIDIs/pok2.mid Normal file

Binary file not shown.

BIN
MIDIs/rick.mid Normal file

Binary file not shown.

BIN
MIDIs/rickv2.mid Normal file

Binary file not shown.

BIN
MIDIs/small.mid Normal file

Binary file not shown.

BIN
MIDIs/smb_undrwrld.mid Normal file

Binary file not shown.

122
conv-midi-mikro.py Normal file
View File

@ -0,0 +1,122 @@
import mido
import time
import winsound
import math
def playNote(freq, dur):
winsound.Beep(freq, dur)
def noteToFreq(note):
return (2**((note-69)/12))*440
channelIsole = [0]
file = mido.MidiFile("laputa.mid")
tempoMult = 1/1
freqMult = 1.3
tabNote = [msg for msg in file]
print(f"tab lenght is {len(tabNote)}")
note1 = tabNote[0]
note2 = tabNote[0]
i = 0
isFound = False
biMode = False
out = open("out.txt",'w')
while i < len(tabNote):
# print(tabNote[i])
# while i < 5000:
while((not isFound) and i < len(tabNote)):
print("b1", i, tabNote[i])
if tabNote[i].type == "note_on":
if(tabNote[i].channel in channelIsole):
note1 = tabNote[i]
isFound = True
i += 1
isFound = False
print("found note 1", i-1, note1)
while((not isFound) and i < len(tabNote)):
print("b2", i, tabNote[i])
if tabNote[i].type == "note_off":
if(tabNote[i].channel in channelIsole ):
note2 = tabNote[i]
isFound = True
biMode = True
elif tabNote[i].type == "note_on":
if( tabNote[i].channel in channelIsole):
biMode = False
isFound = True
i += 1
isFound = False
if(biMode):
print("######")
print("lol",note1)
print("mdr",note2)
print("######")
freq = int(noteToFreq(note1.note))
duration = int((note1.time + note2.time) *1000) # in ms
if(duration == 0):
duration = 150
print(freq, duration)
#if(msg.time>0.1):
# playNote(freq, int(duration*tempoMult))
out.write(f":beep frequency={int(freq*freqMult)} length={int(duration*tempoMult)}ms;\n")
out.write(f":delay {int(note2.time/8*1000 + duration*tempoMult)}ms;\n")
# time.sleep((note2.time/8)*1000)
elif note1.type == "note_on":
# break
# print(note1)
freq = int(noteToFreq(note1.note))
duration = int((note1.time) *1000) # in ms
if(duration == 0):
duration = 15
# print(freq, duration)
# if(msg.time>0.1):
# out.write(f":beep frequency={freq} length={int(duration*tempoMult)}ms;\n")
# out.write(f":delay {int(note1.time/8*1000 + duration*tempoMult)}ms;\n")
# playNote(freq, duration)
out.write(f":beep frequency={int(freq*freqMult)} length={duration}ms;\n")
out.write(f":delay {duration}ms;\n")
#time.sleep(note1.time/8)
out.close()

318
out.txt Normal file
View File

@ -0,0 +1,318 @@
:beep frequency=679 length=2155ms;
:delay 2190ms;
:beep frequency=763 length=312ms;
:delay 347ms;
:beep frequency=808 length=250ms;
:delay 277ms;
:beep frequency=763 length=374ms;
:delay 409ms;
:beep frequency=808 length=593ms;
:delay 663ms;
:beep frequency=1017 length=625ms;
:delay 695ms;
:beep frequency=763 length=1124ms;
:delay 1256ms;
:beep frequency=508 length=750ms;
:delay 820ms;
:beep frequency=679 length=281ms;
:delay 308ms;
:beep frequency=605 length=374ms;
:delay 409ms;
:beep frequency=679 length=593ms;
:delay 663ms;
:beep frequency=808 length=625ms;
:delay 695ms;
:beep frequency=605 length=1124ms;
:delay 1256ms;
:beep frequency=508 length=750ms;
:delay 820ms;
:beep frequency=539 length=281ms;
:delay 308ms;
:beep frequency=508 length=374ms;
:delay 409ms;
:beep frequency=539 length=312ms;
:delay 347ms;
:beep frequency=808 length=906ms;
:delay 1015ms;
:beep frequency=508 length=1312ms;
:delay 1468ms;
:beep frequency=808 length=625ms;
:delay 703ms;
:beep frequency=763 length=312ms;
:delay 351ms;
:beep frequency=572 length=312ms;
:delay 351ms;
:beep frequency=572 length=625ms;
:delay 703ms;
:beep frequency=763 length=625ms;
:delay 703ms;
:beep frequency=763 length=625ms;
:delay 703ms;
:beep frequency=679 length=937ms;
:delay 976ms;
:beep frequency=763 length=312ms;
:delay 351ms;
:beep frequency=808 length=312ms;
:delay 351ms;
:beep frequency=763 length=312ms;
:delay 351ms;
:beep frequency=808 length=625ms;
:delay 703ms;
:beep frequency=1017 length=625ms;
:delay 703ms;
:beep frequency=763 length=1250ms;
:delay 1406ms;
:beep frequency=508 length=625ms;
:delay 703ms;
:beep frequency=679 length=218ms;
:delay 245ms;
:beep frequency=605 length=374ms;
:delay 409ms;
:beep frequency=679 length=593ms;
:delay 663ms;
:beep frequency=808 length=625ms;
:delay 695ms;
:beep frequency=605 length=1124ms;
:delay 1256ms;
:beep frequency=508 length=750ms;
:delay 820ms;
:beep frequency=539 length=312ms;
:delay 343ms;
:beep frequency=808 length=343ms;
:delay 378ms;
:beep frequency=763 length=906ms;
:delay 1015ms;
:beep frequency=808 length=625ms;
:delay 695ms;
:beep frequency=907 length=375ms;
:delay 414ms;
:beep frequency=1017 length=312ms;
:delay 351ms;
:beep frequency=808 length=1562ms;
:delay 1757ms;
:beep frequency=808 length=312ms;
:delay 351ms;
:beep frequency=763 length=312ms;
:delay 351ms;
:beep frequency=679 length=625ms;
:delay 703ms;
:beep frequency=763 length=312ms;
:delay 351ms;
:beep frequency=640 length=625ms;
:delay 703ms;
:beep frequency=679 length=625ms;
:delay 703ms;
:beep frequency=808 length=937ms;
:delay 976ms;
:beep frequency=907 length=312ms;
:delay 351ms;
:beep frequency=1017 length=312ms;
:delay 351ms;
:beep frequency=907 length=312ms;
:delay 351ms;
:beep frequency=1017 length=416ms;
:delay 468ms;
:beep frequency=1079 length=416ms;
:delay 468ms;
:beep frequency=1211 length=416ms;
:delay 468ms;
:beep frequency=907 length=1250ms;
:delay 1406ms;
:beep frequency=605 length=625ms;
:delay 703ms;
:beep frequency=808 length=937ms;
:delay 1054ms;
:beep frequency=907 length=625ms;
:delay 703ms;
:beep frequency=1017 length=312ms;
:delay 351ms;
:beep frequency=1017 length=1875ms;
:delay 2109ms;
:beep frequency=679 length=312ms;
:delay 351ms;
:beep frequency=763 length=312ms;
:delay 351ms;
:beep frequency=808 length=625ms;
:delay 703ms;
:beep frequency=763 length=312ms;
:delay 351ms;
:beep frequency=808 length=312ms;
:delay 351ms;
:beep frequency=907 length=625ms;
:delay 703ms;
:beep frequency=808 length=312ms;
:delay 351ms;
:beep frequency=605 length=312ms;
:delay 351ms;
:beep frequency=605 length=1250ms;
:delay 1406ms;
:beep frequency=1079 length=312ms;
:delay 351ms;
:beep frequency=1017 length=625ms;
:delay 703ms;
:beep frequency=907 length=625ms;
:delay 703ms;
:beep frequency=808 length=625ms;
:delay 703ms;
:beep frequency=1017 length=312ms;
:delay 351ms;
:beep frequency=605 length=625ms;
:delay 703ms;
:beep frequency=1211 length=625ms;
:delay 703ms;
:beep frequency=1079 length=625ms;
:delay 703ms;
:beep frequency=1017 length=937ms;
:delay 1054ms;
:beep frequency=907 length=312ms;
:delay 351ms;
:beep frequency=640 length=312ms;
:delay 351ms;
:beep frequency=679 length=312ms;
:delay 351ms;
:beep frequency=763 length=625ms;
:delay 703ms;
:beep frequency=679 length=937ms;
:delay 976ms;
:beep frequency=763 length=312ms;
:delay 351ms;
:beep frequency=808 length=218ms;
:delay 245ms;
:beep frequency=763 length=374ms;
:delay 409ms;
:beep frequency=808 length=593ms;
:delay 663ms;
:beep frequency=1017 length=625ms;
:delay 695ms;
:beep frequency=763 length=312ms;
:delay 343ms;
:beep frequency=508 length=1187ms;
:delay 1327ms;
:beep frequency=508 length=687ms;
:delay 757ms;
:beep frequency=679 length=281ms;
:delay 308ms;
:beep frequency=605 length=374ms;
:delay 409ms;
:beep frequency=679 length=593ms;
:delay 663ms;
:beep frequency=808 length=625ms;
:delay 695ms;
:beep frequency=605 length=1124ms;
:delay 1256ms;
:beep frequency=508 length=750ms;
:delay 820ms;
:beep frequency=539 length=312ms;
:delay 343ms;
:beep frequency=808 length=343ms;
:delay 378ms;
:beep frequency=763 length=906ms;
:delay 1015ms;
:beep frequency=808 length=625ms;
:delay 695ms;
:beep frequency=907 length=375ms;
:delay 414ms;
:beep frequency=1017 length=312ms;
:delay 351ms;
:beep frequency=808 length=1562ms;
:delay 1757ms;
:beep frequency=808 length=312ms;
:delay 351ms;
:beep frequency=763 length=312ms;
:delay 351ms;
:beep frequency=679 length=625ms;
:delay 703ms;
:beep frequency=763 length=312ms;
:delay 351ms;
:beep frequency=640 length=625ms;
:delay 703ms;
:beep frequency=679 length=1875ms;
:delay 2109ms;
:beep frequency=1359 length=3125ms;
:delay 3515ms;
:beep frequency=1359 length=625ms;
:delay 703ms;
:beep frequency=1211 length=625ms;
:delay 703ms;
:beep frequency=1079 length=625ms;
:delay 703ms;
:beep frequency=1211 length=937ms;
:delay 1054ms;
:beep frequency=808 length=312ms;
:delay 351ms;
:beep frequency=808 length=1875ms;
:delay 2109ms;
:beep frequency=808 length=625ms;
:delay 703ms;
:beep frequency=1079 length=625ms;
:delay 703ms;
:beep frequency=1211 length=625ms;
:delay 703ms;
:beep frequency=1359 length=3125ms;
:delay 3515ms;
:beep frequency=1359 length=625ms;
:delay 703ms;
:beep frequency=1211 length=625ms;
:delay 703ms;
:beep frequency=1079 length=625ms;
:delay 703ms;
:beep frequency=1211 length=937ms;
:delay 1054ms;
:beep frequency=808 length=312ms;
:delay 351ms;
:beep frequency=808 length=2500ms;
:delay 2812ms;
:beep frequency=679 length=2500ms;
:delay 2734ms;
:beep frequency=605 length=625ms;
:delay 703ms;
:beep frequency=605 length=1875ms;
:delay 2109ms;
:beep frequency=539 length=625ms;
:delay 703ms;
:beep frequency=508 length=2500ms;
:delay 2812ms;
:beep frequency=508 length=625ms;
:delay 703ms;
:beep frequency=763 length=625ms;
:delay 703ms;
:beep frequency=1017 length=625ms;
:delay 703ms;
:beep frequency=508 length=625ms;
:delay 703ms;
:beep frequency=808 length=1250ms;
:delay 1406ms;
:beep frequency=763 length=312ms;
:delay 351ms;
:beep frequency=679 length=312ms;
:delay 351ms;
:beep frequency=605 length=312ms;
:delay 351ms;
:beep frequency=572 length=312ms;
:delay 351ms;
:beep frequency=605 length=937ms;
:delay 1054ms;
:beep frequency=508 length=312ms;
:delay 351ms;
:beep frequency=679 length=625ms;
:delay 703ms;
:beep frequency=508 length=625ms;
:delay 703ms;
:beep frequency=508 length=937ms;
:delay 1054ms;
:beep frequency=453 length=312ms;
:delay 351ms;
:beep frequency=453 length=1250ms;
:delay 1406ms;
:beep frequency=539 length=937ms;
:delay 1054ms;
:beep frequency=508 length=312ms;
:delay 351ms;
:beep frequency=508 length=2500ms;
:delay 2812ms;
:beep frequency=380 length=312ms;
:delay 312ms;
:beep frequency=453 length=1562ms;
:delay 1718ms;
:beep frequency=453 length=1562ms;
:delay 1718ms;