Comments (2)
I've tried a bunch of libs. The best I could find is synth-js
, but it doesn't support soundfounts. It sounds like a retro console.
I think the only way is with fluidsynth installed in the env.
const fluidsynthCommand = `fluidsynth -F temp.wav "${soundFontPath}" "${midiFilePath}"`;
exec(fluidsynthCommand,
from sightread.
I've tested out webmscore in the past and it works pretty well.
Since we have the soundfont, we could likely handroll it using similar logic, although I'd rather use something off the shelf
from sightread.
Related Issues (20)
- Out of bounds `currentIndex` when tracking single hand
- Charted songs (in the style of Clone Hero) HOT 5
- Support e-drum HOT 12
- Offering help
- Record audio HOT 1
- Enable keyboard for Select A11Y for Tracks
- More piano soundfonts HOT 8
- Negative radius in drawing utils
- What is the License? HOT 3
- Cannot read properties of undefined (reading 'left') on too low/high keys HOT 2
- Add count in before song start HOT 1
- Wait mode can detect out of order notes as correct HOT 1
- PWA: Support offline use HOT 2
- MIDI device not detected, but it is detected elsewhere. HOT 3
- Dual Voice
- Support windsynth HOT 1
- atomEffect is never mounted
- Some notes are below keyboard in "wait mode" HOT 2
- Can't split track to "left" and "right"
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from sightread.