patrickroberts / synth-js Goto Github PK
View Code? Open in Web Editor NEWJavaScript MIDI-to-WAV synthesizer
License: MIT License
JavaScript MIDI-to-WAV synthesizer
License: MIT License
Would it be possible to somehow alter the way the output sounds through something like sound fonts or some other alternative?
Now, I'm working on a project where the backend sends a byte-stream of audio to the frontend. In the frontend, I'm reading the byte-stream into Float32Array
and then convert it to WAV
object using your synth-js
plugin. Then, I'm using this WAV
object to create a blob
and URL
and pass it to an HTML5 audio object and play it.
let buff = new Float32Array(snd_obj["audio"]);
let wav = new synth.WAV(1, snd_obj["sample_rate"], 32, true, buff);
// convert wav to blob
let blob = wav.toBlob();
// get url to be saved in the conversation
let url = URL.createObjectURL(blob);
// create HTML5 audio object
let snd = new Audio(url);
// play it
snd.autoplay=true;
These steps seem to work for chrome, opera, but doesn't work on firefox. Do you have any idea why??
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.