dripwater is a semi-physical model of a water drop. It is one of the PhISEM percussion opcodes. PhISEM (Physically Informed Stochastic Event Modeling) is an algorithmic approach for simulating collisions of multiple independent sound producing objects.
idettack -- period of time over which all sound is stopped
inum (optional) -- The number of beads, teeth, bells, timbrels, etc. If zero, the default value is 10.
idamp (optional) -- the damping factor, as part of this equation:
damping_amount = 0.996 + (idamp * 0.002)
The default damping_amount is 0.996 which means that the default value of idamp is 0. The maximum damping_amount is 1.0 (no damping). This means the maximum value for idamp is 2.0.
The recommended range for idamp is usually below 75% of the maximum value. Rasmus Ekman suggests a range of 1.4-1.75. He also suggests a maximum value of 1.9 instead of the theoretical limit of 2.0.
imaxshake (optional, default=0) -- amount of energy to add back into the system. The value should be in range 0 to 1.
ifreq (optional) -- the main resonant frequency. The default value is 450.
ifreq1 (optional) -- the first resonant frequency. The default value is 600.
ifreq2 (optional) -- the second resonant frequency. The default value is 750.
kamp -- Amplitude of output. Note: As these instruments are stochastic, this is only an approximation.
Here is an example of the dripwater opcode. It uses the files dripwater.orc and dripwater.sco.
Example 1. Example of the dripwater opcode.
/* dripwater.orc */
sr = 44100
kr = 4410
ksmps = 10
nchnls = 1
instr 01 ;example of a water drip
a1 line 5, p3, 5 ;preset an amplitude boost
a2 dripwater p4, 0.01, 0, .9 ;dripwater needs a little amplitude help at these values
a3 product a1, a2 ;increase amplitude
out a3
endin
/* dripwater.orc */
/* dripwater.sco */
i1 0 1 20000
e
/* dripwater.sco */