Many hyperlinks are disabled.
Use anonymous login
to enable hyperlinks.
15 check-ins
|
2020-01-07
| ||
| 23:02 | [~] Better MID Track Length Byte Handling MidiDataHX: ~ createMidiFile() has optional parameters for format & track #s + Better track handling ~ Fixed some references from static to dynamic vals + createTrackChunk() has lazy way to determine track length in hex ^ Any value > FF was concatenated (1CF becomes CF...) ^ The string allows the full value to be added to array w/o loops MidiNoteDataHX: + Outline of dotted notes support ExampleHX: ~ Note changes and additions [jspann] Leaf check-in: d31949a030 user: jspann128@gmail.com tags: master, trunk | |
|
2019-11-24
| ||
| 21:13 | [+] Improved Triplet Support MidiData: ~ Code cleanup MidiNoteData: + Note lengths now can have optional 't' with value to denote triplet + getNoteTicks() to be recursive when triplets or dots ~ getMidiLengthFromAlias() calls getNoteTicks() Example: ~ Triplet, polyphony, rest demo [jspann] check-in: 0a136f7de2 user: jspann128@gmail.com tags: master, trunk | |
| 19:56 | [~] Corrected and Now Proper MIDI Implementation MidiData: + deltaTime prop to better visualize midi format in high ~ Adjusted all segments to use deltaTime ~ createHeaderChunk() now accepts tick time + midPort data chunk ~ createTrackChunk now sets appropriate track length by parameter len + xBytes* random chunks from other programs ~ Midi chunk ends corrected to actual track end flag ~ Header chunk creation cleaner in terms of high-lvl representation ~ Corrected time signature ~ Code cleanup MidiNoteData: ~ Fixed note_i from assigned wrong number ~ nextNote now null for improved checks + Improved check conditions for polyphony on last note ~ Code cleanup Example: ~ Adjusted code to match new tests [jspann] check-in: b07d448a6c user: jspann128@gmail.com tags: master, trunk | |
| 07:40 | [+] Detailed MidiData with Song Settings Example: ~ Revamped MidiData from static to inline declaration MidiData: ~ No longer static implementation + Props for key, time signature, tempo + fn() to create midi bytes for time signature + fn() to create midi bytes for key signature + fn() to create midi bytes for channel instrument + fn() to create midi bytes for tempo ~ midTrkBody[] constructed from different bytes [jspann] check-in: 20b5649156 user: jspann128@gmail.com tags: master, trunk | |
|
2019-11-23
| ||
| 23:53 | [+] Basic Polyphony (Incomplete) MidiNoteLookupHX: + toUpperCase() to allow case-insensitivity ExampleHX: + Better comments ~ Basic Octave simplification & case-insensitivity examples + Polyphony example MidiNoteDataHX: + Check for notes get/set fn() + Polyphony support (buggy) [jspann] check-in: b0bc8e9f3a user: jspann128@gmail.com tags: master, trunk | |
| 21:49 | [~] Improved README and Clarified Example File ~ Midi.hx renamed to Example.hx + Basic comments in Example.hx README: + Basic how-to and functionality sections [jspann] check-in: 5c384fce0e user: jspann128@gmail.com tags: master, trunk | |
| 20:26 | [~] Modular Improvement to Project ~ Code cleanup ~ Moved MIDI file-writing data from Midi into MidiDataHX ~ Made Haxe package folder for mihxi ~ Moved module parts into package folder ~ Checks for r/R rests as R would crash application [jspann] check-in: 87bbbdc4ad user: jspann128@gmail.com tags: master, trunk | |
| 02:01 | [+] Successful MIDI File Creation Midi.hx: + New MIDI note implementation MidiNoteData.hx: + Triplet support MidiNoteData.hx: * Implementing Rests + for() impl. of parsing HL-Note vals to byte-vals in rawNotes() + note_i to help with utilizing and applying rests + Handling for if a rest is intended Midi.hx: * Creating MIDI files ~ Cleanup of main() + UInt8Array used to convert MIDI byte values array into Bytes ~ More appropriate createMidiFile() Head, Tracks, EndChunks impl. + Decent use example [jspann] check-in: aa77d4ac01 user: jspann128@gmail.com tags: master, trunk | |
|
2019-11-19
| ||
| 03:28 | [+] End Track Chunk Data + createChunkEnd() to create byte-array ending track MIDI data [jspann] check-in: 08ff9ac71f user: jspann128@gmail.com tags: master, trunk | |
| 03:22 | [~] MidiNoteData Code Cleanup ~ Fixed typos and forgotten tokens - Old & unneeded code + Comments to better explain methods [jspann] check-in: 98d986fbff user: jspann128@gmail.com tags: master, trunk | |
| 02:51 | [+] MidiNoteData High-Level Implementation ~ MidiNoteData to store high-level abstractions as kvp-map array + Variety of test props to hold note data in a high and low level way + Mixture of various methods to test ideas [jspann] check-in: 02cd11607d user: jspann128@gmail.com tags: master, trunk | |
|
2019-11-18
| ||
| 04:09 | [+] MidiNoteLookup MidiHX: ~ Improved header byte arrays var names to shorthand MidiNoteLookupHX: + getNoteFromInt() to get $octaveNum$note from given int value * Defaults to 'X' as invalid value [jspann] check-in: c32c9d650f user: jspann128@gmail.com tags: master, trunk | |
| 03:02 | [+] Basic Hexadecimal Chunk Implementation and MIDI Note Lookup MidiHX: ~ Cleaned up createHeaderChunk() + Starter code for createTrackChunk() ~ Basic createChunk() implementation + MidiNoteData to handle MIDI notes + MidiNoteLookup for getting Int/raw value for given MIDI note [jspann] check-in: 172ec12ccb user: jspann128@gmail.com tags: master, trunk | |
|
2019-11-12
| ||
| 02:16 | [+] Initial MIDI Class File + MIDI class with basic header and track outline [jspann] check-in: 11996b7e74 user: jspann128@gmail.com tags: master, trunk | |
| 00:56 | Initial commit check-in: 306da3f64b user: noreply@github.com tags: master, trunk | |