more tuning
This commit is contained in:
parent
6de6634586
commit
e02a7b3d83
1 changed files with 58 additions and 12 deletions
70
stt.py
70
stt.py
|
|
@ -56,7 +56,6 @@ print( "BPM: " + str( jsondata["data"]["part"]["measures"][0]["voices"][0]["beat
|
||||||
# CC1 Crash Cymbal 1 { "string": 0, "fret": 49 }
|
# CC1 Crash Cymbal 1 { "string": 0, "fret": 49 }
|
||||||
# CC2 Crash Cymbal 2 { "string": 0, "fret": 57 }
|
# CC2 Crash Cymbal 2 { "string": 0, "fret": 57 }
|
||||||
# RC Ride Cymbal { "string": 0, "fret": 51 }
|
# RC Ride Cymbal { "string": 0, "fret": 51 }
|
||||||
# fH Foot Hi Hat { "string": 0, "fret": 44 }
|
|
||||||
|
|
||||||
# HMT Hi-Mid Tom { "string": 3, "fret": 48 }
|
# HMT Hi-Mid Tom { "string": 3, "fret": 48 }
|
||||||
# FT Floor Tom { "string": 3, "fret": 43 }
|
# FT Floor Tom { "string": 3, "fret": 43 }
|
||||||
|
|
@ -64,16 +63,28 @@ print( "BPM: " + str( jsondata["data"]["part"]["measures"][0]["voices"][0]["beat
|
||||||
|
|
||||||
# S Snare { "string": 4, "fret": 38 }
|
# S Snare { "string": 4, "fret": 38 }
|
||||||
# BD Bass Drum { "string": 5, "fret": 35 }
|
# BD Bass Drum { "string": 5, "fret": 35 }
|
||||||
|
# fH Foot Hi Hat { "string": 0, "fret": 44 }
|
||||||
|
|
||||||
### CC|-Crash cymbal----|
|
### CC|-Crash cymbal----|
|
||||||
### HH|-Hi-hat----------|
|
### HH|-Hi-hat----------|
|
||||||
### Rd|-Ride cymbal-----|
|
### Rd|-Ride cymbal-----|
|
||||||
### SN|-Snare-drum------|
|
### SN|-Snare-drum------| Wikipedia notation
|
||||||
### T1|-High-tom--------|
|
### T1|-High-tom--------|
|
||||||
### T2|-Low-tom---------|
|
### T2|-Low-tom---------|
|
||||||
### FT|-Floor-tom-------|
|
### FT|-Floor-tom-------|
|
||||||
### BD |-Bass-drum------|
|
### BD |-Bass-drum------|
|
||||||
### Hf/FH|-Hi-hat-w/foot|
|
### Hf/FH|-Hi-hat-w/foot|
|
||||||
|
|
||||||
|
### Cr - Crash DrumBurp notation
|
||||||
|
### Hh - HiHat
|
||||||
|
### Ri - Ride
|
||||||
|
### HT - High Tom
|
||||||
|
### MT - Mid Tom
|
||||||
|
### Sn - Snare
|
||||||
|
### FT - Floor Tom
|
||||||
|
### Bd - Kick
|
||||||
|
### Hf - Foot pedal
|
||||||
|
|
||||||
###
|
###
|
||||||
###Cymbals
|
###Cymbals
|
||||||
###
|
###
|
||||||
|
|
@ -97,22 +108,57 @@ print( "BPM: " + str( jsondata["data"]["part"]["measures"][0]["voices"][0]["beat
|
||||||
### |-B-| Accented one-handed roll
|
### |-B-| Accented one-handed roll
|
||||||
### |-@-| Snare rim
|
### |-@-| Snare rim
|
||||||
|
|
||||||
|
def get_fill(tp, typelength):
|
||||||
|
if tp < typelength:
|
||||||
|
fill = "-" * int( ( typelength / tp ) - 1 )
|
||||||
|
else:
|
||||||
|
fill = ""
|
||||||
|
|
||||||
|
return fill
|
||||||
|
|
||||||
|
def get_typelength(jsondata):
|
||||||
|
typelength = 0
|
||||||
|
for i in range(len(jsondata["data"]["part"]["measures"])):
|
||||||
|
for j in range(len(jsondata["data"]["part"]["measures"][i]["voices"][0]["beats"])):
|
||||||
|
beat = jsondata["data"]["part"]["measures"][i]["voices"][0]["beats"][j]
|
||||||
|
if typelength < beat["type"]:
|
||||||
|
typelength = beat["type"]
|
||||||
|
return typelength
|
||||||
|
|
||||||
print("")
|
print("")
|
||||||
print( str( jsondata["data"]["part"]["measures"][5]["voices"][0]["beats"] ) )
|
print( str( jsondata["data"]["part"]["measures"][5]["voices"][0]["beats"] ) )
|
||||||
print( "Type: " + str( jsondata["data"]["part"]["measures"][5]["voices"][0]["beats"][0]["type"] ) )
|
print( "Type: " + str( jsondata["data"]["part"]["measures"][5]["voices"][0]["beats"][0]["type"] ) )
|
||||||
|
print("")
|
||||||
|
|
||||||
|
# get longest type in song
|
||||||
|
typelength = get_typelength(jsondata)
|
||||||
|
|
||||||
|
print("Typelength: " + str(typelength))
|
||||||
|
print("")
|
||||||
|
|
||||||
for i in range(len(jsondata["data"]["part"]["measures"][5]["voices"][0]["beats"])):
|
for i in range(len(jsondata["data"]["part"]["measures"][5]["voices"][0]["beats"])):
|
||||||
beats = jsondata["data"]["part"]["measures"][5]["voices"][0]["beats"][i]
|
beat = jsondata["data"]["part"]["measures"][5]["voices"][0]["beats"][i]
|
||||||
print( str(i+1) + " note " + str( jsondata["data"]["part"]["measures"][5]["voices"][0]["beats"][i]["notes"] ) )
|
#print( str(i+1) + " note " + str( jsondata["data"]["part"]["measures"][5]["voices"][0]["beats"][i]["notes"] ) )
|
||||||
for beat in beats:
|
#print("Beat: " + str(beat))
|
||||||
if note == { "string": 5, "fret": 35 }:
|
#print("Type: " + str(beat["type"]))
|
||||||
print("BD")
|
fill = get_fill(beat["type"], typelength)
|
||||||
elif note == { "string": 4, "fret": 38 }:
|
#print("Notes: " + str(beat["notes"]))
|
||||||
print("S")
|
for note in beat["notes"]:
|
||||||
|
if note == { "string": 0, "fret": 57 } or note == { "string": 0, "fret": 49 }:
|
||||||
|
print("Cr " + "x" + fill)
|
||||||
elif note == { "string": 0, "fret": 51 }:
|
elif note == { "string": 0, "fret": 51 }:
|
||||||
print("Rd")
|
print("Ri " + "o" + fill)
|
||||||
elif note == { "string": 0, "fret": 57 }:
|
elif note == { "string": 4, "fret": 38 }:
|
||||||
print("CC")
|
print("Sn " + "o" + fill)
|
||||||
|
elif note == { "string": 5, "fret": 35 }:
|
||||||
|
print("Bd " + "o" + fill)
|
||||||
|
elif note == { "string": 0, "fret": 44 }:
|
||||||
|
print("fH " + "o" + fill)
|
||||||
|
elif note == {'rest': True}:
|
||||||
|
print("-" + fill)
|
||||||
else:
|
else:
|
||||||
print(note)
|
print(note)
|
||||||
|
|
||||||
|
# Sn ------------oooo
|
||||||
|
# Bd o-------o-------
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue