hammond - guyjbrown/bleepmanual GitHub Wiki

Hammond organ (hammond)

Hammond organ with drawbars and percussion

Author: Guy Brown

Parameters

parameter minimum maximum default description
drawbar1 1 8 8 level of the sub-octave
drawbar2 1 8 8 level of fifth
drawbar3 1 8 8 level of reference pitch
drawbar4 1 8 1 level of octave
drawbar5 1 8 3 level of octave plus fifth
percussion 0 1 0.8 amount of percussion sound
decay 0 1 0.16 decay of the percussion sound
quality 0 1 0.28 quality of percussion sound
volume 0 1 0.8 master volume

WebAudio graph

graph TD;
   vco1_id(["SIN-OSC:vco1"])-->gain1_id("VCA:gain1");
   vco2_id(["SIN-OSC:vco2"])-->gain2_id("VCA:gain2");
   vco3_id(["SIN-OSC:vco3"])-->gain3_id("VCA:gain3");
   vco4_id(["SIN-OSC:vco4"])-->gain4_id("VCA:gain4");
   vco5_id(["SIN-OSC:vco5"])-->gain5_id("VCA:gain5");
   gain1_id("VCA:gain1")-->mix_id("VCA:mix");
   gain2_id("VCA:gain2")-->mix_id("VCA:mix");
   gain3_id("VCA:gain3")-->mix_id("VCA:mix");
   gain4_id("VCA:gain4")-->mix_id("VCA:mix");
   gain5_id("VCA:gain5")-->mix_id("VCA:mix");
   vco4_id(["SIN-OSC:vco4"])-->percgain1_id("VCA:percgain1");
   vco5_id(["SIN-OSC:vco5"])-->percgain2_id("VCA:percgain2");
   percgain1_id("VCA:percgain1")-->percmix_id("VCA:percmix");
   percgain2_id("VCA:percgain2")-->percmix_id("VCA:percmix");
   percmix_id("VCA:percmix")-->mix_id("VCA:mix");
   mix_id("VCA:mix")-->audio_id("audio");
   percenv_id[/"ADSR:percenv"\]-.->percmix_id("VCA:percmix");
   env_id[/"ADSR:env"\]-.->mix_id("VCA:mix");

Examples