mirror of
https://github.com/thestk/stk
synced 2026-01-11 03:51:53 +00:00
20 lines
1.3 KiB
Plaintext
20 lines
1.3 KiB
Plaintext
/*! \page instruments Instruments
|
|
|
|
The ToolKit comes with a wide variety of synthesis algorithms, all of which inherit from the stk::Instrmnt class. In this example, we'll fire up an instance of the stk::BeeThree FM synthesis class and show how its frequency can be modified over time.
|
|
|
|
\include bethree.cpp
|
|
|
|
We have used an Instrmnt pointer when referencing the BeeThree
|
|
instance above, so it would be simple to replace the BeeThree class
|
|
with any other STK instrument class. It should be noted, however,
|
|
that a few classes do not respond to the setFrequency() function
|
|
(e.g., Shakers, Drummer).
|
|
|
|
The noteOn() function initiates an instrument attack. Instruments that are continuously excited (e.g., stk::Clarinet, stk::BeeThree) will continue to sound until stopped with a noteOff(). Impulsively excited instrument sounds (e.g., stk::Plucked, stk::Wurley) typically decay within a few seconds time, requiring subsequent noteOn() messages for re-attack.
|
|
|
|
Instrument parameters can be precisely controlled as demonstrated above. A more flexible approach to instrument control, allowing arbitrary scorefile or realtime updates, is described in the next tutorial chapter.
|
|
|
|
[<A HREF="tutorial.html">Main tutorial page</A>] [<A HREF="controlin.html">Next tutorial</A>]
|
|
*/
|
|
|