Javascript midi
Author: b | 2025-04-24
A Javascript Library to Play MIDI files in a web site using the WebMIDIAPI. javascript-midi-player Javascript MIDI Player. Javascript MIDI Music Pattern Generator. javascript nwjs midi web-midi web-midi-api javascript-music euclidean-rhythm euclidean-pattern. Updated ; JavaScript; spessasus / SpessaSynth. Sponsor Star 142. Code Issues Pull requests Discussions MIDI SoundFont/DLS synthesizer library written in JavaScript.
MIDI JavaScript: how to generate a single MIDI note in JavaScript
Here are 7 public repositories matching this topic... Code Issues Pull requests JSON Human readable MIDI sequences. Read from ArrayBuffers, Base64 encoded strings, or FileInput Element in Browsers. Updated Aug 12, 2023 JavaScript Code Issues Pull requests Discussions MIDI SoundFont/DLS synthesizer library written in JavaScript. Updated Mar 23, 2025 JavaScript Code Issues Pull requests JavaScript MIDI-to-WAV synthesizer Updated Apr 1, 2023 JavaScript Code Issues Pull requests An animated particles visualizer that reacts to audio and controllable through MIDI input Updated Mar 14, 2023 JavaScript Code Issues Pull requests Discussions 🎹 An applet transcripting *.mp3 and *.wav files (mostly piano pieces) to *.midi files, then parsing and playing them, showing the melody in the piano as well! ♬ Updated Jan 8, 2023 JavaScript Code Issues Pull requests 🔈 MIDI File Player Updated Mar 22, 2024 JavaScript Code Issues Pull requests SpessaSynth ported to node.js. SoundFont2 and 3 synthesizer. Updated Jul 7, 2024 JavaScript Improve this page Add a description, image, and links to the midi-parser topic page so that developers can more easily learn about it. Curate this topic Add this topic to your repo To associate your repository with the midi-parser topic, visit your repo's landing page and select "manage topics." Learn more
GitHub - kellycode/Javascript-MIDI-Player-Fork: Javascript midi
Parameters Level and Loudness Meters Correlation Meter Peak parameters Surround MultiMeter overview Analyzer mode Goniometer mode Balance mode Peak parameters Loudness and Level Meters Use Tuner utility and plug-in Use MIDI plug-ins Arpeggiator overview Arpeggiator control parameters Note order parameters overview Note order variations Note order inversions Arpeggiator pattern parameters overview Use Live mode Use Grid mode Arpeggiator options parameters Arpeggiator keyboard parameters Use keyboard parameters Assign controllers Chord Trigger overview Use Chord Trigger Modifier controls Modulator overview LFO controls Envelope controls Note Repeater controls Randomizer controls Use the Scripter Use the Script Editor Scripter API overview MIDI processing functions overview HandleMIDI function ProcessMIDI function GetParameter function SetParameter function ParameterChanged function Reset function JavaScript objects overview Use the JavaScript Event object Use the JavaScript TimingInfo object Use the Trace object Use the MIDI event beatPos property Use the JavaScript MIDI object Create Scripter controls Transposer MIDI plug-in controls Velocity Processor overview Compress/Expand mode Value/Range mode Add/Scale mode Modulation effects overview Chorus controls Ensemble controls Flanger controls Microphaser controls Modulation Delay controls Phaser controls Ringshifter overview Ringshifter interface overview Set the mode Oscillator parameters Delay parameters Use envelope follower Use LFO modulation Output parameters Rotor Cabinet effect overview Motor parameters Microphone types Mic processing controls Scanner Vibrato controls Spreader controls Tremolo controls Multi Effects overview Phat FX overview Phat FX processors Phat FX modulators Global controls Filter types Step FX overview Step FX processors Step modulator global controls Step modulator playback controls Step modulator display controls Global controls Filter types RemixPlaying with MIDI in JavaScript - Medium
EQ overview Linear Phase EQ parameters Use Linear Phase EQ shortcut menus Linear Phase EQ extended parameters Linear Phase EQ use tips Use the Linear Phase EQ Analyzer Match EQ overview Match EQ parameters Use Match EQ Edit the filter curve Single Band EQ controls Vintage EQ collection overview Vintage Console EQ controls Vintage Graphic EQ controls Vintage Tube EQ controls Filter effects overview AutoFilter overview Filter controls Envelope controls Distortion controls LFO controls Output controls EVOC 20 Filterbank overview Formant Filter controls Modulation controls Output controls EVOC 20 TrackOscillator overview Vocoder overview EVOC 20 TrackOscillator interface Analysis In controls U/V detection controls Synthesis In controls Tracking oscillator controls Tracking oscillator pitch controls Formant filter controls Modulation controls Output controls Extended parameters Fuzz-Wah overview Auto Wah controls Compressor controls Fuzz parameters Spectral Gate overview Use Spectral Gate Imaging processors overview Binaural Post-Processing controls Spatial Audio Monitoring Direction Mixer Stereo miking techniques Stereo Spread controls Mastering Assistant overview Add Mastering Assistant to a project Mastering Assistant parameters Metering tools overview BPM Counter Correlation Meter Level Meter Loudness Meter MultiMeter overview Analyzer parameters Goniometer parameters Level and Loudness Meters Correlation Meter Peak parameters Surround MultiMeter overview Analyzer mode Goniometer mode Balance mode Peak parameters Loudness and Level Meters Use Tuner utility and plug-in Use MIDI plug-ins Arpeggiator overview Arpeggiator control parameters Note order parameters overview Note order variations Note order inversions Arpeggiator pattern parameters overview Use Live mode Use Grid mode Arpeggiator options parameters Arpeggiator keyboard parameters Use keyboard parameters Assign controllers Chord Trigger overview Use Chord Trigger Modifier controls Modulator overview LFO controls Envelope controls Note Repeater controls Randomizer controls Use Scripter Use the Script Editor Scripter API overview MIDI processing functions overview HandleMIDI function ProcessMIDI function GetParameter function SetParameter function ParameterChanged function Reset function JavaScript objects overview Use the JavaScript Event object Use the JavaScript TimingInfo object Use the Trace object Use the MIDI event beatPos property Use the JavaScript MIDI object Create Scripter controls Transposer controls Velocity Processor overview Compress/Expand mode Value/Range mode Add/Scale mode Record MIDI to Track Modulation effects overview Chorus controls Ensemble controls Flanger controls Microphaser controls Modulation Delay controls Phaser controls Ringshifter overview Ringshifter interface overview Set the mode Oscillator parameters Delay parameters Use envelope follower Use LFO modulation Output parameters Rotor Cabinet effect overview Motor parameters Microphone types Mic processing controls Scanner Vibrato controls Spreader controls Tremolo controls Multi-effects overview Beat Breaker overview Main Editor Create a pattern Time mode Repeat mode Volume mode Work with slices Work with patterns Phat FX overview Phat FX processors Phat FX modulators Global controls Filter types Remix FX Step FX overview Step FX processors Step modulator global controls Step modulator playback controls Step modulator display controls Global. A Javascript Library to Play MIDI files in a web site using the WebMIDIAPI. javascript-midi-player Javascript MIDI Player.MIDI Controlled Synthesizer in JavaScript
Top 23 JavaScript Midi Projects Orca 1 38 4,653 3.5 JavaScriptEsoteric Programming LanguageProject mention:An affordable, portable and focused device for music, writing and coding|news.ycombinator.com|2024-07-31You should run the terminal based version of Orca on this : Nutrientwww.nutrient.iofeaturedNutrient – The #1 PDF SDK Library, trusted by 10K+ developers.Other PDF SDKs promise a lot - then break. Laggy scrolling, poor mobile UX, tons of bugs, and lack of support cost you endless frustrations. Nutrient’s SDK handles billion-page workloads - so you don’t have to debug PDFs. Used by ~1 billion end users in more than 150 different countries. wad 2 1 1,913 0.0 JavaScriptWeb Audio DAW. Use the Web Audio API for dynamic sound synthesis. It's like jQuery for your ears. (by rserota) webmidi 3 2 1,596 7.8 JavaScriptTame the Web MIDI API. Send and receive MIDI messages with ease. Control instruments with user-friendly functions (playNote, sendPitchBend, etc.). React to MIDI input with simple event listeners (noteon, pitchbend, controlchange, etc.). noisecraft 4 4 1,071 4.4 JavaScriptBrowser-based visual programming language and platform for sound synthesis. MidiWriterJS 5 1 565 6.2 JavaScript♬ A JavaScript library which provides an API for programmatically generating and creating expressive multi-track MIDI files and JSON.Project mention:Tonal.js: Functional music theory lib|news.ycombinator.com|2024-04-02I love Tonal.js, have used it for many personal projects including hedron 6 3 494 3.2 JavaScriptPerform live shows with your three.js creations (by nudibranchrecords) MidiPlayerJS 7 2 366 0.0 JavaScript♬ MIDI parser & player engine for browser or Node. As a parser converts MIDI events into JSON. Works well with single or multitrack MIDI files. CodeRabbitcoderabbit.aifeaturedCodeRabbit: AI Code Reviews for Developers.Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR. Kodtrol 11 2 33 7.8 JavaScriptScripted show control app rockdice 12 2 33 5.4 JavaScriptRockDice - Music generator without AI pam-osc 13 1 23 7.3 JavaScriptControll Grandma3 with Midi Decvices over Open Stage Control and a Plugin to get Feedback for Motorfaders and Button lights.Project mention:Show HN: Automate your studio – mute a mixer channel to turn your PTZ camera|news.ycombinator.com|2024-12-02Yeah really is a cool protocol. I use it with my Behringer X Touch Compact to control the grandMA3 onPC software to get physical playbacks.X Touch MIDI goes into a piece of software called open stage control which runs which then translates the MIDI messages to the correct OSC commands to send to grandMA3. Then on the grandMA3 side there is a lua plugin that sends OSC commands back out to open stage control to set fader positions and LED status. enzo-web-editor 16 0 14 2.2 JavaScriptEditor for the Meris Enzo effect pedal. midi-tape 17 3 14 0.0 JavaScriptTape mode style recording for external MIDI devices. webxr-threejs-midi-visualizer 18 2 13 0.0 JavaScriptWebXR, augmented reality MIDI data visualization, built with Three.js and Tone.js. See video: PolyVolcaWeb 19 5 9 2.3 JavaScriptA WebMIDI project to use a volca sample2 as a polyphonic chromatic sample player tune.js 21 1 7 2.5 JavaScriptmicrotonal tuner built withWriting a MIDI sequence in Javascript
Chord Trigger overview Use Chord Trigger Modifier controls Modulator overview LFO controls Envelope controls Note Repeater controls Randomizer controls Use Scripter Use the Script Editor Scripter API overview MIDI processing functions overview HandleMIDI function ProcessMIDI function GetParameter function SetParameter function ParameterChanged function Reset function JavaScript objects overview Use the JavaScript Event object Use the JavaScript TimingInfo object Use the Trace object Use the MIDI event beatPos property Use the JavaScript MIDI object Create Scripter controls Transposer controls Velocity Processor overview Compress/Expand mode Value/Range mode Add/Scale mode Record MIDI to Track Modulation effects overview Chorus controls Ensemble controls Flanger controls Microphaser controls Modulation Delay controls Phaser controls Ringshifter overview Ringshifter interface overview Set the mode Oscillator parameters Delay parameters Use envelope follower Use LFO modulation Output parameters Rotor Cabinet effect overview Motor parameters Microphone types Mic processing controls Scanner Vibrato controls Spreader controls Tremolo controls Multi-effects overview Beat Breaker overview Main Editor Create a pattern Time mode Repeat mode Volume mode Work with slices Work with patterns Phat FX overview Phat FX processors Phat FX modulators Global controls Filter types Remix FX Step FX overview Step FX processors Step modulator global controls Step modulator playback controls Step modulator display controls Global controls Filter types Pitch effects overview Pitch Correction overview Pitch Correction parameters Quantization grid Exclude notes from Pitch Correction Use reference tuning Pitch Shifter overview Use Pitch Shifter Vocal Transformer overview Vocal Transformer parameters Use Vocal Transformer Reverb effects overview ChromaVerb overview Main display and Damping EQ Main view controlsJavascript MIDI Player - thecodingfox.com
Controls Dynamics processors overview Adaptive Limiter controls Compressor overview Compressor main parameters Compressor output parameters Compressor side chain parameters Use Compressor DeEsser 2 controls Enveloper controls Expander controls Limiter controls Multipressor overview Multipressor display parameters Frequency band controls Output parameters Use Multipressor Noise Gate overview Use Noise Gate Surround Compressor overview Link parameters Main parameters LFE parameters Equalizers overview Channel EQ overview Channel EQ parameters Use Channel EQ shortcut menus Channel EQ extended parameters Channel EQ use tips Use the Channel EQ Analyzer Linear Phase EQ overview Linear Phase EQ parameters Use Linear Phase EQ shortcut menus Linear Phase EQ extended parameters Linear Phase EQ use tips Use the Linear Phase EQ Analyzer Match EQ overview Match EQ parameters Use Match EQ Edit the filter curve Single-Band EQ controls Vintage EQ collection overview Vintage Console EQ controls Vintage Graphic EQ controls Vintage Tube EQ controls Filter effects overview AutoFilter overview Filter controls Envelope controls Distortion controls LFO controls Output controls EVOC 20 Filterbank overview Formant Filter controls Modulation controls Output controls EVOC 20 TrackOscillator overview Vocoder overview EVOC 20 TrackOscillator interface Analysis In controls U/V detection controls Synthesis In controls Tracking oscillator controls Tracking oscillator pitch controls Formant filter controls Modulation controls Output controls Fuzz-Wah overview Auto Wah controls Compressor controls Fuzz parameters Spectral Gate overview Use Spectral Gate Imaging processors overview Binaural Post-Processing controls Direction Mixer overview Stereo miking techniques Stereo Spread controls Metering tools overview BPM Counter Correlation Meter Level Meter Loudness Meter MultiMeter overview Analyzer parameters Goniometer parameters Level and Loudness Meters Correlation Meter Peak parameters Surround MultiMeter overview Analyzer mode Goniometer mode Balance mode Peak parameters Loudness and Level Meters Use Tuner utility and plug-in Use MIDI plug-ins Arpeggiator overview Arpeggiator control parameters Note order parameters overview Note order variations Note order inversions Arpeggiator pattern parameters overview Use Live mode Use Grid mode Arpeggiator options parameters Arpeggiator keyboard parameters Use keyboard parameters Assign controllers Chord Trigger overview Use Chord Trigger Modifier controls Modulator overview LFO controls Envelope controls Note Repeater controls Randomizer controls Use the Scripter Use the Script Editor Scripter API overview MIDI processing functions overview HandleMIDI function ProcessMIDI function GetParameter function SetParameter function ParameterChanged function Reset function JavaScript objects overview Use the JavaScript Event object Use the JavaScript TimingInfo object Use the Trace object Use the MIDI event beatPos property Use the JavaScript MIDI object Create Scripter controls Transposer MIDI plug-in controls Velocity Processor. A Javascript Library to Play MIDI files in a web site using the WebMIDIAPI. javascript-midi-player Javascript MIDI Player.Comments
Here are 7 public repositories matching this topic... Code Issues Pull requests JSON Human readable MIDI sequences. Read from ArrayBuffers, Base64 encoded strings, or FileInput Element in Browsers. Updated Aug 12, 2023 JavaScript Code Issues Pull requests Discussions MIDI SoundFont/DLS synthesizer library written in JavaScript. Updated Mar 23, 2025 JavaScript Code Issues Pull requests JavaScript MIDI-to-WAV synthesizer Updated Apr 1, 2023 JavaScript Code Issues Pull requests An animated particles visualizer that reacts to audio and controllable through MIDI input Updated Mar 14, 2023 JavaScript Code Issues Pull requests Discussions 🎹 An applet transcripting *.mp3 and *.wav files (mostly piano pieces) to *.midi files, then parsing and playing them, showing the melody in the piano as well! ♬ Updated Jan 8, 2023 JavaScript Code Issues Pull requests 🔈 MIDI File Player Updated Mar 22, 2024 JavaScript Code Issues Pull requests SpessaSynth ported to node.js. SoundFont2 and 3 synthesizer. Updated Jul 7, 2024 JavaScript Improve this page Add a description, image, and links to the midi-parser topic page so that developers can more easily learn about it. Curate this topic Add this topic to your repo To associate your repository with the midi-parser topic, visit your repo's landing page and select "manage topics." Learn more
2025-03-25Parameters Level and Loudness Meters Correlation Meter Peak parameters Surround MultiMeter overview Analyzer mode Goniometer mode Balance mode Peak parameters Loudness and Level Meters Use Tuner utility and plug-in Use MIDI plug-ins Arpeggiator overview Arpeggiator control parameters Note order parameters overview Note order variations Note order inversions Arpeggiator pattern parameters overview Use Live mode Use Grid mode Arpeggiator options parameters Arpeggiator keyboard parameters Use keyboard parameters Assign controllers Chord Trigger overview Use Chord Trigger Modifier controls Modulator overview LFO controls Envelope controls Note Repeater controls Randomizer controls Use the Scripter Use the Script Editor Scripter API overview MIDI processing functions overview HandleMIDI function ProcessMIDI function GetParameter function SetParameter function ParameterChanged function Reset function JavaScript objects overview Use the JavaScript Event object Use the JavaScript TimingInfo object Use the Trace object Use the MIDI event beatPos property Use the JavaScript MIDI object Create Scripter controls Transposer MIDI plug-in controls Velocity Processor overview Compress/Expand mode Value/Range mode Add/Scale mode Modulation effects overview Chorus controls Ensemble controls Flanger controls Microphaser controls Modulation Delay controls Phaser controls Ringshifter overview Ringshifter interface overview Set the mode Oscillator parameters Delay parameters Use envelope follower Use LFO modulation Output parameters Rotor Cabinet effect overview Motor parameters Microphone types Mic processing controls Scanner Vibrato controls Spreader controls Tremolo controls Multi Effects overview Phat FX overview Phat FX processors Phat FX modulators Global controls Filter types Step FX overview Step FX processors Step modulator global controls Step modulator playback controls Step modulator display controls Global controls Filter types Remix
2025-04-04Top 23 JavaScript Midi Projects Orca 1 38 4,653 3.5 JavaScriptEsoteric Programming LanguageProject mention:An affordable, portable and focused device for music, writing and coding|news.ycombinator.com|2024-07-31You should run the terminal based version of Orca on this : Nutrientwww.nutrient.iofeaturedNutrient – The #1 PDF SDK Library, trusted by 10K+ developers.Other PDF SDKs promise a lot - then break. Laggy scrolling, poor mobile UX, tons of bugs, and lack of support cost you endless frustrations. Nutrient’s SDK handles billion-page workloads - so you don’t have to debug PDFs. Used by ~1 billion end users in more than 150 different countries. wad 2 1 1,913 0.0 JavaScriptWeb Audio DAW. Use the Web Audio API for dynamic sound synthesis. It's like jQuery for your ears. (by rserota) webmidi 3 2 1,596 7.8 JavaScriptTame the Web MIDI API. Send and receive MIDI messages with ease. Control instruments with user-friendly functions (playNote, sendPitchBend, etc.). React to MIDI input with simple event listeners (noteon, pitchbend, controlchange, etc.). noisecraft 4 4 1,071 4.4 JavaScriptBrowser-based visual programming language and platform for sound synthesis. MidiWriterJS 5 1 565 6.2 JavaScript♬ A JavaScript library which provides an API for programmatically generating and creating expressive multi-track MIDI files and JSON.Project mention:Tonal.js: Functional music theory lib|news.ycombinator.com|2024-04-02I love Tonal.js, have used it for many personal projects including hedron 6 3 494 3.2 JavaScriptPerform live shows with your three.js creations (by nudibranchrecords) MidiPlayerJS 7 2 366 0.0 JavaScript♬ MIDI parser & player engine for browser or Node. As a parser converts MIDI events into JSON. Works well with single or multitrack MIDI files. CodeRabbitcoderabbit.aifeaturedCodeRabbit: AI Code Reviews for Developers.Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR. Kodtrol 11 2 33 7.8 JavaScriptScripted show control app rockdice 12 2 33 5.4 JavaScriptRockDice - Music generator without AI pam-osc 13 1 23 7.3 JavaScriptControll Grandma3 with Midi Decvices over Open Stage Control and a Plugin to get Feedback for Motorfaders and Button lights.Project mention:Show HN: Automate your studio – mute a mixer channel to turn your PTZ camera|news.ycombinator.com|2024-12-02Yeah really is a cool protocol. I use it with my Behringer X Touch Compact to control the grandMA3 onPC software to get physical playbacks.X Touch MIDI goes into a piece of software called open stage control which runs which then translates the MIDI messages to the correct OSC commands to send to grandMA3. Then on the grandMA3 side there is a lua plugin that sends OSC commands back out to open stage control to set fader positions and LED status. enzo-web-editor 16 0 14 2.2 JavaScriptEditor for the Meris Enzo effect pedal. midi-tape 17 3 14 0.0 JavaScriptTape mode style recording for external MIDI devices. webxr-threejs-midi-visualizer 18 2 13 0.0 JavaScriptWebXR, augmented reality MIDI data visualization, built with Three.js and Tone.js. See video: PolyVolcaWeb 19 5 9 2.3 JavaScriptA WebMIDI project to use a volca sample2 as a polyphonic chromatic sample player tune.js 21 1 7 2.5 JavaScriptmicrotonal tuner built with
2025-03-27