A small program to manipulate, append and trim midi files into bars segment,and exporting those slices in? individually? separated files.
A small program to manipulate, append and trim midi files into bars segment,and exporting those slices individual separated files.
-name change: ? ability to rename the midi file
-set tempo: ? the ability to set the tempo of the midi song?
-delete entire track: ? the ability to delete or not considered ? tracks that is unwanted
-change channel number
-Special trim: start ? trimming from bar that contains notes
-silence time limiter: as the ability to configure a specific number of of bar/steps that are silent (without notes) before not considering them into trimming operation. Applied until another bar with notes is detected
deleting controllers parameters track: the ability erase parameters of a specific channel,ADSR could be deleted, modulation,Pitch wheel etc etc , so a selection list with checkbox or drop-down menu is needed.
-track renaming: ? Ability to rename each track
-the ability to trim a portion of the track , from any specific channel trim from bar number to another bar number ? ex: 3 to 76 (then the option would be follow to trim as a whole or in bar/steps segments)
-bar sequence trimming: midi broken down render, according to time signature. As for example: let's say we got a ? MIDI song 's that holds 8 tracks,that is 64 bars long ? there'd be a mixed down option that separates each tracks, and trims them ? into segment of specific bar numbers (or steps 8/1, 4/1, 2/1, 1/1, 1/2, 1/4,1/8, 1/16, 1/32) . all saved( parsed) into individual sequential files.
example: ? from bar: 5
? ? ? ? to bar: 45
? ? ? ? length: 1/1
? ? ? ? ? ? ? ? ? silence threshold: 2/1
-Batch trimming: process multiple MIDI file, and trim them according to specific options (auto rename track, number of bar for sequence, tempo, etc). batch base on directory that include midi files.
Note: A midi song, could be loaded into the application, and not be trimmed, as for example : only the name could be changed and save/parsed.
the processed midi file, would be saved into a named after file folder containing multiple folder named according to the channel number. (where to save) midi 1, midi 0.
The ability to visualize the headers informal midi song information,
the ability to see active channel?
general practical GUI
? (tempo signature, sysex setting, reverb, markers level, key signature etc etc )?
**Listing text event for deep debugging or editing and algorithmic processing and string manipulation .. is for the next phase of this project,?
Perl, might be a good language for this project. But I have no specific preference on the language well, c, perl, c++ would be appreciated.