Matt Montag
Matt Montag
This might be irrelevant once the player is converted to AudioWorkers, but: - Each Player implementation currently has its own ScriptProcessorNode (i.e., see call to `createScriptProcessor()` in Player base constructor)....
The TimeSlider updates about 20 times per second. Since it uses React setState, this means a constant churn of React objects, on the order of 850 KB per second or...
Shuffle mode (toggle button) that works similar to Winamp. - When toggled on, generates a new shuffle order for current context. - When toggled off, play context switches to folder...
Firebase is good at all the wrong things for Chip Player JS. Realtime updates/messaging is not nearly as important as having a nice relational schema that can evolve incrementally. All...
Right now, the player engines are bundled into one large (~1.3 MB) chip-core.wasm module. We should try to split the player engines into separate WASM bundles without incurring the overhead...
## List of troublesome files ### MIDI - Yu-No **pyn_007b.mid** ERROR: Invalid MIDIFileTrack (0x3e0) : The track size exceed the buffer length. - EVE Burst Error **EVE_07.MID** ERROR: 0x4b Running...
## Piano Roll Implement a piano roll style visualizer for note data. Examples: Modizer uses custom OpenGL code to generate the 3D falling piano notes: https://github.com/yoyofr/modizer/blob/e57dd94aa891e148ea8376db2734f6620a93f729/src/DetailViewControllerIphone.mm#L6070 https://github.com/yoyofr/modizer/blob/c4338354ca93a2809dcd843f4042fc295dd576e5/utils/Misc/RenderUtils.mm#L5254
The search results are interrupted by folders because the entire path is used for sorting. The comparator should be aware of folders. ``` Folder/a.v2m Folder/B/a.v2m Folder/B/C/b.v2m Folder/c.v2m Folder/D/x.v2m ``` should...
It would be really nice to use Audio Worklets. ScriptProcessorNode renders audio on the UI thread and glitches during scrolling, window resize, etc. This is really not acceptable for a...
Why not allow the Chip Player JS volume control to adjust the volume of Web MIDI devices? Even though devices have hardware volume controls, it can be a pain if...