As you may have inferred from my path so far, I'm learning each opcode one by one. I read the documentation, set up a test system, and then try different variations to see if I can generate a sound that I like. Today I'm working with
hsboscil takes a different approach. The timbre of the sound is controlled by three main factors:
- Fundamental Frequency--(
hsb01.csd, below) Answers the question "What note is that?"
ktone) Not at all like the tone control on a guitar, this seems to refer to the "bend factor" of the higher octave harmonics relative to the fundamental. In other words, ktone = 1 gives standard octaves (no bending).
kbright) The relative weighting of the higher harmonics.
In contrast to subtractive synthesis, which starts from a waveform with high harmonic content and uses filters to shape its timbre,
hsboscil apparently generates the harmonic profile by adding the actual waveforms.
I tried four instrument variations, each playing permutations of an Em69 arpeggio:
- 1001 -- Constant tone and brightness.
- 1002 -- Tonality used as vibrato; constant brightness.
- 1003 -- Tonality constant; brightness exponentially descending.
- 1004 -- Tonality as vibrato and brightness exponentially descending.
I was very pleased with the sound of the fourth instrument (1004), which is reminiscent of a Fender Rhodes, but not a mere clone. This instrument has a lot of potential for future exploration -- several parameters I chose were given arbitrary limits or parameters (the shape of the exponential curve, the pattern of the vibrato.)
The next task would be to make this instrument 'subtly in stereo'.