-
Notifications
You must be signed in to change notification settings - Fork 9
/
notes_sound_with_js
69 lines (40 loc) · 1.43 KB
/
notes_sound_with_js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
// Singing Bank //
Libraries:
osc-web can be used to send and receive osc with node.js
https://github.com/automata/osc-web
(so we can send notes from ableton etc. to webapp which could twitter or whatever)
---
Web Audio API can directly play sound data and actually directly synth sounds as well
Also, there is audiolib.js to make that easier https://github.com/jussi-kalliokoski/audiolib.js/#readme
(seems to have some problems in chrome, maybe needs newer version. firefox ok)
---
Lily is like puredata in firefox and can receive OSC
http://www.lilyapp.org
---
Midibridge is a java applet that allows midi access through javascript
It seems to implement a maybe-future brwoser midi api (proposed to w3c already)
http://abumarkub.net/abublog/?p=840
---
Jazzplugin is a plugin based approach
---
MIDI.js uses soundfonts and plays sound in the browser
http://mudcu.be/midi-js/
---
Node:
http://toolbox.no.de/packages/midi.io (only receive)
https://github.com/justinlatimer/node-midi (wrapper for RtMidi)
https://github.com/hanshuebner/midivent (wrapper for PortMidi)
(midi then only works only on the machine node is running on)
---
Jade:
(templates)
https://github.com/visionmedia/jade#readme
-------------------
OpenBank API Data, Numbers from [-∞, +∞] (json)
|
v
Webapp (Node)
| | |
v v v
Midi Soundfiles Synth (WebAudio API)
----------------