mmontag / dx7-synth-js Goto Github PK
View Code? Open in Web Editor NEWA JavaScript implementation of the Yamaha DX7 synthesizer
Home Page: http://mmontag.github.io/dx7-synth-js/
License: Other
A JavaScript implementation of the Yamaha DX7 synthesizer
Home Page: http://mmontag.github.io/dx7-synth-js/
License: Other
FF 99 supports Web MIDI as per https://bugzilla.mozilla.org/show_bug.cgi?id=836897. However, there is a little song and dance needed to prompt the user for the Web MIDI permission, as per https://extensionworkshop.com/documentation/publish/site-permission-add-on/.
I've implemented this in my own app at infojunkie/ireal-musicxml@9616545. In a nutshell, here are the steps:
navigator.requestMIDIAccess()
and you detect that FF is the user agent.navigator.requestMIDIAccess()
will succeed and Web MIDI will be enabled.You can refer to my commit above for a template of this process. Hope this helps!
The code is amazingly well written and I'm learning it!
index.html in gh-pages uses bundle.js and works fine.
However the index.html in master still want to use bundle.js which is not yet complied. So, of course, the master branch is broken.
How to make index.html directly use source code(src/*.js) but not complied code(bundle.js)?
Cheers,
Kailang
Hi,
in the envelope processing if "decayIncrement" becomes 0 the processing doesn't work correctly because it will never reach the next state because the level is not changed anymore (example would be levels=99,95,95,0 and rates=96,0,12,70)
Thanks!
Thanks for this!
Is it possible to change the octave? Can't get low enough for the Bizarre Love Triangle bass line.
After updating to Chrome 56, I'm still able to use the computer keyboard to trigger notes, and the demo buttons work as expected, but MIDI input seems to be ignored and nothing happens after selecting a MIDI file from the drop-down and pressing "play".
When using Chromium 55.0.2883.95 (which works), this message appears in the console, which may or may not be related:
MIDIMessageEvent.receivedTime is deprecated and will be removed in M56, around January 2017. See https://www.chromestatus.com/features/5665772797952000 for more details.
Chrome: Version 77.0.3865.75 (Official Build) (64-bit)
When playing demo:
I don't know if the original DX7 supported the All Sound Off CC message (type 120) but it would be useful to support it, especially that most Web MIDI implementations don't support the MidiOutput.clear()
method which is supposed to clear the message queue on the sender side.
Supporting this message and/or All Notes Off (CC type 123) would help MIDI players achieve pause / stop functionality. Thanks!
There's ongoing work to add native Web MIDI support to Firefox.
To validate the implementation, we're wiring a Web MIDI producer to your synth and expecting it to work correctly, as it does on Chrome. However, it's not working correctly at the moment, as per this ticket.
Your review would be appreciated!
The link "Live demo of DX7 Synth JS" on the README points to http://mmontag.github.io/dx7-synth-js/. The absence of https
cuases recent version of Chrome to mark the app as insecure and hides the MIDI devices. Changing to https
fixes this.
I'm on MacOs using Chrome, I have connected a AKAI professional LPK25 but I can't seem to get it working in dx7-synth-js. Hover it works fine in this demo: https://github.com/cwilso/midi-synth
The $http
promise success
method has been deprecated and removed from Angular 1.6, causing ROM loading to fail when built with a recent version of Angular.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.