Unnamed Fossil Project

Timeline
Login

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