From e11bff2fe8738d3927cc85e97ce48f2d85b2de2c Mon Sep 17 00:00:00 2001 From: Gary Scavone Date: Sun, 29 Sep 2013 23:38:16 +0200 Subject: [PATCH] Release 4.1.3 tarball --- doc/html/ADSR_8h-source.html | 2 +- doc/html/BandedWG_8h-source.html | 2 +- doc/html/BeeThree_8h-source.html | 2 +- doc/html/BiQuad_8h-source.html | 2 +- doc/html/BlowBotl_8h-source.html | 2 +- doc/html/BlowHole_8h-source.html | 2 +- doc/html/BowTabl_8h-source.html | 2 +- doc/html/Bowed_8h-source.html | 2 +- doc/html/Brass_8h-source.html | 2 +- doc/html/Chorus_8h-source.html | 2 +- doc/html/Clarinet_8h-source.html | 2 +- doc/html/DelayA_8h-source.html | 2 +- doc/html/DelayL_8h-source.html | 2 +- doc/html/Delay_8h-source.html | 2 +- doc/html/Drummer_8h-source.html | 2 +- doc/html/Echo_8h-source.html | 2 +- doc/html/Envelope_8h-source.html | 2 +- doc/html/FMVoices_8h-source.html | 2 +- doc/html/FM_8h-source.html | 2 +- doc/html/Filter_8h-source.html | 2 +- doc/html/Flute_8h-source.html | 2 +- doc/html/FormSwep_8h-source.html | 2 +- doc/html/HevyMetl_8h-source.html | 2 +- doc/html/Instrmnt_8h-source.html | 2 +- doc/html/JCRev_8h-source.html | 2 +- doc/html/JetTabl_8h-source.html | 2 +- doc/html/Mandolin_8h-source.html | 2 +- doc/html/Mesh2D_8h-source.html | 2 +- doc/html/Messager_8h-source.html | 2 +- doc/html/ModalBar_8h-source.html | 2 +- doc/html/Modal_8h-source.html | 2 +- doc/html/Modulate_8h-source.html | 2 +- doc/html/Moog_8h-source.html | 2 +- doc/html/NRev_8h-source.html | 2 +- doc/html/Noise_8h-source.html | 2 +- doc/html/OnePole_8h-source.html | 2 +- doc/html/OneZero_8h-source.html | 2 +- doc/html/PRCRev_8h-source.html | 2 +- doc/html/PercFlut_8h-source.html | 2 +- doc/html/Phonemes_8h-source.html | 2 +- doc/html/PitShift_8h-source.html | 2 +- doc/html/PluckTwo_8h-source.html | 2 +- doc/html/Plucked_8h-source.html | 2 +- doc/html/PoleZero_8h-source.html | 2 +- doc/html/ReedTabl_8h-source.html | 2 +- doc/html/Resonate_8h-source.html | 2 +- doc/html/Reverb_8h-source.html | 2 +- doc/html/Rhodey_8h-source.html | 2 +- doc/html/RtAudio_8h-source.html | 741 +++++++++--------- doc/html/RtDuplex_8h-source.html | 4 +- doc/html/RtError_8h-source.html | 6 +- doc/html/RtMidi_8h-source.html | 2 +- doc/html/RtWvIn_8h-source.html | 4 +- doc/html/RtWvOut_8h-source.html | 4 +- doc/html/SKINI_8h-source.html | 2 +- doc/html/Sampler_8h-source.html | 2 +- doc/html/Saxofony_8h-source.html | 2 +- doc/html/Shakers_8h-source.html | 2 +- doc/html/Simple_8h-source.html | 2 +- doc/html/SingWave_8h-source.html | 2 +- doc/html/Sitar_8h-source.html | 2 +- doc/html/Socket_8h-source.html | 4 +- doc/html/Sphere_8h-source.html | 2 +- doc/html/StifKarp_8h-source.html | 2 +- doc/html/Stk_8h-source.html | 2 +- doc/html/SubNoise_8h-source.html | 2 +- doc/html/Table_8h-source.html | 2 +- doc/html/TcpWvIn_8h-source.html | 4 +- doc/html/TcpWvOut_8h-source.html | 6 +- doc/html/Thread_8h-source.html | 2 +- doc/html/TubeBell_8h-source.html | 2 +- doc/html/TwoPole_8h-source.html | 2 +- doc/html/TwoZero_8h-source.html | 2 +- doc/html/Vector3D_8h-source.html | 2 +- doc/html/VoicForm_8h-source.html | 2 +- doc/html/Voicer_8h-source.html | 2 +- doc/html/WaveLoop_8h-source.html | 2 +- doc/html/Whistle_8h-source.html | 2 +- doc/html/Wurley_8h-source.html | 2 +- doc/html/WvIn_8h-source.html | 2 +- doc/html/WvOut_8h-source.html | 2 +- doc/html/annotated.html | 2 +- doc/html/classADSR-members.html | 4 +- doc/html/classADSR.html | 2 +- doc/html/classBandedWG-members.html | 4 +- doc/html/classBandedWG.html | 2 +- doc/html/classBeeThree-members.html | 6 +- doc/html/classBeeThree.html | 6 +- doc/html/classBiQuad-members.html | 4 +- doc/html/classBiQuad.html | 16 +- doc/html/classBlowBotl-members.html | 4 +- doc/html/classBlowBotl.html | 2 +- doc/html/classBlowHole-members.html | 4 +- doc/html/classBlowHole.html | 2 +- doc/html/classBowTabl-members.html | 6 +- doc/html/classBowTabl.html | 10 +- doc/html/classBowed-members.html | 4 +- doc/html/classBowed.html | 2 +- doc/html/classBrass-members.html | 4 +- doc/html/classBrass.html | 2 +- doc/html/classChorus-members.html | 4 +- doc/html/classChorus.html | 2 +- doc/html/classClarinet-members.html | 4 +- doc/html/classClarinet.html | 2 +- doc/html/classDelay-members.html | 4 +- doc/html/classDelay.html | 8 +- doc/html/classDelayA-members.html | 4 +- doc/html/classDelayA.html | 6 +- doc/html/classDelayL-members.html | 4 +- doc/html/classDelayL.html | 6 +- doc/html/classDrummer-members.html | 4 +- doc/html/classDrummer.html | 6 +- doc/html/classEcho-members.html | 4 +- doc/html/classEcho.html | 2 +- doc/html/classEnvelope-members.html | 4 +- doc/html/classEnvelope.html | 2 +- doc/html/classFM-members.html | 6 +- doc/html/classFM.html | 4 +- doc/html/classFMVoices-members.html | 6 +- doc/html/classFMVoices.html | 6 +- doc/html/classFilter-members.html | 4 +- doc/html/classFilter.html | 28 +- doc/html/classFlute-members.html | 4 +- doc/html/classFlute.html | 2 +- doc/html/classFormSwep-members.html | 4 +- doc/html/classFormSwep.html | 10 +- doc/html/classHevyMetl-members.html | 6 +- doc/html/classHevyMetl.html | 6 +- doc/html/classInstrmnt-members.html | 4 +- doc/html/classInstrmnt.html | 2 +- doc/html/classJCRev-members.html | 4 +- doc/html/classJCRev.html | 2 +- doc/html/classJetTabl-members.html | 4 +- doc/html/classJetTabl.html | 2 +- doc/html/classMandolin-members.html | 4 +- doc/html/classMandolin.html | 2 +- doc/html/classMesh2D-members.html | 4 +- doc/html/classMesh2D.html | 2 +- doc/html/classMessager-members.html | 4 +- doc/html/classMessager.html | 8 +- doc/html/classModal-members.html | 4 +- doc/html/classModal.html | 2 +- doc/html/classModalBar-members.html | 4 +- doc/html/classModalBar.html | 2 +- doc/html/classModulate-members.html | 4 +- doc/html/classModulate.html | 2 +- doc/html/classMoog-members.html | 4 +- doc/html/classMoog.html | 2 +- doc/html/classNRev-members.html | 4 +- doc/html/classNRev.html | 2 +- doc/html/classNoise-members.html | 4 +- doc/html/classNoise.html | 6 +- doc/html/classOnePole-members.html | 4 +- doc/html/classOnePole.html | 6 +- doc/html/classOneZero-members.html | 4 +- doc/html/classOneZero.html | 6 +- doc/html/classPRCRev-members.html | 4 +- doc/html/classPRCRev.html | 2 +- doc/html/classPercFlut-members.html | 6 +- doc/html/classPercFlut.html | 6 +- doc/html/classPhonemes-members.html | 2 +- doc/html/classPhonemes.html | 4 +- doc/html/classPitShift-members.html | 4 +- doc/html/classPitShift.html | 2 +- doc/html/classPluckTwo-members.html | 4 +- doc/html/classPluckTwo.html | 4 +- doc/html/classPlucked-members.html | 4 +- doc/html/classPlucked.html | 2 +- doc/html/classPoleZero-members.html | 4 +- doc/html/classPoleZero.html | 8 +- doc/html/classReedTabl-members.html | 4 +- doc/html/classReedTabl.html | 8 +- doc/html/classResonate-members.html | 4 +- doc/html/classResonate.html | 2 +- doc/html/classReverb-members.html | 4 +- doc/html/classReverb.html | 2 +- doc/html/classRhodey-members.html | 6 +- doc/html/classRhodey.html | 6 +- doc/html/classRtAudio-members.html | 2 +- doc/html/classRtAudio.html | 84 +- doc/html/classRtDuplex-members.html | 6 +- doc/html/classRtDuplex.html | 30 +- doc/html/classRtError-members.html | 4 +- doc/html/classRtError.html | 12 +- doc/html/classRtMidi-members.html | 4 +- doc/html/classRtMidi.html | 4 +- doc/html/classRtWvIn-members.html | 8 +- doc/html/classRtWvIn.html | 32 +- doc/html/classRtWvOut-members.html | 14 +- doc/html/classRtWvOut.html | 32 +- doc/html/classSKINI-members.html | 4 +- doc/html/classSKINI.html | 18 +- doc/html/classSampler-members.html | 4 +- doc/html/classSampler.html | 2 +- doc/html/classSaxofony-members.html | 4 +- doc/html/classSaxofony.html | 2 +- doc/html/classShakers-members.html | 4 +- doc/html/classShakers.html | 6 +- doc/html/classSimple-members.html | 4 +- doc/html/classSimple.html | 2 +- doc/html/classSingWave-members.html | 6 +- doc/html/classSingWave.html | 8 +- doc/html/classSitar-members.html | 4 +- doc/html/classSitar.html | 2 +- doc/html/classSocket-members.html | 12 +- doc/html/classSocket.html | 22 +- doc/html/classSphere-members.html | 2 +- doc/html/classSphere.html | 2 +- doc/html/classStifKarp-members.html | 4 +- doc/html/classStifKarp.html | 4 +- doc/html/classStk-members.html | 4 +- doc/html/classStk.html | 16 +- doc/html/classStkError-members.html | 4 +- doc/html/classStkError.html | 8 +- doc/html/classSubNoise-members.html | 4 +- doc/html/classSubNoise.html | 2 +- doc/html/classTable-members.html | 4 +- doc/html/classTable.html | 4 +- doc/html/classTcpWvIn-members.html | 8 +- doc/html/classTcpWvIn.html | 14 +- doc/html/classTcpWvOut-members.html | 16 +- doc/html/classTcpWvOut.html | 36 +- doc/html/classThread-members.html | 4 +- doc/html/classThread.html | 8 +- doc/html/classTubeBell-members.html | 6 +- doc/html/classTubeBell.html | 6 +- doc/html/classTwoPole-members.html | 4 +- doc/html/classTwoPole.html | 10 +- doc/html/classTwoZero-members.html | 4 +- doc/html/classTwoZero.html | 8 +- doc/html/classVector3D-members.html | 2 +- doc/html/classVector3D.html | 2 +- doc/html/classVoicForm-members.html | 6 +- doc/html/classVoicForm.html | 4 +- doc/html/classVoicer-members.html | 4 +- doc/html/classVoicer.html | 32 +- doc/html/classWaveLoop-members.html | 10 +- doc/html/classWaveLoop.html | 12 +- doc/html/classWhistle-members.html | 4 +- doc/html/classWhistle.html | 2 +- doc/html/classWurley-members.html | 6 +- doc/html/classWurley.html | 6 +- doc/html/classWvIn-members.html | 8 +- doc/html/classWvIn.html | 44 +- doc/html/classWvOut-members.html | 14 +- doc/html/classWvOut.html | 48 +- doc/html/classes.html | 10 +- doc/html/compile.html | 18 +- doc/html/controlin.html | 16 +- doc/html/download.html | 14 +- doc/html/doxygen.css | 133 ++-- doc/html/doxygen.png | Bin 1576 -> 2352 bytes doc/html/files.html | 2 +- doc/html/functions.html | 2 +- doc/html/functions_enum.html | 2 +- doc/html/functions_eval.html | 2 +- doc/html/functions_func.html | 2 +- doc/html/functions_vars.html | 2 +- doc/html/hello.html | 10 +- doc/html/hierarchy.html | 2 +- doc/html/index.html | 2 +- doc/html/information.html | 2 +- doc/html/instruments.html | 6 +- doc/html/links.html | 8 +- doc/html/maillist.html | 2 +- doc/html/multichannel.html | 6 +- doc/html/pages.html | 2 +- doc/html/polyvoices.html | 10 +- doc/html/realtime.html | 14 +- doc/html/skini.html | 30 +- doc/html/structRtAudioDeviceInfo-members.html | 2 +- doc/html/structRtAudioDeviceInfo.html | 2 +- doc/html/system.html | 2 +- doc/html/tutorial.html | 2 +- doc/html/usage.html | 40 +- 275 files changed, 1190 insertions(+), 1228 deletions(-) diff --git a/doc/html/ADSR_8h-source.html b/doc/html/ADSR_8h-source.html index a49ff0c..0d50074 100644 --- a/doc/html/ADSR_8h-source.html +++ b/doc/html/ADSR_8h-source.html @@ -8,7 +8,7 @@    

Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


- +

ADSR.h

00001 /***************************************************/
 00016 /***************************************************/
 00017 
diff --git a/doc/html/BandedWG_8h-source.html b/doc/html/BandedWG_8h-source.html
index 8150050..5044153 100644
--- a/doc/html/BandedWG_8h-source.html
+++ b/doc/html/BandedWG_8h-source.html
@@ -8,7 +8,7 @@
       

Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


- +

BandedWG.h

00001 /***************************************************/
 00030 /***************************************************/
 00031 
diff --git a/doc/html/BeeThree_8h-source.html b/doc/html/BeeThree_8h-source.html
index a2ffd72..923e031 100644
--- a/doc/html/BeeThree_8h-source.html
+++ b/doc/html/BeeThree_8h-source.html
@@ -8,7 +8,7 @@
       

Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


- +

BeeThree.h

00001 /***************************************************/
 00033 /***************************************************/
 00034 
diff --git a/doc/html/BiQuad_8h-source.html b/doc/html/BiQuad_8h-source.html
index c36dfc9..9126bc8 100644
--- a/doc/html/BiQuad_8h-source.html
+++ b/doc/html/BiQuad_8h-source.html
@@ -8,7 +8,7 @@
       

Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


- +

BiQuad.h

00001 /***************************************************/
 00013 /***************************************************/
 00014 
diff --git a/doc/html/BlowBotl_8h-source.html b/doc/html/BlowBotl_8h-source.html
index 75fa05d..8022968 100644
--- a/doc/html/BlowBotl_8h-source.html
+++ b/doc/html/BlowBotl_8h-source.html
@@ -8,7 +8,7 @@
       

Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


- +

BlowBotl.h

00001 /***************************************************/
 00017 /***************************************************/
 00018 
diff --git a/doc/html/BlowHole_8h-source.html b/doc/html/BlowHole_8h-source.html
index 531dcfc..9533657 100644
--- a/doc/html/BlowHole_8h-source.html
+++ b/doc/html/BlowHole_8h-source.html
@@ -8,7 +8,7 @@
       

Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


- +

BlowHole.h

00001 /***************************************************/
 00034 /***************************************************/
 00035 
diff --git a/doc/html/BowTabl_8h-source.html b/doc/html/BowTabl_8h-source.html
index dc7597e..9ce92ce 100644
--- a/doc/html/BowTabl_8h-source.html
+++ b/doc/html/BowTabl_8h-source.html
@@ -8,7 +8,7 @@
       

Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


- +

BowTabl.h

00001 /***************************************************/
 00010 /***************************************************/
 00011 
diff --git a/doc/html/Bowed_8h-source.html b/doc/html/Bowed_8h-source.html
index 927d91a..84af0cd 100644
--- a/doc/html/Bowed_8h-source.html
+++ b/doc/html/Bowed_8h-source.html
@@ -8,7 +8,7 @@
       

Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


- +

Bowed.h

00001 /***************************************************/
 00022 /***************************************************/
 00023 
diff --git a/doc/html/Brass_8h-source.html b/doc/html/Brass_8h-source.html
index d073bd2..ba2083d 100644
--- a/doc/html/Brass_8h-source.html
+++ b/doc/html/Brass_8h-source.html
@@ -8,7 +8,7 @@
       

Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


- +

Brass.h

00001 /***************************************************/
 00021 /***************************************************/
 00022 
diff --git a/doc/html/Chorus_8h-source.html b/doc/html/Chorus_8h-source.html
index f3bd887..d2b4852 100644
--- a/doc/html/Chorus_8h-source.html
+++ b/doc/html/Chorus_8h-source.html
@@ -8,7 +8,7 @@
       

Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


- +

Chorus.h

00001 /***************************************************/
 00009 /***************************************************/
 00010 
diff --git a/doc/html/Clarinet_8h-source.html b/doc/html/Clarinet_8h-source.html
index 979a79d..f0b4f07 100644
--- a/doc/html/Clarinet_8h-source.html
+++ b/doc/html/Clarinet_8h-source.html
@@ -8,7 +8,7 @@
       

Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


- +

Clarinet.h

00001 /***************************************************/
 00023 /***************************************************/
 00024 
diff --git a/doc/html/DelayA_8h-source.html b/doc/html/DelayA_8h-source.html
index 0ecd40c..449a5d6 100644
--- a/doc/html/DelayA_8h-source.html
+++ b/doc/html/DelayA_8h-source.html
@@ -8,7 +8,7 @@
       

Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


- +

DelayA.h

00001 /***************************************************/
 00023 /***************************************************/
 00024 
diff --git a/doc/html/DelayL_8h-source.html b/doc/html/DelayL_8h-source.html
index b2102ba..16bab81 100644
--- a/doc/html/DelayL_8h-source.html
+++ b/doc/html/DelayL_8h-source.html
@@ -8,7 +8,7 @@
       

Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


- +

DelayL.h

00001 /***************************************************/
 00023 /***************************************************/
 00024 
diff --git a/doc/html/Delay_8h-source.html b/doc/html/Delay_8h-source.html
index fe4ad6f..8ca1a9a 100644
--- a/doc/html/Delay_8h-source.html
+++ b/doc/html/Delay_8h-source.html
@@ -8,7 +8,7 @@
       

Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


- +

Delay.h

00001 /***************************************************/
 00019 /***************************************************/
 00020 
diff --git a/doc/html/Drummer_8h-source.html b/doc/html/Drummer_8h-source.html
index 4f1c301..272b30e 100644
--- a/doc/html/Drummer_8h-source.html
+++ b/doc/html/Drummer_8h-source.html
@@ -8,7 +8,7 @@
       

Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


- +

Drummer.h

00001 /***************************************************/
 00016 /***************************************************/
 00017 
diff --git a/doc/html/Echo_8h-source.html b/doc/html/Echo_8h-source.html
index b5b1433..325718e 100644
--- a/doc/html/Echo_8h-source.html
+++ b/doc/html/Echo_8h-source.html
@@ -8,7 +8,7 @@
       

Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


- +

Echo.h

00001 /***************************************************/
 00009 /***************************************************/
 00010 
diff --git a/doc/html/Envelope_8h-source.html b/doc/html/Envelope_8h-source.html
index 83db6ac..9a57c89 100644
--- a/doc/html/Envelope_8h-source.html
+++ b/doc/html/Envelope_8h-source.html
@@ -8,7 +8,7 @@
       

Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


- +

Envelope.h

00001 /***************************************************/
 00014 /***************************************************/
 00015 
diff --git a/doc/html/FMVoices_8h-source.html b/doc/html/FMVoices_8h-source.html
index b66879d..878a5d4 100644
--- a/doc/html/FMVoices_8h-source.html
+++ b/doc/html/FMVoices_8h-source.html
@@ -8,7 +8,7 @@
       

Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


- +

FMVoices.h

00001 /***************************************************/
 00031 /***************************************************/
 00032 
diff --git a/doc/html/FM_8h-source.html b/doc/html/FM_8h-source.html
index 70d7504..8ebd7f6 100644
--- a/doc/html/FM_8h-source.html
+++ b/doc/html/FM_8h-source.html
@@ -8,7 +8,7 @@
       

Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


- +

FM.h

00001 /***************************************************/
 00024 /***************************************************/
 00025 
diff --git a/doc/html/Filter_8h-source.html b/doc/html/Filter_8h-source.html
index 27a562c..5327235 100644
--- a/doc/html/Filter_8h-source.html
+++ b/doc/html/Filter_8h-source.html
@@ -8,7 +8,7 @@
       

Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


- +

Filter.h

00001 /***************************************************/
 00028 /***************************************************/
 00029 
diff --git a/doc/html/Flute_8h-source.html b/doc/html/Flute_8h-source.html
index c316d31..dcc8fbf 100644
--- a/doc/html/Flute_8h-source.html
+++ b/doc/html/Flute_8h-source.html
@@ -8,7 +8,7 @@
       

Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


- +

Flute.h

00001 /***************************************************/
 00023 /***************************************************/
 00024 
diff --git a/doc/html/FormSwep_8h-source.html b/doc/html/FormSwep_8h-source.html
index fc1e00c..04ca32c 100644
--- a/doc/html/FormSwep_8h-source.html
+++ b/doc/html/FormSwep_8h-source.html
@@ -8,7 +8,7 @@
       

Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


- +

FormSwep.h

00001 /***************************************************/
 00013 /***************************************************/
 00014 
diff --git a/doc/html/HevyMetl_8h-source.html b/doc/html/HevyMetl_8h-source.html
index ec40b2f..28e6cf0 100644
--- a/doc/html/HevyMetl_8h-source.html
+++ b/doc/html/HevyMetl_8h-source.html
@@ -8,7 +8,7 @@
       

Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


- +

HevyMetl.h

00001 /***************************************************/
 00029 /***************************************************/
 00030 
diff --git a/doc/html/Instrmnt_8h-source.html b/doc/html/Instrmnt_8h-source.html
index 3cb3d9e..f9a86ec 100644
--- a/doc/html/Instrmnt_8h-source.html
+++ b/doc/html/Instrmnt_8h-source.html
@@ -8,7 +8,7 @@
       

Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


- +

Instrmnt.h

00001 /***************************************************/
 00010 /***************************************************/
 00011 
diff --git a/doc/html/JCRev_8h-source.html b/doc/html/JCRev_8h-source.html
index 7045fac..7fb1af3 100644
--- a/doc/html/JCRev_8h-source.html
+++ b/doc/html/JCRev_8h-source.html
@@ -8,7 +8,7 @@
       

Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


- +

JCRev.h

00001 /***************************************************/
 00015 /***************************************************/
 00016 
diff --git a/doc/html/JetTabl_8h-source.html b/doc/html/JetTabl_8h-source.html
index 73fb78e..c751f9a 100644
--- a/doc/html/JetTabl_8h-source.html
+++ b/doc/html/JetTabl_8h-source.html
@@ -8,7 +8,7 @@
       

Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


- +

JetTabl.h

00001 /***************************************************/
 00014 /***************************************************/
 00015 
diff --git a/doc/html/Mandolin_8h-source.html b/doc/html/Mandolin_8h-source.html
index b364c92..e931879 100644
--- a/doc/html/Mandolin_8h-source.html
+++ b/doc/html/Mandolin_8h-source.html
@@ -8,7 +8,7 @@
       

Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


- +

Mandolin.h

00001 /***************************************************/
 00028 /***************************************************/
 00029 
diff --git a/doc/html/Mesh2D_8h-source.html b/doc/html/Mesh2D_8h-source.html
index 29bad2e..895c3ee 100644
--- a/doc/html/Mesh2D_8h-source.html
+++ b/doc/html/Mesh2D_8h-source.html
@@ -8,7 +8,7 @@
       

Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


- +

Mesh2D.h

00001 /***************************************************/
 00025 /***************************************************/
 00026 
diff --git a/doc/html/Messager_8h-source.html b/doc/html/Messager_8h-source.html
index e87a02a..50c262c 100644
--- a/doc/html/Messager_8h-source.html
+++ b/doc/html/Messager_8h-source.html
@@ -8,7 +8,7 @@
       

Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


- +

Messager.h

00001 /***************************************************/
 00034 /***************************************************/
 00035 
diff --git a/doc/html/ModalBar_8h-source.html b/doc/html/ModalBar_8h-source.html
index 0ec6cd3..1f879bf 100644
--- a/doc/html/ModalBar_8h-source.html
+++ b/doc/html/ModalBar_8h-source.html
@@ -8,7 +8,7 @@
       

Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


- +

ModalBar.h

00001 /***************************************************/
 00028 /***************************************************/
 00029 
diff --git a/doc/html/Modal_8h-source.html b/doc/html/Modal_8h-source.html
index a6e1ac7..204e3d4 100644
--- a/doc/html/Modal_8h-source.html
+++ b/doc/html/Modal_8h-source.html
@@ -8,7 +8,7 @@
       

Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


- +

Modal.h

00001 /***************************************************/
 00012 /***************************************************/
 00013 
diff --git a/doc/html/Modulate_8h-source.html b/doc/html/Modulate_8h-source.html
index cfd674d..5a7d099 100644
--- a/doc/html/Modulate_8h-source.html
+++ b/doc/html/Modulate_8h-source.html
@@ -8,7 +8,7 @@
       

Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


- +

Modulate.h

00001 /***************************************************/
 00011 /***************************************************/
 00012 
diff --git a/doc/html/Moog_8h-source.html b/doc/html/Moog_8h-source.html
index af73b99..3931d29 100644
--- a/doc/html/Moog_8h-source.html
+++ b/doc/html/Moog_8h-source.html
@@ -8,7 +8,7 @@
       

Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


- +

Moog.h

00001 /***************************************************/
 00019 /***************************************************/
 00020 
diff --git a/doc/html/NRev_8h-source.html b/doc/html/NRev_8h-source.html
index 4f34c12..c282dce 100644
--- a/doc/html/NRev_8h-source.html
+++ b/doc/html/NRev_8h-source.html
@@ -8,7 +8,7 @@
       

Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


- +

NRev.h

00001 /***************************************************/
 00017 /***************************************************/
 00018 
diff --git a/doc/html/Noise_8h-source.html b/doc/html/Noise_8h-source.html
index f598370..4d918c0 100644
--- a/doc/html/Noise_8h-source.html
+++ b/doc/html/Noise_8h-source.html
@@ -8,7 +8,7 @@
       

Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


- +

Noise.h

00001 /***************************************************/
 00011 /***************************************************/
 00012 
diff --git a/doc/html/OnePole_8h-source.html b/doc/html/OnePole_8h-source.html
index 0acfe19..b089aa5 100644
--- a/doc/html/OnePole_8h-source.html
+++ b/doc/html/OnePole_8h-source.html
@@ -8,7 +8,7 @@
       

Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


- +

OnePole.h

00001 /***************************************************/
 00013 /***************************************************/
 00014 
diff --git a/doc/html/OneZero_8h-source.html b/doc/html/OneZero_8h-source.html
index c6e5c1a..afae63b 100644
--- a/doc/html/OneZero_8h-source.html
+++ b/doc/html/OneZero_8h-source.html
@@ -8,7 +8,7 @@
       

Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


- +

OneZero.h

00001 /***************************************************/
 00013 /***************************************************/
 00014 
diff --git a/doc/html/PRCRev_8h-source.html b/doc/html/PRCRev_8h-source.html
index 9339aef..dc2d0ec 100644
--- a/doc/html/PRCRev_8h-source.html
+++ b/doc/html/PRCRev_8h-source.html
@@ -8,7 +8,7 @@
       

Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


- +

PRCRev.h

00001 /***************************************************/
 00015 /***************************************************/
 00016 
diff --git a/doc/html/PercFlut_8h-source.html b/doc/html/PercFlut_8h-source.html
index f5487bd..bcd090c 100644
--- a/doc/html/PercFlut_8h-source.html
+++ b/doc/html/PercFlut_8h-source.html
@@ -8,7 +8,7 @@
       

Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


- +

PercFlut.h

00001 /***************************************************/
 00027 /***************************************************/
 00028 
diff --git a/doc/html/Phonemes_8h-source.html b/doc/html/Phonemes_8h-source.html
index 1d7cc4d..a5fc300 100644
--- a/doc/html/Phonemes_8h-source.html
+++ b/doc/html/Phonemes_8h-source.html
@@ -8,7 +8,7 @@
       

Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


- +

Phonemes.h

00001 /***************************************************/
 00011 /***************************************************/
 00012 
diff --git a/doc/html/PitShift_8h-source.html b/doc/html/PitShift_8h-source.html
index 9035d10..8499054 100644
--- a/doc/html/PitShift_8h-source.html
+++ b/doc/html/PitShift_8h-source.html
@@ -8,7 +8,7 @@
       

Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


- +

PitShift.h

00001 /***************************************************/
 00010 /***************************************************/
 00011 
diff --git a/doc/html/PluckTwo_8h-source.html b/doc/html/PluckTwo_8h-source.html
index 20c2ba8..cba23d3 100644
--- a/doc/html/PluckTwo_8h-source.html
+++ b/doc/html/PluckTwo_8h-source.html
@@ -8,7 +8,7 @@
       

Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


- +

PluckTwo.h

00001 /***************************************************/
 00019 /***************************************************/
 00020 
diff --git a/doc/html/Plucked_8h-source.html b/doc/html/Plucked_8h-source.html
index 521a874..f2410b6 100644
--- a/doc/html/Plucked_8h-source.html
+++ b/doc/html/Plucked_8h-source.html
@@ -8,7 +8,7 @@
       

Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


- +

Plucked.h

00001 /***************************************************/
 00018 /***************************************************/
 00019 
diff --git a/doc/html/PoleZero_8h-source.html b/doc/html/PoleZero_8h-source.html
index 55c8d49..e8f25d0 100644
--- a/doc/html/PoleZero_8h-source.html
+++ b/doc/html/PoleZero_8h-source.html
@@ -8,7 +8,7 @@
       

Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


- +

PoleZero.h

00001 /***************************************************/
 00013 /***************************************************/
 00014 
diff --git a/doc/html/ReedTabl_8h-source.html b/doc/html/ReedTabl_8h-source.html
index 7c93882..f335939 100644
--- a/doc/html/ReedTabl_8h-source.html
+++ b/doc/html/ReedTabl_8h-source.html
@@ -8,7 +8,7 @@
       

Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


- +

ReedTabl.h

00001 /***************************************************/
 00018 /***************************************************/
 00019 
diff --git a/doc/html/Resonate_8h-source.html b/doc/html/Resonate_8h-source.html
index 48ab825..a0ed83b 100644
--- a/doc/html/Resonate_8h-source.html
+++ b/doc/html/Resonate_8h-source.html
@@ -8,7 +8,7 @@
       

Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


- +

Resonate.h

00001 /***************************************************/
 00018 /***************************************************/
 00019 
diff --git a/doc/html/Reverb_8h-source.html b/doc/html/Reverb_8h-source.html
index 4c83cc5..976420e 100644
--- a/doc/html/Reverb_8h-source.html
+++ b/doc/html/Reverb_8h-source.html
@@ -8,7 +8,7 @@
       

Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


- +

Reverb.h

00001 /***************************************************/
 00010 /***************************************************/
 00011 
diff --git a/doc/html/Rhodey_8h-source.html b/doc/html/Rhodey_8h-source.html
index 398117d..d723d7e 100644
--- a/doc/html/Rhodey_8h-source.html
+++ b/doc/html/Rhodey_8h-source.html
@@ -8,7 +8,7 @@
       

Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


- +

Rhodey.h

00001 /***************************************************/
 00031 /***************************************************/
 00032 
diff --git a/doc/html/RtAudio_8h-source.html b/doc/html/RtAudio_8h-source.html
index 986be5a..ac6806f 100644
--- a/doc/html/RtAudio_8h-source.html
+++ b/doc/html/RtAudio_8h-source.html
@@ -8,11 +8,11 @@
       

Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


- +

RtAudio.h

00001 /************************************************************************/
 00038 /************************************************************************/
 00039 
-00040 // RtAudio: Version 3.0, 1 March 2004
+00040 // RtAudio: Version 3.0.1, 22 March 2004
 00041 
 00042 #ifndef __RTAUDIO_H
 00043 #define __RTAUDIO_H
@@ -158,378 +158,377 @@
 00186 
 00187     RtApiStream()
 00188       :apiHandle(0), userBuffer(0), deviceBuffer(0) {}
-00189     //      :apiHandle(0), mode(UNINITIALIZED), state(STREAM_STOPPED),
-00190     //       userBuffer(0), deviceBuffer(0) {}
-00191   };
-00192 
-00193   // A protected device structure for audio devices.
-00194   struct RtApiDevice {
-00195     std::string name;      
-00196     bool probed;           
-00197     void *apiDeviceId;     // void pointer for API specific device information
-00198     int maxOutputChannels; 
-00199     int maxInputChannels;  
-00200     int maxDuplexChannels; 
-00201     int minOutputChannels; 
-00202     int minInputChannels;  
-00203     int minDuplexChannels; 
-00204     bool hasDuplexSupport; 
-00205     bool isDefault;        
-00206     std::vector<int> sampleRates; 
-00207     RtAudioFormat nativeFormats;  
-00209     // Default constructor.
-00210     RtApiDevice()
-00211       :probed(false), apiDeviceId(0), maxOutputChannels(0), maxInputChannels(0),
-00212        maxDuplexChannels(0), minOutputChannels(0), minInputChannels(0),
-00213        minDuplexChannels(0), isDefault(false), nativeFormats(0) {}
-00214   };
-00215 
-00216   typedef signed short Int16;
-00217   typedef signed int Int32;
-00218   typedef float Float32;
-00219   typedef double Float64;
-00220 
-00221   char message_[256];
-00222   int nDevices_;
-00223   std::vector<RtApiDevice> devices_;
-00224   RtApiStream stream_;
-00225 
-00230   virtual void initialize(void) = 0;
-00231 
-00240   virtual void probeDeviceInfo( RtApiDevice *info );
-00241 
-00250   virtual bool probeDeviceOpen( int device, StreamMode mode, int channels, 
-00251                                 int sampleRate, RtAudioFormat format,
-00252                                 int *bufferSize, int numberOfBuffers );
-00253 
-00258   virtual int getDefaultInputDevice(void);
-00259 
-00264   virtual int getDefaultOutputDevice(void);
-00265 
-00267   void clearDeviceInfo( RtApiDevice *info );
-00268 
-00270   void clearStreamInfo();
-00271 
-00273   void error( RtError::Type type );
-00274 
-00279   void verifyStream();
-00280 
-00285   void convertStreamBuffer( StreamMode mode );
-00286 
-00288   void byteSwapBuffer( char *buffer, int samples, RtAudioFormat format );
-00289 
-00291   int formatBytes( RtAudioFormat format );
-00292 };
+00189     //      mode(UNINITIALIZED), state(STREAM_STOPPED),
+00190   };
+00191 
+00192   // A protected device structure for audio devices.
+00193   struct RtApiDevice {
+00194     std::string name;      
+00195     bool probed;           
+00196     void *apiDeviceId;     // void pointer for API specific device information
+00197     int maxOutputChannels; 
+00198     int maxInputChannels;  
+00199     int maxDuplexChannels; 
+00200     int minOutputChannels; 
+00201     int minInputChannels;  
+00202     int minDuplexChannels; 
+00203     bool hasDuplexSupport; 
+00204     bool isDefault;        
+00205     std::vector<int> sampleRates; 
+00206     RtAudioFormat nativeFormats;  
+00208     // Default constructor.
+00209     RtApiDevice()
+00210       :probed(false), apiDeviceId(0), maxOutputChannels(0), maxInputChannels(0),
+00211        maxDuplexChannels(0), minOutputChannels(0), minInputChannels(0),
+00212        minDuplexChannels(0), isDefault(false), nativeFormats(0) {}
+00213   };
+00214 
+00215   typedef signed short Int16;
+00216   typedef signed int Int32;
+00217   typedef float Float32;
+00218   typedef double Float64;
+00219 
+00220   char message_[256];
+00221   int nDevices_;
+00222   std::vector<RtApiDevice> devices_;
+00223   RtApiStream stream_;
+00224 
+00229   virtual void initialize(void) = 0;
+00230 
+00239   virtual void probeDeviceInfo( RtApiDevice *info );
+00240 
+00249   virtual bool probeDeviceOpen( int device, StreamMode mode, int channels, 
+00250                                 int sampleRate, RtAudioFormat format,
+00251                                 int *bufferSize, int numberOfBuffers );
+00252 
+00257   virtual int getDefaultInputDevice(void);
+00258 
+00263   virtual int getDefaultOutputDevice(void);
+00264 
+00266   void clearDeviceInfo( RtApiDevice *info );
+00267 
+00269   void clearStreamInfo();
+00270 
+00272   void error( RtError::Type type );
+00273 
+00278   void verifyStream();
+00279 
+00284   void convertStreamBuffer( StreamMode mode );
+00285 
+00287   void byteSwapBuffer( char *buffer, int samples, RtAudioFormat format );
+00288 
+00290   int formatBytes( RtAudioFormat format );
+00291 };
+00292 
 00293 
-00294 
-00295 // **************************************************************** //
-00296 //
-00297 // RtAudio class declaration.
-00298 //
-00299 // RtAudio is a "controller" used to select an available audio i/o
-00300 // interface.  It presents a common API for the user to call but all
-00301 // functionality is implemented by the class RtAudioApi and its
-00302 // subclasses.  RtAudio creates an instance of an RtAudioApi subclass
-00303 // based on the user's API choice.  If no choice is made, RtAudio
-00304 // attempts to make a "logical" API selection.
-00305 //
-00306 // **************************************************************** //
-00307 
-00308 class RtAudio
-00309 {
-00310 public:
-00311 
-00313   enum RtAudioApi {
-00314     UNSPECIFIED,    
-00315     LINUX_ALSA,     
-00316     LINUX_OSS,      
-00317     LINUX_JACK,     
-00318     MACOSX_CORE,    
-00319     IRIX_AL,        
-00320     WINDOWS_ASIO,   
-00321     WINDOWS_DS      
-00322   };
-00323 
-00325 
-00335   RtAudio( RtAudioApi api=UNSPECIFIED );
-00336 
-00338 
-00349   RtAudio( int outputDevice, int outputChannels,
-00350            int inputDevice, int inputChannels,
-00351            RtAudioFormat format, int sampleRate,
-00352            int *bufferSize, int numberOfBuffers, RtAudioApi api=UNSPECIFIED );
-00353 
-00355 
-00359   ~RtAudio();
-00360 
-00362 
-00388   void openStream( int outputDevice, int outputChannels,
-00389                    int inputDevice, int inputChannels,
-00390                    RtAudioFormat format, int sampleRate,
-00391                    int *bufferSize, int numberOfBuffers );
-00392 
-00394 
-00413   void setStreamCallback(RtAudioCallback callback, void *userData) { rtapi_->setStreamCallback( callback, userData ); };
-00414 
-00416 
-00423   void cancelStreamCallback() { rtapi_->cancelStreamCallback(); };
-00424 
-00426   int getDeviceCount(void) { return rtapi_->getDeviceCount(); };
-00427 
-00429 
-00437   RtAudioDeviceInfo getDeviceInfo(int device) { return rtapi_->getDeviceInfo( device ); };
-00438 
-00440 
-00445   char * const getStreamBuffer() { return rtapi_->getStreamBuffer(); };
-00446 
-00448 
-00453   void tickStream() { rtapi_->tickStream(); };
-00454 
-00456 
-00460   void closeStream()  { rtapi_->closeStream(); };
-00461 
-00463 
-00467   void startStream() { rtapi_->startStream(); };
-00468 
-00470 
-00474   void stopStream() { rtapi_->stopStream(); };
-00475 
-00477 
-00481   void abortStream() { rtapi_->abortStream(); };
+00294 // **************************************************************** //
+00295 //
+00296 // RtAudio class declaration.
+00297 //
+00298 // RtAudio is a "controller" used to select an available audio i/o
+00299 // interface.  It presents a common API for the user to call but all
+00300 // functionality is implemented by the class RtAudioApi and its
+00301 // subclasses.  RtAudio creates an instance of an RtAudioApi subclass
+00302 // based on the user's API choice.  If no choice is made, RtAudio
+00303 // attempts to make a "logical" API selection.
+00304 //
+00305 // **************************************************************** //
+00306 
+00307 class RtAudio
+00308 {
+00309 public:
+00310 
+00312   enum RtAudioApi {
+00313     UNSPECIFIED,    
+00314     LINUX_ALSA,     
+00315     LINUX_OSS,      
+00316     LINUX_JACK,     
+00317     MACOSX_CORE,    
+00318     IRIX_AL,        
+00319     WINDOWS_ASIO,   
+00320     WINDOWS_DS      
+00321   };
+00322 
+00324 
+00334   RtAudio( RtAudioApi api=UNSPECIFIED );
+00335 
+00337 
+00348   RtAudio( int outputDevice, int outputChannels,
+00349            int inputDevice, int inputChannels,
+00350            RtAudioFormat format, int sampleRate,
+00351            int *bufferSize, int numberOfBuffers, RtAudioApi api=UNSPECIFIED );
+00352 
+00354 
+00358   ~RtAudio();
+00359 
+00361 
+00387   void openStream( int outputDevice, int outputChannels,
+00388                    int inputDevice, int inputChannels,
+00389                    RtAudioFormat format, int sampleRate,
+00390                    int *bufferSize, int numberOfBuffers );
+00391 
+00393 
+00412   void setStreamCallback(RtAudioCallback callback, void *userData) { rtapi_->setStreamCallback( callback, userData ); };
+00413 
+00415 
+00422   void cancelStreamCallback() { rtapi_->cancelStreamCallback(); };
+00423 
+00425   int getDeviceCount(void) { return rtapi_->getDeviceCount(); };
+00426 
+00428 
+00436   RtAudioDeviceInfo getDeviceInfo(int device) { return rtapi_->getDeviceInfo( device ); };
+00437 
+00439 
+00444   char * const getStreamBuffer() { return rtapi_->getStreamBuffer(); };
+00445 
+00447 
+00452   void tickStream() { rtapi_->tickStream(); };
+00453 
+00455 
+00459   void closeStream()  { rtapi_->closeStream(); };
+00460 
+00462 
+00466   void startStream() { rtapi_->startStream(); };
+00467 
+00469 
+00473   void stopStream() { rtapi_->stopStream(); };
+00474 
+00476 
+00480   void abortStream() { rtapi_->abortStream(); };
+00481 
 00482 
-00483 
-00484  protected:
-00485 
-00486   void initialize( RtAudioApi api );
-00487 
-00488   RtApi *rtapi_;
-00489 };
+00483  protected:
+00484 
+00485   void initialize( RtAudioApi api );
+00486 
+00487   RtApi *rtapi_;
+00488 };
+00489 
 00490 
-00491 
-00492 // RtApi Subclass prototypes.
-00493 
-00494 #if defined(__LINUX_ALSA__)
-00495 
-00496 class RtApiAlsa: public RtApi
-00497 {
-00498 public:
-00499 
-00500   RtApiAlsa();
-00501   ~RtApiAlsa();
-00502   void tickStream();
-00503   void closeStream();
-00504   void startStream();
-00505   void stopStream();
-00506   void abortStream();
-00507   int streamWillBlock();
-00508   void setStreamCallback( RtAudioCallback callback, void *userData );
-00509   void cancelStreamCallback();
-00510 
-00511   private:
-00512 
-00513   void initialize(void);
-00514   void probeDeviceInfo( RtApiDevice *info );
-00515   bool probeDeviceOpen( int device, StreamMode mode, int channels, 
-00516                         int sampleRate, RtAudioFormat format,
-00517                         int *bufferSize, int numberOfBuffers );
-00518 };
-00519 
-00520 #endif
-00521 
-00522 #if defined(__LINUX_JACK__)
-00523 
-00524 class RtApiJack: public RtApi
-00525 {
-00526 public:
-00527 
-00528   RtApiJack();
-00529   ~RtApiJack();
-00530   void tickStream();
-00531   void closeStream();
-00532   void startStream();
-00533   void stopStream();
-00534   void abortStream();
-00535   void setStreamCallback( RtAudioCallback callback, void *userData );
-00536   void cancelStreamCallback();
-00537   // This function is intended for internal use only.  It must be
-00538   // public because it is called by the internal callback handler,
-00539   // which is not a member of RtAudio.  External use of this function
-00540   // will most likely produce highly undesireable results!
-00541   void callbackEvent( unsigned long nframes );
-00542 
-00543   private:
-00544 
-00545   void initialize(void);
-00546   void probeDeviceInfo( RtApiDevice *info );
-00547   bool probeDeviceOpen( int device, StreamMode mode, int channels, 
-00548                         int sampleRate, RtAudioFormat format,
-00549                         int *bufferSize, int numberOfBuffers );
-00550 };
-00551 
-00552 #endif
-00553 
-00554 #if defined(__LINUX_OSS__)
-00555 
-00556 class RtApiOss: public RtApi
-00557 {
-00558 public:
-00559 
-00560   RtApiOss();
-00561   ~RtApiOss();
-00562   void tickStream();
-00563   void closeStream();
-00564   void startStream();
-00565   void stopStream();
-00566   void abortStream();
-00567   int streamWillBlock();
-00568   void setStreamCallback( RtAudioCallback callback, void *userData );
-00569   void cancelStreamCallback();
-00570 
-00571   private:
-00572 
-00573   void initialize(void);
-00574   void probeDeviceInfo( RtApiDevice *info );
-00575   bool probeDeviceOpen( int device, StreamMode mode, int channels, 
-00576                         int sampleRate, RtAudioFormat format,
-00577                         int *bufferSize, int numberOfBuffers );
-00578 };
-00579 
-00580 #endif
-00581 
-00582 #if defined(__MACOSX_CORE__)
-00583 
-00584 #include <CoreAudio/AudioHardware.h>
-00585 
-00586 class RtApiCore: public RtApi
-00587 {
-00588 public:
-00589 
-00590   RtApiCore();
-00591   ~RtApiCore();
-00592   int getDefaultOutputDevice(void);
-00593   int getDefaultInputDevice(void);
-00594   void tickStream();
-00595   void closeStream();
-00596   void startStream();
-00597   void stopStream();
-00598   void abortStream();
-00599   void setStreamCallback( RtAudioCallback callback, void *userData );
-00600   void cancelStreamCallback();
-00601 
-00602   // This function is intended for internal use only.  It must be
-00603   // public because it is called by the internal callback handler,
-00604   // which is not a member of RtAudio.  External use of this function
-00605   // will most likely produce highly undesireable results!
-00606   void callbackEvent( AudioDeviceID deviceId, void *inData, void *outData );
-00607 
-00608   private:
-00609 
-00610   void initialize(void);
-00611   void probeDeviceInfo( RtApiDevice *info );
-00612   bool probeDeviceOpen( int device, StreamMode mode, int channels, 
-00613                         int sampleRate, RtAudioFormat format,
-00614                         int *bufferSize, int numberOfBuffers );
-00615 };
-00616 
-00617 #endif
-00618 
-00619 #if defined(__WINDOWS_DS__)
-00620 
-00621 class RtApiDs: public RtApi
-00622 {
-00623 public:
-00624 
-00625   RtApiDs();
-00626   ~RtApiDs();
-00627   int getDefaultOutputDevice(void);
-00628   int getDefaultInputDevice(void);
-00629   void tickStream();
-00630   void closeStream();
-00631   void startStream();
-00632   void stopStream();
-00633   void abortStream();
-00634   int streamWillBlock();
-00635   void setStreamCallback( RtAudioCallback callback, void *userData );
-00636   void cancelStreamCallback();
-00637 
-00638   private:
-00639 
-00640   void initialize(void);
-00641   void probeDeviceInfo( RtApiDevice *info );
-00642   bool probeDeviceOpen( int device, StreamMode mode, int channels, 
-00643                         int sampleRate, RtAudioFormat format,
-00644                         int *bufferSize, int numberOfBuffers );
-00645 };
-00646 
-00647 #endif
-00648 
-00649 #if defined(__WINDOWS_ASIO__)
-00650 
-00651 class RtApiAsio: public RtApi
-00652 {
-00653 public:
-00654 
-00655   RtApiAsio();
-00656   ~RtApiAsio();
-00657   void tickStream();
-00658   void closeStream();
-00659   void startStream();
-00660   void stopStream();
-00661   void abortStream();
-00662   void setStreamCallback( RtAudioCallback callback, void *userData );
-00663   void cancelStreamCallback();
-00664 
-00665   // This function is intended for internal use only.  It must be
-00666   // public because it is called by the internal callback handler,
-00667   // which is not a member of RtAudio.  External use of this function
-00668   // will most likely produce highly undesireable results!
-00669   void callbackEvent( long bufferIndex );
-00670 
-00671   private:
-00672 
-00673   void initialize(void);
-00674   void probeDeviceInfo( RtApiDevice *info );
-00675   bool probeDeviceOpen( int device, StreamMode mode, int channels, 
-00676                         int sampleRate, RtAudioFormat format,
-00677                         int *bufferSize, int numberOfBuffers );
-00678 };
-00679 
-00680 #endif
-00681 
-00682 #if defined(__IRIX_AL__)
-00683 
-00684 class RtApiAl: public RtApi
-00685 {
-00686 public:
-00687 
-00688   RtApiAl();
-00689   ~RtApiAl();
-00690   int getDefaultOutputDevice(void);
-00691   int getDefaultInputDevice(void);
-00692   void tickStream();
-00693   void closeStream();
-00694   void startStream();
-00695   void stopStream();
-00696   void abortStream();
-00697   int streamWillBlock();
-00698   void setStreamCallback( RtAudioCallback callback, void *userData );
-00699   void cancelStreamCallback();
-00700 
-00701   private:
-00702 
-00703   void initialize(void);
-00704   void probeDeviceInfo( RtApiDevice *info );
-00705   bool probeDeviceOpen( int device, StreamMode mode, int channels, 
-00706                         int sampleRate, RtAudioFormat format,
-00707                         int *bufferSize, int numberOfBuffers );
-00708 };
-00709 
-00710 #endif
-00711 
-00712 // Define the following flag to have extra information spewed to stderr.
-00713 //#define __RTAUDIO_DEBUG__
-00714 
-00715 #endif
+00491 // RtApi Subclass prototypes.
+00492 
+00493 #if defined(__LINUX_ALSA__)
+00494 
+00495 class RtApiAlsa: public RtApi
+00496 {
+00497 public:
+00498 
+00499   RtApiAlsa();
+00500   ~RtApiAlsa();
+00501   void tickStream();
+00502   void closeStream();
+00503   void startStream();
+00504   void stopStream();
+00505   void abortStream();
+00506   int streamWillBlock();
+00507   void setStreamCallback( RtAudioCallback callback, void *userData );
+00508   void cancelStreamCallback();
+00509 
+00510   private:
+00511 
+00512   void initialize(void);
+00513   void probeDeviceInfo( RtApiDevice *info );
+00514   bool probeDeviceOpen( int device, StreamMode mode, int channels, 
+00515                         int sampleRate, RtAudioFormat format,
+00516                         int *bufferSize, int numberOfBuffers );
+00517 };
+00518 
+00519 #endif
+00520 
+00521 #if defined(__LINUX_JACK__)
+00522 
+00523 class RtApiJack: public RtApi
+00524 {
+00525 public:
+00526 
+00527   RtApiJack();
+00528   ~RtApiJack();
+00529   void tickStream();
+00530   void closeStream();
+00531   void startStream();
+00532   void stopStream();
+00533   void abortStream();
+00534   void setStreamCallback( RtAudioCallback callback, void *userData );
+00535   void cancelStreamCallback();
+00536   // This function is intended for internal use only.  It must be
+00537   // public because it is called by the internal callback handler,
+00538   // which is not a member of RtAudio.  External use of this function
+00539   // will most likely produce highly undesireable results!
+00540   void callbackEvent( unsigned long nframes );
+00541 
+00542   private:
+00543 
+00544   void initialize(void);
+00545   void probeDeviceInfo( RtApiDevice *info );
+00546   bool probeDeviceOpen( int device, StreamMode mode, int channels, 
+00547                         int sampleRate, RtAudioFormat format,
+00548                         int *bufferSize, int numberOfBuffers );
+00549 };
+00550 
+00551 #endif
+00552 
+00553 #if defined(__LINUX_OSS__)
+00554 
+00555 class RtApiOss: public RtApi
+00556 {
+00557 public:
+00558 
+00559   RtApiOss();
+00560   ~RtApiOss();
+00561   void tickStream();
+00562   void closeStream();
+00563   void startStream();
+00564   void stopStream();
+00565   void abortStream();
+00566   int streamWillBlock();
+00567   void setStreamCallback( RtAudioCallback callback, void *userData );
+00568   void cancelStreamCallback();
+00569 
+00570   private:
+00571 
+00572   void initialize(void);
+00573   void probeDeviceInfo( RtApiDevice *info );
+00574   bool probeDeviceOpen( int device, StreamMode mode, int channels, 
+00575                         int sampleRate, RtAudioFormat format,
+00576                         int *bufferSize, int numberOfBuffers );
+00577 };
+00578 
+00579 #endif
+00580 
+00581 #if defined(__MACOSX_CORE__)
+00582 
+00583 #include <CoreAudio/AudioHardware.h>
+00584 
+00585 class RtApiCore: public RtApi
+00586 {
+00587 public:
+00588 
+00589   RtApiCore();
+00590   ~RtApiCore();
+00591   int getDefaultOutputDevice(void);
+00592   int getDefaultInputDevice(void);
+00593   void tickStream();
+00594   void closeStream();
+00595   void startStream();
+00596   void stopStream();
+00597   void abortStream();
+00598   void setStreamCallback( RtAudioCallback callback, void *userData );
+00599   void cancelStreamCallback();
+00600 
+00601   // This function is intended for internal use only.  It must be
+00602   // public because it is called by the internal callback handler,
+00603   // which is not a member of RtAudio.  External use of this function
+00604   // will most likely produce highly undesireable results!
+00605   void callbackEvent( AudioDeviceID deviceId, void *inData, void *outData );
+00606 
+00607   private:
+00608 
+00609   void initialize(void);
+00610   void probeDeviceInfo( RtApiDevice *info );
+00611   bool probeDeviceOpen( int device, StreamMode mode, int channels, 
+00612                         int sampleRate, RtAudioFormat format,
+00613                         int *bufferSize, int numberOfBuffers );
+00614 };
+00615 
+00616 #endif
+00617 
+00618 #if defined(__WINDOWS_DS__)
+00619 
+00620 class RtApiDs: public RtApi
+00621 {
+00622 public:
+00623 
+00624   RtApiDs();
+00625   ~RtApiDs();
+00626   int getDefaultOutputDevice(void);
+00627   int getDefaultInputDevice(void);
+00628   void tickStream();
+00629   void closeStream();
+00630   void startStream();
+00631   void stopStream();
+00632   void abortStream();
+00633   int streamWillBlock();
+00634   void setStreamCallback( RtAudioCallback callback, void *userData );
+00635   void cancelStreamCallback();
+00636 
+00637   private:
+00638 
+00639   void initialize(void);
+00640   void probeDeviceInfo( RtApiDevice *info );
+00641   bool probeDeviceOpen( int device, StreamMode mode, int channels, 
+00642                         int sampleRate, RtAudioFormat format,
+00643                         int *bufferSize, int numberOfBuffers );
+00644 };
+00645 
+00646 #endif
+00647 
+00648 #if defined(__WINDOWS_ASIO__)
+00649 
+00650 class RtApiAsio: public RtApi
+00651 {
+00652 public:
+00653 
+00654   RtApiAsio();
+00655   ~RtApiAsio();
+00656   void tickStream();
+00657   void closeStream();
+00658   void startStream();
+00659   void stopStream();
+00660   void abortStream();
+00661   void setStreamCallback( RtAudioCallback callback, void *userData );
+00662   void cancelStreamCallback();
+00663 
+00664   // This function is intended for internal use only.  It must be
+00665   // public because it is called by the internal callback handler,
+00666   // which is not a member of RtAudio.  External use of this function
+00667   // will most likely produce highly undesireable results!
+00668   void callbackEvent( long bufferIndex );
+00669 
+00670   private:
+00671 
+00672   void initialize(void);
+00673   void probeDeviceInfo( RtApiDevice *info );
+00674   bool probeDeviceOpen( int device, StreamMode mode, int channels, 
+00675                         int sampleRate, RtAudioFormat format,
+00676                         int *bufferSize, int numberOfBuffers );
+00677 };
+00678 
+00679 #endif
+00680 
+00681 #if defined(__IRIX_AL__)
+00682 
+00683 class RtApiAl: public RtApi
+00684 {
+00685 public:
+00686 
+00687   RtApiAl();
+00688   ~RtApiAl();
+00689   int getDefaultOutputDevice(void);
+00690   int getDefaultInputDevice(void);
+00691   void tickStream();
+00692   void closeStream();
+00693   void startStream();
+00694   void stopStream();
+00695   void abortStream();
+00696   int streamWillBlock();
+00697   void setStreamCallback( RtAudioCallback callback, void *userData );
+00698   void cancelStreamCallback();
+00699 
+00700   private:
+00701 
+00702   void initialize(void);
+00703   void probeDeviceInfo( RtApiDevice *info );
+00704   bool probeDeviceOpen( int device, StreamMode mode, int channels, 
+00705                         int sampleRate, RtAudioFormat format,
+00706                         int *bufferSize, int numberOfBuffers );
+00707 };
+00708 
+00709 #endif
+00710 
+00711 // Define the following flag to have extra information spewed to stderr.
+00712 //#define __RTAUDIO_DEBUG__
+00713 
+00714 #endif
 

diff --git a/doc/html/RtDuplex_8h-source.html b/doc/html/RtDuplex_8h-source.html index 6ec1d5d..8d6c46c 100644 --- a/doc/html/RtDuplex_8h-source.html +++ b/doc/html/RtDuplex_8h-source.html @@ -8,7 +8,7 @@    

Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


- +

RtDuplex.h

00001 /***************************************************/
 00022 /***************************************************/
 00023 
@@ -22,7 +22,7 @@
 00031 {
 00032 public:
 00034 
-00045   RtDuplex(int nChannels = 1, MY_FLOAT sampleRate = Stk::sampleRate(), int device = 0, int bufferFrames = RT_BUFFER_SIZE, int nBuffers = 2);
+00045   RtDuplex(int nChannels = 1, MY_FLOAT sampleRate = Stk::sampleRate(), int device = 0, int bufferFrames = RT_BUFFER_SIZE, int nBuffers = 2);
 00046 
 00048   ~RtDuplex();
 00049 
diff --git a/doc/html/RtError_8h-source.html b/doc/html/RtError_8h-source.html
index 41502a3..523e75d 100644
--- a/doc/html/RtError_8h-source.html
+++ b/doc/html/RtError_8h-source.html
@@ -8,7 +8,7 @@
       

Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


- +

RtError.h

00001 /************************************************************************/
 00010 /************************************************************************/
 00011 
@@ -24,7 +24,7 @@
 00022   enum Type {
 00023     WARNING,           
 00024     DEBUG_WARNING,     
-00025     UNSPECIFIED,       
+00025     UNSPECIFIED,       
 00026     NO_DEVICES_FOUND,  
 00027     INVALID_DEVICE,    
 00028     INVALID_STREAM,    
@@ -37,7 +37,7 @@
 00035 
 00036 protected:
 00037   std::string message_;
-00038   Type type_;
+00038   Type type_;
 00039 
 00040 public:
 00042   RtError(const std::string& message, Type type = RtError::UNSPECIFIED) : message_(message), type_(type){}
diff --git a/doc/html/RtMidi_8h-source.html b/doc/html/RtMidi_8h-source.html
index 14af261..8c9ad1d 100644
--- a/doc/html/RtMidi_8h-source.html
+++ b/doc/html/RtMidi_8h-source.html
@@ -8,7 +8,7 @@
       

Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


- +

RtMidi.h

00001 /***************************************************/
 00030 /***************************************************/
 00031 
diff --git a/doc/html/RtWvIn_8h-source.html b/doc/html/RtWvIn_8h-source.html
index 31296bd..06ab8cb 100644
--- a/doc/html/RtWvIn_8h-source.html
+++ b/doc/html/RtWvIn_8h-source.html
@@ -8,7 +8,7 @@
       

Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


- +

RtWvIn.h

00001 /***************************************************/
 00020 /***************************************************/
 00021 
@@ -23,7 +23,7 @@
 00030 {
 00031 public:
 00033 
-00044   RtWvIn(int nChannels = 1, MY_FLOAT sampleRate = Stk::sampleRate(), int device = 0, int bufferFrames = RT_BUFFER_SIZE, int nBuffers = 2);
+00044   RtWvIn(int nChannels = 1, MY_FLOAT sampleRate = Stk::sampleRate(), int device = 0, int bufferFrames = RT_BUFFER_SIZE, int nBuffers = 2);
 00045 
 00047   ~RtWvIn();
 00048 
diff --git a/doc/html/RtWvOut_8h-source.html b/doc/html/RtWvOut_8h-source.html
index 940bbeb..f51d045 100644
--- a/doc/html/RtWvOut_8h-source.html
+++ b/doc/html/RtWvOut_8h-source.html
@@ -8,7 +8,7 @@
       

Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


- +

RtWvOut.h

00001 /***************************************************/
 00019 /***************************************************/
 00020 
@@ -24,7 +24,7 @@
 00030  public:
 00031 
 00033 
-00044   RtWvOut(unsigned int nChannels = 1, MY_FLOAT sampleRate = Stk::sampleRate(), int device = 0, int bufferFrames = RT_BUFFER_SIZE, int nBuffers = 4 );
+00044   RtWvOut(unsigned int nChannels = 1, MY_FLOAT sampleRate = Stk::sampleRate(), int device = 0, int bufferFrames = RT_BUFFER_SIZE, int nBuffers = 4 );
 00045 
 00047   ~RtWvOut();
 00048 
diff --git a/doc/html/SKINI_8h-source.html b/doc/html/SKINI_8h-source.html
index 519e00b..4a99058 100644
--- a/doc/html/SKINI_8h-source.html
+++ b/doc/html/SKINI_8h-source.html
@@ -8,7 +8,7 @@
       

Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


- +

SKINI.h

00001 /***************************************************/
 00026 /***************************************************/
 00027 
diff --git a/doc/html/Sampler_8h-source.html b/doc/html/Sampler_8h-source.html
index 8566293..0f17403 100644
--- a/doc/html/Sampler_8h-source.html
+++ b/doc/html/Sampler_8h-source.html
@@ -8,7 +8,7 @@
       

Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


- +

Sampler.h

00001 /***************************************************/
 00010 /***************************************************/
 00011 
diff --git a/doc/html/Saxofony_8h-source.html b/doc/html/Saxofony_8h-source.html
index 35993a2..6fdea2a 100644
--- a/doc/html/Saxofony_8h-source.html
+++ b/doc/html/Saxofony_8h-source.html
@@ -8,7 +8,7 @@
       

Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


- +

Saxofony.h

00001 /***************************************************/
 00036 /***************************************************/
 00037 
diff --git a/doc/html/Shakers_8h-source.html b/doc/html/Shakers_8h-source.html
index 08efd6d..f7bdbb8 100644
--- a/doc/html/Shakers_8h-source.html
+++ b/doc/html/Shakers_8h-source.html
@@ -8,7 +8,7 @@
       

Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


- +

Shakers.h

00001 /***************************************************/
 00053 /***************************************************/
 00054 
diff --git a/doc/html/Simple_8h-source.html b/doc/html/Simple_8h-source.html
index 1fc52c7..6a9e2c5 100644
--- a/doc/html/Simple_8h-source.html
+++ b/doc/html/Simple_8h-source.html
@@ -8,7 +8,7 @@
       

Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


- +

Simple.h

00001 /***************************************************/
 00018 /***************************************************/
 00019 
diff --git a/doc/html/SingWave_8h-source.html b/doc/html/SingWave_8h-source.html
index 500bfae..b06f831 100644
--- a/doc/html/SingWave_8h-source.html
+++ b/doc/html/SingWave_8h-source.html
@@ -8,7 +8,7 @@
       

Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


- +

SingWave.h

00001 /***************************************************/
 00014 /***************************************************/
 00015 
diff --git a/doc/html/Sitar_8h-source.html b/doc/html/Sitar_8h-source.html
index 8561a64..e917a00 100644
--- a/doc/html/Sitar_8h-source.html
+++ b/doc/html/Sitar_8h-source.html
@@ -8,7 +8,7 @@
       

Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


- +

Sitar.h

00001 /***************************************************/
 00018 /***************************************************/
 00019 
diff --git a/doc/html/Socket_8h-source.html b/doc/html/Socket_8h-source.html
index 9a9e75b..1d0dbb6 100644
--- a/doc/html/Socket_8h-source.html
+++ b/doc/html/Socket_8h-source.html
@@ -8,7 +8,7 @@
       

Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


- +

Socket.h

00001 /***************************************************/
 00019 /***************************************************/
 00020 
@@ -24,7 +24,7 @@
 00033   Socket( int port = 2006 );
 00034 
 00036 
-00039   Socket( int port, const char *hostname );
+00039   Socket( int port, const char *hostname );
 00040 
 00042   ~Socket();
 00043 
diff --git a/doc/html/Sphere_8h-source.html b/doc/html/Sphere_8h-source.html
index aabe95b..86289c2 100644
--- a/doc/html/Sphere_8h-source.html
+++ b/doc/html/Sphere_8h-source.html
@@ -8,7 +8,7 @@
       

Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


- +

Sphere.h

00001 /***************************************************/
 00010 /***************************************************/
 00011 
diff --git a/doc/html/StifKarp_8h-source.html b/doc/html/StifKarp_8h-source.html
index 96331d9..50a8441 100644
--- a/doc/html/StifKarp_8h-source.html
+++ b/doc/html/StifKarp_8h-source.html
@@ -8,7 +8,7 @@
       

Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


- +

StifKarp.h

00001 /***************************************************/
 00022 /***************************************************/
 00023 
diff --git a/doc/html/Stk_8h-source.html b/doc/html/Stk_8h-source.html
index 277fd67..2c05986 100644
--- a/doc/html/Stk_8h-source.html
+++ b/doc/html/Stk_8h-source.html
@@ -8,7 +8,7 @@
       

Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


- +

Stk.h

00001 /***************************************************/
 00013 /***************************************************/
 00014 
diff --git a/doc/html/SubNoise_8h-source.html b/doc/html/SubNoise_8h-source.html
index 7423b8e..43dc03e 100644
--- a/doc/html/SubNoise_8h-source.html
+++ b/doc/html/SubNoise_8h-source.html
@@ -8,7 +8,7 @@
       

Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


- +

SubNoise.h

00001 /***************************************************/
 00011 /***************************************************/
 00012 
diff --git a/doc/html/Table_8h-source.html b/doc/html/Table_8h-source.html
index 5bdba0f..2f44b27 100644
--- a/doc/html/Table_8h-source.html
+++ b/doc/html/Table_8h-source.html
@@ -8,7 +8,7 @@
       

Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


- +

Table.h

00001 /***************************************************/
 00015 /***************************************************/
 00016 
diff --git a/doc/html/TcpWvIn_8h-source.html b/doc/html/TcpWvIn_8h-source.html
index 978ee25..75dd205 100644
--- a/doc/html/TcpWvIn_8h-source.html
+++ b/doc/html/TcpWvIn_8h-source.html
@@ -8,7 +8,7 @@
       

Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


- +

TcpWvIn.h

00001 /***************************************************/
 00027 /***************************************************/
 00028 
@@ -33,7 +33,7 @@
 00051   ~TcpWvIn();
 00052 
 00054 
-00057   void listen(unsigned int nChannels = 1, Stk::STK_FORMAT format = STK_SINT16);
+00057   void listen(unsigned int nChannels = 1, Stk::STK_FORMAT format = STK_SINT16);
 00058 
 00060 
 00064   bool isConnected(void);
diff --git a/doc/html/TcpWvOut_8h-source.html b/doc/html/TcpWvOut_8h-source.html
index 1b65cc1..78db51d 100644
--- a/doc/html/TcpWvOut_8h-source.html
+++ b/doc/html/TcpWvOut_8h-source.html
@@ -8,7 +8,7 @@
       

Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


- +

TcpWvOut.h

00001 /***************************************************/
 00026 /***************************************************/
 00027 
@@ -24,12 +24,12 @@
 00038   TcpWvOut();
 00039 
 00041 
-00044   TcpWvOut(int port, const char *hostname = "localhost", unsigned int nChannels = 1, Stk::STK_FORMAT format = STK_SINT16);
+00044   TcpWvOut(int port, const char *hostname = "localhost", unsigned int nChannels = 1, Stk::STK_FORMAT format = STK_SINT16);
 00045 
 00047   ~TcpWvOut();
 00048 
 00050 
-00053   void connect(int port, const char *hostname = "localhost", unsigned int nChannels = 1, Stk::STK_FORMAT format = STK_SINT16);
+00053   void connect(int port, const char *hostname = "localhost", unsigned int nChannels = 1, Stk::STK_FORMAT format = STK_SINT16);
 00054 
 00056   void disconnect(void);
 00057 
diff --git a/doc/html/Thread_8h-source.html b/doc/html/Thread_8h-source.html
index 7e453b5..91a9375 100644
--- a/doc/html/Thread_8h-source.html
+++ b/doc/html/Thread_8h-source.html
@@ -8,7 +8,7 @@
       

Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


- +

Thread.h

00001 /***************************************************/
 00012 /***************************************************/
 00013 
diff --git a/doc/html/TubeBell_8h-source.html b/doc/html/TubeBell_8h-source.html
index 2312163..8fed009 100644
--- a/doc/html/TubeBell_8h-source.html
+++ b/doc/html/TubeBell_8h-source.html
@@ -8,7 +8,7 @@
       

Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


- +

TubeBell.h

00001 /***************************************************/
 00031 /***************************************************/
 00032 
diff --git a/doc/html/TwoPole_8h-source.html b/doc/html/TwoPole_8h-source.html
index b29e259..a69b366 100644
--- a/doc/html/TwoPole_8h-source.html
+++ b/doc/html/TwoPole_8h-source.html
@@ -8,7 +8,7 @@
       

Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


- +

TwoPole.h

00001 /***************************************************/
 00013 /***************************************************/
 00014 
diff --git a/doc/html/TwoZero_8h-source.html b/doc/html/TwoZero_8h-source.html
index 3a599e4..1c02310 100644
--- a/doc/html/TwoZero_8h-source.html
+++ b/doc/html/TwoZero_8h-source.html
@@ -8,7 +8,7 @@
       

Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


- +

TwoZero.h

00001 /***************************************************/
 00013 /***************************************************/
 00014 
diff --git a/doc/html/Vector3D_8h-source.html b/doc/html/Vector3D_8h-source.html
index dbdfd89..0b81064 100644
--- a/doc/html/Vector3D_8h-source.html
+++ b/doc/html/Vector3D_8h-source.html
@@ -8,7 +8,7 @@
       

Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


- +

Vector3D.h

00001 /***************************************************/
 00009 /***************************************************/
 00010 
diff --git a/doc/html/VoicForm_8h-source.html b/doc/html/VoicForm_8h-source.html
index d4fef81..1703459 100644
--- a/doc/html/VoicForm_8h-source.html
+++ b/doc/html/VoicForm_8h-source.html
@@ -8,7 +8,7 @@
       

Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


- +

VoicForm.h

00001 /***************************************************/
 00026 /***************************************************/
 00027 
diff --git a/doc/html/Voicer_8h-source.html b/doc/html/Voicer_8h-source.html
index aed6a27..4a55310 100644
--- a/doc/html/Voicer_8h-source.html
+++ b/doc/html/Voicer_8h-source.html
@@ -8,7 +8,7 @@
       

Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


- +

Voicer.h

00001 /***************************************************/
 00030 /***************************************************/
 00031 
diff --git a/doc/html/WaveLoop_8h-source.html b/doc/html/WaveLoop_8h-source.html
index 825fee8..143e882 100644
--- a/doc/html/WaveLoop_8h-source.html
+++ b/doc/html/WaveLoop_8h-source.html
@@ -8,7 +8,7 @@
       

Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


- +

WaveLoop.h

00001 /***************************************************/
 00019 /***************************************************/
 00020 
diff --git a/doc/html/Whistle_8h-source.html b/doc/html/Whistle_8h-source.html
index 43424d8..70dfb75 100644
--- a/doc/html/Whistle_8h-source.html
+++ b/doc/html/Whistle_8h-source.html
@@ -8,7 +8,7 @@
       

Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


- +

Whistle.h

00001 /***************************************************/
 00017 /***************************************************/
 00018 
diff --git a/doc/html/Wurley_8h-source.html b/doc/html/Wurley_8h-source.html
index d124fbf..f3e6507 100644
--- a/doc/html/Wurley_8h-source.html
+++ b/doc/html/Wurley_8h-source.html
@@ -8,7 +8,7 @@
       

Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


- +

Wurley.h

00001 /***************************************************/
 00031 /***************************************************/
 00032 
diff --git a/doc/html/WvIn_8h-source.html b/doc/html/WvIn_8h-source.html
index 292a8e0..0f48ee1 100644
--- a/doc/html/WvIn_8h-source.html
+++ b/doc/html/WvIn_8h-source.html
@@ -8,7 +8,7 @@
       

Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


- +

WvIn.h

00001 /***************************************************/
 00037 /***************************************************/
 00038 
diff --git a/doc/html/WvOut_8h-source.html b/doc/html/WvOut_8h-source.html
index 0222ef9..0fed2c3 100644
--- a/doc/html/WvOut_8h-source.html
+++ b/doc/html/WvOut_8h-source.html
@@ -8,7 +8,7 @@
       

Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


- +

WvOut.h

00001 /***************************************************/
 00034 /***************************************************/
 00035 
diff --git a/doc/html/annotated.html b/doc/html/annotated.html
index 3332290..189973b 100644
--- a/doc/html/annotated.html
+++ b/doc/html/annotated.html
@@ -8,7 +8,7 @@
       

Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


- +

STK Class List

Here are the classes, structs, unions and interfaces with brief descriptions:
diff --git a/doc/html/classADSR-members.html b/doc/html/classADSR-members.html index 47df3b7..bf6e0de 100644 --- a/doc/html/classADSR-members.html +++ b/doc/html/classADSR-members.html @@ -8,12 +8,12 @@    

Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


- +

ADSR Member List

This is the complete list of members for ADSR, including all inherited members.
ADSRSTK ADSR envelope class
BandedWGBanded waveguide modeling class
- + diff --git a/doc/html/classADSR.html b/doc/html/classADSR.html index 1aa6e17..f47cd94 100644 --- a/doc/html/classADSR.html +++ b/doc/html/classADSR.html @@ -8,7 +8,7 @@    

Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


- +

ADSR Class Reference

STK ADSR envelope class. More...

diff --git a/doc/html/classBandedWG-members.html b/doc/html/classBandedWG-members.html index 7433c23..07296bd 100644 --- a/doc/html/classBandedWG-members.html +++ b/doc/html/classBandedWG-members.html @@ -8,12 +8,12 @@    

Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


- +

BandedWG Member List

This is the complete list of members for BandedWG, including all inherited members.
ADSR(void)ADSR
Envelope(void)Envelope
getState(void) const ADSR [virtual]
handleError(const char *message, StkError::TYPE type)Stk [protected, static]
handleError(const char *message, StkError::TYPE type)Stk [protected, static]
keyOff(void)ADSR [virtual]
keyOn(void)ADSR [virtual]
lastOut(void) const Envelope
- + diff --git a/doc/html/classBandedWG.html b/doc/html/classBandedWG.html index 54b2465..06b0832 100644 --- a/doc/html/classBandedWG.html +++ b/doc/html/classBandedWG.html @@ -8,7 +8,7 @@    

Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


- +

BandedWG Class Reference

Banded waveguide modeling class. More...

diff --git a/doc/html/classBeeThree-members.html b/doc/html/classBeeThree-members.html index 7269db2..c78dee1 100644 --- a/doc/html/classBeeThree-members.html +++ b/doc/html/classBeeThree-members.html @@ -8,20 +8,20 @@    

Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


- +

BeeThree Member List

This is the complete list of members for BeeThree, including all inherited members.
BandedWG()BandedWG
clear()BandedWG
controlChange(int number, MY_FLOAT value)BandedWG [virtual]
handleError(const char *message, StkError::TYPE type)Stk [protected, static]
handleError(const char *message, StkError::TYPE type)Stk [protected, static]
Instrmnt()Instrmnt
lastOut() const Instrmnt
lastOutLeft() const Instrmnt
- + - + diff --git a/doc/html/classBeeThree.html b/doc/html/classBeeThree.html index d5524fe..1e37220 100644 --- a/doc/html/classBeeThree.html +++ b/doc/html/classBeeThree.html @@ -8,7 +8,7 @@    

Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


- +

BeeThree Class Reference

STK Hammond-oid organ FM synthesis instrument. More...

@@ -45,13 +45,13 @@ MY_FLOAT 

+Definition at line 466 of file RtAudio.h.
BeeThree()BeeThree
clear()FM
controlChange(int number, MY_FLOAT value)FM [virtual]
FM(int operators=4)FM
handleError(const char *message, StkError::TYPE type)Stk [protected, static]
handleError(const char *message, StkError::TYPE type)Stk [protected, static]
Instrmnt()Instrmnt
keyOff()FM
keyOn()FM
lastOut() const Instrmnt
lastOutLeft() const Instrmnt
lastOutRight() const Instrmnt
loadWaves(const char **filenames)FM
loadWaves(const char **filenames)FM
MY_FLOAT32Stk [static]
MY_FLOAT64Stk [static]
noteOff(MY_FLOAT amplitude)FM [virtual]
FM synthesis instrument.

This class implements a simple 4 operator topology, also referred to as algorithm 8 of the TX81Z.

-

Algorithm 8 is : +
    Algorithm 8 is :
                      1 --.
                      2 -\|
                          +-> Out
                      3 -/|
                      4 --
-

+

Control Change Numbers:

  • Operator 4 (feedback) Gain = 2
  • Operator 3 Gain = 4
  • LFO Speed = 11
  • LFO Depth = 1
  • ADSR 2 & 4 Target = 128

diff --git a/doc/html/classBiQuad-members.html b/doc/html/classBiQuad-members.html index 223e345..3a68b63 100644 --- a/doc/html/classBiQuad-members.html +++ b/doc/html/classBiQuad-members.html @@ -8,14 +8,14 @@    

Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


- +

BiQuad Member List

This is the complete list of members for BiQuad, including all inherited members. - + diff --git a/doc/html/classBiQuad.html b/doc/html/classBiQuad.html index 269e475..2058005 100644 --- a/doc/html/classBiQuad.html +++ b/doc/html/classBiQuad.html @@ -8,7 +8,7 @@    

Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


- +

BiQuad Class Reference

STK biquad (two-pole, two-zero) filter class. More...

@@ -58,16 +58,16 @@ void 

- + - + - + - + @@ -106,13 +106,13 @@ Definition at line 20 of f - + - + @@ -152,7 +152,7 @@ This method determines the filter coefficients corresponding to two complex-conj - + diff --git a/doc/html/classBlowBotl-members.html b/doc/html/classBlowBotl-members.html index 7110bec..b967ae9 100644 --- a/doc/html/classBlowBotl-members.html +++ b/doc/html/classBlowBotl-members.html @@ -8,12 +8,12 @@    

Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


- +

BlowBotl Member List

This is the complete list of members for BlowBotl, including all inherited members.
BiQuad()BiQuad
clear(void)BiQuad
Filter(void)Filter [protected]
Filter(int nb, MY_FLOAT *bCoefficients, int na, MY_FLOAT *aCoefficients)Filter [protected]
getGain(void) const BiQuad [virtual]
handleError(const char *message, StkError::TYPE type)Stk [protected, static]
handleError(const char *message, StkError::TYPE type)Stk [protected, static]
lastOut(void) const BiQuad [virtual]
MY_FLOAT32Stk [protected, static]
MY_FLOAT64Stk [protected, static]
 Set the a[2] coefficient value.

void setResonance (MY_FLOAT frequency, MY_FLOAT radius, bool normalize=FALSE)
 Sets the filter coefficients for a resonance at frequency (in Hz).

 Sets the filter coefficients for a resonance at frequency (in Hz).

void setNotch (MY_FLOAT frequency, MY_FLOAT radius)
 Set the filter coefficients for a notch at frequency (in Hz).

 Set the filter coefficients for a notch at frequency (in Hz).

void setEqualGainZeroes ()
 Sets the filter zeroes for equal resonance gain.

 Sets the filter zeroes for equal resonance gain.

void setGain (MY_FLOAT theGain)
 Set the filter gain.

 Set the filter gain.

MY_FLOAT getGain (void) const
frequency,
MY_FLOAT  radius,
bool  normalize = FALSE frequency,
MY_FLOAT  radius
- + diff --git a/doc/html/classBlowBotl.html b/doc/html/classBlowBotl.html index dda5a12..98e38c1 100644 --- a/doc/html/classBlowBotl.html +++ b/doc/html/classBlowBotl.html @@ -8,7 +8,7 @@    

Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


- +

BlowBotl Class Reference

STK blown bottle instrument class. More...

diff --git a/doc/html/classBlowHole-members.html b/doc/html/classBlowHole-members.html index da5a99b..d865d5b 100644 --- a/doc/html/classBlowHole-members.html +++ b/doc/html/classBlowHole-members.html @@ -8,12 +8,12 @@    

Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


- +

BlowHole Member List

This is the complete list of members for BlowHole, including all inherited members.
BlowBotl()BlowBotl
clear()BlowBotl
controlChange(int number, MY_FLOAT value)BlowBotl [virtual]
handleError(const char *message, StkError::TYPE type)Stk [protected, static]
handleError(const char *message, StkError::TYPE type)Stk [protected, static]
Instrmnt()Instrmnt
lastOut() const Instrmnt
lastOutLeft() const Instrmnt
- + diff --git a/doc/html/classBlowHole.html b/doc/html/classBlowHole.html index 4f9a322..b6ba1ef 100644 --- a/doc/html/classBlowHole.html +++ b/doc/html/classBlowHole.html @@ -8,7 +8,7 @@    

Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


- +

BlowHole Class Reference

STK clarinet physical model with one register hole and one tonehole. More...

diff --git a/doc/html/classBowTabl-members.html b/doc/html/classBowTabl-members.html index a895f81..fd2d50e 100644 --- a/doc/html/classBowTabl-members.html +++ b/doc/html/classBowTabl-members.html @@ -8,10 +8,10 @@    

Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


- +

BowTabl Member List

This is the complete list of members for BowTabl, including all inherited members.
BlowHole(MY_FLOAT lowestFrequency)BlowHole
clear()BlowHole
controlChange(int number, MY_FLOAT value)BlowHole [virtual]
handleError(const char *message, StkError::TYPE type)Stk [protected, static]
handleError(const char *message, StkError::TYPE type)Stk [protected, static]
Instrmnt()Instrmnt
lastOut() const Instrmnt
lastOutLeft() const Instrmnt
- + @@ -29,7 +29,7 @@ - + diff --git a/doc/html/classBowTabl.html b/doc/html/classBowTabl.html index 3257c6b..5097ac1 100644 --- a/doc/html/classBowTabl.html +++ b/doc/html/classBowTabl.html @@ -8,7 +8,7 @@    

Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


- +

BowTabl Class Reference

STK bowed string table class. More...

@@ -32,17 +32,17 @@

- + - + - + - + diff --git a/doc/html/classBowed-members.html b/doc/html/classBowed-members.html index 8c4bca7..978c4a6 100644 --- a/doc/html/classBowed-members.html +++ b/doc/html/classBowed-members.html @@ -8,12 +8,12 @@    

Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


- +

Bowed Member List

This is the complete list of members for Bowed, including all inherited members.
BowTabl()BowTabl
handleError(const char *message, StkError::TYPE type)Stk [protected, static]
handleError(const char *message, StkError::TYPE type)Stk [protected, static]
lastOut(void) const BowTabl
MY_FLOAT32Stk [static]
MY_FLOAT64Stk [static]
swap16(unsigned char *ptr)Stk [static]
swap32(unsigned char *ptr)Stk [static]
swap64(unsigned char *ptr)Stk [static]
tick(const MY_FLOAT input)BowTabl
tick(const MY_FLOAT input)BowTabl
tick(MY_FLOAT *vector, unsigned int vectorSize)BowTabl
~BowTabl()BowTabl
~Stk(void)Stk [protected, virtual]
 Class destructor.

void setOffset (MY_FLOAT aValue)
 Set the table offset value.

 Set the table offset value.

void setSlope (MY_FLOAT aValue)
 Set the table slope value.

 Set the table slope value.

MY_FLOAT lastOut (void) const
 Return the last output value.

MY_FLOAT tick (const MY_FLOAT input)
MY_FLOAT tick (const MY_FLOAT input)
 Return the function value for input.

 Return the function value for input.

MY_FLOAT * tick (MY_FLOAT *vector, unsigned int vectorSize)
- + diff --git a/doc/html/classBowed.html b/doc/html/classBowed.html index 9df27e4..07786e4 100644 --- a/doc/html/classBowed.html +++ b/doc/html/classBowed.html @@ -8,7 +8,7 @@    

Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


- +

Bowed Class Reference

STK bowed string instrument class. More...

diff --git a/doc/html/classBrass-members.html b/doc/html/classBrass-members.html index 3ca4aeb..7dc70f9 100644 --- a/doc/html/classBrass-members.html +++ b/doc/html/classBrass-members.html @@ -8,12 +8,12 @@    

Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


- +

Brass Member List

This is the complete list of members for Brass, including all inherited members.
Bowed(MY_FLOAT lowestFrequency)Bowed
clear()Bowed
controlChange(int number, MY_FLOAT value)Bowed [virtual]
handleError(const char *message, StkError::TYPE type)Stk [protected, static]
handleError(const char *message, StkError::TYPE type)Stk [protected, static]
Instrmnt()Instrmnt
lastOut() const Instrmnt
lastOutLeft() const Instrmnt
- + diff --git a/doc/html/classBrass.html b/doc/html/classBrass.html index 2ff91e1..6265e15 100644 --- a/doc/html/classBrass.html +++ b/doc/html/classBrass.html @@ -8,7 +8,7 @@    

Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


- +

Brass Class Reference

STK simple brass instrument class. More...

diff --git a/doc/html/classChorus-members.html b/doc/html/classChorus-members.html index 88c87aa..68722c8 100644 --- a/doc/html/classChorus-members.html +++ b/doc/html/classChorus-members.html @@ -8,11 +8,11 @@    

Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


- +

Chorus Member List

This is the complete list of members for Chorus, including all inherited members.
Brass(MY_FLOAT lowestFrequency)Brass
clear()Brass
controlChange(int number, MY_FLOAT value)Brass [virtual]
handleError(const char *message, StkError::TYPE type)Stk [protected, static]
handleError(const char *message, StkError::TYPE type)Stk [protected, static]
Instrmnt()Instrmnt
lastOut() const Instrmnt
lastOutLeft() const Instrmnt
- + diff --git a/doc/html/classChorus.html b/doc/html/classChorus.html index e03fb10..97f9f2e 100644 --- a/doc/html/classChorus.html +++ b/doc/html/classChorus.html @@ -8,7 +8,7 @@    

Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


- +

Chorus Class Reference

STK chorus effect class. More...

diff --git a/doc/html/classClarinet-members.html b/doc/html/classClarinet-members.html index 182d9d1..f45d614 100644 --- a/doc/html/classClarinet-members.html +++ b/doc/html/classClarinet-members.html @@ -8,12 +8,12 @@    

Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


- +

Clarinet Member List

This is the complete list of members for Clarinet, including all inherited members.
Chorus(MY_FLOAT baseDelay)Chorus
clear()Chorus
handleError(const char *message, StkError::TYPE type)Stk [protected, static]
handleError(const char *message, StkError::TYPE type)Stk [protected, static]
lastOut() const Chorus
lastOutLeft() const Chorus
lastOutRight() const Chorus
- + diff --git a/doc/html/classClarinet.html b/doc/html/classClarinet.html index aedc148..0d80e1f 100644 --- a/doc/html/classClarinet.html +++ b/doc/html/classClarinet.html @@ -8,7 +8,7 @@    

Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


- +

Clarinet Class Reference

STK clarinet physical model class. More...

diff --git a/doc/html/classDelay-members.html b/doc/html/classDelay-members.html index ce444ab..cff70bb 100644 --- a/doc/html/classDelay-members.html +++ b/doc/html/classDelay-members.html @@ -8,7 +8,7 @@    

Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


- +

Delay Member List

This is the complete list of members for Delay, including all inherited members.
Clarinet(MY_FLOAT lowestFrequency)Clarinet
clear()Clarinet
controlChange(int number, MY_FLOAT value)Clarinet [virtual]
handleError(const char *message, StkError::TYPE type)Stk [protected, static]
handleError(const char *message, StkError::TYPE type)Stk [protected, static]
Instrmnt()Instrmnt
lastOut() const Instrmnt
lastOutLeft() const Instrmnt
@@ -19,7 +19,7 @@ - + diff --git a/doc/html/classDelay.html b/doc/html/classDelay.html index f2a9b59..dc66eca 100644 --- a/doc/html/classDelay.html +++ b/doc/html/classDelay.html @@ -8,7 +8,7 @@    

Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


- +

Delay Class Reference

STK non-interpolating delay line class. More...

@@ -43,7 +43,7 @@ void 

- + @@ -54,14 +54,14 @@ MY_FLOAT  - + - + diff --git a/doc/html/classDelayA-members.html b/doc/html/classDelayA-members.html index f0bd566..31ba552 100644 --- a/doc/html/classDelayA-members.html +++ b/doc/html/classDelayA-members.html @@ -8,7 +8,7 @@    

Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


- +

DelayA Member List

This is the complete list of members for DelayA, including all inherited members.
clear()Delay
contentsAt(unsigned long tapDelay) const Delay
Filter(int nb, MY_FLOAT *bCoefficients, int na, MY_FLOAT *aCoefficients)Filter [protected]
getDelay(void) const Delay
getGain(void) const Filter [protected, virtual]
handleError(const char *message, StkError::TYPE type)Stk [protected, static]
handleError(const char *message, StkError::TYPE type)Stk [protected, static]
lastOut(void) const Delay [virtual]
MY_FLOAT32Stk [protected, static]
MY_FLOAT64Stk [protected, static]
 Clears the internal state of the delay line.

void setDelay (long theDelay)
 Set the delay-line length.

 Set the delay-line length.

long getDelay (void) const
 Calculate and return the signal energy in the delay-line.

MY_FLOAT contentsAt (unsigned long tapDelay) const
 Return the value at tapDelay samples from the delay-line input.

 Return the value at tapDelay samples from the delay-line input.

MY_FLOAT lastOut (void) const
 Return the last computed output value.

virtual MY_FLOAT nextOut (void) const
 Return the value which will be output by the next call to tick().

 Return the value which will be output by the next call to tick().

virtual MY_FLOAT tick (MY_FLOAT sample)
@@ -22,7 +22,7 @@ - + diff --git a/doc/html/classDelayA.html b/doc/html/classDelayA.html index 84e3aeb..85eab84 100644 --- a/doc/html/classDelayA.html +++ b/doc/html/classDelayA.html @@ -8,7 +8,7 @@    

Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


- +

DelayA Class Reference

STK allpass interpolating delay line class. More...

@@ -42,14 +42,14 @@ void 

- + - + diff --git a/doc/html/classDelayL-members.html b/doc/html/classDelayL-members.html index 7429cd2..39c3a99 100644 --- a/doc/html/classDelayL-members.html +++ b/doc/html/classDelayL-members.html @@ -8,7 +8,7 @@    

Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


- +

DelayL Member List

This is the complete list of members for DelayL, including all inherited members.
clear()DelayA
contentsAt(unsigned long tapDelay) const Delay
getDelay(void)DelayA
Delay::getDelay(void) const Delay
getGain(void) const Filter [protected, virtual]
handleError(const char *message, StkError::TYPE type)Stk [protected, static]
handleError(const char *message, StkError::TYPE type)Stk [protected, static]
lastOut(void) const Delay [virtual]
MY_FLOAT32Stk [protected, static]
MY_FLOAT64Stk [protected, static]
 Clears the internal state of the delay line.

void setDelay (MY_FLOAT theDelay)
 Set the delay-line length.

 Set the delay-line length.

MY_FLOAT getDelay (void)
 Return the current delay-line length.

MY_FLOAT nextOut (void)
 Return the value which will be output by the next call to tick().

 Return the value which will be output by the next call to tick().

MY_FLOAT tick (MY_FLOAT sample)
@@ -21,7 +21,7 @@ - + diff --git a/doc/html/classDelayL.html b/doc/html/classDelayL.html index b7d799a..4b05b87 100644 --- a/doc/html/classDelayL.html +++ b/doc/html/classDelayL.html @@ -8,7 +8,7 @@    

Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


- +

DelayL Class Reference

STK linear interpolating delay line class. More...

@@ -38,14 +38,14 @@

- + - + diff --git a/doc/html/classDrummer-members.html b/doc/html/classDrummer-members.html index 5d4a662..9b30348 100644 --- a/doc/html/classDrummer-members.html +++ b/doc/html/classDrummer-members.html @@ -8,11 +8,11 @@    

Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


- +

Drummer Member List

This is the complete list of members for Drummer, including all inherited members.
clear()Delay
contentsAt(unsigned long tapDelay) const Delay
Filter(int nb, MY_FLOAT *bCoefficients, int na, MY_FLOAT *aCoefficients)Filter [protected]
getDelay(void) const DelayL
getGain(void) const Filter [protected, virtual]
handleError(const char *message, StkError::TYPE type)Stk [protected, static]
handleError(const char *message, StkError::TYPE type)Stk [protected, static]
lastOut(void) const Delay [virtual]
MY_FLOAT32Stk [protected, static]
MY_FLOAT64Stk [protected, static]
 Class destructor.

void setDelay (MY_FLOAT theDelay)
 Set the delay-line length.

 Set the delay-line length.

MY_FLOAT getDelay (void) const
 Return the current delay-line length.

MY_FLOAT nextOut (void)
 Return the value which will be output by the next call to tick().

 Return the value which will be output by the next call to tick().

MY_FLOAT tick (MY_FLOAT sample)
- + diff --git a/doc/html/classDrummer.html b/doc/html/classDrummer.html index c41aa04..a29776e 100644 --- a/doc/html/classDrummer.html +++ b/doc/html/classDrummer.html @@ -8,7 +8,7 @@    

Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


- +

Drummer Class Reference

STK drum sample player class. More...

@@ -33,7 +33,7 @@

- + @@ -64,7 +64,7 @@ Definition at line 28 of - + diff --git a/doc/html/classEcho-members.html b/doc/html/classEcho-members.html index 227214a..fc00d93 100644 --- a/doc/html/classEcho-members.html +++ b/doc/html/classEcho-members.html @@ -8,11 +8,11 @@    

Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


- +

Echo Member List

This is the complete list of members for Echo, including all inherited members.
controlChange(int number, MY_FLOAT value)Instrmnt [virtual]
Drummer()Drummer
handleError(const char *message, StkError::TYPE type)Stk [protected, static]
handleError(const char *message, StkError::TYPE type)Stk [protected, static]
Instrmnt()Instrmnt
lastOut() const Instrmnt
lastOutLeft() const Instrmnt
 Class destructor.

void noteOn (MY_FLOAT instrument, MY_FLOAT amplitude)
 Start a note with the given drum type and amplitude.

 Start a note with the given drum type and amplitude.

void noteOff (MY_FLOAT amplitude)
instrument,
MY_FLOAT  amplitude
- + diff --git a/doc/html/classEcho.html b/doc/html/classEcho.html index 652b4f6..8542778 100644 --- a/doc/html/classEcho.html +++ b/doc/html/classEcho.html @@ -8,7 +8,7 @@    

Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


- +

Echo Class Reference

STK echo effect class. More...

diff --git a/doc/html/classEnvelope-members.html b/doc/html/classEnvelope-members.html index 72c3e13..84b4ddc 100644 --- a/doc/html/classEnvelope-members.html +++ b/doc/html/classEnvelope-members.html @@ -8,11 +8,11 @@    

Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


- +

Envelope Member List

This is the complete list of members for Envelope, including all inherited members.
clear()Echo
Echo(MY_FLOAT longestDelay)Echo
handleError(const char *message, StkError::TYPE type)Stk [protected, static]
handleError(const char *message, StkError::TYPE type)Stk [protected, static]
lastOut() const Echo
MY_FLOAT32Stk [static]
MY_FLOAT64Stk [static]
- + diff --git a/doc/html/classEnvelope.html b/doc/html/classEnvelope.html index 2075c88..684452c 100644 --- a/doc/html/classEnvelope.html +++ b/doc/html/classEnvelope.html @@ -8,7 +8,7 @@    

Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


- +

Envelope Class Reference

STK envelope base class. More...

diff --git a/doc/html/classFM-members.html b/doc/html/classFM-members.html index 80ba1a0..1d4da72 100644 --- a/doc/html/classFM-members.html +++ b/doc/html/classFM-members.html @@ -8,19 +8,19 @@    

Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


- +

FM Member List

This is the complete list of members for FM, including all inherited members.
Envelope(void)Envelope
getState(void) const Envelope [virtual]
handleError(const char *message, StkError::TYPE type)Stk [protected, static]
handleError(const char *message, StkError::TYPE type)Stk [protected, static]
keyOff(void)Envelope [virtual]
keyOn(void)Envelope [virtual]
lastOut(void) const Envelope
- + - + diff --git a/doc/html/classFM.html b/doc/html/classFM.html index dce40c5..dbc002d 100644 --- a/doc/html/classFM.html +++ b/doc/html/classFM.html @@ -8,7 +8,7 @@    

Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


- +

FM Class Reference

STK abstract FM synthesis base class. More...

@@ -43,7 +43,7 @@ void 

+void  +Definition at line 459 of file RtAudio.h.
clear()FM
controlChange(int number, MY_FLOAT value)FM [virtual]
FM(int operators=4)FM
handleError(const char *message, StkError::TYPE type)Stk [protected, static]
handleError(const char *message, StkError::TYPE type)Stk [protected, static]
Instrmnt()Instrmnt
keyOff()FM
keyOn()FM
lastOut() const Instrmnt
lastOutLeft() const Instrmnt
lastOutRight() const Instrmnt
loadWaves(const char **filenames)FM
loadWaves(const char **filenames)FM
MY_FLOAT32Stk [static]
MY_FLOAT64Stk [static]
noteOff(MY_FLOAT amplitude)FM [virtual]
 Reset and clear all wave and envelope states.

-void loadWaves (const char **filenames)
loadWaves (const char **filenames)
 Load the rawwave filenames in waves.

diff --git a/doc/html/classFMVoices-members.html b/doc/html/classFMVoices-members.html index b37e1c9..48216c2 100644 --- a/doc/html/classFMVoices-members.html +++ b/doc/html/classFMVoices-members.html @@ -8,20 +8,20 @@    

Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


- +

FMVoices Member List

This is the complete list of members for FMVoices, including all inherited members. - + - + diff --git a/doc/html/classFMVoices.html b/doc/html/classFMVoices.html index 9e23d84..cadb169 100644 --- a/doc/html/classFMVoices.html +++ b/doc/html/classFMVoices.html @@ -8,7 +8,7 @@    

Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


- +

FMVoices Class Reference

STK singing FM synthesis instrument. More...

@@ -53,11 +53,11 @@ virtual void 

+Definition at line 452 of file RtAudio.h.
clear()FM
controlChange(int number, MY_FLOAT value)FMVoices [virtual]
FM(int operators=4)FM
FMVoices()FMVoices
handleError(const char *message, StkError::TYPE type)Stk [protected, static]
handleError(const char *message, StkError::TYPE type)Stk [protected, static]
Instrmnt()Instrmnt
keyOff()FM
keyOn()FM
lastOut() const Instrmnt
lastOutLeft() const Instrmnt
lastOutRight() const Instrmnt
loadWaves(const char **filenames)FM
loadWaves(const char **filenames)FM
MY_FLOAT32Stk [static]
MY_FLOAT64Stk [static]
noteOff(MY_FLOAT amplitude)FM [virtual]
FM synthesis instrument.

This class implements 3 carriers and a common modulator, also referred to as algorithm 6 of the TX81Z.

-

Algorithm 6 is : +
    Algorithm 6 is :
                         /->1 -\
                      4-|-->2 - +-> Out
                         \->3 -/
-

+

Control Change Numbers:

  • Vowel = 2
  • Spectral Tilt = 4
  • LFO Speed = 11
  • LFO Depth = 1
  • ADSR 2 & 4 Target = 128

diff --git a/doc/html/classFilter-members.html b/doc/html/classFilter-members.html index 88e5fae..934eeac 100644 --- a/doc/html/classFilter-members.html +++ b/doc/html/classFilter-members.html @@ -8,13 +8,13 @@    

Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


- +

Filter Member List

This is the complete list of members for Filter, including all inherited members. - + diff --git a/doc/html/classFilter.html b/doc/html/classFilter.html index 9f64516..4b941e4 100644 --- a/doc/html/classFilter.html +++ b/doc/html/classFilter.html @@ -8,7 +8,7 @@    

Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


- +

Filter Class Reference

STK filter class. More...

@@ -38,7 +38,7 @@

- + @@ -49,16 +49,16 @@ void  - + - + - + - + @@ -101,19 +101,19 @@ Definition at line 35 of f - + - + - + @@ -154,19 +154,19 @@ An StkError can be thrown if either - + - + - + @@ -206,7 +206,7 @@ An StkError can be thrown if either - + @@ -246,7 +246,7 @@ An StkError can be thrown if nb< - + diff --git a/doc/html/classFlute-members.html b/doc/html/classFlute-members.html index 3f072db..598844a 100644 --- a/doc/html/classFlute-members.html +++ b/doc/html/classFlute-members.html @@ -8,12 +8,12 @@    

Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


- +

Flute Member List

This is the complete list of members for Flute, including all inherited members.
clear(void)Filter
Filter(void)Filter
Filter(int nb, MY_FLOAT *bCoefficients, int na, MY_FLOAT *aCoefficients)Filter
getGain(void) const Filter [virtual]
handleError(const char *message, StkError::TYPE type)Stk [protected, static]
handleError(const char *message, StkError::TYPE type)Stk [protected, static]
lastOut(void) const Filter [virtual]
MY_FLOAT32Stk [static]
MY_FLOAT64Stk [static]
 Default constructor creates a zero-order pass-through "filter".

 Filter (int nb, MY_FLOAT *bCoefficients, int na, MY_FLOAT *aCoefficients)
 Overloaded constructor which takes filter coefficients.

 Overloaded constructor which takes filter coefficients.

virtual ~Filter (void)
 Clears all internal states of the filter.

void setCoefficients (int nb, MY_FLOAT *bCoefficients, int na, MY_FLOAT *aCoefficients)
 Set filter coefficients.

 Set filter coefficients.

void setNumerator (int nb, MY_FLOAT *bCoefficients)
 Set numerator coefficients.

 Set numerator coefficients.

void setDenominator (int na, MY_FLOAT *aCoefficients)
 Set denominator coefficients.

 Set denominator coefficients.

virtual void setGain (MY_FLOAT theGain)
 Set the filter gain.

 Set the filter gain.

virtual MY_FLOAT getGain (void) const
nb,
MY_FLOAT *  bCoefficients,
int  na,
MY_FLOAT *  aCoefficients nb,
MY_FLOAT *  bCoefficients,
int  na,
MY_FLOAT *  aCoefficients nb,
MY_FLOAT *  bCoefficients na,
MY_FLOAT *  aCoefficients
- + diff --git a/doc/html/classFlute.html b/doc/html/classFlute.html index 7b0e938..0ce708b 100644 --- a/doc/html/classFlute.html +++ b/doc/html/classFlute.html @@ -8,7 +8,7 @@    

Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


- +

Flute Class Reference

STK flute physical model class. More...

diff --git a/doc/html/classFormSwep-members.html b/doc/html/classFormSwep-members.html index ffae1e8..25c8138 100644 --- a/doc/html/classFormSwep-members.html +++ b/doc/html/classFormSwep-members.html @@ -8,7 +8,7 @@    

Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


- +

FormSwep Member List

This is the complete list of members for FormSwep, including all inherited members.
clear()Flute
controlChange(int number, MY_FLOAT value)Flute [virtual]
Flute(MY_FLOAT lowestFrequency)Flute
handleError(const char *message, StkError::TYPE type)Stk [protected, static]
handleError(const char *message, StkError::TYPE type)Stk [protected, static]
Instrmnt()Instrmnt
lastOut() const Instrmnt
lastOutLeft() const Instrmnt
@@ -16,7 +16,7 @@ - + diff --git a/doc/html/classFormSwep.html b/doc/html/classFormSwep.html index 3521cff..5b1e2ac 100644 --- a/doc/html/classFormSwep.html +++ b/doc/html/classFormSwep.html @@ -8,7 +8,7 @@    

Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


- +

FormSwep Class Reference

STK sweepable formant filter class. More...

@@ -34,7 +34,7 @@

- + @@ -45,10 +45,10 @@ void  - + - + @@ -79,7 +79,7 @@ Definition at line 20 of - + diff --git a/doc/html/classHevyMetl-members.html b/doc/html/classHevyMetl-members.html index 3a7c523..9252842 100644 --- a/doc/html/classHevyMetl-members.html +++ b/doc/html/classHevyMetl-members.html @@ -8,12 +8,12 @@    

Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


- +

HevyMetl Member List

This is the complete list of members for HevyMetl, including all inherited members.
BiQuad()BiQuad
clear(void)BiQuad
Filter(int nb, MY_FLOAT *bCoefficients, int na, MY_FLOAT *aCoefficients)Filter [protected]
FormSwep()FormSwep
getGain(void) const BiQuad [virtual]
handleError(const char *message, StkError::TYPE type)Stk [protected, static]
handleError(const char *message, StkError::TYPE type)Stk [protected, static]
lastOut(void) const BiQuad [virtual]
MY_FLOAT32Stk [protected, static]
MY_FLOAT64Stk [protected, static]
 Class destructor.

void setResonance (MY_FLOAT aFrequency, MY_FLOAT aRadius)
 Sets the filter coefficients for a resonance at frequency (in Hz).

 Sets the filter coefficients for a resonance at frequency (in Hz).

void setStates (MY_FLOAT aFrequency, MY_FLOAT aRadius, MY_FLOAT aGain=1.0)
 Set target resonance parameters.

void setSweepRate (MY_FLOAT aRate)
 Set the sweep rate (between 0.0 - 1.0).

 Set the sweep rate (between 0.0 - 1.0).

void setSweepTime (MY_FLOAT aTime)
 Set the sweep rate in terms of a time value in seconds.

 Set the sweep rate in terms of a time value in seconds.

MY_FLOAT tick (MY_FLOAT sample)
aFrequency,
MY_FLOAT  aRadius
- + @@ -21,7 +21,7 @@ - + diff --git a/doc/html/classHevyMetl.html b/doc/html/classHevyMetl.html index d3ed918..d2b4663 100644 --- a/doc/html/classHevyMetl.html +++ b/doc/html/classHevyMetl.html @@ -8,7 +8,7 @@    

Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


- +

HevyMetl Class Reference

STK heavy metal FM synthesis instrument. More...

@@ -45,9 +45,9 @@ MY_FLOAT 

+Definition at line 444 of file RtAudio.h.
clear()FM
controlChange(int number, MY_FLOAT value)FM [virtual]
FM(int operators=4)FM
handleError(const char *message, StkError::TYPE type)Stk [protected, static]
handleError(const char *message, StkError::TYPE type)Stk [protected, static]
HevyMetl()HevyMetl
Instrmnt()Instrmnt
keyOff()FM
lastOut() const Instrmnt
lastOutLeft() const Instrmnt
lastOutRight() const Instrmnt
loadWaves(const char **filenames)FM
loadWaves(const char **filenames)FM
MY_FLOAT32Stk [static]
MY_FLOAT64Stk [static]
noteOff(MY_FLOAT amplitude)FM [virtual]
FM synthesis instrument.

This class implements 3 cascade operators with feedback modulation, also referred to as algorithm 3 of the TX81Z.

-

Algorithm 3 is : 4--\ +
    Algorithm 3 is :    4--\
                     3-->2-- + -->1-->Out
-

+

Control Change Numbers:

  • Total Modulator Index = 2
  • Modulator Crossfade = 4
  • LFO Speed = 11
  • LFO Depth = 1
  • ADSR 2 & 4 Target = 128

diff --git a/doc/html/classInstrmnt-members.html b/doc/html/classInstrmnt-members.html index 23474d8..37c60d7 100644 --- a/doc/html/classInstrmnt-members.html +++ b/doc/html/classInstrmnt-members.html @@ -8,10 +8,10 @@    

Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


- +

Instrmnt Member List

This is the complete list of members for Instrmnt, including all inherited members. - + diff --git a/doc/html/classInstrmnt.html b/doc/html/classInstrmnt.html index 88c5c1a..85ff698 100644 --- a/doc/html/classInstrmnt.html +++ b/doc/html/classInstrmnt.html @@ -8,7 +8,7 @@    

Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


- +

Instrmnt Class Reference

STK instrument abstract base class. More...

diff --git a/doc/html/classJCRev-members.html b/doc/html/classJCRev-members.html index 2c512b0..ce8bdfa 100644 --- a/doc/html/classJCRev-members.html +++ b/doc/html/classJCRev-members.html @@ -8,10 +8,10 @@    

Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


- +

JCRev Member List

This is the complete list of members for JCRev, including all inherited members.
controlChange(int number, MY_FLOAT value)Instrmnt [virtual]
handleError(const char *message, StkError::TYPE type)Stk [protected, static]
handleError(const char *message, StkError::TYPE type)Stk [protected, static]
Instrmnt()Instrmnt
lastOut() const Instrmnt
lastOutLeft() const Instrmnt
- + diff --git a/doc/html/classJCRev.html b/doc/html/classJCRev.html index 2e7ab4a..e046666 100644 --- a/doc/html/classJCRev.html +++ b/doc/html/classJCRev.html @@ -8,7 +8,7 @@    

Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


- +

JCRev Class Reference

John Chowning's reverberator class. More...

diff --git a/doc/html/classJetTabl-members.html b/doc/html/classJetTabl-members.html index f4dde11..13395fe 100644 --- a/doc/html/classJetTabl-members.html +++ b/doc/html/classJetTabl-members.html @@ -8,9 +8,9 @@    

Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


- +

JetTabl Member List

This is the complete list of members for JetTabl, including all inherited members.
clear()JCRev [virtual]
handleError(const char *message, StkError::TYPE type)Stk [protected, static]
handleError(const char *message, StkError::TYPE type)Stk [protected, static]
JCRev(MY_FLOAT T60)JCRev
lastOut() const Reverb
lastOutLeft() const Reverb
- + diff --git a/doc/html/classJetTabl.html b/doc/html/classJetTabl.html index 7c261b4..a69b0ed 100644 --- a/doc/html/classJetTabl.html +++ b/doc/html/classJetTabl.html @@ -8,7 +8,7 @@    

Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


- +

JetTabl Class Reference

STK jet table class. More...

diff --git a/doc/html/classMandolin-members.html b/doc/html/classMandolin-members.html index f7e484f..7651452 100644 --- a/doc/html/classMandolin-members.html +++ b/doc/html/classMandolin-members.html @@ -8,11 +8,11 @@    

Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


- +

Mandolin Member List

This is the complete list of members for Mandolin, including all inherited members.
handleError(const char *message, StkError::TYPE type)Stk [protected, static]
handleError(const char *message, StkError::TYPE type)Stk [protected, static]
JetTabl()JetTabl
lastOut() const JetTabl
MY_FLOAT32Stk [static]
- + diff --git a/doc/html/classMandolin.html b/doc/html/classMandolin.html index 481e17b..d362597 100644 --- a/doc/html/classMandolin.html +++ b/doc/html/classMandolin.html @@ -8,7 +8,7 @@    

Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


- +

Mandolin Class Reference

STK mandolin instrument model class. More...

diff --git a/doc/html/classMesh2D-members.html b/doc/html/classMesh2D-members.html index d19e430..49bfa58 100644 --- a/doc/html/classMesh2D-members.html +++ b/doc/html/classMesh2D-members.html @@ -8,12 +8,12 @@    

Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


- +

Mesh2D Member List

This is the complete list of members for Mesh2D, including all inherited members.
clear()PluckTwo
controlChange(int number, MY_FLOAT value)Mandolin [virtual]
handleError(const char *message, StkError::TYPE type)Stk [protected, static]
handleError(const char *message, StkError::TYPE type)Stk [protected, static]
Instrmnt()Instrmnt
lastOut() const Instrmnt
lastOutLeft() const Instrmnt
- + diff --git a/doc/html/classMesh2D.html b/doc/html/classMesh2D.html index e68c4f7..c0e5020 100644 --- a/doc/html/classMesh2D.html +++ b/doc/html/classMesh2D.html @@ -8,7 +8,7 @@    

Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


- +

Mesh2D Class Reference

Two-dimensional rectilinear waveguide mesh class. More...

diff --git a/doc/html/classMessager-members.html b/doc/html/classMessager-members.html index 3e91e5b..5386887 100644 --- a/doc/html/classMessager-members.html +++ b/doc/html/classMessager-members.html @@ -8,14 +8,14 @@    

Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


- +

Messager Member List

This is the complete list of members for Messager, including all inherited members.
clear()Mesh2D
controlChange(int number, MY_FLOAT value)Mesh2D [virtual]
energy()Mesh2D
handleError(const char *message, StkError::TYPE type)Stk [protected, static]
handleError(const char *message, StkError::TYPE type)Stk [protected, static]
Instrmnt()Instrmnt
lastOut() const Instrmnt
lastOutLeft() const Instrmnt
- + diff --git a/doc/html/classMessager.html b/doc/html/classMessager.html index a5be492..98856b4 100644 --- a/doc/html/classMessager.html +++ b/doc/html/classMessager.html @@ -8,7 +8,7 @@    

Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


- +

Messager Class Reference

STK input control message parser. More...

@@ -24,14 +24,14 @@

- + - + @@ -81,7 +81,7 @@ Definition at line 63 of - + diff --git a/doc/html/classModal-members.html b/doc/html/classModal-members.html index 026040c..a283e3a 100644 --- a/doc/html/classModal-members.html +++ b/doc/html/classModal-members.html @@ -8,12 +8,12 @@    

Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


- +

Modal Member List

This is the complete list of members for Modal, including all inherited members.
getByteThree() const Messager
getByteTwo() const Messager
getChannel() const Messager
getDelta(void) const Messager
getType() const Messager
handleError(const char *message, StkError::TYPE type)Stk [protected, static]
handleError(const char *message, StkError::TYPE type)Stk [protected, static]
Messager(int inputMask=0, int port=2001)Messager
MY_FLOAT32Stk [static]
MY_FLOAT64Stk [static]

Public Member Functions

 Messager (int inputMask=0, int port=2001)
 Constructor performs initialization based on an input mask and an optional socket port.

 Constructor performs initialization based on an input mask and an optional socket port.

 ~Messager ()
 Class destructor.

long nextMessage (void)
 Check for a new input message and return the message type.

 Check for a new input message and return the message type.

void setRtDelta (long nSamples)
inputMask = 0,
int  port = 2001
- + diff --git a/doc/html/classModal.html b/doc/html/classModal.html index 1237bdf..fe8151b 100644 --- a/doc/html/classModal.html +++ b/doc/html/classModal.html @@ -8,7 +8,7 @@    

Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


- +

Modal Class Reference

STK resonance model instrument. More...

diff --git a/doc/html/classModalBar-members.html b/doc/html/classModalBar-members.html index 09c13cf..a1f2171 100644 --- a/doc/html/classModalBar-members.html +++ b/doc/html/classModalBar-members.html @@ -8,12 +8,12 @@    

Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


- +

ModalBar Member List

This is the complete list of members for ModalBar, including all inherited members.
clear()Modal
controlChange(int number, MY_FLOAT value)=0Modal [pure virtual]
damp(MY_FLOAT amplitude)Modal
handleError(const char *message, StkError::TYPE type)Stk [protected, static]
handleError(const char *message, StkError::TYPE type)Stk [protected, static]
Instrmnt()Instrmnt
lastOut() const Instrmnt
lastOutLeft() const Instrmnt
- + diff --git a/doc/html/classModalBar.html b/doc/html/classModalBar.html index 38daea6..ec16364 100644 --- a/doc/html/classModalBar.html +++ b/doc/html/classModalBar.html @@ -8,7 +8,7 @@    

Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


- +

ModalBar Class Reference

STK resonant bar instrument class. More...

diff --git a/doc/html/classModulate-members.html b/doc/html/classModulate-members.html index defb36c..cc4ad7c 100644 --- a/doc/html/classModulate-members.html +++ b/doc/html/classModulate-members.html @@ -8,9 +8,9 @@    

Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


- +

Modulate Member List

This is the complete list of members for Modulate, including all inherited members.
clear()Modal
controlChange(int number, MY_FLOAT value)ModalBar [virtual]
damp(MY_FLOAT amplitude)Modal
handleError(const char *message, StkError::TYPE type)Stk [protected, static]
handleError(const char *message, StkError::TYPE type)Stk [protected, static]
Instrmnt()Instrmnt
lastOut() const Instrmnt
lastOutLeft() const Instrmnt
- + diff --git a/doc/html/classModulate.html b/doc/html/classModulate.html index 765ee00..b0a9b3e 100644 --- a/doc/html/classModulate.html +++ b/doc/html/classModulate.html @@ -8,7 +8,7 @@    

Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


- +

Modulate Class Reference

STK periodic/random modulator. More...

diff --git a/doc/html/classMoog-members.html b/doc/html/classMoog-members.html index f1381eb..fc23c1b 100644 --- a/doc/html/classMoog-members.html +++ b/doc/html/classMoog-members.html @@ -8,11 +8,11 @@    

Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


- +

Moog Member List

This is the complete list of members for Moog, including all inherited members.
handleError(const char *message, StkError::TYPE type)Stk [protected, static]
handleError(const char *message, StkError::TYPE type)Stk [protected, static]
lastOut() const Modulate
Modulate()Modulate
MY_FLOAT32Stk [static]
- + diff --git a/doc/html/classMoog.html b/doc/html/classMoog.html index c31373d..8d46cb4 100644 --- a/doc/html/classMoog.html +++ b/doc/html/classMoog.html @@ -8,7 +8,7 @@    

Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


- +

Moog Class Reference

STK moog-like swept filter sampling synthesis class. More...

diff --git a/doc/html/classNRev-members.html b/doc/html/classNRev-members.html index 350595d..d7319c9 100644 --- a/doc/html/classNRev-members.html +++ b/doc/html/classNRev-members.html @@ -8,10 +8,10 @@    

Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


- +

NRev Member List

This is the complete list of members for NRev, including all inherited members.
clear()Sampler
controlChange(int number, MY_FLOAT value)Moog [virtual]
handleError(const char *message, StkError::TYPE type)Stk [protected, static]
handleError(const char *message, StkError::TYPE type)Stk [protected, static]
Instrmnt()Instrmnt
keyOff()Sampler
keyOn()Sampler
- + diff --git a/doc/html/classNRev.html b/doc/html/classNRev.html index 65ea01f..4d8191c 100644 --- a/doc/html/classNRev.html +++ b/doc/html/classNRev.html @@ -8,7 +8,7 @@    

Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


- +

NRev Class Reference

CCRMA's NRev reverberator class. More...

diff --git a/doc/html/classNoise-members.html b/doc/html/classNoise-members.html index 3d7a1bf..5241abe 100644 --- a/doc/html/classNoise-members.html +++ b/doc/html/classNoise-members.html @@ -8,9 +8,9 @@    

Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


- +

Noise Member List

This is the complete list of members for Noise, including all inherited members.
clear()NRev [virtual]
handleError(const char *message, StkError::TYPE type)Stk [protected, static]
handleError(const char *message, StkError::TYPE type)Stk [protected, static]
lastOut() const Reverb
lastOutLeft() const Reverb
lastOutRight() const Reverb
- + diff --git a/doc/html/classNoise.html b/doc/html/classNoise.html index b66af9f..160f96a 100644 --- a/doc/html/classNoise.html +++ b/doc/html/classNoise.html @@ -8,7 +8,7 @@    

Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


- +

Noise Class Reference

STK noise generator. More...

@@ -29,14 +29,14 @@

- + - + diff --git a/doc/html/classOnePole-members.html b/doc/html/classOnePole-members.html index 38a350a..4fcfac1 100644 --- a/doc/html/classOnePole-members.html +++ b/doc/html/classOnePole-members.html @@ -8,13 +8,13 @@    

Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


- +

OnePole Member List

This is the complete list of members for OnePole, including all inherited members.
handleError(const char *message, StkError::TYPE type)Stk [protected, static]
handleError(const char *message, StkError::TYPE type)Stk [protected, static]
lastOut() const Noise
MY_FLOAT32Stk [static]
MY_FLOAT64Stk [static]
 Default constructor which seeds the random number generator with the system time.

 Noise (unsigned int seed)
 Constructor which seeds the random number generator with a given seed.

 Constructor which seeds the random number generator with a given seed.

virtual ~Noise ()
 Class destructor.

void setSeed (unsigned int seed=0)
 Seed the random number generator with a specific seed value.

 Seed the random number generator with a specific seed value.

virtual MY_FLOAT tick ()
- + diff --git a/doc/html/classOnePole.html b/doc/html/classOnePole.html index 7d6322a..61c4a25 100644 --- a/doc/html/classOnePole.html +++ b/doc/html/classOnePole.html @@ -8,7 +8,7 @@    

Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


- +

OnePole Class Reference

STK one-pole filter class. More...

@@ -49,10 +49,10 @@ void 

- + - + diff --git a/doc/html/classOneZero-members.html b/doc/html/classOneZero-members.html index dc64daa..d95c4a0 100644 --- a/doc/html/classOneZero-members.html +++ b/doc/html/classOneZero-members.html @@ -8,13 +8,13 @@    

Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


- +

OneZero Member List

This is the complete list of members for OneZero, including all inherited members.
clear(void)OnePole
Filter(void)Filter [protected]
Filter(int nb, MY_FLOAT *bCoefficients, int na, MY_FLOAT *aCoefficients)Filter [protected]
getGain(void) const OnePole [virtual]
handleError(const char *message, StkError::TYPE type)Stk [protected, static]
handleError(const char *message, StkError::TYPE type)Stk [protected, static]
lastOut(void) const OnePole [virtual]
MY_FLOAT32Stk [protected, static]
MY_FLOAT64Stk [protected, static]
 Set the a[1] coefficient value.

void setPole (MY_FLOAT thePole)
 Set the pole position in the z-plane.

 Set the pole position in the z-plane.

void setGain (MY_FLOAT theGain)
 Set the filter gain.

 Set the filter gain.

MY_FLOAT getGain (void) const
- + diff --git a/doc/html/classOneZero.html b/doc/html/classOneZero.html index 7a5cb43..4872160 100644 --- a/doc/html/classOneZero.html +++ b/doc/html/classOneZero.html @@ -8,7 +8,7 @@    

Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


- +

OneZero Class Reference

STK one-zero filter class. More...

@@ -49,10 +49,10 @@ void 

- + - + diff --git a/doc/html/classPRCRev-members.html b/doc/html/classPRCRev-members.html index 2a0c6af..61c7e7b 100644 --- a/doc/html/classPRCRev-members.html +++ b/doc/html/classPRCRev-members.html @@ -8,10 +8,10 @@    

Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


- +

PRCRev Member List

This is the complete list of members for PRCRev, including all inherited members.
clear(void)OneZero
Filter(void)Filter [protected]
Filter(int nb, MY_FLOAT *bCoefficients, int na, MY_FLOAT *aCoefficients)Filter [protected]
getGain(void) const OneZero [virtual]
handleError(const char *message, StkError::TYPE type)Stk [protected, static]
handleError(const char *message, StkError::TYPE type)Stk [protected, static]
lastOut(void) const OneZero [virtual]
MY_FLOAT32Stk [protected, static]
MY_FLOAT64Stk [protected, static]
 Set the b[1] coefficient value.

void setZero (MY_FLOAT theZero)
 Set the zero position in the z-plane.

 Set the zero position in the z-plane.

void setGain (MY_FLOAT theGain)
 Set the filter gain.

 Set the filter gain.

MY_FLOAT getGain (void) const
- + diff --git a/doc/html/classPRCRev.html b/doc/html/classPRCRev.html index 25cf2e1..8ffe593 100644 --- a/doc/html/classPRCRev.html +++ b/doc/html/classPRCRev.html @@ -8,7 +8,7 @@    

Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


- +

PRCRev Class Reference

Perry's simple reverberator class. More...

diff --git a/doc/html/classPercFlut-members.html b/doc/html/classPercFlut-members.html index 263d2f8..934cfe0 100644 --- a/doc/html/classPercFlut-members.html +++ b/doc/html/classPercFlut-members.html @@ -8,19 +8,19 @@    

Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


- +

PercFlut Member List

This is the complete list of members for PercFlut, including all inherited members.
clear()PRCRev [virtual]
handleError(const char *message, StkError::TYPE type)Stk [protected, static]
handleError(const char *message, StkError::TYPE type)Stk [protected, static]
lastOut() const Reverb
lastOutLeft() const Reverb
lastOutRight() const Reverb
- + - + diff --git a/doc/html/classPercFlut.html b/doc/html/classPercFlut.html index c8ba4a7..7f29382 100644 --- a/doc/html/classPercFlut.html +++ b/doc/html/classPercFlut.html @@ -8,7 +8,7 @@    

Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


- +

PercFlut Class Reference

STK percussive flute FM synthesis instrument. More...

@@ -49,9 +49,9 @@ MY_FLOAT 

+Definition at line 436 of file RtAudio.h.
clear()FM
controlChange(int number, MY_FLOAT value)FM [virtual]
FM(int operators=4)FM
handleError(const char *message, StkError::TYPE type)Stk [protected, static]
handleError(const char *message, StkError::TYPE type)Stk [protected, static]
Instrmnt()Instrmnt
keyOff()FM
keyOn()FM
lastOut() const Instrmnt
lastOutLeft() const Instrmnt
lastOutRight() const Instrmnt
loadWaves(const char **filenames)FM
loadWaves(const char **filenames)FM
MY_FLOAT32Stk [static]
MY_FLOAT64Stk [static]
noteOff(MY_FLOAT amplitude)FM [virtual]
FM synthesis instrument.

This class implements algorithm 4 of the TX81Z.

-

Algorithm 4 is : 4->3--\ +
    Algorithm 4 is :   4->3--\
                           2-- + -->1-->Out
-

+

Control Change Numbers:

  • Total Modulator Index = 2
  • Modulator Crossfade = 4
  • LFO Speed = 11
  • LFO Depth = 1
  • ADSR 2 & 4 Target = 128

diff --git a/doc/html/classPhonemes-members.html b/doc/html/classPhonemes-members.html index 7d328e3..0e483e2 100644 --- a/doc/html/classPhonemes-members.html +++ b/doc/html/classPhonemes-members.html @@ -8,7 +8,7 @@    

Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


- +

Phonemes Member List

This is the complete list of members for Phonemes, including all inherited members. diff --git a/doc/html/classPhonemes.html b/doc/html/classPhonemes.html index ea187ba..6439409 100644 --- a/doc/html/classPhonemes.html +++ b/doc/html/classPhonemes.html @@ -8,7 +8,7 @@    

Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


- +

Phonemes Class Reference

STK phonemes table. More...

@@ -18,7 +18,7 @@

+const char *  +Definition at line 422 of file RtAudio.h.
formantFrequency(unsigned int index, unsigned int partial)Phonemes [static]
formantGain(unsigned int index, unsigned int partial)Phonemes [static]

Static Public Member Functions

-const char * name (unsigned int index)
name (unsigned int index)
 Returns the phoneme name for the given index (0-31).

diff --git a/doc/html/classPitShift-members.html b/doc/html/classPitShift-members.html index a4dcb23..bb2b840 100644 --- a/doc/html/classPitShift-members.html +++ b/doc/html/classPitShift-members.html @@ -8,10 +8,10 @@    

Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


- +

PitShift Member List

This is the complete list of members for PitShift, including all inherited members. - + diff --git a/doc/html/classPitShift.html b/doc/html/classPitShift.html index 81aa588..b8a0883 100644 --- a/doc/html/classPitShift.html +++ b/doc/html/classPitShift.html @@ -8,7 +8,7 @@    

Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


- +

PitShift Class Reference

STK simple pitch shifter effect class. More...

diff --git a/doc/html/classPluckTwo-members.html b/doc/html/classPluckTwo-members.html index cfbafc9..7a03ad5 100644 --- a/doc/html/classPluckTwo-members.html +++ b/doc/html/classPluckTwo-members.html @@ -8,11 +8,11 @@    

Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


- +

PluckTwo Member List

This is the complete list of members for PluckTwo, including all inherited members.
clear()PitShift
handleError(const char *message, StkError::TYPE type)Stk [protected, static]
handleError(const char *message, StkError::TYPE type)Stk [protected, static]
lastOut() const PitShift
MY_FLOAT32Stk [static]
MY_FLOAT64Stk [static]
- + diff --git a/doc/html/classPluckTwo.html b/doc/html/classPluckTwo.html index cd4889e..cdc21a2 100644 --- a/doc/html/classPluckTwo.html +++ b/doc/html/classPluckTwo.html @@ -8,7 +8,7 @@    

Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


- +

PluckTwo Class Reference

STK enhanced plucked string model class. More...

@@ -54,7 +54,7 @@ void 

- + diff --git a/doc/html/classPlucked-members.html b/doc/html/classPlucked-members.html index 105f11f..75950f7 100644 --- a/doc/html/classPlucked-members.html +++ b/doc/html/classPlucked-members.html @@ -8,11 +8,11 @@    

Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


- +

Plucked Member List

This is the complete list of members for Plucked, including all inherited members.
clear()PluckTwo
controlChange(int number, MY_FLOAT value)Instrmnt [virtual]
handleError(const char *message, StkError::TYPE type)Stk [protected, static]
handleError(const char *message, StkError::TYPE type)Stk [protected, static]
Instrmnt()Instrmnt
lastOut() const Instrmnt
lastOutLeft() const Instrmnt
 Set the pluck or "excitation" position along the string (0.0 - 1.0).

void setBaseLoopGain (MY_FLOAT aGain)
 Set the base loop gain.

 Set the base loop gain.

virtual void noteOff (MY_FLOAT amplitude)
- + diff --git a/doc/html/classPlucked.html b/doc/html/classPlucked.html index 01a4749..a718d56 100644 --- a/doc/html/classPlucked.html +++ b/doc/html/classPlucked.html @@ -8,7 +8,7 @@    

Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


- +

Plucked Class Reference

STK plucked string model class. More...

diff --git a/doc/html/classPoleZero-members.html b/doc/html/classPoleZero-members.html index 82ed25a..ac784c9 100644 --- a/doc/html/classPoleZero-members.html +++ b/doc/html/classPoleZero-members.html @@ -8,13 +8,13 @@    

Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


- +

PoleZero Member List

This is the complete list of members for PoleZero, including all inherited members.
clear()Plucked
controlChange(int number, MY_FLOAT value)Instrmnt [virtual]
handleError(const char *message, StkError::TYPE type)Stk [protected, static]
handleError(const char *message, StkError::TYPE type)Stk [protected, static]
Instrmnt()Instrmnt
lastOut() const Instrmnt
lastOutLeft() const Instrmnt
- + diff --git a/doc/html/classPoleZero.html b/doc/html/classPoleZero.html index 5ce5171..30eec2f 100644 --- a/doc/html/classPoleZero.html +++ b/doc/html/classPoleZero.html @@ -8,7 +8,7 @@    

Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


- +

PoleZero Class Reference

STK one-pole, one-zero filter class. More...

@@ -49,13 +49,13 @@ void 

- + - + - + diff --git a/doc/html/classReedTabl-members.html b/doc/html/classReedTabl-members.html index 3d47203..5a1e2aa 100644 --- a/doc/html/classReedTabl-members.html +++ b/doc/html/classReedTabl-members.html @@ -8,9 +8,9 @@    

Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


- +

ReedTabl Member List

This is the complete list of members for ReedTabl, including all inherited members.
clear(void)PoleZero
Filter(void)Filter [protected]
Filter(int nb, MY_FLOAT *bCoefficients, int na, MY_FLOAT *aCoefficients)Filter [protected]
getGain(void) const PoleZero [virtual]
handleError(const char *message, StkError::TYPE type)Stk [protected, static]
handleError(const char *message, StkError::TYPE type)Stk [protected, static]
lastOut(void) const PoleZero [virtual]
MY_FLOAT32Stk [protected, static]
MY_FLOAT64Stk [protected, static]
 Set the a[1] coefficient value.

void setAllpass (MY_FLOAT coefficient)
 Set the filter for allpass behavior using coefficient.

 Set the filter for allpass behavior using coefficient.

void setBlockZero (MY_FLOAT thePole=0.99)
 Create a DC blocking filter with the given pole position in the z-plane.

 Create a DC blocking filter with the given pole position in the z-plane.

void setGain (MY_FLOAT theGain)
 Set the filter gain.

 Set the filter gain.

MY_FLOAT getGain (void) const
- + diff --git a/doc/html/classReedTabl.html b/doc/html/classReedTabl.html index 41e9a00..109eac5 100644 --- a/doc/html/classReedTabl.html +++ b/doc/html/classReedTabl.html @@ -8,7 +8,7 @@    

Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


- +

ReedTabl Class Reference

STK reed table class. More...

@@ -32,17 +32,17 @@

- + - + - + diff --git a/doc/html/classResonate-members.html b/doc/html/classResonate-members.html index 30c5c87..02dc608 100644 --- a/doc/html/classResonate-members.html +++ b/doc/html/classResonate-members.html @@ -8,11 +8,11 @@    

Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


- +

Resonate Member List

This is the complete list of members for Resonate, including all inherited members.
handleError(const char *message, StkError::TYPE type)Stk [protected, static]
handleError(const char *message, StkError::TYPE type)Stk [protected, static]
lastOut() const ReedTabl
MY_FLOAT32Stk [static]
MY_FLOAT64Stk [static]
 Class destructor.

void setOffset (MY_FLOAT aValue)
 Set the table offset value.

 Set the table offset value.

void setSlope (MY_FLOAT aValue)
 Set the table slope value.

 Set the table slope value.

MY_FLOAT lastOut () const
 Return the last output value.

MY_FLOAT tick (MY_FLOAT input)
 Return the function value for input.

 Return the function value for input.

MY_FLOAT * tick (MY_FLOAT *vector, unsigned int vectorSize)
- + diff --git a/doc/html/classResonate.html b/doc/html/classResonate.html index 4166bee..7e461f2 100644 --- a/doc/html/classResonate.html +++ b/doc/html/classResonate.html @@ -8,7 +8,7 @@    

Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


- +

Resonate Class Reference

STK noise driven formant filter. More...

diff --git a/doc/html/classReverb-members.html b/doc/html/classReverb-members.html index d0ef27b..f06483f 100644 --- a/doc/html/classReverb-members.html +++ b/doc/html/classReverb-members.html @@ -8,10 +8,10 @@    

Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


- +

Reverb Member List

This is the complete list of members for Reverb, including all inherited members.
clear()Resonate
controlChange(int number, MY_FLOAT value)Resonate [virtual]
handleError(const char *message, StkError::TYPE type)Stk [protected, static]
handleError(const char *message, StkError::TYPE type)Stk [protected, static]
Instrmnt()Instrmnt
keyOff()Resonate
keyOn()Resonate
- + diff --git a/doc/html/classReverb.html b/doc/html/classReverb.html index af265eb..f706850 100644 --- a/doc/html/classReverb.html +++ b/doc/html/classReverb.html @@ -8,7 +8,7 @@    

Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


- +

Reverb Class Reference

STK abstract reverberator parent class. More...

diff --git a/doc/html/classRhodey-members.html b/doc/html/classRhodey-members.html index f3bf260..0dc14d1 100644 --- a/doc/html/classRhodey-members.html +++ b/doc/html/classRhodey-members.html @@ -8,19 +8,19 @@    

Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


- +

Rhodey Member List

This is the complete list of members for Rhodey, including all inherited members.
clear()=0Reverb [pure virtual]
handleError(const char *message, StkError::TYPE type)Stk [protected, static]
handleError(const char *message, StkError::TYPE type)Stk [protected, static]
lastOut() const Reverb
lastOutLeft() const Reverb
lastOutRight() const Reverb
- + - + diff --git a/doc/html/classRhodey.html b/doc/html/classRhodey.html index 33bfc35..89086b1 100644 --- a/doc/html/classRhodey.html +++ b/doc/html/classRhodey.html @@ -8,7 +8,7 @@    

Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


- +

Rhodey Class Reference

STK Fender Rhodes electric piano FM synthesis instrument. More...

@@ -49,10 +49,10 @@ MY_FLOAT 

- + - + - + - + - + - + - + - + @@ -295,43 +295,43 @@ Stops and closes an open stream and devices and deallocates buffer and structure - + - + - + - + - + - + - + @@ -384,7 +384,7 @@ An RtError is thrown if a stream cann - + @@ -411,7 +411,7 @@ A public method which sets a user-defined callback function for a given stream.

This method assigns a callback function to a previously opened stream for non-blocking stream functionality. A separate process is initiated, though the user function is called only when the stream is "running" (between calls to the startStream() and stopStream() methods, respectively). The callback process remains active for the duration of the stream and is automatically shutdown when the stream is closed (via the closeStream() method or by object destruction). The callback process can also be shutdown and the user function de-referenced through an explicit call to the cancelStreamCallback() method. Note that the stream can use only blocking or callback functionality at a particular time, though it is possible to alternate modes on the same stream through the use of the setStreamCallback() and cancelStreamCallback() methods (the blocking tickStream() method can be used before a callback is set and/or after a callback is cancelled). An RtError will be thrown if called when no stream is open or a thread errors occurs.

-Definition at line 413 of file RtAudio.h. +Definition at line 412 of file RtAudio.h.

clear()FM
controlChange(int number, MY_FLOAT value)FM [virtual]
FM(int operators=4)FM
handleError(const char *message, StkError::TYPE type)Stk [protected, static]
handleError(const char *message, StkError::TYPE type)Stk [protected, static]
Instrmnt()Instrmnt
keyOff()FM
keyOn()FM
lastOut() const Instrmnt
lastOutLeft() const Instrmnt
lastOutRight() const Instrmnt
loadWaves(const char **filenames)FM
loadWaves(const char **filenames)FM
MY_FLOAT32Stk [static]
MY_FLOAT64Stk [static]
noteOff(MY_FLOAT amplitude)FM [virtual]
FM synthesis instrument.

This class implements two simple FM Pairs summed together, also referred to as algorithm 5 of the TX81Z.

-

Algorithm 5 is : 4->3--\ +
    Algorithm 5 is :  4->3--\
                              + --> Out
                       2->1--/
-

+

Control Change Numbers:

  • Modulator Index One = 2
  • Crossfade of Outputs = 4
  • LFO Speed = 11
  • LFO Depth = 1
  • ADSR 2 & 4 Target = 128

diff --git a/doc/html/classRtAudio-members.html b/doc/html/classRtAudio-members.html index 76a166d..0cc978f 100644 --- a/doc/html/classRtAudio-members.html +++ b/doc/html/classRtAudio-members.html @@ -8,7 +8,7 @@    

Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


- +

RtAudio Member List

This is the complete list of members for RtAudio, including all inherited members. diff --git a/doc/html/classRtAudio.html b/doc/html/classRtAudio.html index d3a408e..d31e3ec 100644 --- a/doc/html/classRtAudio.html +++ b/doc/html/classRtAudio.html @@ -8,7 +8,7 @@    

Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


- +

RtAudio Class Reference

Realtime audio i/o C++ classes. More...

@@ -30,51 +30,51 @@
} -

+ - + - + - + - + - + - + - + - + - + - + - + - + - +
abortStream()RtAudio [inline]
cancelStreamCallback()RtAudio [inline]
 Audio API specifier arguments. More...

 Audio API specifier arguments. More...


Public Member Functions

 RtAudio (RtAudioApi api=UNSPECIFIED)
 The default class constructor.

 The default class constructor.

 RtAudio (int outputDevice, int outputChannels, int inputDevice, int inputChannels, RtAudioFormat format, int sampleRate, int *bufferSize, int numberOfBuffers, RtAudioApi api=UNSPECIFIED)
 A constructor which can be used to open a stream during instantiation.

 A constructor which can be used to open a stream during instantiation.

 ~RtAudio ()
 The destructor.

 The destructor.

void openStream (int outputDevice, int outputChannels, int inputDevice, int inputChannels, RtAudioFormat format, int sampleRate, int *bufferSize, int numberOfBuffers)
 A public method for opening a stream with the specified parameters.

 A public method for opening a stream with the specified parameters.

void setStreamCallback (RtAudioCallback callback, void *userData)
 A public method which sets a user-defined callback function for a given stream.

 A public method which sets a user-defined callback function for a given stream.

void cancelStreamCallback ()
 A public method which cancels a callback process and function for the stream.

 A public method which cancels a callback process and function for the stream.

int getDeviceCount (void)
 A public method which returns the number of audio devices found.

RtAudioDeviceInfo getDeviceInfo (int device)
 Return an RtAudioDeviceInfo structure for a specified device number.

 Return an RtAudioDeviceInfo structure for a specified device number.

char *const  getStreamBuffer ()
 A public method which returns a pointer to the buffer for an open stream.

 A public method which returns a pointer to the buffer for an open stream.

void tickStream ()
 Public method used to trigger processing of input/output data for a stream.

 Public method used to trigger processing of input/output data for a stream.

void closeStream ()
 Public method which closes a stream and frees any associated buffers.

 Public method which closes a stream and frees any associated buffers.

void startStream ()
 Public method which starts a stream.

 Public method which starts a stream.

void stopStream ()
 Stop a stream, allowing any samples remaining in the queue to be played out and/or read in.

 Stop a stream, allowing any samples remaining in the queue to be played out and/or read in.

void abortStream ()
 Stop a stream, discarding any samples remaining in the input/output queue.

 Stop a stream, discarding any samples remaining in the input/output queue.


Detailed Description

Realtime audio i/o C++ classes. @@ -89,7 +89,7 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI

-Definition at line 308 of file RtAudio.h.


Member Enumeration Documentation

+Definition at line 307 of file RtAudio.h.

Member Enumeration Documentation

@@ -133,7 +133,7 @@ The Microsoft Direct Sound API.

-Definition at line 313 of file RtAudio.h. +Definition at line 312 of file RtAudio.h.


Constructor & Destructor Documentation

@@ -181,49 +181,49 @@ If no API argument is specified and multiple API support has been compiled, the
outputDevice,
int  outputChannels,
int  inputDevice,
int  inputChannels,
RtAudioFormat  format,
int  sampleRate,
int *  bufferSize,
int  numberOfBuffers,
RtAudioApi  api = UNSPECIFIED outputDevice,
int  outputChannels,
int  inputDevice,
int  inputChannels,
RtAudioFormat  format,
int  sampleRate,
int *  bufferSize,
int  numberOfBuffers callback,
void *  userData

@@ -443,7 +443,7 @@ A public method which cancels a callback process and function for the stream.

This method shuts down a callback process and de-references the user function for the stream. Callback functionality can subsequently be restarted on the stream via the setStreamCallback() method. An RtError will be thrown if called when no stream is open.

-Definition at line 423 of file RtAudio.h.

@@ -476,7 +476,7 @@ Return an RtAudioDeviceInfo Any device integer between 1 and getDeviceCount() is valid. If a device is busy or otherwise unavailable, the structure member "probed" will have a value of "false" and all other members are undefined. If the specified device is the current default input or output device, the "isDefault" member will have a value of "true". An RtError will be thrown for an invalid device argument.

-Definition at line 437 of file RtAudio.h.

@@ -508,7 +508,7 @@ A public method which returns a pointer to the buffer for an open stream.

The user should fill and/or read the buffer data in interleaved format and then call the tickStream() method. An RtError will be thrown if called when no stream is open.

-Definition at line 445 of file RtAudio.h.

@@ -540,7 +540,7 @@ Public method used to trigger processing of input/output data for a stream.

This method blocks until all buffer data is read/written. An RtError will be thrown if a driver error occurs or if called when no stream is open.

-Definition at line 453 of file RtAudio.h.

@@ -572,7 +572,7 @@ Public method which closes a stream and frees any associated buffers.

If a stream is not open, this method issues a warning and returns (an RtError is not thrown).

-Definition at line 460 of file RtAudio.h.

@@ -604,7 +604,7 @@ Public method which starts a stream.

An RtError will be thrown if a driver error occurs or if called when no stream is open.

-Definition at line 467 of file RtAudio.h.

@@ -636,7 +636,7 @@ Stop a stream, allowing any samples remaining in the queue to be played out and/

An RtError will be thrown if a driver error occurs or if called when no stream is open.

-Definition at line 474 of file RtAudio.h. +Definition at line 473 of file RtAudio.h.

@@ -668,7 +668,7 @@ Stop a stream, discarding any samples remaining in the input/output queue.

An RtError will be thrown if a driver error occurs or if called when no stream is open.

-Definition at line 481 of file RtAudio.h. +Definition at line 480 of file RtAudio.h.


The documentation for this class was generated from the following file:
    diff --git a/doc/html/classRtDuplex-members.html b/doc/html/classRtDuplex-members.html index dc99852..9b3e208 100644 --- a/doc/html/classRtDuplex-members.html +++ b/doc/html/classRtDuplex-members.html @@ -8,9 +8,9 @@    

    Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


    - +

    RtDuplex Member List

    This is the complete list of members for RtDuplex, including all inherited members. - + @@ -30,7 +30,7 @@ - + diff --git a/doc/html/classRtDuplex.html b/doc/html/classRtDuplex.html index d334a85..8f76a12 100644 --- a/doc/html/classRtDuplex.html +++ b/doc/html/classRtDuplex.html @@ -8,7 +8,7 @@    

    Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


    - +

    RtDuplex Class Reference

    STK realtime audio input/output class. More...

    @@ -24,34 +24,34 @@

    - + - + - + - + - + - + +const MY_FLOAT *  - +
    handleError(const char *message, StkError::TYPE type)Stk [protected, static]
    handleError(const char *message, StkError::TYPE type)Stk [protected, static]
    lastFrame(void) const RtDuplex
    lastOut(void) const RtDuplex
    MY_FLOAT32Stk [static]
    swap16(unsigned char *ptr)Stk [static]
    swap32(unsigned char *ptr)Stk [static]
    swap64(unsigned char *ptr)Stk [static]
    tick(const MY_FLOAT sample)RtDuplex
    tick(const MY_FLOAT sample)RtDuplex
    tick(MY_FLOAT *vector, unsigned int vectorSize)RtDuplex
    tickFrame(MY_FLOAT *frameVector, unsigned int frames=1)RtDuplex
    ~RtDuplex()RtDuplex

    Public Member Functions

     RtDuplex (int nChannels=1, MY_FLOAT sampleRate=Stk::sampleRate(), int device=0, int bufferFrames=RT_BUFFER_SIZE, int nBuffers=2)
     Default constructor.

     Default constructor.

     ~RtDuplex ()
     Class destructor.

    void start (void)
     Start the audio input/output stream.

     Start the audio input/output stream.

    void stop (void)
     Stop the audio input/output stream.

     Stop the audio input/output stream.

    MY_FLOAT lastOut (void) const
     Return the average across the last output sample frame.

    MY_FLOAT tick (const MY_FLOAT sample)
    MY_FLOAT tick (const MY_FLOAT sample)
     Output a single sample to all channels in a sample frame and return the average across one new input sample frame of data.

     Output a single sample to all channels in a sample frame and return the average across one new input sample frame of data.

    MY_FLOAT * tick (MY_FLOAT *vector, unsigned int vectorSize)
     Output each sample in to all channels per frame and return averaged input sample frames of new data in vector.

     Output each sample in to all channels per frame and return averaged input sample frames of new data in vector.

    -const MY_FLOAT * lastFrame (void) const
    lastFrame (void) const
     Return a pointer to the last output sample frame.

    MY_FLOAT * tickFrame (MY_FLOAT *frameVector, unsigned int frames=1)
     Output sample frames from frameVector and return new input frames in frameVector.

     Output sample frames from frameVector and return new input frames in frameVector.


    Detailed Description

    STK realtime audio input/output class. @@ -75,25 +75,25 @@ Definition at line 30 of nChannels = 1, - + MY_FLOAT  sampleRate = Stk::sampleRate(), - + int  device = 0, - + int  bufferFrames = RT_BUFFER_SIZE, - + int  nBuffers = 2 @@ -227,7 +227,7 @@ An StkError will be thrown if an err vector, - + unsigned int  vectorSize @@ -267,7 +267,7 @@ An StkError will be thrown if an err frameVector, - + unsigned int  frames = 1 diff --git a/doc/html/classRtError-members.html b/doc/html/classRtError-members.html index 7c16bd1..29e02a7 100644 --- a/doc/html/classRtError-members.html +++ b/doc/html/classRtError-members.html @@ -8,7 +8,7 @@    

    Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


    - +

    RtError Member List

    This is the complete list of members for RtError, including all inherited members. @@ -21,7 +21,7 @@ - + diff --git a/doc/html/classRtError.html b/doc/html/classRtError.html index 8aa5678..aa2cc83 100644 --- a/doc/html/classRtError.html +++ b/doc/html/classRtError.html @@ -8,7 +8,7 @@    

    Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


    - +

    RtError Class Reference

    Exception handling class for RtAudio & RtMidi. More...

    @@ -34,10 +34,10 @@
    } -

    + +  +virtual const Type &  +virtual const std::string &  +virtual const char * 
    DEBUG_WARNING enum valueRtError
    DRIVER_ERROR enum valueRtError
    MEMORY_ERROR enum valueRtError
    NO_DEVICES_FOUND enum valueRtError
    printMessage(void)RtError [inline, virtual]
    RtError(const std::string &message, Type type=RtError::UNSPECIFIED)RtError [inline]
    RtError(const std::string &message, Type type=RtError::UNSPECIFIED)RtError [inline]
    SYSTEM_ERROR enum valueRtError
    THREAD_ERROR enum valueRtError
    Type enum nameRtError
     Defined RtError types. More...

     Defined RtError types. More...


    Public Member Functions

    RtError (const std::string &message, Type type=RtError::UNSPECIFIED)
    RtError (const std::string &message, Type type=RtError::UNSPECIFIED)
     The constructor.

    @@ -49,15 +49,15 @@ virtual void  Prints thrown error message to stderr.

    -virtual const TypegetType (void)
    getType (void)
     Returns the thrown error message type.

    -virtual const std::string & getMessage (void)
    getMessage (void)
     Returns the thrown error message string.

    -virtual const char * getMessageString (void)
    getMessageString (void)
     Returns the thrown error message as a C string.

    diff --git a/doc/html/classRtMidi-members.html b/doc/html/classRtMidi-members.html index 3c76e7f..c454bcb 100644 --- a/doc/html/classRtMidi-members.html +++ b/doc/html/classRtMidi-members.html @@ -8,14 +8,14 @@    

    Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


    - +

    RtMidi Member List

    This is the complete list of members for RtMidi, including all inherited members. - + diff --git a/doc/html/classRtMidi.html b/doc/html/classRtMidi.html index e4be98e..3942ddb 100644 --- a/doc/html/classRtMidi.html +++ b/doc/html/classRtMidi.html @@ -8,7 +8,7 @@    

    Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


    - +

    RtMidi Class Reference

    STK realtime MIDI class. More...

    @@ -36,7 +36,7 @@ void 

    - + diff --git a/doc/html/classRtWvIn-members.html b/doc/html/classRtWvIn-members.html index f54234f..55aa2d9 100644 --- a/doc/html/classRtWvIn-members.html +++ b/doc/html/classRtWvIn-members.html @@ -8,14 +8,14 @@    

    Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


    - +

    RtWvIn Member List

    This is the complete list of members for RtWvIn, including all inherited members.
    getByteThree() const RtMidi
    getByteTwo() const RtMidi
    getChannel() const RtMidi
    getDeltaTime() const RtMidi
    getType() const RtMidi
    handleError(const char *message, StkError::TYPE type)Stk [protected, static]
    handleError(const char *message, StkError::TYPE type)Stk [protected, static]
    MY_FLOAT32Stk [static]
    MY_FLOAT64Stk [static]
    nextMessage(void)RtMidi
     Print out the current message values.

    int nextMessage (void)
     Check for and parse a new MIDI message in the queue, returning its type.

     Check for and parse a new MIDI message in the queue, returning its type.

    int getType () const
    - + @@ -23,7 +23,7 @@ - + @@ -47,7 +47,7 @@ - + diff --git a/doc/html/classRtWvIn.html b/doc/html/classRtWvIn.html index 4efc511..77a960e 100644 --- a/doc/html/classRtWvIn.html +++ b/doc/html/classRtWvIn.html @@ -8,7 +8,7 @@    

    Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


    - +

    RtWvIn Class Reference

    STK realtime audio input class. More...

    @@ -25,37 +25,37 @@

    - + - + - + - + - + +const MY_FLOAT *  - + - + - +
    addTime(MY_FLOAT aTime)WvIn [protected, virtual]
    closeFile(void)WvIn [protected]
    getChannels(void) const WvIn [protected]
    getFileRate(void) const WvIn [protected]
    getSize(void) const WvIn [protected]
    handleError(const char *message, StkError::TYPE type)Stk [protected, static]
    handleError(const char *message, StkError::TYPE type)Stk [protected, static]
    isFinished(void) const WvIn [protected]
    lastFrame(void) const RtWvIn [virtual]
    lastOut(void) const RtWvIn [virtual]
    MY_FLOAT64Stk [protected, static]
    normalize(void)WvIn [protected]
    normalize(MY_FLOAT peak)WvIn [protected]
    openFile(const char *fileName, bool raw=FALSE, bool doNormalize=TRUE)WvIn [protected]
    openFile(const char *fileName, bool raw=FALSE, bool doNormalize=TRUE)WvIn [protected]
    rawwavePath(void)Stk [protected, static]
    reset(void)WvIn [protected]
    RtWvIn(int nChannels=1, MY_FLOAT sampleRate=Stk::sampleRate(), int device=0, int bufferFrames=RT_BUFFER_SIZE, int nBuffers=2)RtWvIn
    tickFrame(void)RtWvIn [virtual]
    tickFrame(MY_FLOAT *frameVector, unsigned int frames)RtWvIn [virtual]
    WvIn()WvIn [protected]
    WvIn(const char *fileName, bool raw=FALSE, bool doNormalize=TRUE)WvIn [protected]
    WvIn(const char *fileName, bool raw=FALSE, bool doNormalize=TRUE)WvIn [protected]
    ~RtWvIn()RtWvIn
    ~Stk(void)Stk [protected, virtual]
    ~WvIn()WvIn [protected, virtual]

    Public Member Functions

     RtWvIn (int nChannels=1, MY_FLOAT sampleRate=Stk::sampleRate(), int device=0, int bufferFrames=RT_BUFFER_SIZE, int nBuffers=2)
     Default constructor.

     Default constructor.

     ~RtWvIn ()
     Class destructor.

    void start (void)
     Start the audio input stream.

     Start the audio input stream.

    void stop (void)
     Stop the audio input stream.

     Stop the audio input stream.

    MY_FLOAT lastOut (void) const
     Return the average across the last output sample frame.

    MY_FLOAT tick (void)
     Read out the average across one sample frame of data.

     Read out the average across one sample frame of data.

    MY_FLOAT * tick (MY_FLOAT *vector, unsigned int vectorSize)
     Read out vectorSize averaged sample frames of data in vector.

     Read out vectorSize averaged sample frames of data in vector.

    -const MY_FLOAT * lastFrame (void) const
    lastFrame (void) const
     Return a pointer to the last output sample frame.

    const MY_FLOAT * tickFrame (void)
    const MY_FLOAT * tickFrame (void)
     Return a pointer to the next sample frame of data.

     Return a pointer to the next sample frame of data.

    MY_FLOAT * tickFrame (MY_FLOAT *frameVector, unsigned int frames)
     Read out sample frames of data to frameVector.

     Read out sample frames of data to frameVector.


    Detailed Description

    STK realtime audio input class. @@ -79,25 +79,25 @@ Definition at line 29 of f nChannels = 1, - + MY_FLOAT  sampleRate = Stk::sampleRate(), - + int  device = 0, - + int  bufferFrames = RT_BUFFER_SIZE, - + int  nBuffers = 2 @@ -233,7 +233,7 @@ Reimplemented from WvIn. vector, - + unsigned int  vectorSize @@ -308,7 +308,7 @@ Reimplemented from WvIn. frameVector, - + unsigned int  frames diff --git a/doc/html/classRtWvOut-members.html b/doc/html/classRtWvOut-members.html index 36a298d..be48c6a 100644 --- a/doc/html/classRtWvOut-members.html +++ b/doc/html/classRtWvOut-members.html @@ -8,15 +8,15 @@    

    Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


    - +

    RtWvOut Member List

    This is the complete list of members for RtWvOut, including all inherited members. - + - + @@ -32,11 +32,11 @@ - - - + + + - + diff --git a/doc/html/classRtWvOut.html b/doc/html/classRtWvOut.html index 3f52af8..46fcbb3 100644 --- a/doc/html/classRtWvOut.html +++ b/doc/html/classRtWvOut.html @@ -8,7 +8,7 @@    

    Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


    - +

    RtWvOut Class Reference

    STK realtime audio output class. More...

    @@ -25,17 +25,17 @@

    - + - + - + @@ -44,15 +44,15 @@ unsigned long  - + - - + + - - + + - +
    closeFile(void)WvOut [protected]
    getFrames(void) const RtWvOut
    getTime(void) const RtWvOut
    handleError(const char *message, StkError::TYPE type)Stk [protected, static]
    handleError(const char *message, StkError::TYPE type)Stk [protected, static]
    MY_FLOAT32Stk [protected, static]
    MY_FLOAT64Stk [protected, static]
    openFile(const char *fileName, unsigned int nChannels=1, WvOut::FILE_TYPE type=WVOUT_WAV, Stk::STK_FORMAT format=STK_SINT16)WvOut [protected]
    openFile(const char *fileName, unsigned int nChannels=1, WvOut::FILE_TYPE type=WVOUT_WAV, Stk::STK_FORMAT format=STK_SINT16)WvOut [protected]
    rawwavePath(void)Stk [protected, static]
    RtWvOut(unsigned int nChannels=1, MY_FLOAT sampleRate=Stk::sampleRate(), int device=0, int bufferFrames=RT_BUFFER_SIZE, int nBuffers=4)RtWvOut
    sampleRate(void)Stk [protected, static]
    swap16(unsigned char *ptr)Stk [protected, static]
    swap32(unsigned char *ptr)Stk [protected, static]
    swap64(unsigned char *ptr)Stk [protected, static]
    tick(const MY_FLOAT sample)RtWvOut [virtual]
    tick(const MY_FLOAT *vector, unsigned int vectorSize)RtWvOut [virtual]
    tickFrame(const MY_FLOAT *frameVector, unsigned int frames=1)RtWvOut [virtual]
    tick(const MY_FLOAT sample)RtWvOut [virtual]
    tick(const MY_FLOAT *vector, unsigned int vectorSize)RtWvOut [virtual]
    tickFrame(const MY_FLOAT *frameVector, unsigned int frames=1)RtWvOut [virtual]
    WvOut()WvOut [protected]
    WvOut(const char *fileName, unsigned int nChannels=1, FILE_TYPE type=WVOUT_WAV, Stk::STK_FORMAT format=STK_SINT16)WvOut [protected]
    WvOut(const char *fileName, unsigned int nChannels=1, FILE_TYPE type=WVOUT_WAV, Stk::STK_FORMAT format=STK_SINT16)WvOut [protected]
    WVOUT_AIFWvOut [protected, static]
    WVOUT_MATWvOut [protected, static]
    WVOUT_RAWWvOut [protected, static]

    Public Member Functions

     RtWvOut (unsigned int nChannels=1, MY_FLOAT sampleRate=Stk::sampleRate(), int device=0, int bufferFrames=RT_BUFFER_SIZE, int nBuffers=4)
     Default constructor.

     Default constructor.

     ~RtWvOut ()
     Class destructor.

    void start (void)
     Start the audio output stream.

     Start the audio output stream.

    void stop (void)
     Stop the audio output stream.

     Stop the audio output stream.

    unsigned long getFrames (void) const
    getTime (void) const
     Return the number of seconds of data output.

    void tick (const MY_FLOAT sample)
    void tick (const MY_FLOAT sample)
     Output a single sample to all channels in a sample frame.

    void tick (const MY_FLOAT *vector, unsigned int vectorSize)
     Output a single sample to all channels in a sample frame.

    void tick (const MY_FLOAT *vector, unsigned int vectorSize)
     Output each sample in vector to all channels in vectorSize sample frames.

    void tickFrame (const MY_FLOAT *frameVector, unsigned int frames=1)
     Output each sample in vector to all channels in vectorSize sample frames.

    void tickFrame (const MY_FLOAT *frameVector, unsigned int frames=1)
     Output the frameVector of sample frames of the given length.

     Output the frameVector of sample frames of the given length.


    Detailed Description

    STK realtime audio output class. @@ -76,25 +76,25 @@ Definition at line 28 of nChannels = 1, - + MY_FLOAT  sampleRate = Stk::sampleRate(), - + int  device = 0, - + int  bufferFrames = RT_BUFFER_SIZE, - + int  nBuffers = 4 @@ -230,7 +230,7 @@ Reimplemented from WvOut. vector, - + unsigned int  vectorSize @@ -272,7 +272,7 @@ Reimplemented from WvOut. frameVector, - + unsigned int  frames = 1 diff --git a/doc/html/classSKINI-members.html b/doc/html/classSKINI-members.html index 74be483..b31bbc0 100644 --- a/doc/html/classSKINI-members.html +++ b/doc/html/classSKINI-members.html @@ -8,7 +8,7 @@    

    Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


    - +

    SKINI Member List

    This is the complete list of members for SKINI, including all inherited members. @@ -19,7 +19,7 @@ - + diff --git a/doc/html/classSKINI.html b/doc/html/classSKINI.html index 3659af5..8f4f7c0 100644 --- a/doc/html/classSKINI.html +++ b/doc/html/classSKINI.html @@ -8,7 +8,7 @@    

    Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


    - +

    SKINI Class Reference

    STK SKINI parsing class. More...

    @@ -36,10 +36,10 @@

    - + - + @@ -69,19 +69,19 @@ long  +const char *  +const char *  +const char *  +const char * 
    getByteThree() const SKINI
    getByteThreeInt() const SKINI
    getMessageTypeString()SKINI
    getRemainderString()SKINI
    getType() const SKINI
    handleError(const char *message, StkError::TYPE type)Stk [protected, static]
    handleError(const char *message, StkError::TYPE type)Stk [protected, static]
    MY_FLOAT32Stk [static]
    MY_FLOAT64Stk [static]
    nextMessage()SKINI
     Class destructor.

    long parseThis (char *aString)
     Attempt to parse the given string, returning the message type.

     Attempt to parse the given string, returning the message type.

    long nextMessage ()
     Parse the next message (if a file is loaded) and return the message type.

     Parse the next message (if a file is loaded) and return the message type.

    long getType () const
     Return the current message byte three value (integer).

    -const char * getRemainderString ()
    getRemainderString ()
     Return remainder string after parsing.

    -const char * getMessageTypeString ()
    getMessageTypeString ()
     Return the message type as a string.

    -const char * whatsThisType (long type)
    whatsThisType (long type)
     Return the SKINI type string for the given type value.

    -const char * whatsThisController (long number)
    whatsThisController (long number)
     Return the SKINI controller string for the given controller number.

    @@ -90,8 +90,8 @@ STK SKINI parsing class.

    This class parses SKINI formatted text messages. It can be used to parse individual messages or it can be passed an entire file. The file specification is Perry's and his alone, but it's all text so it shouldn't be to hard to figure out.

    SKINI (Synthesis toolKit Instrument Network Interface) is like MIDI, but allows for floating-point control changes, note numbers, etc. The following example causes a sharp middle C to be played with a velocity of 111.132:

    -

    noteOn 60.01 111.13 -

    +

        noteOn  60.01  111.13
    +

    See also:
    Synthesis toolKit Instrument Network Interface (SKINI)
    by Perry R. Cook and Gary P. Scavone, 1995 - 2002.

    diff --git a/doc/html/classSampler-members.html b/doc/html/classSampler-members.html index 7b47a69..a4cc23b 100644 --- a/doc/html/classSampler-members.html +++ b/doc/html/classSampler-members.html @@ -8,11 +8,11 @@    

    Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


    - +

    Sampler Member List

    This is the complete list of members for Sampler, including all inherited members. - + diff --git a/doc/html/classSampler.html b/doc/html/classSampler.html index c57690b..25cd370 100644 --- a/doc/html/classSampler.html +++ b/doc/html/classSampler.html @@ -8,7 +8,7 @@    

    Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


    - +

    Sampler Class Reference

    STK sampling synthesis abstract base class. More...

    diff --git a/doc/html/classSaxofony-members.html b/doc/html/classSaxofony-members.html index 716d17c..04c4722 100644 --- a/doc/html/classSaxofony-members.html +++ b/doc/html/classSaxofony-members.html @@ -8,11 +8,11 @@    

    Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


    - +

    Saxofony Member List

    This is the complete list of members for Saxofony, including all inherited members.
    clear()Sampler
    controlChange(int number, MY_FLOAT value)=0Sampler [pure virtual]
    handleError(const char *message, StkError::TYPE type)Stk [protected, static]
    handleError(const char *message, StkError::TYPE type)Stk [protected, static]
    Instrmnt()Instrmnt
    keyOff()Sampler
    keyOn()Sampler
    - + diff --git a/doc/html/classSaxofony.html b/doc/html/classSaxofony.html index 3a4cd0e..3260c33 100644 --- a/doc/html/classSaxofony.html +++ b/doc/html/classSaxofony.html @@ -8,7 +8,7 @@    

    Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


    - +

    Saxofony Class Reference

    STK faux conical bore reed instrument class. More...

    diff --git a/doc/html/classShakers-members.html b/doc/html/classShakers-members.html index 640f931..2ba5222 100644 --- a/doc/html/classShakers-members.html +++ b/doc/html/classShakers-members.html @@ -8,10 +8,10 @@    

    Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


    - +

    Shakers Member List

    This is the complete list of members for Shakers, including all inherited members.
    clear()Saxofony
    controlChange(int number, MY_FLOAT value)Saxofony [virtual]
    handleError(const char *message, StkError::TYPE type)Stk [protected, static]
    handleError(const char *message, StkError::TYPE type)Stk [protected, static]
    Instrmnt()Instrmnt
    lastOut() const Instrmnt
    lastOutLeft() const Instrmnt
    - + diff --git a/doc/html/classShakers.html b/doc/html/classShakers.html index f9b1770..08afdbc 100644 --- a/doc/html/classShakers.html +++ b/doc/html/classShakers.html @@ -8,7 +8,7 @@    

    Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


    - +

    Shakers Class Reference

    PhISEM and PhOLIES class. More...

    @@ -33,7 +33,7 @@

    - + @@ -74,7 +74,7 @@ Definition at line 63 of - + diff --git a/doc/html/classSimple-members.html b/doc/html/classSimple-members.html index 1a41727..2b78a33 100644 --- a/doc/html/classSimple-members.html +++ b/doc/html/classSimple-members.html @@ -8,11 +8,11 @@    

    Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


    - +

    Simple Member List

    This is the complete list of members for Simple, including all inherited members.
    controlChange(int number, MY_FLOAT value)Shakers [virtual]
    handleError(const char *message, StkError::TYPE type)Stk [protected, static]
    handleError(const char *message, StkError::TYPE type)Stk [protected, static]
    Instrmnt()Instrmnt
    lastOut() const Instrmnt
    lastOutLeft() const Instrmnt
     Class destructor.

    virtual void noteOn (MY_FLOAT instrument, MY_FLOAT amplitude)
     Start a note with the given instrument and amplitude.

     Start a note with the given instrument and amplitude.

    virtual void noteOff (MY_FLOAT amplitude)
    instrument,
    MY_FLOAT  amplitude
    - + diff --git a/doc/html/classSimple.html b/doc/html/classSimple.html index 7a41af6..9ced99b 100644 --- a/doc/html/classSimple.html +++ b/doc/html/classSimple.html @@ -8,7 +8,7 @@    

    Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


    - +

    Simple Class Reference

    STK wavetable/noise instrument. More...

    diff --git a/doc/html/classSingWave-members.html b/doc/html/classSingWave-members.html index 4b94b2b..80b11ce 100644 --- a/doc/html/classSingWave-members.html +++ b/doc/html/classSingWave-members.html @@ -8,9 +8,9 @@    

    Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


    - +

    SingWave Member List

    This is the complete list of members for SingWave, including all inherited members.
    clear()Simple
    controlChange(int number, MY_FLOAT value)Simple [virtual]
    handleError(const char *message, StkError::TYPE type)Stk [protected, static]
    handleError(const char *message, StkError::TYPE type)Stk [protected, static]
    Instrmnt()Instrmnt
    keyOff()Simple
    keyOn()Simple
    - + @@ -30,7 +30,7 @@ - + diff --git a/doc/html/classSingWave.html b/doc/html/classSingWave.html index 809f483..5028ca4 100644 --- a/doc/html/classSingWave.html +++ b/doc/html/classSingWave.html @@ -8,7 +8,7 @@    

    Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


    - +

    SingWave Class Reference

    STK "singing" looped soundfile class. More...

    @@ -22,9 +22,9 @@ List of all members.

    handleError(const char *message, StkError::TYPE type)Stk [protected, static]
    handleError(const char *message, StkError::TYPE type)Stk [protected, static]
    lastOut()SingWave
    MY_FLOAT32Stk [static]
    MY_FLOAT64Stk [static]
    setSweepRate(MY_FLOAT aRate)SingWave
    setVibratoGain(MY_FLOAT gain)SingWave
    setVibratoRate(MY_FLOAT aRate)SingWave
    SingWave(const char *fileName, bool raw=FALSE)SingWave
    SingWave(const char *fileName, bool raw=FALSE)SingWave
    sleep(unsigned long milliseconds)Stk [static]
    Stk(void)Stk [protected]
    STK_SINT16Stk [static]
    - + - + @@ -107,7 +107,7 @@ Definition at line 23 of - + diff --git a/doc/html/classSitar-members.html b/doc/html/classSitar-members.html index a6d0a9c..fbdb0db 100644 --- a/doc/html/classSitar-members.html +++ b/doc/html/classSitar-members.html @@ -8,11 +8,11 @@    

    Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


    - +

    Sitar Member List

    This is the complete list of members for Sitar, including all inherited members.

    Public Member Functions

     SingWave (const char *fileName, bool raw=FALSE)
     SingWave (const char *fileName, bool raw=FALSE)
     Class constructor taking filename argument.

     Class constructor taking filename argument.

     ~SingWave ()
    fileName,
    bool  raw = FALSE
    - + diff --git a/doc/html/classSitar.html b/doc/html/classSitar.html index 5da438c..51d2f44 100644 --- a/doc/html/classSitar.html +++ b/doc/html/classSitar.html @@ -8,7 +8,7 @@    

    Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


    - +

    Sitar Class Reference

    STK sitar string model class. More...

    diff --git a/doc/html/classSocket-members.html b/doc/html/classSocket-members.html index 0c936d8..d66487f 100644 --- a/doc/html/classSocket-members.html +++ b/doc/html/classSocket-members.html @@ -8,13 +8,13 @@    

    Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


    - +

    Socket Member List

    This is the complete list of members for Socket, including all inherited members.
    clear()Sitar
    controlChange(int number, MY_FLOAT value)Instrmnt [virtual]
    handleError(const char *message, StkError::TYPE type)Stk [protected, static]
    handleError(const char *message, StkError::TYPE type)Stk [protected, static]
    Instrmnt()Instrmnt
    lastOut() const Instrmnt
    lastOutLeft() const Instrmnt
    - - + + @@ -29,7 +29,7 @@ - + @@ -37,8 +37,8 @@ - - + +
    accept(void)Socket
    close(void)Socket
    close(int socket)Socket [static]
    connect(int port, const char *hostname="localhost")Socket
    handleError(const char *message, StkError::TYPE type)Stk [protected, static]
    connect(int port, const char *hostname="localhost")Socket
    handleError(const char *message, StkError::TYPE type)Stk [protected, static]
    isValid(int socket)Socket [static]
    MY_FLOAT32Stk [static]
    MY_FLOAT64Stk [static]
    sleep(unsigned long milliseconds)Stk [static]
    socket(void) const Socket
    Socket(int port=2006)Socket
    Socket(int port, const char *hostname)Socket
    Socket(int port, const char *hostname)Socket
    Stk(void)Stk [protected]
    STK_SINT16Stk [static]
    STK_SINT32Stk [static]
    swap16(unsigned char *ptr)Stk [static]
    swap32(unsigned char *ptr)Stk [static]
    swap64(unsigned char *ptr)Stk [static]
    writeBuffer(const void *buffer, long bufferSize, int flags=0)Socket
    writeBuffer(int socket, const void *buffer, long bufferSize, int flags)Socket [static]
    writeBuffer(const void *buffer, long bufferSize, int flags=0)Socket
    writeBuffer(int socket, const void *buffer, long bufferSize, int flags)Socket [static]
    ~Socket()Socket
    ~Stk(void)Stk [protected, virtual]

    diff --git a/doc/html/classSocket.html b/doc/html/classSocket.html index 3f9b081..37aaa58 100644 --- a/doc/html/classSocket.html +++ b/doc/html/classSocket.html @@ -8,7 +8,7 @@    

    Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


    - +

    Socket Class Reference

    STK TCP socket client/server class. More...

    @@ -24,17 +24,17 @@

    Public Member Functions

     Socket (int port=2006) - Default constructor which creates a local socket server on port 2006 (or the specified port number).

    Socket (int port, const char *hostname) + Default constructor which creates a local socket server on port 2006 (or the specified port number).

    Socket (int port, const char *hostname) - Class constructor which creates a socket client connection to the specified host and port.

    + Class constructor which creates a socket client connection to the specified host and port.


     ~Socket ()  The class destructor closes the socket instance, breaking any existing connections.

    -int connect (int port, const char *hostname="localhost") +int connect (int port, const char *hostname="localhost") - Connect a socket client to the specified host and port and returns the resulting socket descriptor.

    + Connect a socket client to the specified host and port and returns the resulting socket descriptor.


    void close (void) @@ -49,9 +49,9 @@ int  Return the server/client port number.

    int 
    accept (void) - If this is a socket server, extract the first pending connection request from the queue and create a new connection, returning the descriptor for the accepted socket.

    + If this is a socket server, extract the first pending connection request from the queue and create a new connection, returning the descriptor for the accepted socket.


    -int writeBuffer (const void *buffer, long bufferSize, int flags=0) +int writeBuffer (const void *buffer, long bufferSize, int flags=0)  Write a buffer over the socket connection. Returns the number of bytes written or -1 if an error occurs.

    @@ -72,7 +72,7 @@ bool  Returns TRUE is the socket descriptor is valid.

    -int writeBuffer (int socket, const void *buffer, long bufferSize, int flags) +int writeBuffer (int socket, const void *buffer, long bufferSize, int flags)  Write a buffer via the specified socket. Returns the number of bytes written or -1 if an error occurs.

    @@ -133,7 +133,7 @@ An StkError will be thrown if a sock port, - + const char *  hostname @@ -174,7 +174,7 @@ An StkError will be thrown if a sock port, - + const char *  hostname = "localhost" diff --git a/doc/html/classSphere-members.html b/doc/html/classSphere-members.html index bcfde8f..7521bba 100644 --- a/doc/html/classSphere-members.html +++ b/doc/html/classSphere-members.html @@ -8,7 +8,7 @@    

    Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


    - +

    Sphere Member List

    This is the complete list of members for Sphere, including all inherited members. diff --git a/doc/html/classSphere.html b/doc/html/classSphere.html index 64347ce..6c04431 100644 --- a/doc/html/classSphere.html +++ b/doc/html/classSphere.html @@ -8,7 +8,7 @@    

    Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


    - +

    Sphere Class Reference

    STK sphere class. More...

    diff --git a/doc/html/classStifKarp-members.html b/doc/html/classStifKarp-members.html index ec790a6..42ce89c 100644 --- a/doc/html/classStifKarp-members.html +++ b/doc/html/classStifKarp-members.html @@ -8,11 +8,11 @@    

    Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


    - +

    StifKarp Member List

    This is the complete list of members for StifKarp, including all inherited members.
    addVelocity(double anX, double aY, double aZ)Sphere
    getMass()Sphere
    - + diff --git a/doc/html/classStifKarp.html b/doc/html/classStifKarp.html index 7cd3f92..3230653 100644 --- a/doc/html/classStifKarp.html +++ b/doc/html/classStifKarp.html @@ -8,7 +8,7 @@    

    Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


    - +

    StifKarp Class Reference

    STK plucked stiff string instrument. More...

    @@ -49,7 +49,7 @@ void 

    - + diff --git a/doc/html/classStk-members.html b/doc/html/classStk-members.html index 0b70e2f..15d44da 100644 --- a/doc/html/classStk-members.html +++ b/doc/html/classStk-members.html @@ -8,9 +8,9 @@    

    Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


    - +

    Stk Member List

    This is the complete list of members for Stk, including all inherited members.
    clear()StifKarp
    controlChange(int number, MY_FLOAT value)StifKarp [virtual]
    handleError(const char *message, StkError::TYPE type)Stk [protected, static]
    handleError(const char *message, StkError::TYPE type)Stk [protected, static]
    Instrmnt()Instrmnt
    lastOut() const Instrmnt
    lastOutLeft() const Instrmnt
     Set the pluck or "excitation" position along the string (0.0 - 1.0).

    void setBaseLoopGain (MY_FLOAT aGain)
     Set the base loop gain.

     Set the base loop gain.

    void pluck (MY_FLOAT amplitude)
    - + diff --git a/doc/html/classStk.html b/doc/html/classStk.html index 3824d6d..251ca2a 100644 --- a/doc/html/classStk.html +++ b/doc/html/classStk.html @@ -8,7 +8,7 @@    

    Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


    - +

    Stk Class Reference

    STK base class. More...

    @@ -50,7 +50,7 @@ MY_FLOAT 

    - + @@ -76,15 +76,15 @@ void  - + - + - + - + - + +void 
    handleError(const char *message, StkError::TYPE type)Stk [protected, static]
    handleError(const char *message, StkError::TYPE type)Stk [protected, static]
    MY_FLOAT32Stk [static]
    MY_FLOAT64Stk [static]
    rawwavePath(void)Stk [static]
     Static method which returns the current STK sample rate.

    void setSampleRate (MY_FLOAT newRate)
     Static method which sets the STK sample rate.

     Static method which sets the STK sample rate.

    std::string rawwavePath (void)
     Static cross-platform method to sleep for a number of milliseconds.


    Static Public Attributes

    const STK_FORMAT STK_SINT8
    const STK_FORMAT STK_SINT8
    const STK_FORMAT STK_SINT16
    const STK_FORMAT STK_SINT16
    const STK_FORMAT STK_SINT32
    const STK_FORMAT STK_SINT32
    const STK_FORMAT MY_FLOAT32
    const STK_FORMAT MY_FLOAT32
    const STK_FORMAT MY_FLOAT64
    const STK_FORMAT MY_FLOAT64

    Protected Member Functions

    @@ -97,7 +97,7 @@ virtual  Class destructor.


    Static Protected Member Functions

    -void handleError (const char *message, StkError::TYPE type)
    handleError (const char *message, StkError::TYPE type)
     Function for error reporting and handling.

    diff --git a/doc/html/classStkError-members.html b/doc/html/classStkError-members.html index e405e53..a725dbf 100644 --- a/doc/html/classStkError-members.html +++ b/doc/html/classStkError-members.html @@ -8,12 +8,12 @@    

    Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


    - +

    StkError Member List

    This is the complete list of members for StkError, including all inherited members. - +
    getMessage(void) const StkError [inline, virtual]
    getType(void)StkError [inline, virtual]
    printMessage(void)StkError [virtual]
    StkError(const char *p, TYPE tipe=StkError::UNSPECIFIED)StkError
    StkError(const char *p, TYPE tipe=StkError::UNSPECIFIED)StkError
    ~StkError(void)StkError [virtual]

    diff --git a/doc/html/classStkError.html b/doc/html/classStkError.html index 1e6dd0b..1235efc 100644 --- a/doc/html/classStkError.html +++ b/doc/html/classStkError.html @@ -8,7 +8,7 @@    

    Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


    - +

    StkError Class Reference

    STK error handling class. More...

    @@ -18,7 +18,7 @@

    Public Member Functions

    StkError (const char *p, TYPE tipe=StkError::UNSPECIFIED) + StkError (const char *p, TYPE tipe=StkError::UNSPECIFIED)  The constructor.

    @@ -30,11 +30,11 @@ virtual void  Prints "thrown" error message to stdout.

    -virtual const TYPE & getType (void) +virtual const TYPE & getType (void)  Returns the "thrown" error message TYPE.

    -virtual const char * getMessage (void) const +virtual const char * getMessage (void) const  Returns the "thrown" error message string.

    diff --git a/doc/html/classSubNoise-members.html b/doc/html/classSubNoise-members.html index 9d3c9a6..d470a08 100644 --- a/doc/html/classSubNoise-members.html +++ b/doc/html/classSubNoise-members.html @@ -8,9 +8,9 @@    

    Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


    - +

    SubNoise Member List

    This is the complete list of members for SubNoise, including all inherited members. - + diff --git a/doc/html/classSubNoise.html b/doc/html/classSubNoise.html index d88345c..2caa78a 100644 --- a/doc/html/classSubNoise.html +++ b/doc/html/classSubNoise.html @@ -8,7 +8,7 @@    

    Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


    - +

    SubNoise Class Reference

    STK sub-sampled noise generator. More...

    diff --git a/doc/html/classTable-members.html b/doc/html/classTable-members.html index b6a7023..63a6b2f 100644 --- a/doc/html/classTable-members.html +++ b/doc/html/classTable-members.html @@ -8,10 +8,10 @@    

    Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


    - +

    Table Member List

    This is the complete list of members for Table, including all inherited members.
    handleError(const char *message, StkError::TYPE type)Stk [protected, static]
    handleError(const char *message, StkError::TYPE type)Stk [protected, static]
    lastOut() const Noise
    MY_FLOAT32Stk [static]
    MY_FLOAT64Stk [static]
    - + diff --git a/doc/html/classTable.html b/doc/html/classTable.html index 3e5a7cb..57bb4ea 100644 --- a/doc/html/classTable.html +++ b/doc/html/classTable.html @@ -8,7 +8,7 @@    

    Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


    - +

    Table Class Reference

    STK table lookup class. More...

    @@ -40,7 +40,7 @@ MY_FLOAT 

    - + diff --git a/doc/html/classTcpWvIn-members.html b/doc/html/classTcpWvIn-members.html index d594064..2771749 100644 --- a/doc/html/classTcpWvIn-members.html +++ b/doc/html/classTcpWvIn-members.html @@ -8,14 +8,14 @@    

    Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


    - +

    TcpWvIn Member List

    This is the complete list of members for TcpWvIn, including all inherited members.
    getLength() const Table
    handleError(const char *message, StkError::TYPE type)Stk [protected, static]
    handleError(const char *message, StkError::TYPE type)Stk [protected, static]
    lastOut() const Table
    MY_FLOAT32Stk [static]
    MY_FLOAT64Stk [static]
     Return the last output value.

    MY_FLOAT tick (MY_FLOAT index)
     Return the table value at position index.

     Return the table value at position index.

    MY_FLOAT * tick (MY_FLOAT *vector, unsigned int vectorSize)
    - + @@ -25,7 +25,7 @@ - + @@ -47,7 +47,7 @@ - + diff --git a/doc/html/classTcpWvIn.html b/doc/html/classTcpWvIn.html index 87d7de2..9a9a3f7 100644 --- a/doc/html/classTcpWvIn.html +++ b/doc/html/classTcpWvIn.html @@ -8,7 +8,7 @@    

    Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


    - +

    TcpWvIn Class Reference

    STK internet streaming input class. More...

    @@ -25,17 +25,17 @@

    - + - + - + @@ -49,11 +49,11 @@ MY_FLOAT *  +const MY_FLOAT *  +const MY_FLOAT *  - + diff --git a/doc/html/classTcpWvOut-members.html b/doc/html/classTcpWvOut-members.html index 4eb6e5d..ea5c8d0 100644 --- a/doc/html/classTcpWvOut-members.html +++ b/doc/html/classTcpWvOut-members.html @@ -8,17 +8,17 @@    

    Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


    - +

    TcpWvOut Member List

    This is the complete list of members for TcpWvOut, including all inherited members.
    addTime(MY_FLOAT aTime)WvIn [protected, virtual]
    closeFile(void)WvIn [protected]
    getChannels(void) const WvIn [protected]
    getFileRate(void) const WvIn [protected]
    getSize(void) const WvIn [protected]
    handleError(const char *message, StkError::TYPE type)Stk [protected, static]
    handleError(const char *message, StkError::TYPE type)Stk [protected, static]
    isConnected(void)TcpWvIn
    isFinished(void) const WvIn [protected]
    lastFrame(void) const TcpWvIn [virtual]
    MY_FLOAT64Stk [protected, static]
    normalize(void)WvIn [protected]
    normalize(MY_FLOAT peak)WvIn [protected]
    openFile(const char *fileName, bool raw=FALSE, bool doNormalize=TRUE)WvIn [protected]
    openFile(const char *fileName, bool raw=FALSE, bool doNormalize=TRUE)WvIn [protected]
    rawwavePath(void)Stk [protected, static]
    reset(void)WvIn [protected]
    sampleRate(void)Stk [protected, static]
    tickFrame(void)TcpWvIn [virtual]
    tickFrame(MY_FLOAT *frameVector, unsigned int frames)TcpWvIn [virtual]
    WvIn()WvIn [protected]
    WvIn(const char *fileName, bool raw=FALSE, bool doNormalize=TRUE)WvIn [protected]
    WvIn(const char *fileName, bool raw=FALSE, bool doNormalize=TRUE)WvIn [protected]
    ~Stk(void)Stk [protected, virtual]
    ~TcpWvIn()TcpWvIn
    ~WvIn()WvIn [protected, virtual]

    Public Member Functions

     TcpWvIn (int port=2006)
     Default constructor starts a socket server. If not specified, the server is associated with port 2006.

     Default constructor starts a socket server. If not specified, the server is associated with port 2006.

     ~TcpWvIn ()
     Class destructor.

    void listen (unsigned int nChannels=1, Stk::STK_FORMAT format=STK_SINT16)
     Listen for a (new) connection with specified data channels and format.

     Listen for a (new) connection with specified data channels and format.

    bool isConnected (void)
     Returns TRUE is an input connection exists or input data remains in the queue.

     Returns TRUE is an input connection exists or input data remains in the queue.

    MY_FLOAT lastOut (void) const
     Read out vectorSize averaged sample frames of data in vector.

    -const MY_FLOAT * lastFrame (void) const
    lastFrame (void) const
     Return a pointer to the last output sample frame.

    -const MY_FLOAT * tickFrame (void)
    tickFrame (void)
     Return a pointer to the next sample frame of data.

    @@ -116,7 +116,7 @@ An StkError will be thrown if an err nChannels = 1,
    Stk::STK_FORMAT  format = STK_SINT16
    - + - + - + @@ -32,12 +32,12 @@ - + - - + + - + diff --git a/doc/html/classTcpWvOut.html b/doc/html/classTcpWvOut.html index 900fcba..355b72a 100644 --- a/doc/html/classTcpWvOut.html +++ b/doc/html/classTcpWvOut.html @@ -8,7 +8,7 @@    

    Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


    - +

    TcpWvOut Class Reference

    STK internet streaming output class. More...

    @@ -27,16 +27,16 @@  

    - + - + - + - + @@ -51,13 +51,13 @@ MY_FLOAT  - - + + - - + + - +
    closeFile(void)WvOut [protected]
    connect(int port, const char *hostname="localhost", unsigned int nChannels=1, Stk::STK_FORMAT format=STK_SINT16)TcpWvOut
    connect(int port, const char *hostname="localhost", unsigned int nChannels=1, Stk::STK_FORMAT format=STK_SINT16)TcpWvOut
    disconnect(void)TcpWvOut
    getFrames(void) const TcpWvOut
    getTime(void) const TcpWvOut
    handleError(const char *message, StkError::TYPE type)Stk [protected, static]
    handleError(const char *message, StkError::TYPE type)Stk [protected, static]
    MY_FLOAT32Stk [protected, static]
    MY_FLOAT64Stk [protected, static]
    openFile(const char *fileName, unsigned int nChannels=1, WvOut::FILE_TYPE type=WVOUT_WAV, Stk::STK_FORMAT format=STK_SINT16)WvOut [protected]
    openFile(const char *fileName, unsigned int nChannels=1, WvOut::FILE_TYPE type=WVOUT_WAV, Stk::STK_FORMAT format=STK_SINT16)WvOut [protected]
    rawwavePath(void)Stk [protected, static]
    sampleRate(void)Stk [protected, static]
    setRawwavePath(std::string newPath)Stk [protected, static]
    swap32(unsigned char *ptr)Stk [protected, static]
    swap64(unsigned char *ptr)Stk [protected, static]
    TcpWvOut()TcpWvOut
    TcpWvOut(int port, const char *hostname="localhost", unsigned int nChannels=1, Stk::STK_FORMAT format=STK_SINT16)TcpWvOut
    TcpWvOut(int port, const char *hostname="localhost", unsigned int nChannels=1, Stk::STK_FORMAT format=STK_SINT16)TcpWvOut
    tick(MY_FLOAT sample)TcpWvOut [virtual]
    tick(const MY_FLOAT *vector, unsigned int vectorSize)TcpWvOut [virtual]
    tickFrame(const MY_FLOAT *frameVector, unsigned int frames=1)TcpWvOut [virtual]
    tick(const MY_FLOAT *vector, unsigned int vectorSize)TcpWvOut [virtual]
    tickFrame(const MY_FLOAT *frameVector, unsigned int frames=1)TcpWvOut [virtual]
    WvOut()WvOut [protected]
    WvOut(const char *fileName, unsigned int nChannels=1, FILE_TYPE type=WVOUT_WAV, Stk::STK_FORMAT format=STK_SINT16)WvOut [protected]
    WvOut(const char *fileName, unsigned int nChannels=1, FILE_TYPE type=WVOUT_WAV, Stk::STK_FORMAT format=STK_SINT16)WvOut [protected]
    WVOUT_AIFWvOut [protected, static]
    WVOUT_MATWvOut [protected, static]
    WVOUT_RAWWvOut [protected, static]
    TcpWvOut ()
     Default constructor ... the socket is not instantiated.

     TcpWvOut (int port, const char *hostname="localhost", unsigned int nChannels=1, Stk::STK_FORMAT format=STK_SINT16)
     TcpWvOut (int port, const char *hostname="localhost", unsigned int nChannels=1, Stk::STK_FORMAT format=STK_SINT16)
     Overloaded constructor which opens a network connection during instantiation.

     Overloaded constructor which opens a network connection during instantiation.

     ~TcpWvOut ()
     Class destructor.

    void connect (int port, const char *hostname="localhost", unsigned int nChannels=1, Stk::STK_FORMAT format=STK_SINT16)
    void connect (int port, const char *hostname="localhost", unsigned int nChannels=1, Stk::STK_FORMAT format=STK_SINT16)
     Connect to the specified host and port and prepare to stream nChannels of data in the given data format.

     Connect to the specified host and port and prepare to stream nChannels of data in the given data format.

    void disconnect (void)
     Return the number of seconds of data output.

    void tick (MY_FLOAT sample)
     Output a single sample to all channels in a sample frame.

    void tick (const MY_FLOAT *vector, unsigned int vectorSize)
     Output a single sample to all channels in a sample frame.

    void tick (const MY_FLOAT *vector, unsigned int vectorSize)
     Output each sample in vector to all channels in vectorSize sample frames.

    void tickFrame (const MY_FLOAT *frameVector, unsigned int frames=1)
     Output each sample in vector to all channels in vectorSize sample frames.

    void tickFrame (const MY_FLOAT *frameVector, unsigned int frames=1)
     Output the frameVector of sample frames of the given length.

     Output the frameVector of sample frames of the given length.


    Detailed Description

    STK internet streaming output class. @@ -82,19 +82,19 @@ Definition at line 34 of port, - + const char *  hostname = "localhost", - + unsigned int  nChannels = 1, - + Stk::STK_FORMAT  format = STK_SINT16 @@ -135,19 +135,19 @@ An StkError is thrown if a socket er port, - + const char *  hostname = "localhost", - + unsigned int  nChannels = 1, - + Stk::STK_FORMAT  format = STK_SINT16 @@ -220,7 +220,7 @@ Reimplemented from WvOut. vector, - + unsigned int  vectorSize @@ -262,7 +262,7 @@ Reimplemented from WvOut. frameVector, - + unsigned int  frames = 1 diff --git a/doc/html/classThread-members.html b/doc/html/classThread-members.html index de77386..a86b87c 100644 --- a/doc/html/classThread-members.html +++ b/doc/html/classThread-members.html @@ -8,9 +8,9 @@    

    Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


    - +

    Thread Member List

    This is the complete list of members for Thread, including all inherited members. - + diff --git a/doc/html/classThread.html b/doc/html/classThread.html index f4ce2b7..1f73bf5 100644 --- a/doc/html/classThread.html +++ b/doc/html/classThread.html @@ -8,7 +8,7 @@    

    Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


    - +

    Thread Class Reference

    STK thread class. More...

    @@ -32,10 +32,10 @@

    - + - + @@ -63,7 +63,7 @@ Definition at line 40 of f - + diff --git a/doc/html/classTubeBell-members.html b/doc/html/classTubeBell-members.html index 27409a3..60a4f89 100644 --- a/doc/html/classTubeBell-members.html +++ b/doc/html/classTubeBell-members.html @@ -8,19 +8,19 @@    

    Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


    - +

    TubeBell Member List

    This is the complete list of members for TubeBell, including all inherited members.
    handleError(const char *message, StkError::TYPE type)Stk [protected, static]
    handleError(const char *message, StkError::TYPE type)Stk [protected, static]
    MY_FLOAT32Stk [static]
    MY_FLOAT64Stk [static]
    rawwavePath(void)Stk [static]
     The class destructor waits indefinitely for the thread to end before returning.

    bool start (THREAD_FUNCTION routine, void *ptr=NULL)
     Begin execution of the thread routine. Upon success, TRUE is returned.

     Begin execution of the thread routine. Upon success, TRUE is returned.

    bool wait (long milliseconds=-1)
     Wait the specified number of milliseconds for the thread to terminate. Return TRUE on success.

     Wait the specified number of milliseconds for the thread to terminate. Return TRUE on success.


    Static Public Member Functions

    void test (void)
    routine,
    void *  ptr = NULL
    - + - + diff --git a/doc/html/classTubeBell.html b/doc/html/classTubeBell.html index 3b60215..18fd1c8 100644 --- a/doc/html/classTubeBell.html +++ b/doc/html/classTubeBell.html @@ -8,7 +8,7 @@    

    Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


    - +

    TubeBell Class Reference

    STK tubular bell (orchestral chime) FM synthesis instrument. More...

    @@ -45,10 +45,10 @@ MY_FLOAT 

    - + - + - + @@ -148,19 +148,19 @@ An StkError is thrown for invalid ar - + - + - + @@ -233,7 +233,7 @@ Reimplemented in RtWvOut, and vector, - + @@ -275,7 +275,7 @@ Reimplemented in RtWvOut, and frameVector, - + diff --git a/doc/html/classes.html b/doc/html/classes.html index 0d99623..906cb2b 100644 --- a/doc/html/classes.html +++ b/doc/html/classes.html @@ -8,16 +8,16 @@    

    Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


    - +

    Class Documentation


    diff --git a/doc/html/compile.html b/doc/html/compile.html index 31fd402..2372e2b 100644 --- a/doc/html/compile.html +++ b/doc/html/compile.html @@ -8,7 +8,7 @@    

    Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


    - +

    Compiling

    The Synthesis ToolKit can be used in a variety of ways, depending on your particular needs. Some people choose the classes they need for a particular project and copy those to their working directory. Others create Makefiles which compile project-specific class objects from common src and include directories. And still others like to compile and link to a common library of object files. STK was not designed with one particular style of use in mind.

    "Realtime" vs. "Non-Realtime"

    Most of the Synthesis ToolKit classes are platform independent. That means that they should compile on any reasonably current C++ compiler. The functionality needed for realtime audio and MIDI input/output, as well as realtime control message acquistion, is inherently platform and operating-system (OS) dependent. STK classes which require specific platform/OS support include RtAudio, RtWvOut, RtWvIn, RtDuplex, RtMidi, TcpWvIn, TcpWvOut, Socket, and Thread. These classes currently can only be compiled on Linux, Irix, Macintosh OS X, and Windows systems using the __LINUX_OSS__, __LINUX_ALSA__, __IRIX_AL__, __MACOSX_CORE__, __WINDOWS_DS__, or __WINDOWS_ASIO__ preprocessor definitions.

    @@ -29,22 +29,22 @@ STK compiles with realtime support on the following flavors of the Unix operatin

    clear()FM
    controlChange(int number, MY_FLOAT value)FM [virtual]
    FM(int operators=4)FM
    handleError(const char *message, StkError::TYPE type)Stk [protected, static]
    handleError(const char *message, StkError::TYPE type)Stk [protected, static]
    Instrmnt()Instrmnt
    keyOff()FM
    keyOn()FM
    lastOut() const Instrmnt
    lastOutLeft() const Instrmnt
    lastOutRight() const Instrmnt
    loadWaves(const char **filenames)FM
    loadWaves(const char **filenames)FM
    MY_FLOAT32Stk [static]
    MY_FLOAT64Stk [static]
    noteOff(MY_FLOAT amplitude)FM [virtual]
    FM synthesis instrument.

    This class implements two simple FM Pairs summed together, also referred to as algorithm 5 of the TX81Z.

    -

    Algorithm 5 is : 4->3--\ +
        Algorithm 5 is :  4->3--\
                                  + --> Out
                           2->1--/
    -

    +

    Control Change Numbers:

    • Modulator Index One = 2
    • Crossfade of Outputs = 4
    • LFO Speed = 11
    • LFO Depth = 1
    • ADSR 2 & 4 Target = 128

    diff --git a/doc/html/classTwoPole-members.html b/doc/html/classTwoPole-members.html index f4c09b3..e1b3172 100644 --- a/doc/html/classTwoPole-members.html +++ b/doc/html/classTwoPole-members.html @@ -8,13 +8,13 @@    

    Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


    - +

    TwoPole Member List

    This is the complete list of members for TwoPole, including all inherited members. - + diff --git a/doc/html/classTwoPole.html b/doc/html/classTwoPole.html index df550b8..c50fae4 100644 --- a/doc/html/classTwoPole.html +++ b/doc/html/classTwoPole.html @@ -8,7 +8,7 @@    

    Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


    - +

    TwoPole Class Reference

    STK two-pole filter class. More...

    @@ -49,10 +49,10 @@ void 

    - + - + @@ -91,13 +91,13 @@ Definition at line 20 of - + - + diff --git a/doc/html/classTwoZero-members.html b/doc/html/classTwoZero-members.html index ec72eee..50230d9 100644 --- a/doc/html/classTwoZero-members.html +++ b/doc/html/classTwoZero-members.html @@ -8,13 +8,13 @@    

    Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


    - +

    TwoZero Member List

    This is the complete list of members for TwoZero, including all inherited members.
    clear(void)TwoPole
    Filter(void)Filter [protected]
    Filter(int nb, MY_FLOAT *bCoefficients, int na, MY_FLOAT *aCoefficients)Filter [protected]
    getGain(void) const TwoPole [virtual]
    handleError(const char *message, StkError::TYPE type)Stk [protected, static]
    handleError(const char *message, StkError::TYPE type)Stk [protected, static]
    lastOut(void) const TwoPole [virtual]
    MY_FLOAT32Stk [protected, static]
    MY_FLOAT64Stk [protected, static]
     Set the a[2] coefficient value.

    void setResonance (MY_FLOAT frequency, MY_FLOAT radius, bool normalize=FALSE)
     Sets the filter coefficients for a resonance at frequency (in Hz).

     Sets the filter coefficients for a resonance at frequency (in Hz).

    void setGain (MY_FLOAT theGain)
     Set the filter gain.

     Set the filter gain.

    MY_FLOAT getGain (void) const
    frequency,
    MY_FLOAT  radius,
    bool  normalize = FALSE
    - + diff --git a/doc/html/classTwoZero.html b/doc/html/classTwoZero.html index 90bb1c3..180d182 100644 --- a/doc/html/classTwoZero.html +++ b/doc/html/classTwoZero.html @@ -8,7 +8,7 @@    

    Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


    - +

    TwoZero Class Reference

    STK two-zero filter class. More...

    @@ -49,10 +49,10 @@ void 

    - + - + @@ -91,7 +91,7 @@ Definition at line 20 of - + diff --git a/doc/html/classVector3D-members.html b/doc/html/classVector3D-members.html index 1d20b17..6e0c4bb 100644 --- a/doc/html/classVector3D-members.html +++ b/doc/html/classVector3D-members.html @@ -8,7 +8,7 @@    

    Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


    - +

    Vector3D Member List

    This is the complete list of members for Vector3D, including all inherited members.
    clear(void)TwoZero
    Filter(void)Filter [protected]
    Filter(int nb, MY_FLOAT *bCoefficients, int na, MY_FLOAT *aCoefficients)Filter [protected]
    getGain(void) const TwoZero [virtual]
    handleError(const char *message, StkError::TYPE type)Stk [protected, static]
    handleError(const char *message, StkError::TYPE type)Stk [protected, static]
    lastOut(void) const TwoZero [virtual]
    MY_FLOAT32Stk [protected, static]
    MY_FLOAT64Stk [protected, static]
     Set the b[2] coefficient value.

    void setNotch (MY_FLOAT frequency, MY_FLOAT radius)
     Sets the filter coefficients for a "notch" at frequency (in Hz).

     Sets the filter coefficients for a "notch" at frequency (in Hz).

    void setGain (MY_FLOAT theGain)
     Set the filter gain.

     Set the filter gain.

    MY_FLOAT getGain (void) const
    frequency,
    MY_FLOAT  radius
    diff --git a/doc/html/classVector3D.html b/doc/html/classVector3D.html index a64c831..25ab1b8 100644 --- a/doc/html/classVector3D.html +++ b/doc/html/classVector3D.html @@ -8,7 +8,7 @@    

    Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


    - +

    Vector3D Class Reference

    STK 3D vector class. More...

    diff --git a/doc/html/classVoicForm-members.html b/doc/html/classVoicForm-members.html index 8f9feb2..e2323eb 100644 --- a/doc/html/classVoicForm-members.html +++ b/doc/html/classVoicForm-members.html @@ -8,11 +8,11 @@    

    Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


    - +

    VoicForm Member List

    This is the complete list of members for VoicForm, including all inherited members.
    getLength()Vector3D
    getX()Vector3D
    - + @@ -26,7 +26,7 @@ - + diff --git a/doc/html/classVoicForm.html b/doc/html/classVoicForm.html index ece5f61..546437a 100644 --- a/doc/html/classVoicForm.html +++ b/doc/html/classVoicForm.html @@ -8,7 +8,7 @@    

    Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


    - +

    VoicForm Class Reference

    Four formant synthesis instrument. More...

    @@ -40,7 +40,7 @@ void 

    +bool  - + - + @@ -171,13 +171,13 @@ An StkError will be thrown if the fi - + - + @@ -405,7 +405,7 @@ Reimplemented in RtWvIn, and vector, - + @@ -480,7 +480,7 @@ Reimplemented in RtWvIn, frameVector, - + diff --git a/doc/html/classWvOut-members.html b/doc/html/classWvOut-members.html index 760c4ef..3b8c2ce 100644 --- a/doc/html/classWvOut-members.html +++ b/doc/html/classWvOut-members.html @@ -8,15 +8,15 @@    

    Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


    - +

    WvOut Member List

    This is the complete list of members for WvOut, including all inherited members.
    clear()VoicForm
    controlChange(int number, MY_FLOAT value)VoicForm [virtual]
    handleError(const char *message, StkError::TYPE type)Stk [protected, static]
    handleError(const char *message, StkError::TYPE type)Stk [protected, static]
    Instrmnt()Instrmnt
    lastOut() const Instrmnt
    lastOutLeft() const Instrmnt
    sampleRate(void)Stk [static]
    setFilterSweepRate(int whichOne, MY_FLOAT rate)VoicForm
    setFrequency(MY_FLOAT frequency)VoicForm [virtual]
    setPhoneme(const char *phoneme)VoicForm
    setPhoneme(const char *phoneme)VoicForm
    setPitchSweepRate(MY_FLOAT rate)VoicForm
    setRawwavePath(std::string newPath)Stk [static]
    setSampleRate(MY_FLOAT newRate)Stk [static]
     Set instrument parameters for a particular frequency.

    -bool setPhoneme (const char *phoneme)
    setPhoneme (const char *phoneme)
     Set instrument parameters for the given phoneme. Returns FALSE if phoneme not found.

    diff --git a/doc/html/classVoicer-members.html b/doc/html/classVoicer-members.html index d698bde..5ca1dd6 100644 --- a/doc/html/classVoicer-members.html +++ b/doc/html/classVoicer-members.html @@ -8,12 +8,12 @@    

    Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


    - +

    Voicer Member List

    This is the complete list of members for Voicer, including all inherited members. - + diff --git a/doc/html/classVoicer.html b/doc/html/classVoicer.html index 71b8ce5..273d035 100644 --- a/doc/html/classVoicer.html +++ b/doc/html/classVoicer.html @@ -8,7 +8,7 @@    

    Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


    - +

    Voicer Class Reference

    STK voice manager class. More...

    @@ -32,25 +32,25 @@

    - + - + - + - + - + - + - + @@ -115,7 +115,7 @@ Definition at line 38 of f - + @@ -186,13 +186,13 @@ It is important that any instruments which are to be deleted by the user while t - + - + @@ -232,13 +232,13 @@ Send the noteOn message to the first available unused voice. If all voices are s - + - + @@ -278,7 +278,7 @@ The amplitude value should be in the range 0.0 - 128.0. - + @@ -318,7 +318,7 @@ The amplitude value should be in the range 0.0 - 128.0. - + @@ -358,7 +358,7 @@ The noteNumber argument corresponds to a MIDI note number, though it is - + diff --git a/doc/html/classWaveLoop-members.html b/doc/html/classWaveLoop-members.html index a16eac2..9775ade 100644 --- a/doc/html/classWaveLoop-members.html +++ b/doc/html/classWaveLoop-members.html @@ -8,7 +8,7 @@    

    Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


    - +

    WaveLoop Member List

    This is the complete list of members for WaveLoop, including all inherited members.
    addInstrument(Instrmnt *instrument, int channel=0)Voicer
    controlChange(int number, MY_FLOAT value, int channel=0)Voicer
    controlChange(long tag, int number, MY_FLOAT value)Voicer
    handleError(const char *message, StkError::TYPE type)Stk [protected, static]
    handleError(const char *message, StkError::TYPE type)Stk [protected, static]
    lastOut() const Voicer
    lastOutLeft() const Voicer
    lastOutRight() const Voicer
     Class destructor.

    void addInstrument (Instrmnt *instrument, int channel=0)
     Add an instrument with an optional channel number to the voice manager.

     Add an instrument with an optional channel number to the voice manager.

    void removeInstrument (Instrmnt *instrument)
     Remove the given instrument pointer from the voice manager's control.

     Remove the given instrument pointer from the voice manager's control.

    long noteOn (MY_FLOAT noteNumber, MY_FLOAT amplitude, int channel=0)
     Initiate a noteOn event with the given note number and amplitude and return a unique note tag.

     Initiate a noteOn event with the given note number and amplitude and return a unique note tag.

    void noteOff (MY_FLOAT noteNumber, MY_FLOAT amplitude, int channel=0)
     Send a noteOff to all voices having the given noteNumber and optional channel (default channel = 0).

     Send a noteOff to all voices having the given noteNumber and optional channel (default channel = 0).

    void noteOff (long tag, MY_FLOAT amplitude)
     Send a noteOff to the voice with the given note tag.

     Send a noteOff to the voice with the given note tag.

    void setFrequency (MY_FLOAT noteNumber, int channel=0)
     Send a frequency update message to all voices assigned to the optional channel argument (default channel = 0).

     Send a frequency update message to all voices assigned to the optional channel argument (default channel = 0).

    void setFrequency (long tag, MY_FLOAT noteNumber)
     Send a frequency update message to the voice with the given note tag.

     Send a frequency update message to the voice with the given note tag.

    void pitchBend (MY_FLOAT value, int channel=0)
    instrument,
    int  channel = 0 noteNumber,
    MY_FLOAT  amplitude,
    int  channel = 0 noteNumber,
    MY_FLOAT  amplitude,
    int  channel = 0 tag,
    MY_FLOAT  amplitude noteNumber,
    int  channel = 0 tag,
    MY_FLOAT  noteNumber
    @@ -17,7 +17,7 @@ - + @@ -25,7 +25,7 @@ - + @@ -46,9 +46,9 @@ - + - + diff --git a/doc/html/classWaveLoop.html b/doc/html/classWaveLoop.html index 239f82f..55cc8a7 100644 --- a/doc/html/classWaveLoop.html +++ b/doc/html/classWaveLoop.html @@ -8,7 +8,7 @@    

    Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


    - +

    WaveLoop Class Reference

    STK waveform oscillator class. More...

    @@ -24,7 +24,7 @@

    +  - + - + - + +const MY_FLOAT * 
    addPhase(MY_FLOAT anAngle)WaveLoop
    addPhaseOffset(MY_FLOAT anAngle)WaveLoop
    getChannels(void) const WvIn
    getFileRate(void) const WvIn
    getSize(void) const WvIn
    handleError(const char *message, StkError::TYPE type)Stk [protected, static]
    handleError(const char *message, StkError::TYPE type)Stk [protected, static]
    isFinished(void) const WvIn
    lastFrame(void) const WvIn [virtual]
    lastOut(void) const WvIn [virtual]
    MY_FLOAT64Stk [static]
    normalize(void)WvIn
    normalize(MY_FLOAT peak)WvIn
    openFile(const char *fileName, bool raw=FALSE, bool doNormalize=TRUE)WvIn
    openFile(const char *fileName, bool raw=FALSE, bool doNormalize=TRUE)WvIn
    rawwavePath(void)Stk [static]
    reset(void)WvIn
    sampleRate(void)Stk [static]
    tick(MY_FLOAT *vector, unsigned int vectorSize)WvIn [virtual]
    tickFrame(void)WaveLoop [virtual]
    WvIn::tickFrame(MY_FLOAT *frameVector, unsigned int frames)WvIn [virtual]
    WaveLoop(const char *fileName, bool raw=FALSE)WaveLoop
    WaveLoop(const char *fileName, bool raw=FALSE)WaveLoop
    WvIn()WvIn
    WvIn(const char *fileName, bool raw=FALSE, bool doNormalize=TRUE)WvIn
    WvIn(const char *fileName, bool raw=FALSE, bool doNormalize=TRUE)WvIn
    ~Stk(void)Stk [protected, virtual]
    ~WaveLoop()WaveLoop [virtual]
    ~WvIn()WvIn [virtual]

    Public Member Functions

    WaveLoop (const char *fileName, bool raw=FALSE)
    WaveLoop (const char *fileName, bool raw=FALSE)
     Class constructor.

    @@ -33,19 +33,19 @@ virtual  Class destructor.

    void setFrequency (MY_FLOAT aFrequency)
     Set the data interpolation rate based on a looping frequency.

     Set the data interpolation rate based on a looping frequency.

    void addTime (MY_FLOAT aTime)
     Increment the read pointer by aTime samples, modulo file size.

    void addPhase (MY_FLOAT anAngle)
     Increment current read pointer by anAngle, relative to a looping frequency.

     Increment current read pointer by anAngle, relative to a looping frequency.

    void addPhaseOffset (MY_FLOAT anAngle)
     Add a phase offset to the current read pointer.

     Add a phase offset to the current read pointer.

    -const MY_FLOAT * tickFrame (void)
    tickFrame (void)
     Return a pointer to the next sample frame of data.

    diff --git a/doc/html/classWhistle-members.html b/doc/html/classWhistle-members.html index 7b0e96b..dfddf43 100644 --- a/doc/html/classWhistle-members.html +++ b/doc/html/classWhistle-members.html @@ -8,11 +8,11 @@    

    Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


    - +

    Whistle Member List

    This is the complete list of members for Whistle, including all inherited members. - + diff --git a/doc/html/classWhistle.html b/doc/html/classWhistle.html index 083c65e..2cdb8b0 100644 --- a/doc/html/classWhistle.html +++ b/doc/html/classWhistle.html @@ -8,7 +8,7 @@    

    Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


    - +

    Whistle Class Reference

    STK police/referee whistle instrument class. More...

    diff --git a/doc/html/classWurley-members.html b/doc/html/classWurley-members.html index eda6b39..62694a5 100644 --- a/doc/html/classWurley-members.html +++ b/doc/html/classWurley-members.html @@ -8,19 +8,19 @@    

    Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


    - +

    Wurley Member List

    This is the complete list of members for Wurley, including all inherited members.
    clear()Whistle
    controlChange(int number, MY_FLOAT value)Whistle [virtual]
    handleError(const char *message, StkError::TYPE type)Stk [protected, static]
    handleError(const char *message, StkError::TYPE type)Stk [protected, static]
    Instrmnt()Instrmnt
    lastOut() const Instrmnt
    lastOutLeft() const Instrmnt
    - + - + diff --git a/doc/html/classWurley.html b/doc/html/classWurley.html index 4f0148c..036ac47 100644 --- a/doc/html/classWurley.html +++ b/doc/html/classWurley.html @@ -8,7 +8,7 @@    

    Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


    - +

    Wurley Class Reference

    STK Wurlitzer electric piano FM synthesis instrument. More...

    @@ -49,10 +49,10 @@ MY_FLOAT 

    - + - + - + - + @@ -49,10 +49,10 @@ void  - + - + @@ -63,41 +63,41 @@ unsigned int  - + - + - + - + - + +virtual const MY_FLOAT *  - + - + - +
    clear()FM
    controlChange(int number, MY_FLOAT value)FM [virtual]
    FM(int operators=4)FM
    handleError(const char *message, StkError::TYPE type)Stk [protected, static]
    handleError(const char *message, StkError::TYPE type)Stk [protected, static]
    Instrmnt()Instrmnt
    keyOff()FM
    keyOn()FM
    lastOut() const Instrmnt
    lastOutLeft() const Instrmnt
    lastOutRight() const Instrmnt
    loadWaves(const char **filenames)FM
    loadWaves(const char **filenames)FM
    MY_FLOAT32Stk [static]
    MY_FLOAT64Stk [static]
    noteOff(MY_FLOAT amplitude)FM [virtual]
    FM synthesis instrument.

    This class implements two simple FM Pairs summed together, also referred to as algorithm 5 of the TX81Z.

    -

    Algorithm 5 is : 4->3--\ +
        Algorithm 5 is :  4->3--\
                                  + --> Out
                           2->1--/
    -

    +

    Control Change Numbers:

    • Modulator Index One = 2
    • Crossfade of Outputs = 4
    • LFO Speed = 11
    • LFO Depth = 1
    • ADSR 2 & 4 Target = 128

    diff --git a/doc/html/classWvIn-members.html b/doc/html/classWvIn-members.html index 20ce2ec..b43b101 100644 --- a/doc/html/classWvIn-members.html +++ b/doc/html/classWvIn-members.html @@ -8,14 +8,14 @@    

    Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


    - +

    WvIn Member List

    This is the complete list of members for WvIn, including all inherited members. - + @@ -23,7 +23,7 @@ - + @@ -44,7 +44,7 @@ - +
    addTime(MY_FLOAT aTime)WvIn [virtual]
    closeFile(void)WvIn
    getChannels(void) const WvIn
    getFileRate(void) const WvIn
    getSize(void) const WvIn
    handleError(const char *message, StkError::TYPE type)Stk [protected, static]
    handleError(const char *message, StkError::TYPE type)Stk [protected, static]
    isFinished(void) const WvIn
    lastFrame(void) const WvIn [virtual]
    lastOut(void) const WvIn [virtual]
    MY_FLOAT64Stk [static]
    normalize(void)WvIn
    normalize(MY_FLOAT peak)WvIn
    openFile(const char *fileName, bool raw=FALSE, bool doNormalize=TRUE)WvIn
    openFile(const char *fileName, bool raw=FALSE, bool doNormalize=TRUE)WvIn
    rawwavePath(void)Stk [static]
    reset(void)WvIn
    sampleRate(void)Stk [static]
    tickFrame(void)WvIn [virtual]
    tickFrame(MY_FLOAT *frameVector, unsigned int frames)WvIn [virtual]
    WvIn()WvIn
    WvIn(const char *fileName, bool raw=FALSE, bool doNormalize=TRUE)WvIn
    WvIn(const char *fileName, bool raw=FALSE, bool doNormalize=TRUE)WvIn
    ~Stk(void)Stk [protected, virtual]
    ~WvIn()WvIn [virtual]

    diff --git a/doc/html/classWvIn.html b/doc/html/classWvIn.html index 73f907a..bac40c8 100644 --- a/doc/html/classWvIn.html +++ b/doc/html/classWvIn.html @@ -8,7 +8,7 @@    

    Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


    - +

    WvIn Class Reference

    STK audio data input base class. More...

    @@ -29,16 +29,16 @@  

    WvIn ()
     Default constructor.

     WvIn (const char *fileName, bool raw=FALSE, bool doNormalize=TRUE)
     WvIn (const char *fileName, bool raw=FALSE, bool doNormalize=TRUE)
     Overloaded constructor for file input.

     Overloaded constructor for file input.

    virtual ~WvIn ()
     Class destructor.

    void openFile (const char *fileName, bool raw=FALSE, bool doNormalize=TRUE)
    void openFile (const char *fileName, bool raw=FALSE, bool doNormalize=TRUE)
     Open the specified file and load its data.

     Open the specified file and load its data.

    void closeFile (void)
     Clear outputs and reset time (file pointer) to zero.

    void normalize (void)
     Normalize data to a maximum of +-1.0.

     Normalize data to a maximum of +-1.0.

    void normalize (MY_FLOAT peak)
     Normalize data to a maximum of +-peak.

     Normalize data to a maximum of +-peak.

    unsigned long getSize (void) const
     Return the number of audio channels in the file.

    MY_FLOAT getFileRate (void) const
     Return the input file sample rate in Hz (not the data read rate).

     Return the input file sample rate in Hz (not the data read rate).

    bool isFinished (void) const
     Query whether reading is complete.

    void setRate (MY_FLOAT aRate)
     Set the data read rate in samples. The rate can be negative.

     Set the data read rate in samples. The rate can be negative.

    virtual void addTime (MY_FLOAT aTime)
     Increment the read pointer by aTime samples.

    void setInterpolate (bool doInterpolate)
     Turn linear interpolation on/off.

     Turn linear interpolation on/off.

    virtual MY_FLOAT lastOut (void) const
     Return the average across the last output sample frame.

    virtual MY_FLOAT tick (void)
     Read out the average across one sample frame of data.

     Read out the average across one sample frame of data.

    virtual MY_FLOAT * tick (MY_FLOAT *vector, unsigned int vectorSize)
     Read out vectorSize averaged sample frames of data in vector.

     Read out vectorSize averaged sample frames of data in vector.

    -virtual const MY_FLOAT * lastFrame (void) const
    lastFrame (void) const
     Return a pointer to the last output sample frame.

    virtual const MY_FLOAT * tickFrame (void)
    virtual const MY_FLOAT * tickFrame (void)
     Return a pointer to the next sample frame of data.

     Return a pointer to the next sample frame of data.

    virtual MY_FLOAT * tickFrame (MY_FLOAT *frameVector, unsigned int frames)
     Read out sample frames of data to frameVector.

     Read out sample frames of data to frameVector.


    Detailed Description

    STK audio data input base class. @@ -124,13 +124,13 @@ Definition at line 52 of fil
    fileName,
    bool  raw = FALSE,
    bool  doNormalize = TRUE fileName,
    bool  raw = FALSE,
    bool  doNormalize = TRUE
    unsigned int  vectorSize
    unsigned int  frames
    - + - + @@ -29,11 +29,11 @@ - - - + + + - + diff --git a/doc/html/classWvOut.html b/doc/html/classWvOut.html index 0da4b25..9088f56 100644 --- a/doc/html/classWvOut.html +++ b/doc/html/classWvOut.html @@ -8,7 +8,7 @@    

    Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


    - +

    WvOut Class Reference

    STK audio data output base class. More...

    @@ -28,16 +28,16 @@  

    - + - + - + - + @@ -50,25 +50,25 @@ unsigned long  - + - - + + - - + + - + - + - + - + - + - +
    closeFile(void)WvOut
    getFrames(void) const WvOut
    getTime(void) const WvOut
    handleError(const char *message, StkError::TYPE type)Stk [protected, static]
    handleError(const char *message, StkError::TYPE type)Stk [protected, static]
    MY_FLOAT32Stk [static]
    MY_FLOAT64Stk [static]
    openFile(const char *fileName, unsigned int nChannels=1, WvOut::FILE_TYPE type=WVOUT_WAV, Stk::STK_FORMAT format=STK_SINT16)WvOut
    openFile(const char *fileName, unsigned int nChannels=1, WvOut::FILE_TYPE type=WVOUT_WAV, Stk::STK_FORMAT format=STK_SINT16)WvOut
    rawwavePath(void)Stk [static]
    sampleRate(void)Stk [static]
    setRawwavePath(std::string newPath)Stk [static]
    swap16(unsigned char *ptr)Stk [static]
    swap32(unsigned char *ptr)Stk [static]
    swap64(unsigned char *ptr)Stk [static]
    tick(const MY_FLOAT sample)WvOut [virtual]
    tick(const MY_FLOAT *vector, unsigned int vectorSize)WvOut [virtual]
    tickFrame(const MY_FLOAT *frameVector, unsigned int frames=1)WvOut [virtual]
    tick(const MY_FLOAT sample)WvOut [virtual]
    tick(const MY_FLOAT *vector, unsigned int vectorSize)WvOut [virtual]
    tickFrame(const MY_FLOAT *frameVector, unsigned int frames=1)WvOut [virtual]
    WvOut()WvOut
    WvOut(const char *fileName, unsigned int nChannels=1, FILE_TYPE type=WVOUT_WAV, Stk::STK_FORMAT format=STK_SINT16)WvOut
    WvOut(const char *fileName, unsigned int nChannels=1, FILE_TYPE type=WVOUT_WAV, Stk::STK_FORMAT format=STK_SINT16)WvOut
    WVOUT_AIFWvOut [static]
    WVOUT_MATWvOut [static]
    WVOUT_RAWWvOut [static]
    WvOut ()
     Default constructor.

     WvOut (const char *fileName, unsigned int nChannels=1, FILE_TYPE type=WVOUT_WAV, Stk::STK_FORMAT format=STK_SINT16)
     WvOut (const char *fileName, unsigned int nChannels=1, FILE_TYPE type=WVOUT_WAV, Stk::STK_FORMAT format=STK_SINT16)
     Overloaded constructor used to specify a file name, type, and data format with this object.

     Overloaded constructor used to specify a file name, type, and data format with this object.

    virtual ~WvOut ()
     Class destructor.

    void openFile (const char *fileName, unsigned int nChannels=1, WvOut::FILE_TYPE type=WVOUT_WAV, Stk::STK_FORMAT format=STK_SINT16)
    void openFile (const char *fileName, unsigned int nChannels=1, WvOut::FILE_TYPE type=WVOUT_WAV, Stk::STK_FORMAT format=STK_SINT16)
     Create a file of the specified type and name and output samples to it in the given data format.

     Create a file of the specified type and name and output samples to it in the given data format.

    void closeFile (void)
    getTime (void) const
     Return the number of seconds of data output.

    virtual void tick (const MY_FLOAT sample)
    virtual void tick (const MY_FLOAT sample)
     Output a single sample to all channels in a sample frame.

    virtual void tick (const MY_FLOAT *vector, unsigned int vectorSize)
     Output a single sample to all channels in a sample frame.

    virtual void tick (const MY_FLOAT *vector, unsigned int vectorSize)
     Output each sample in vector to all channels in vectorSize sample frames.

    virtual void tickFrame (const MY_FLOAT *frameVector, unsigned int frames=1)
     Output each sample in vector to all channels in vectorSize sample frames.

    virtual void tickFrame (const MY_FLOAT *frameVector, unsigned int frames=1)
     Output the frameVector of sample frames of the given length.

     Output the frameVector of sample frames of the given length.


    Static Public Attributes

    const FILE_TYPE WVOUT_RAW
    const FILE_TYPE WVOUT_RAW
    const FILE_TYPE WVOUT_WAV
    const FILE_TYPE WVOUT_WAV
    const FILE_TYPE WVOUT_SND
    const FILE_TYPE WVOUT_SND
    const FILE_TYPE WVOUT_AIF
    const FILE_TYPE WVOUT_AIF
    const FILE_TYPE WVOUT_MAT
    const FILE_TYPE WVOUT_MAT

    Detailed Description

    @@ -95,19 +95,19 @@ Definition at line 44 of fi
    fileName,
    unsigned int  nChannels = 1,
    FILE_TYPE  type = WVOUT_WAV,
    Stk::STK_FORMAT  format = STK_SINT16 fileName,
    unsigned int  nChannels = 1,
    WvOut::FILE_TYPE  type = WVOUT_WAV,
    Stk::STK_FORMAT  format = STK_SINT16
    unsigned int  vectorSize
    unsigned int  frames = 1

    The available C++ compilers on any of these systems can vary.

    -One approach in using STK is to simply copy the class files needed for a particular program into a project directory. Taking the sineosc.cpp example from the previous tutorial chapter, it would be necessary to set up a directory that includes the files sineosc.cpp, the rawwave file sinewave.raw in a subdirectory called rawwaves, and the header and source files for the classes Stk, WvIn, WaveLoop, and WvOut. The program could then be compiled on a Linux system using the GNU g++ compiler as follows:

    g++ -Wall -D__LITTLE_ENDIAN__ -o sineosc Stk.cpp WvIn.cpp WaveLoop.cpp WvOut.cpp sineosc.cpp -

    +One approach in using STK is to simply copy the class files needed for a particular program into a project directory. Taking the sineosc.cpp example from the previous tutorial chapter, it would be necessary to set up a directory that includes the files sineosc.cpp, the rawwave file sinewave.raw in a subdirectory called rawwaves, and the header and source files for the classes Stk, WvIn, WaveLoop, and WvOut. The program could then be compiled on a Linux system using the GNU g++ compiler as follows:

    g++ -Wall -D__LITTLE_ENDIAN__ -o sineosc Stk.cpp WvIn.cpp WaveLoop.cpp WvOut.cpp sineosc.cpp
    +

    Note that the sineosc.cpp example does not make use of realtime audio or MIDI input/output classes. For programs using any of the STK realtime classes mentioned above, it is necessary to specify an audio/MIDI API preprocessor definition and link with the appropriate libraries or frameworks.

    When working with a number of different projects that make use of ToolKit classes, the above approach can become cumbersome (especially when trying to synchronize with new STK releases). Most of the STK projects (e.g., demo, effects, ...) contain Makefiles (built by the configure script) which compile project-specific class objects from the distribution src and include directories. This approach makes it relatively easy when upgrading to a new STK release (by making path substitutions in the Makefile or by moving the projects to a similar relative path within the new STK source tree). A Makefile is provided in the projects/examples directory for compiling all the tutorial programs, as well as other example programs. To compile the sineosc.cpp program, for example, one need only type make sineosc from within the projects/examples directory. Note that this particular Makefile depends on a static library, as described in the next section.

    Library Use:

    The STK distribution provides a Makefile that can be used on Unix systems to build a static library. After unpacking the distribution (tar -xzf stk-4.x.tar.gz), run the configure script by typing ./configure from the top level distribution directory (see the INSTALL file in the same directory for more information). Then from within the src directory, type make. After a successful build, you may wish to move the library (libstk.a) and the contents of the include directory to standard library and include search paths on your system. For example, the linux RPM distribution of STK puts the library in /usr/lib/ and the STK header files in /usr/include/stk/.

    Assuming the library is located in a standard search path and the header files are located in /usr/include/stk/, the sineosc.cpp example from the previous tutorial chapter can be compiled on a Linux system using the GNU g++ compiler as follows:

    -

    g++ -Wall -D__LITTLE_ENDIAN__ -I/usr/include/stk -o sineosc sineosc.cpp -lstk -

    +

    g++ -Wall -D__LITTLE_ENDIAN__ -I/usr/include/stk -o sineosc sineosc.cpp -lstk
    +

    With the header files in a standard search path, it is possible to modify the #include statements in the sineosc.cpp program as follows:

    -

    #include "stk/WaveLoop.h" +
    #include "stk/WaveLoop.h"
     #include "stk/WvOut.h"
    -

    +

and then compile without an explicit include path argument to the compiler:

-

g++ -Wall -D__LITTLE_ENDIAN__ -o sineosc sineosc.cpp -lstk -

+
g++ -Wall -D__LITTLE_ENDIAN__ -o sineosc sineosc.cpp -lstk
+

Windows:

STK has been tested on Windows platforms using the Visual C++ compiler only. It is assumed here that you're familiar with Visual C++ and its particular idiosyncrasies.

The approach when using Visual C++ is to build a project which includes the necessary ToolKit files from the distribution src and include directories. For the example program from the previous tutorial chapter, create a VC++ console application project, add the Stk, WvIn, WaveLoop, and WvOut class files, as well as sineosc.cpp, and make sure the sinewave.raw file is in the subdirectory rawwaves.

diff --git a/doc/html/controlin.html b/doc/html/controlin.html index 29df011..e4afb37 100644 --- a/doc/html/controlin.html +++ b/doc/html/controlin.html @@ -8,10 +8,10 @@    

Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


- +

Control Input

Each Synthesis ToolKit instrument exposes its relevant control parameters via public functions such as setFrequency() and controlChange(). Programmers are free to implement the control scheme of their choice in exposing those parameters to the user.

-A text-based control protocol called SKINI is provided with the Synthesis ToolKit. SKINI extends the MIDI protocol in incremental ways, providing a text-based messaging scheme in human-readable format and making use of floating-point numbers wherever possible. Each SKINI message consists of a message type (e.g., NoteOn, PitchBend), a time specification (absolute or delta), a channel number (scanned as a long integer), and a maximum of two subsequent message-specific field values. Knowing this, it should be relatively clear what the following SKINI "scorefile" specifies:

-

NoteOn 0.000082 2 55.0 82.3 +A text-based control protocol called SKINI is provided with the Synthesis ToolKit. SKINI extends the MIDI protocol in incremental ways, providing a text-based messaging scheme in human-readable format and making use of floating-point numbers wherever possible. Each SKINI message consists of a message type (e.g., NoteOn, PitchBend), a time specification (absolute or delta), a channel number (scanned as a long integer), and a maximum of two subsequent message-specific field values. Knowing this, it should be relatively clear what the following SKINI "scorefile" specifies:

+

NoteOn          0.000082  2  55.0  82.3
 NoteOff         1.000000  2  55.0  64.0
 NoteOn          0.000082  2  69.0  82.8
 StringDetune    0.100000  2  10.0
@@ -21,11 +21,11 @@ StringDetune    0.100000  2  40.0
 StringDetune    0.100000  2  22.0
 StringDetune    0.100000  2  12.0
 NoteOff         1.000000  2  69.0  64.0
-

+

MIDI messages (with the exception of Sysex) are easily represented within the SKINI protocol.

The class Messager can be used to acquire and parse MIDI messages from a MIDI device and SKINI messages from STDIN and socket connections. Many of the example programs included with the ToolKit distribution use a Messager instance to accept control input from the accompanying tcl/tk graphical user interfaces, from external MIDI devices, or from SKINI scorefiles.

In the following example, we'll modify the bethree.cpp program from the previous tutorial chapter and incorporate a Messager class to allow control via a SKINI scorefile.

-

// controlbee.cpp +
// controlbee.cpp
 
 #include "BeeThree.h"
 #include "RtWvOut.h"
@@ -115,10 +115,10 @@ In the following example, we'll modify the bethree.cpp program from
 
   return 0;
 }
-

+

Assuming the program is compiled as controlbee and the SKINI scorefile bookert.ski is in the scores directory, the scorefile could be redirected to the program as:

-

controlbee < scores/bookert.ski -

+

controlbee < scores/bookert.ski
+

Only a few basic SKINI message type case statements are included in this example. It is easy to extend the program to support a much more elaborate set of instrument control parameters.

This example could also be easily extended to accept "realtime" control input messages via STDIN, socket, or MIDI connections. The Messager class constructor takes an optional argument consisting of a bitmask of the following options: STK_PIPE, STK_SOCKET, and/or STK_MIDI.

[Next tutorial]   [Main tutorial page]


diff --git a/doc/html/download.html b/doc/html/download.html index 40530b0..0965ac4 100644 --- a/doc/html/download.html +++ b/doc/html/download.html @@ -8,18 +8,24 @@    

Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


- -

Download and Release Notes

Version 4.1.2, 15 March 2004

+ +

Download and Release Notes

Version 4.1.3, 22 March 2004

Release Notes:

+

+Version 4.1.3

+
    +
  • +Bug fix in RtAudio for Windows DirectSound output only support
  • +

Version 4.1.2

    diff --git a/doc/html/doxygen.css b/doc/html/doxygen.css index 0ce7521..a89dd24 100644 --- a/doc/html/doxygen.css +++ b/doc/html/doxygen.css @@ -6,73 +6,38 @@ H2 { font-family: Geneva, Arial, Helvetica, sans-serif; } CAPTION { font-weight: bold } -DIV.qindex { - width: 100%; - background-color: #eeeeff; - border: 1px solid #B0B0B0; - text-align: center; - margin: 2px; - padding: 2px; +DIV.qindex { width: 100%; + background-color: #eeeeff; + border: 4px solid #eeeeff; + text-align: center; + margin-bottom: 2px } -A.qindex { - text-decoration: none; - font-weight: bold; - color: #1A419D; - padding: 2px; -} -A.qindex:visited { - text-decoration: none; - font-weight: bold; - color: #1A419D - padding: 2px; -} -A.qindex:hover { - text-decoration: none; - background-color: #ddddff; - padding: 2px; -} -A.qindexHL { - text-decoration: none; - font-weight: bold; - background-color: #6666cc; - color: #ffffff; - padding: 2 6px; - border: 1px double #9295C2; +A.qindex { text-decoration: none; font-weight: bold; color: #0000ee } +A.qindex:visited { text-decoration: none; font-weight: bold; color: #0000ee } +A.qindex:hover { text-decoration: none; background-color: #ddddff } +A.qindexHL { text-decoration: none; font-weight: bold; + background-color: #6666cc; + color: #ffffff } -A.qindexHL:hover { - text-decoration: none; - background-color: #6666cc; - color: #ffffff; - padding: 2px 6px; -} +A.qindexHL:hover { text-decoration: none; background-color: #6666cc; color: #ffffff } A.qindexHL:visited { text-decoration: none; background-color: #6666cc; color: #ffffff } A.el { text-decoration: none; font-weight: bold } A.elRef { font-weight: bold } -A.code { text-decoration: none; font-weight: normal; color: #1A419D} -A.codeRef { font-weight: normal; color: #1A419D} +A.code { text-decoration: none; font-weight: normal; color: #4444ee } +A.codeRef { font-weight: normal; color: #4444ee } A:hover { text-decoration: none; background-color: #f2f2ff } DL.el { margin-left: -1cm } -PRE.fragment { - border: 1px solid #CCCCCC; - background-color: #f5f5f5; - margin-top: 4px; - margin-bottom: 4px; - margin-left: 2px; - margin-right: 8px; - padding-left: 6px; - padding-right: 6px; - padding-top: 4px; - padding-bottom: 4px; -} DIV.fragment { + width: 98%; border: 1px solid #CCCCCC; background-color: #f5f5f5; - padding: 6px; + padding-left: 4px; + margin: 4px; } DIV.ah { background-color: black; font-weight: bold; color: #ffffff; margin-bottom: 3px; margin-top: 3px } -TD.md { background-color: #F4F4FB; font-weight: bold; } -TD.mdname1 { background-color: #F4F4FB; font-weight: bold; color: #602020; } -TD.mdname { background-color: #F4F4FB; font-weight: bold; color: #602020; width: 600px; } +TD.md { background-color: #f2f2ff; font-weight: bold; } +TD.mdname1 { background-color: #f2f2ff; font-weight: bold; color: #602020; } +TD.mdname { background-color: #f2f2ff; font-weight: bold; color: #602020; width: 600px; } DIV.groupHeader { margin-left: 16px; margin-top: 12px; margin-bottom: 6px; font-weight: bold } DIV.groupText { margin-left: 16px; font-style: italic; font-size: smaller } BODY { @@ -81,31 +46,29 @@ BODY { margin-right: 20px; margin-left: 20px; } -TD.indexkey { - background-color: #eeeeff; - font-weight: bold; - padding-right : 10px; - padding-top : 2px; - padding-left : 10px; - padding-bottom : 2px; - margin-left : 0px; - margin-right : 0px; - margin-top : 2px; - margin-bottom : 2px; - border: 1px solid #CCCCCC; +TD.indexkey { + background-color: #eeeeff; + font-weight: bold; + padding-right : 10px; + padding-top : 2px; + padding-left : 10px; + padding-bottom : 2px; + margin-left : 0px; + margin-right : 0px; + margin-top : 2px; + margin-bottom : 2px } -TD.indexvalue { - background-color: #eeeeff; - font-style: italic; - padding-right : 10px; - padding-top : 2px; - padding-left : 10px; - padding-bottom : 2px; - margin-left : 0px; - margin-right : 0px; - margin-top : 2px; - margin-bottom : 2px; - border: 1px solid #CCCCCC; +TD.indexvalue { + background-color: #eeeeff; + font-style: italic; + padding-right : 10px; + padding-top : 2px; + padding-left : 10px; + padding-bottom : 2px; + margin-left : 0px; + margin-right : 0px; + margin-top : 2px; + margin-bottom : 2px } TR.memlist { background-color: #f0f0f0; @@ -122,10 +85,10 @@ SPAN.stringliteral { color: #002080 } SPAN.charliteral { color: #008080 } .mdTable { border: 1px solid #868686; - background-color: #F4F4FB; + background-color: #f2f2ff; } .mdRow { - padding: 8px 10px; + padding: 8px 20px; } .mdescLeft { font-size: smaller; @@ -190,7 +153,7 @@ SPAN.charliteral { color: #008080 } font-family: Geneva, Arial, Helvetica, sans-serif; font-size: 13px; } -.search { color: #003399; +.search { color: #0000ee; font-weight: bold; } FORM.search { @@ -204,9 +167,3 @@ INPUT.search { font-size: 75%; } TD.tiny { font-size: 75%; } -a { - color: #252E78; -} -a:visited { - color: #3D2185; -} diff --git a/doc/html/doxygen.png b/doc/html/doxygen.png index 9da55f95f5e73ec180fc0087b782a317a4fba360..96ae72c2978be48bb081e0795f5e9a5d6905a5b9 100644 GIT binary patch literal 2352 zcmaJ@XHXM}5)Mc=AW}p^5e%RSEsY{YdPy*fgck593B?GZMk&IDB6^_&r6UR=V1t07 zqDYYB{P-jdO973>Gf8e9NRM)Dp)o!g0qM<4Vj=zPe@|Dq666;okhst+uYS@xk zAe#!=^Zln?PyVKr%6E;`S(kqWY=*HsfA1V;)fhQ<$CMos^=cI}FxoX8aHZD(`7N&D z>eW}uY`q&yA(Aq{v|hyY~*BV!IpRizEa^A zSwUf5fG8o|FrCa?7W_ZsbCSbIMfvD5rc2)xa_CE)&3MK>PdiZzPSx=EY{5R=Lw9$W zFB~Q4-_erioglSItWbyFcScK%P|Bx2nok_;7V~gL{^sw)Hmw`$rsv1K}`8Yt2#c0pX2g5sO;y1o~4%iuIyi#qw zFm*RC`MvCuf!1<4v?T_#Q{Sw>Dv=96=Qk`bvEfC+V}+C_G!9f5qp+Mfqpdo&v-7X2 zEsjl=2Zs2jpeR3I^jOrC#EnCRYK7ykw~Y<^$KBzQ$j?=wli)Z_dg%f@3mh@mn~ zY-rW-_)2Tp)x!)>H?E^r>=E{}#T=G-CW-@osY zch;71#~zaaQaCN&u+y;iqyJD$efQ0`ds~0bG7EEg?iz@?@KkW>xdI>kcON*eM-mkj z{Hg4Mq|yM@aKlnN8Ad!tqDiW7k~_vI0!L4-1Z&Wup7|~d>#qjJ0-uA&ia#r&mdx8v zh{Ysj=iMgA&&1A@moF|nsz(e)_;Uiol|tq()vU(gqOB|ji;{rH_>zyt2xSg9h+h{C zv+F5Xy#5KK7P)%}Ck#D|^?1V$N)szVm7J2X#m+w(imL|lM%~vBw^Q~q$CrnXoTf$H zzF~>!<$mS2O?lzwP|kfiF}g8jcl3mUEgkkkh%w!KZMvAFF9^}~ej@k#Gd^V_{0z7E zlS6D1*YZT=yhuXqJ9{VQ#HEDN*DR$8sI6F7<;IiQSrcoeN7g_o#?!`Af^b9`2;50K zitSJI72p0Sb8pZ7DS_NNl_sYR+va{vYOi<{J}UY2dXxVnRvC@qh1F8VTgYH6vT~(% zZ2N{=>^>N0x=jb@(&D^o^RLm}($~_;&Kub{C2Xfmah^5anC-b6$;BEl3*$8jem8}c z3*MM|I(n@y9TAF*ctIWJT!UQdUmM^y{K3@8sQJdNrafkJtINN7ONa1e;w?Mt{_JhM zvRka(c#HYT@E0V`S6xwQ!o-vU4DQhKh-)xd(lG?l6971ya~`Kg%#4-Zl9lG!@VLCj zn%e5Mm!q<2O$UGcRpXu>y%9VED_L9OY%qWuy3i~< z+emnMRoLY#-xm~rEgRP6atqF;dvM1{=%Q7NcKcBg&Z1l zV~6}Z`XPV+=bsYaz2&oFCc3ZEn}yXbvh;enHYUk;@jUTd(xG51%O-4mi-__eW*D%0++`&?dm# zPd_nXLUL4%gBDan;34>)_!5SOs{V7u1HVyR7H*pVx$aUUgqXX95@2i(7j1|H^I|!M zS3hU81OfgU9~=o25UZE}Kn~T?I2_2;b7HMR`%*)h);W}}SN$d(wjY3w22CPf3pSEK z`@JL}GUw`L^lZx+{KurgBTG8o(X~G|(-<9c9%;J8&^(JEc$Oi*N?=TC)Lzw#&F7Nl zHQB3u-YV(8aQrkAK!U7fLifRwqTWQcQt+0@;kmR<&^uK8n9YK;XTuDH?XY{HL*v09 z8svU;%Hhy$AH9$^e+pAEde;2I<;K%f*-dV3{IarZHE-WX1+D)GFP8KnOsc_^ z6q~mV=laSj_m1;^5X}%ECLfW5I$=E3`=TMVtLt?(a30*5=_&F*bvhx?FF`d>rP;x^MFfsMbkCxS5D-e^%!V{JsKKS`i`&ka` z-g#uQghXfa@Au4JFJ6eWrAEFVsOiW@X;hgN@VQgD2(fD=RxXatsl;WS2C1NQ5IP1br%vg@40K^|6=DP_ zk`iN1j)|m@h&uj}I)0bKLPIDz#87e&KcIbI4*IVgDKNyBa(Q1*52cUvH89j85a4h> zq`mmTE7iMK@y$u@#4ypV zEj>3KXI?j8Ur<0lGX40;{Peus)SvtCuOA%~|IEzava+cnA`%onARr(iAt53nA|oRs zBqSsyB_$>%CMPE+C@3f?DJd!{Dl021EG#T7EiEoCE-x=HFfcGNF)=bSGBYzXG&D3d zH8nOiHa9mnI5;>tIXOByIy*Z%JUl!-Jv}}?K0iM{KtMo2K|w-7LPJACL_|bIMMXwN zMn^|SNJvOYNl8jdN=r*iOiWBoO-)WtPESuyP*6}&QBhJ-Qd3h?R8&+|RaI72R##V7 zSXfwDSy@_IT3cINTwGjTU0q&YUSD5dU|?WjVPRroVq;@tWMpJzWo2e&W@l$-XlQ6@ zX=!R|YHMq2Y;0_8ZEbFDZf|dIaBy&OadC2Ta&vQYbaZreb#-=jc6WDoczAeud3kzz zdV70&e0+R;eSLm@et&;|fPjF3fq{a8f`fyDgoK2Jg@uNOhKGlTh=_=ZiHVAeii?Yj zjEszpjg5|uj*pLzkdTm(k&%*;l9Q8@l$4Z}m6ev3mY0{8n3$NEnVFiJnwy)OoSdAU zot>VZo}ZteprD|kp`oIpqNAguq@<*!rKP5(rl+T;sHmu^si~@}s;jH3tgNi9t*x%E zuCK4Ju&}VPv9YqUva_?Zw6wIfwY9dkwzs#pxVX5vxw*Q!y1To(yu7@dCU$jHda$;ryf%FD~k%*@Qq&CSlv&d<-!(9qD) z(b3Y<($mw^)YR0~)z#M4*4Nk9*x1lt)=I7_<=;-L_>FMg~>g((4?Ck9A?d|UF?(gsK@bK{Q@$vHV^7Hfa z^z`)g_4W4l_V@Sq`1ttw`T6?#`uqF){QUg={r&#_{{R2~uQTr=00001bW%=J06^y0 zW&i*H0b)x>L;#2d9Y_EG010qNS#tmYZoL2iZoL77nipsQ000McNliru(+UU`3miIP z5O4qh0-;GnK~#9!?N)1#+At8r4QbZS1Bi)B@X`POGrO~E$A%AgLOLq7VkPj*zQ!@h zhTX0hsqJ2BWSn#6)grEG8uu1?i~PeP!(R~@hS!Otfs#dt%7m$xGIT0$nMDQDeL#bl zCv1a?WQq|3tczJ_F=^_kcdOHs%uMCqrWCt|Vvd5@uo3J+3=R=al+z^jR&|c5E{3Xx zNu_p4tD#Pj??n&NX%Sfg;jWcb<->5pgGy?ePAg|@ho{B(EP4TyZjc}%n&&8OpxTXA zr8`NUj>hnjm`0wHJIecQ)J!D7ylD*>`Sx%+@!`z0g|=K=lO8z1J@a04Tkf4 zY5Hl-U(*wIUDzy_F@5vj0`6P2    

    Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


    - +

    STK File List

    Here is a list of all documented files with brief descriptions: diff --git a/doc/html/functions.html b/doc/html/functions.html index 20ae0c1..8b5a6ee 100644 --- a/doc/html/functions.html +++ b/doc/html/functions.html @@ -8,7 +8,7 @@    

    Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


    - +
    a | b | c | d | e | f | g | h | i | j | k | l | m | n | o | p | q | r | s | t | u | v | w | ~
    diff --git a/doc/html/functions_enum.html b/doc/html/functions_enum.html index f1ac80a..c0a7f04 100644 --- a/doc/html/functions_enum.html +++ b/doc/html/functions_enum.html @@ -8,7 +8,7 @@    

    Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


    - +

    diff --git a/doc/html/functions_eval.html b/doc/html/functions_eval.html index fd89758..f371771 100644 --- a/doc/html/functions_eval.html +++ b/doc/html/functions_eval.html @@ -8,7 +8,7 @@    

    Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


    - +

    diff --git a/doc/html/functions_func.html b/doc/html/functions_func.html index 8463a24..03edf15 100644 --- a/doc/html/functions_func.html +++ b/doc/html/functions_func.html @@ -8,7 +8,7 @@    

    Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


    - +
    a | b | c | d | e | f | g | h | i | j | k | l | m | n | o | p | q | r | s | t | v | w | ~
    diff --git a/doc/html/functions_vars.html b/doc/html/functions_vars.html index 33a2325..f1df4f1 100644 --- a/doc/html/functions_vars.html +++ b/doc/html/functions_vars.html @@ -8,7 +8,7 @@    

    Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


    - +

    diff --git a/doc/html/hello.html b/doc/html/hello.html index 833c704..5a97a8a 100644 --- a/doc/html/hello.html +++ b/doc/html/hello.html @@ -8,9 +8,9 @@    

    Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


    - +

    Hello Sine!

    We'll begin our introduction to the Synthesis ToolKit with a simple sine-wave oscillator program. STK does not provide a specific oscillator for sine waves. Instead, it provides a generic waveform oscillator class, WaveLoop, which can load a variety of common file types. In this example, we load a sine "table" from an STK RAW file (defined as monophonic, 16-bit, big-endian data). We use the class WvOut to write the result to a 16-bit, WAV formatted audio file.

    -

    // sineosc.cpp +
    // sineosc.cpp
     
     #include "WaveLoop.h"
     #include "WvOut.h"
    @@ -39,7 +39,7 @@
     
       return 0;
     }
    -

    +

    WaveLoop is a subclass of WvIn, which supports WAV, SND (AU), AIFF, MAT-file (Matlab), and RAW file formats with 8-, 16-, and 32-bit integer and 32- and 64-bit floating-point data types. WvIn provides interpolating, read once ("oneshot") functionality, as well as methods for setting the read rate and read position.

    The WvIn and WvOut classes are complementary, both supporting WAV, SND (AU), AIFF, MAT-file (Matlab), and RAW file formats with 8-, 16-, and 32-bit integer and 32- and 64-bit floating-point data types. However, WvOut does not perform data interpolation.

    Nearly all STK classes implement tick() functions which take and/or return sample values. Within the tick() function, the fundamental sample calculations are performed for a given class. Most STK classes consume/generate a single sample per operation and their tick() method takes/returns each sample "by value". In addition, every class implementing a tick() function also provides an overloaded tick() function taking pointer and size arguments which can be used for vectorized computations.

    @@ -48,7 +48,7 @@ Nearly all STK classes inherit from the StkMY_FLOAT #define statement in Stk.h. Thus, the ToolKit can use any normalization scheme desired. The base instruments and algorithms are implemented with a general audio sample dynamic maximum of +/-1.0, and the WvIn and WvOut classes and subclasses scale appropriately for DAC or soundfile input and output.

    Error Handling

    The ToolKit has some basic C++ error handling functionality built in. Classes which access files and/or hardware are most prone to runtime errors. To properly "catch" such errors, the above example should be rewritten as shown below.

    -

    // sineosc.cpp +
    // sineosc.cpp
     
     #include "WaveLoop.h"
     #include "WvOut.h"
    @@ -92,7 +92,7 @@ The ToolKit has some basic C++ error handling functionality built in. Classes wh
     
       return 0;
     }
    -

    +

    In this particular case, we simply exit the program if an error occurs (an error message is automatically printed to stderr). A more refined program might attempt to recover from or fix a particular problem and, if successful, continue processing. See the Class Documentation to determine which constructors and functions can throw an error.

    [Next tutorial]   [Main tutorial page]


    diff --git a/doc/html/hierarchy.html b/doc/html/hierarchy.html index 0ea1abc..f933fbb 100644 --- a/doc/html/hierarchy.html +++ b/doc/html/hierarchy.html @@ -8,7 +8,7 @@    

    Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


    - +

    STK Class Hierarchy

    This inheritance list is sorted roughly, but not completely, alphabetically:

    +
  • Kern Score to SKINI file converter by Craig Sapp
  • diff --git a/doc/html/maillist.html b/doc/html/maillist.html index 664634e..f3e5872 100644 --- a/doc/html/maillist.html +++ b/doc/html/maillist.html @@ -8,7 +8,7 @@    

    Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


    - +

    The Mail List

    An STK mailing list has been set up to facilitate communication among STK users. Subscribing to this list is your best way of keeping on top of new releases, bug fixes, and various user developments.

    For answers to frequently asked questions, check the list archives.

    To join send a message to <stk-request@ccrma.stanford.edu> with the contents: subscribe

    diff --git a/doc/html/multichannel.html b/doc/html/multichannel.html index 0ed9160..819d06d 100644 --- a/doc/html/multichannel.html +++ b/doc/html/multichannel.html @@ -8,12 +8,12 @@    

    Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


    - +

    Multi-Channel I/O

    The ToolKit WvIn and WvOut classes (and their subclasses) support multi-channel audio data input and output. A set of interleaved audio samples representing a single time "slice" is referred to as a sample frame. At a sample rate of 44.1 kHz, a four-channel audio stream will have 44100 sample frames per second and a total of 176400 individual samples per second.

    Most STK classes process single-sample data streams via their tick() function. In order to distinguish single-sample and sample frame calculations, the WvIn and WvOut classes implement both tick() and tickFrame() functions. The tickFrame() functions take or return a pointer to an array of audio data representing one or more sample frames. For single-channel streams, the tick() and tickFrame() functions produce equivalent results. When tick() is called for a multi-channel stream, however, the function either returns a sample frame average (WvIn) or writes a single sample argument to all channels (WvOut).

    Multi-channel support for realtime audio input and output is dependent on the audio device(s) available on your system.

    The following example demonstrates the use of the WvOut class for creating a four channel, 16-bit AIFF formatted audio file. We will use four sinewaves of different frequencies for the first two seconds and then a single sinewave for the last two seconds.

    -

    // foursine.cpp +
    // foursine.cpp
     
     #include "WaveLoop.h"
     #include "WvOut.h"
    @@ -67,7 +67,7 @@ The following example demonstrates the use of the return 0;
     }
    -

    +

    [Next tutorial]   [Main tutorial page]


    ADSR.h [code]
    BandedWG.h [code]
    diff --git a/doc/html/pages.html b/doc/html/pages.html index ba7c49d..2cd0816 100644 --- a/doc/html/pages.html +++ b/doc/html/pages.html @@ -8,7 +8,7 @@    

    Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


    - +

    STK Related Pages

    Here is a list of all related documentation pages:
    • Class Documentation diff --git a/doc/html/polyvoices.html b/doc/html/polyvoices.html index 4397ccc..aac142d 100644 --- a/doc/html/polyvoices.html +++ b/doc/html/polyvoices.html @@ -8,11 +8,11 @@    

      Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


      - +

      Voice Management

      The previous tutorial chapters were concerned only with monophonic ToolKit instrument playback and control. At this point, it should be relatively clear that one can instantiate multiple instruments and perhaps sum together their sounds or even direct their sounds to separate output channels. It is less clear how one might go about controlling a group of instruments. The Voicer class is designed to serve just this purpose.

      The STK Voicer class is a relatively simple voice manager. The user can dynamically add and delete instruments from its "control", with the option of controlling specific instruments via unique note tags and/or grouping sets of instruments via a "channel" number. All sounding instrument outputs are summed and returned via the tick() function. The Voicer class responds to noteOn, noteOff, setFrequency, pitchBend, and controlChange messages, automatically assigning incoming messages to the voices in its control. When all voices are sounding and a new noteOn is encountered, the Voicer interrupts the oldest sounding voice. The user is responsible for creating and deleting all instrument instances.

      In the following example, we modify the controlbee.cpp program to make use of three BeeThree instruments, all controlled using a Voicer.

      -

      // threebees.cpp +
      // threebees.cpp
       
       #include "BeeThree.h"
       #include "RtWvOut.h"
      @@ -111,10 +111,10 @@ In the following example, we modify the controlbee.cpp program to m
       
         return 0;
       }
      -

      +

      Assuming the program is compiled as threebees, the three-voice SKINI scorefile bachfugue.ski (also located in the scores directory with the examples) could be redirected to the program as:

      -

      threebees < bachfugue.ski -

      +

      threebees < bachfugue.ski
      +

      For more fun, surf to Kern Scores for a huge assortment of other scorefiles which can be downloaded in the SKINI format.

      Another easy extension would be to use the STK_MIDI constructor argument to the Messager class and then play the instruments via a MIDI keyboard.

      [Main tutorial page]


      diff --git a/doc/html/realtime.html b/doc/html/realtime.html index 231b017..6533928 100644 --- a/doc/html/realtime.html +++ b/doc/html/realtime.html @@ -8,9 +8,9 @@    

      Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


      - +

      Realtime Audio

      In this section, we modify the sineosc.cpp program in order to send the output to the default audio playback device on your system.

      -

      // rtsine.cpp +
      // rtsine.cpp
       
       #include "WaveLoop.h"
       #include "RtWvOut.h"
      @@ -53,18 +53,18 @@
       
         return 0;
       }
      -

      +

      The class RtWvOut is a protected subclass of WvOut. A number of optional constructor arguments can be used to fine tune its performance for a given system.

      Though not used here, an RtWvIn class exists as well which can be used to read realtime audio data from an input device. See the record.cpp example program in the examples project for more information.

      It is possible to use an instance of RtWvOut and an instance of RtWvIn to simultaneously read and write realtime audio to and from a hardware device or devices. However, it is recommended to instead use a single instance of RtDuplex to achieve this behavior, in that it guarantees better synchronization between the input and output data. See the effects project or the io.cpp example program in the examples project for more information.

      When using any realtime STK class (RtAudio, RtWvOut, RtWvIn, RtDuplex, RtMidi, TcpWvIn, TcpWvOut, Socket, and Thread), it is necessary to specify an audio/MIDI API preprocessor definition and link with the appropriate libraries or frameworks. For example, the above program could be compiled on a Linux system using the GNU g++ compiler and the ALSA audio/MIDI API as follows (assuming all necessary files exist in the project directory):

      -

      g++ -Wall -D__LINUX_ALSA__ -D__LITTLE_ENDIAN__ -o rtsine Stk.cpp WvIn.cpp WaveLoop.cpp WvOut.cpp \ +
      g++ -Wall -D__LINUX_ALSA__ -D__LITTLE_ENDIAN__ -o rtsine Stk.cpp WvIn.cpp WaveLoop.cpp WvOut.cpp \
           RtWvOut.cpp RtAudio.cpp rtsine.cpp -lpthread -lasound -lstk
      -

      +

      On a Macintosh OS X system, the syntax would be:

      -

      CC -D__MACOSX_CORE__ -o rtsine Stk.cpp WvIn.cpp WaveLoop.cpp WvOut.cpp RtWvOut.cpp RtAudio.cpp \ +
      CC -D__MACOSX_CORE__ -o rtsine Stk.cpp WvIn.cpp WaveLoop.cpp WvOut.cpp RtWvOut.cpp RtAudio.cpp \
          rtsine.cpp -lpthread -lstdc++ -lstk -framework CoreAudio -framework CoreMIDI -framework CoreFoundation
      -

      +

      [Next tutorial]   [Main tutorial page]


    diff --git a/doc/html/skini.html b/doc/html/skini.html index f6bf60d..c5f0b8b 100644 --- a/doc/html/skini.html +++ b/doc/html/skini.html @@ -8,12 +8,12 @@    

    Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


    - +

    Synthesis toolKit Instrument Network Interface (SKINI)

    This describes the latest (version 1.1) implementation of SKINI for the Synthesis ToolKit in C++ (STK) by Perry R. Cook.

    -

    Too good to be true? +
            Too good to be true?
         Have control and read it too?
               A SKINI haiku.
    -

    +

    Profound thanks to Dan Trueman, Brad Garton, and Gary Scavone for input on this revision. Thanks also to MIDI, the NeXT MusicKit, ZIPI and all the creators and modifiers of these for good bases upon/from which to build and depart.

    MIDI Compatibility

    SKINI was designed to be MIDI compatible wherever possible, and extend MIDI in incremental, then maybe profound ways.

    @@ -61,7 +61,7 @@ The parser isn't all that smart, but neither am I. Here are the basic rules gove

  • All remaining fields are specified in the SKINI.tbl file. In general, there are maximum two more fields, which are either SK_INT (long), SK_DBL (double float), or SK_STR (string). The latter is the mechanism by which more arguments can be specified on the line, but the object using SKINI must take that string apart (retrived by using getRemainderString()) and scan it. Any excess fields are stashed in remainderString.
  • A Short SKINI File:

    -
    /* Howdy!!! Welcome to SKINI, by P. Cook 1999 +
            /*  Howdy!!! Welcome to SKINI, by P. Cook 1999
     
             NoteOn          0.000082 2 55 82
             NoteOff         1.000000 2 55 0
    @@ -92,19 +92,19 @@ A Short SKINI File:
             NoteOff         0.000000 2 62 82
             NoteOff         0.000000 2 71 82
             NoteOff         0.000000 2 79 82
    -

    +

    The SKINI.tbl File and Message Parsing:

    The SKINI.tbl file contains an array of structures which are accessed by the parser object SKINI.cpp. The struct is:

    -

    struct SKINISpec { +
    struct SKINISpec {
        char messageString[32];
        long  type;
        long data2;
        long data3;
     };
    -

    +

    so an assignment of one of these structs looks like:

    -

    MessageStr$ ,type, data2, data3, -

    +

            MessageStr$      ,type, data2, data3,
    +

    type is the message type sent back from the SKINI line parser.

    data<n> is either:

      @@ -120,7 +120,7 @@ so an assignment of one of these structs looks like:

    • SK_STR : only valid in final field. This allows (nearly) arbitrary message types to be supported by simply scanning the string to EndOfLine and then passing it to a more intellegent handler. For example, MIDI SYSEX (system exclusive) messages of up to 256 bytes can be read as space-delimited integers into the 1K SK_STR buffer. Longer bulk dumps, soundfiles, etc. should be handled as a new message type pointing to a FileName, Socket, or something else stored in the SK_STR field, or as a new type of multi-line message.

    Here's a couple of lines from the SKINI.tbl file

    -

    {"NoteOff" , __SK_NoteOff_, SK_DBL, SK_DBL}, +
     {"NoteOff"          ,        __SK_NoteOff_,               SK_DBL,  SK_DBL},
      {"NoteOn"           ,         __SK_NoteOn_,               SK_DBL,  SK_DBL},
     
      {"ControlChange"    ,  __SK_ControlChange_,               SK_INT,  SK_DBL},
    @@ -128,18 +128,18 @@ Here's a couple of lines from the SKINI.tbl file

    {"StringDamping" , __SK_ControlChange_, __SK_StringDamping_, SK_DBL}, {"StringDetune" , __SK_ControlChange_, __SK_StringDetune_, SK_DBL}, -

    +

    The first three are basic MIDI messages. The first two would cause the parser, after recognizing a match of the string "NoteOff" or "NoteOn", to set the message type to 128 or 144 (__SK_NoteOff_ and __SK_NoteOn_ are #defined in the file SKINI.msg to be the MIDI byte value, without channel, of the actual MIDI messages for NoteOn and NoteOff). The parser would then set the time or delta time (this is always done and is therefore not described in the SKINI Message Struct). The next two fields would be scanned as double-precision floats and assigned to the byteTwo and byteThree variables of the SKINI parser. The remainder of the line is stashed in the remainderString variable.

    The ControlChange spec is basically the same as NoteOn and NoteOff, but the second data byte is set to an integer (for checking later as to what MIDI control is being changed).

    The Volume spec is a MIDI Extension message, which behaves like a ControlChange message with the controller number set explicitly to the value for MIDI Volume (7). Thus the following two lines would accomplish the same changing of MIDI volume on channel 2:

    -

    ControlChange 0.000000 2 7 64.1 +
        ControlChange  0.000000 2 7 64.1
         Volume         0.000000 2   64.1
    -

    +

    I like the 2nd line better, thus my motivation for SKINI in the first place.

    The StringDamping and StringDetune messages behave the same as the Volume message, but use Control Numbers which aren't specifically nailed-down in MIDI. Note that these Control Numbers are carried around as long ints, so we're not limited to 0-127. If, however, you want to use a MIDI controller to play an instrument, using controller numbers in the 0-127 range might make sense.

    Using SKINI:

    Here's a simple example of code which uses the SKINI object to read a SKINI file and control a single instrument.

    -

    instrument = new Mandolin(50.0); +
            instrument = new Mandolin(50.0);
             score = new SKINI(argv[1]);
             while(score->getType() > 0) {
                 tempDouble = score->getDelta();
    @@ -178,7 +178,7 @@ Here's a simple example of code which uses the SKINI object) object is created from the filename in argv[1], the first valid command line is read from the file and parsed.

    The score->getType() retrieves the messageType. If this is -1, there are no more valid messages in the file and the synthesis loop terminates. Otherwise, the message type is returned.

    getDelta() retrieves the deltaTime until the current message should occur. If this is greater than 0, synthesis occurs until the deltaTime has elapsed. If deltaTime is less than zero, the time is interpreted as absolute time and the output device is queried as to what time it is now. That is used to form a deltaTime, and if it's positive we synthesize. If it's negative, we print an error and pretend this never happened and we hang around hoping to eventually catch up.

    diff --git a/doc/html/structRtAudioDeviceInfo-members.html b/doc/html/structRtAudioDeviceInfo-members.html index 17bac84..7255d13 100644 --- a/doc/html/structRtAudioDeviceInfo-members.html +++ b/doc/html/structRtAudioDeviceInfo-members.html @@ -8,7 +8,7 @@    

    Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


    - +

    RtAudioDeviceInfo Member List

    This is the complete list of members for RtAudioDeviceInfo, including all inherited members.
    diff --git a/doc/html/structRtAudioDeviceInfo.html b/doc/html/structRtAudioDeviceInfo.html index aa67de3..9c3bcb0 100644 --- a/doc/html/structRtAudioDeviceInfo.html +++ b/doc/html/structRtAudioDeviceInfo.html @@ -8,7 +8,7 @@    

    Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


    - +

    RtAudioDeviceInfo Struct Reference

    The public device information structure for returning queried values. More...

    diff --git a/doc/html/system.html b/doc/html/system.html index c8b6d9d..2d37040 100644 --- a/doc/html/system.html +++ b/doc/html/system.html @@ -8,7 +8,7 @@    

    Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


    - +

    System Requirements

    General:

    @@ -98,7 +98,7 @@ For those who wish to create their own system-specific Makefiles: <

    Control Data:

    -All STK programs in this distribution take input control data in the form of SKINI or MIDI messages only. The Messager class unifies the various means of acquiring control data under a single, easy to use set of functions. The way that SKINI messages can be sent to the programs is dependent upon the operating system in use, as well as whether the program is running in realtime or not. In general, it is possible to:

    +All STK programs in this distribution take input control data in the form of SKINI or MIDI messages only. The Messager class unifies the various means of acquiring control data under a single, easy to use set of functions. The way that SKINI messages can be sent to the programs is dependent upon the operating system in use, as well as whether the program is running in realtime or not. In general, it is possible to:

    1. Redirect or pipe SKINI scorefiles to an executable.
    2. @@ -172,17 +172,17 @@ The demo project demonstrates the behavior of all the distribute Demo: Non-Realtime Use See the information above with respect to compiling STK for non-realtime use.

      In non-realtime mode, it is assumed that input control messages are provided from a SKINI scorefile and that audio output is written to a soundfile (.snd, .wav, .aif, .mat, .raw). A number of SKINI scorefiles are provided in the scores directory of the demo project. Assuming a successful compilation of the demo program, typing:

      -

      cat scores/bookert.ski | demo BeeThree -ow myfile.wav -

      +

      cat scores/bookert.ski | demo BeeThree -ow myfile.wav
      +

      or (on WindowsXX and/or Unix)

      -

      demo BeeThree -ow myfile.wav < scores\bookert.ski -

      +

      demo BeeThree -ow myfile.wav < scores\bookert.ski
      +

      from the demo directory will play the scorefile bookert.ski using the STK BeeThree instrument and write the resulting audio data to a WAV formatted soundfile called "myfile.wav". Typing demo without any arguments will provide a full program usage description.

      Demo: Realtime Use

      STK realtime audio and MIDI input/output and realtime SKINI control input via socketing support is provided for Linux, SGI, Mac OS X, and Windows95/98/2000/XP operating systems. STK realtime SKINI control input via piping is possible under Linux, SGI, Mac OS X, and Windows2000/XP only.

      Control input and audio output options are typically specified as command-line arguments to STK programs. For example, the demo program is invoked as:

      -

      demo instrument flags -

      +

      demo instrument flags
      +

      where instruments include those described above and flags can be any or all of:

      • -or for realtime audio output,
      • @@ -205,16 +205,16 @@ where instruments include those described above and flags can be any or all of:
      The <-ip> and <-is> flags must be used when piping or socketing realtime SKINI control data to an STK program. The <-im> flag must be used to read MIDI control input from your MIDI port. Note that you can use all three input types simultaneously.

      Assuming a successful compilation of the demo program, typing:

      -

      cat scores/bookert.ski | demo BeeThree -or -

      +

      cat scores/bookert.ski | demo BeeThree -or
      +

      or (on WindowsXX and/or Unix)

      -

      demo BeeThree -or < scores\bookert.ski -

      +

      demo BeeThree -or < scores\bookert.ski
      +

      from the demo directory will play the scorefile bookert.ski using the STK BeeThree instrument and stream the resulting audio data in realtime to the audio output channel of your computer. Typing demo without any arguments will provide a full program usage description.

      Realtime Control Input using Tcl/Tk Graphical User Interfaces:

      There are a number of Tcl/Tk GUIs supplied with the STK projects. These scripts require Tcl/Tk version 8.0 or later, which can be downloaded for free over the WWW. On Unix and Windows2000/XP platforms, you can run the various executable scripts (e.g. StkDemo.bat) provided with each project to start everything up (you may need to symbolically link the wishXX executable to the name wish). The Physical.bat script just implements the following command-line sequence:

      -

      wish < tcl/Physical.tcl | demo Clarinet -or -ip -

      +

      wish < tcl/Physical.tcl | demo Clarinet -or -ip
      +

      On WindowsXX and Unix platforms, the following operations are necessary to establish a socket connection between the Tcl/Tk GUI and the STK program:

      1. Open a DOS shell and start the STK program with the -is flag (ex. demo Clarinet -or -is).
      2. @@ -227,12 +227,12 @@ Establish the socket connection by selecting Realtime MIDI Control Input: On all supported realtime platforms, you can direct realtime MIDI input to the STK Clarinet by typing:

        -

        demo Clarinet -or -im -

        +
        demo Clarinet -or -im
        +

        Polyphony:

        The demo program supports an arbitrary number of voices via the -n NUMBER command-line flag and argument. For example, you can play eight BeeThree instruments with realtime output and control them from a MIDI device by typing:

        -

        demo BeeThree -n 8 -or -im -

        +
        demo BeeThree -n 8 -or -im
        +

    duplexChannelsRtAudioDeviceInfo
    inputChannelsRtAudioDeviceInfo
    The Synthesis ToolKit in C++ (STK)