Matt Montag

Results 71 issues of 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)....

performance

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...

performance

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...

enhancement

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...

enhancement

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...

help wanted

## 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...

bug
enhancement

## 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

enhancement

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...

bug

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...

enhancement

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...

enhancement