Midi
Midi copied to clipboard
Convert MIDI into Tone.js-friendly JSON
 Where is the "PPQ" key in the header? The MIDI file isn't corrupted. (It was exported from FL Studio 20 with a ppq of 960) Im using windows 10...
Bumps [terser](https://github.com/terser/terser) from 5.10.0 to 5.14.2. Changelog Sourced from terser's changelog. v5.14.2 Security fix for RegExps that should not be evaluated (regexp DDOS) Source maps improvements (#1211) Performance improvements in...
Hello! I have been working with this tool since a long time. I am creating tracks with different sounds and works perfect! But I want to introduce silences and I...
`Tone.js` seems to support Quarter tones as seen in [tone.js~NoteUnits.ts](https://github.com/Tonejs/Tone.js/blob/08df7ad68cb9ed4c88d697f2230e3864ca15d206/Tone/core/type/NoteUnits.ts#L9) and [tone.js~Frequency.ts](https://github.com/Tonejs/Tone.js/blob/08df7ad68cb9ed4c88d697f2230e3864ca15d206/Tone/core/type/Frequency.ts#L54) Even in `Tonejs/midi` as seen in: https://github.com/Tonejs/Midi/blob/1d3a1f539a2de55a448687285a393bc3aff7da1a/src/Note.ts#L33 However this is `pitchToMidi` not `midiToPitch`, I am wondering if its...
Hi tonejs team! Can you please tell me how to generate a piano sound effect with a slight delay? I am also facing an issue playing the next midi file...
Hi, The latest NPM package doesn't include recent code, causing issues with MIDI lyric parsing. Please publish an updated version on NPM. Thanks!
Timeout and browser hang when attempting to read the time of a track by midi.header.ticksToSeconds, midi.tracks[0].endOfTrackTicks undefined. Problem only occurs on midi made by MuseScore for some reason. [midi.zip](https://github.com/Tonejs/Midi/files/13495804/midi.zip) `...
When creating a track, it's impossible to set a proper instrument value: ```javascript const midiData = new Midi(); const track = midiData.addTrack() // Throws an error track.instrument = { (new...
How about an option to keep the midi track parse as it is in the raw midi data? Without doing the tracks split by channel/instrument, or maybe add some metadata...
Adding control changes like in the example in Readme does not work. Like this simple example: ``` track.addCC({ number : 7, value : 50, time : 2 }) ``` I...