# Another option: Linear scale, reverse order # scale_pct = mymidi.linear_scale_pct(3, 5.7, fatalities, True) # Another option: Logarithmic scale, reverse order # scale_pct = mymidi.log_scale_pct(3, 5.7, fatalities, True) #Translate that note to a MIDI duration midi_duration = scale_pct*5 return midi_duration note_list = [] for d in my_data_timed: note_list.append([ (d['beat'] - start_time)*-1, 50, #mag_to_pitch_tuned(d['fatalities']), 100, # attack .25 #1 # duration, in beats ]) print note_list # Add a track with those notes #mymidi.add_track(midinotes) mymidi.add_track(note_list) # Output the .mid file mymidi.save_midi()