PencilCode / musical.js

musical.js: a sequencing WebAudio synthesizer that supports ABC notation.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Other real timbre

timaschew opened this issue · comments

I saw this comment https://github.com/PencilCode/musical.js/blob/master/musical.js#L1655-L1672 that the piano harmonics are used from a google project.

I tried to use the 32 harmonics of another instrument, like the guitar. Even if use all the 2000 harmonics, it always sound like a piano.

I found a library where a really nice guitar sound is created, you can here it here:
https://rawgit.com/timaschew/guitar-synth/master/example/index.html

I fixed an issue and removed some code, you can see the code here: https://github.com/timaschew/guitar-synth/tree/master/js
I think the main part is done here: https://github.com/timaschew/guitar-synth/blob/master/js/PluckedString.js

But the playing is done completely different than in musical.js and other webaudio libraries that I know.
It doesn't use any ac.createBuffer() or ac.createPeriodicWave
Instead it's done with this.node = this.context.createScriptProcessor(1024, 1, 1);

It would be nice if the guitar harmonics could be ported to musical.js somehow.