mirror of
https://github.com/thestk/stk
synced 2026-04-23 15:48:37 +00:00
Version 4.4.3
This commit is contained in:
committed by
Stephen Sinclair
parent
baca57040b
commit
0aec39260a
@@ -10,11 +10,11 @@ vpath %.o $(OBJECT_PATH)
|
||||
OBJECTS = Stk.o Noise.o Envelope.o ADSR.o \
|
||||
Modulate.o SingWave.o SineWave.o FileRead.o FileWrite.o \
|
||||
FileWvIn.o FileLoop.o FileWvOut.o \
|
||||
OneZero.o OnePole.o PoleZero.o TwoZero.o \
|
||||
OneZero.o OnePole.o PoleZero.o TwoZero.o Fir.o \
|
||||
BiQuad.o FormSwep.o Delay.o DelayL.o DelayA.o \
|
||||
ReedTable.o JetTable.o BowTable.o \
|
||||
PRCRev.o \
|
||||
Voicer.o Vector3D.o Sphere.o \
|
||||
JCRev.o \
|
||||
Voicer.o Vector3D.o Sphere.o Twang.o \
|
||||
\
|
||||
Clarinet.o BlowHole.o Saxofony.o Flute.o Brass.o BlowBotl.o \
|
||||
Bowed.o Plucked.o StifKarp.o Sitar.o PluckTwo.o Mandolin.o Mesh2D.o \
|
||||
|
||||
@@ -6,7 +6,7 @@
|
||||
#include "SKINI.msg"
|
||||
#include "WvOut.h"
|
||||
#include "Instrmnt.h"
|
||||
#include "PRCRev.h"
|
||||
#include "JCRev.h"
|
||||
#include "Voicer.h"
|
||||
#include "Skini.h"
|
||||
#include "RtAudio.h"
|
||||
@@ -36,7 +36,7 @@ struct TickData {
|
||||
WvOut **wvout;
|
||||
Instrmnt **instrument;
|
||||
Voicer *voicer;
|
||||
PRCRev reverb;
|
||||
JCRev reverb;
|
||||
Messager messager;
|
||||
Skini::Message message;
|
||||
StkFloat volume;
|
||||
@@ -53,7 +53,7 @@ struct TickData {
|
||||
|
||||
// Default constructor.
|
||||
TickData()
|
||||
: wvout(0), instrument(0), voicer(0), volume(1.0), t60(1.0),
|
||||
: wvout(0), instrument(0), voicer(0), volume(1.0), t60(0.75),
|
||||
nWvOuts(0), nVoices(1), currentVoice(0), channels(2), counter(0),
|
||||
realtime( false ), settling( false ), haveMessage( false ) {}
|
||||
};
|
||||
@@ -120,10 +120,7 @@ void processMessage( TickData* data )
|
||||
break;
|
||||
|
||||
case __SK_PitchBend_:
|
||||
short temp;
|
||||
temp = data->message.intValues[1] << 7;
|
||||
temp += data->message.intValues[0];
|
||||
data->voicer->pitchBend( (StkFloat) temp );
|
||||
data->voicer->pitchBend( value1 );
|
||||
break;
|
||||
|
||||
case __SK_Volume_:
|
||||
|
||||
@@ -3,7 +3,7 @@ Suggested Score/Instrument Pairings:
|
||||
BeeThree bookert.ski, organs.ski
|
||||
Rhodey doogie.ski
|
||||
Mandolin duelingb.ski
|
||||
Bowed fiddle.ski
|
||||
Bowed muneira.ski, fiddle.ski
|
||||
PercFlut misacrio.ski
|
||||
ModalBar morazbel.ski
|
||||
Brass pictures.ski
|
||||
|
||||
12901
projects/demo/scores/muneira.ski
Normal file
12901
projects/demo/scores/muneira.ski
Normal file
File diff suppressed because it is too large
Load Diff
@@ -401,7 +401,7 @@ proc patchChange {value} {
|
||||
.right.cont1 config -state normal -label "Vibrato Amount"
|
||||
set cont1 4.0
|
||||
set cont2 64.0
|
||||
set cont4 64.0
|
||||
set cont4 24.0
|
||||
set cont11 64.0
|
||||
printWhatz "ControlChange 0.0 1 " 1 $cont1
|
||||
printWhatz "ControlChange 0.0 1 " 2 $cont2
|
||||
|
||||
@@ -300,7 +300,7 @@ proc patchChange {value} {
|
||||
.right.cont1 config -state normal -label "Vibrato Amount"
|
||||
set cont1 4.0
|
||||
set cont2 64.0
|
||||
set cont4 64.0
|
||||
set cont4 24.0
|
||||
set cont11 64.0
|
||||
printWhatz "ControlChange 0.0 1 " 1 $cont1
|
||||
printWhatz "ControlChange 0.0 1 " 2 $cont2
|
||||
|
||||
@@ -2,8 +2,7 @@
|
||||
//
|
||||
// Gary P. Scavone, 1999.
|
||||
|
||||
#include <stdlib.h>
|
||||
#include <string.h>
|
||||
#include <cstring>
|
||||
#include "utilities.h"
|
||||
|
||||
// STK Instrument Classes
|
||||
@@ -58,7 +57,7 @@ int voiceByNumber(int number, Instrmnt **instrument)
|
||||
else if (number==2) *instrument = new Saxofony(10.0);
|
||||
else if (number==3) *instrument = new Flute(10.0);
|
||||
else if (number==4) *instrument = new Brass(10.0);
|
||||
else if (number==5) *instrument = new BlowBotl();
|
||||
else if (number==5) *instrument = new BlowBotl;
|
||||
else if (number==6) *instrument = new Bowed(10.0);
|
||||
else if (number==7) *instrument = new Plucked(5.0);
|
||||
else if (number==8) *instrument = new StifKarp(5.0);
|
||||
@@ -68,21 +67,21 @@ int voiceByNumber(int number, Instrmnt **instrument)
|
||||
else if (number==11) *instrument = new Rhodey;
|
||||
else if (number==12) *instrument = new Wurley;
|
||||
else if (number==13) *instrument = new TubeBell;
|
||||
else if (number==14) *instrument = new HevyMetl();
|
||||
else if (number==15) *instrument = new PercFlut();
|
||||
else if (number==14) *instrument = new HevyMetl;
|
||||
else if (number==15) *instrument = new PercFlut;
|
||||
else if (number==16) *instrument = new BeeThree;
|
||||
else if (number==17) *instrument = new FMVoices;
|
||||
|
||||
else if (number==18) *instrument = new VoicForm();
|
||||
else if (number==19) *instrument = new Moog();
|
||||
else if (number==20) *instrument = new Simple();
|
||||
else if (number==21) *instrument = new Drummer();
|
||||
else if (number==22) *instrument = new BandedWG();
|
||||
else if (number==23) *instrument = new Shakers();
|
||||
else if (number==24) *instrument = new ModalBar();
|
||||
else if (number==18) *instrument = new VoicForm;
|
||||
else if (number==19) *instrument = new Moog;
|
||||
else if (number==20) *instrument = new Simple;
|
||||
else if (number==21) *instrument = new Drummer;
|
||||
else if (number==22) *instrument = new BandedWG;
|
||||
else if (number==23) *instrument = new Shakers;
|
||||
else if (number==24) *instrument = new ModalBar;
|
||||
else if (number==25) *instrument = new Mesh2D(10, 10);
|
||||
else if (number==26) *instrument = new Resonate();
|
||||
else if (number==27) *instrument = new Whistle();
|
||||
else if (number==26) *instrument = new Resonate;
|
||||
else if (number==27) *instrument = new Whistle;
|
||||
|
||||
else {
|
||||
printf("\nUnknown instrument or program change requested!\n");
|
||||
@@ -121,12 +120,12 @@ void usage(char *function) {
|
||||
printf(" -os <file name> for .snd audio output file,\n");
|
||||
printf(" -om <file name> for .mat audio output file,\n");
|
||||
printf(" -oa <file name> for .aif audio output file,\n");
|
||||
printf(" -if <file name> to read control input from SKINI file,\n");
|
||||
#if defined(__STK_REALTIME__)
|
||||
printf(" -or for realtime audio output,\n");
|
||||
#endif
|
||||
printf(" -if <file name> to read control input from SKINI file,\n");
|
||||
#if defined(__STK_REALTIME__)
|
||||
printf(" -ip for realtime control input by pipe,\n");
|
||||
printf(" (won't work under Win95/98),\n");
|
||||
printf(" -is <port> for realtime control input by socket,\n");
|
||||
printf(" -im <port> for realtime control input by MIDI (virtual port = 0, default = 1),\n");
|
||||
#endif
|
||||
printf(" and Instrument = one of these:\n");
|
||||
@@ -146,16 +145,16 @@ void usage(char *function) {
|
||||
exit(0);
|
||||
}
|
||||
|
||||
int checkArgs(int numArgs, char *args[])
|
||||
int checkArgs(int nArgs, char *args[])
|
||||
{
|
||||
int w, i = 2, j = 0;
|
||||
int nWvOuts = 0;
|
||||
char flags[2][50] = {""};
|
||||
bool realtime = false;
|
||||
|
||||
if (numArgs < 3 || numArgs > 22) usage(args[0]);
|
||||
if (nArgs < 3 || nArgs > 22) usage(args[0]);
|
||||
|
||||
while (i < numArgs) {
|
||||
while (i < nArgs) {
|
||||
if (args[i][0] == '-') {
|
||||
if (args[i][1] == 'o') {
|
||||
if ( args[i][2] == 'r' ) realtime = true;
|
||||
@@ -166,16 +165,16 @@ int checkArgs(int numArgs, char *args[])
|
||||
flags[1][j++] = args[i][2];
|
||||
}
|
||||
else if (args[i][1] == 'i') {
|
||||
if ( (args[i][2] != 's') && (args[i][2] != 'p') &&
|
||||
(args[i][2] != 'm') && (args[i][2] != 'f') ) usage(args[0]);
|
||||
if ( (args[i][2] != 'p') && (args[i][2] != 'm') &&
|
||||
(args[i][2] != 'f') ) usage(args[0]);
|
||||
flags[0][j] = 'i';
|
||||
flags[1][j++] = args[i][2];
|
||||
}
|
||||
else if (args[i][1] == 's' && (i+1 < numArgs) && args[i+1][0] != '-' ) {
|
||||
else if (args[i][1] == 's' && (i+1 < nArgs) && args[i+1][0] != '-' ) {
|
||||
Stk::setSampleRate( atoi(args[i+1]) );
|
||||
flags[0][j++] = 's';
|
||||
}
|
||||
else if (args[i][1] == 'n' && (i+1 < numArgs) && args[i+1][0] != '-' ) {
|
||||
else if (args[i][1] == 'n' && (i+1 < nArgs) && args[i+1][0] != '-' ) {
|
||||
flags[0][j++] = 'n';
|
||||
}
|
||||
else usage(args[0]);
|
||||
@@ -218,13 +217,13 @@ int countVoices(int nArgs, char *args[])
|
||||
return nInstruments;
|
||||
}
|
||||
|
||||
bool parseArgs(int numArgs, char *args[], WvOut **output, Messager& messager)
|
||||
bool parseArgs(int nArgs, char *args[], WvOut **output, Messager& messager)
|
||||
{
|
||||
int i = 2, j = 0, nWvIns = 0;
|
||||
bool realtime = false;
|
||||
char fileName[256];
|
||||
|
||||
while (i < numArgs) {
|
||||
while (i < nArgs) {
|
||||
if ( (args[i][0] == '-') && (args[i][1] == 'i') ) {
|
||||
switch(args[i][2]) {
|
||||
|
||||
@@ -243,24 +242,10 @@ bool parseArgs(int numArgs, char *args[], WvOut **output, Messager& messager)
|
||||
usage(args[0]);
|
||||
#endif
|
||||
|
||||
case 's':
|
||||
#if defined(__STK_REALTIME__)
|
||||
// Check for an optional socket port argument.
|
||||
if ((i+1 < numArgs) && args[i+1][0] != '-') {
|
||||
int port = atoi(args[++i]);
|
||||
if ( !messager.startSocketInput( port ) ) exit(0);
|
||||
}
|
||||
else if ( !messager.startSocketInput() ) exit(0);
|
||||
nWvIns++;
|
||||
break;
|
||||
#else
|
||||
usage(args[0]);
|
||||
#endif
|
||||
|
||||
case 'm':
|
||||
#if defined(__STK_REALTIME__)
|
||||
// Check for an optional MIDI port argument.
|
||||
if ((i+1 < numArgs) && args[i+1][0] != '-') {
|
||||
if ((i+1 < nArgs) && args[i+1][0] != '-') {
|
||||
int port = atoi(args[++i]);
|
||||
if ( !messager.startMidiInput( port-1 ) ) exit(0);
|
||||
}
|
||||
@@ -288,7 +273,7 @@ bool parseArgs(int numArgs, char *args[], WvOut **output, Messager& messager)
|
||||
#endif
|
||||
|
||||
case 'w':
|
||||
if ((i+1 < numArgs) && args[i+1][0] != '-') {
|
||||
if ((i+1 < nArgs) && args[i+1][0] != '-') {
|
||||
i++;
|
||||
strcpy(fileName,args[i]);
|
||||
}
|
||||
@@ -298,7 +283,7 @@ bool parseArgs(int numArgs, char *args[], WvOut **output, Messager& messager)
|
||||
break;
|
||||
|
||||
case 's':
|
||||
if ((i+1 < numArgs) && args[i+1][0] != '-') {
|
||||
if ((i+1 < nArgs) && args[i+1][0] != '-') {
|
||||
i++;
|
||||
strcpy(fileName,args[i]);
|
||||
}
|
||||
@@ -308,7 +293,7 @@ bool parseArgs(int numArgs, char *args[], WvOut **output, Messager& messager)
|
||||
break;
|
||||
|
||||
case 'm':
|
||||
if ((i+1 < numArgs) && args[i+1][0] != '-') {
|
||||
if ((i+1 < nArgs) && args[i+1][0] != '-') {
|
||||
i++;
|
||||
strcpy(fileName,args[i]);
|
||||
}
|
||||
@@ -318,7 +303,7 @@ bool parseArgs(int numArgs, char *args[], WvOut **output, Messager& messager)
|
||||
break;
|
||||
|
||||
case 'a':
|
||||
if ((i+1 < numArgs) && args[i+1][0] != '-') {
|
||||
if ((i+1 < nArgs) && args[i+1][0] != '-') {
|
||||
i++;
|
||||
strcpy(fileName,args[i]);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user