speakjet_definition_list
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
speakjet_definition_list [2006/06/14 00:55] – corrected ASCII values audiocommander | speakjet_definition_list [2006/12/05 14:28] (current) – updated to latest version and removed dev-nfo audiocommander | ||
---|---|---|---|
Line 1: | Line 1: | ||
====== SCP and MSA #defines for the SpeakJet ====== | ====== SCP and MSA #defines for the SpeakJet ====== | ||
- | :!: **ImportantNote: | + | \\ |
- | This file is currently under development and can change radically!\\ | + | |
- | Maybe you want to wait some days until this note disappears to add your SJ-Definitions** | + | |
- | + | ||
- | It can be used for your C-based MBHP_IIC_SpeakJet Project: | + | |
- | + | ||
- | Feel free to edit and add defines! | + | |
- | + | ||
<code c> | <code c> | ||
- | |||
/* | /* | ||
| | ||
Line 20: | Line 11: | ||
| | ||
* | * | ||
- | | + | |
- | | + | |
* | * | ||
+ | */ | ||
+ | |||
+ | /* | ||
+ | * Released under GNU General Public License | ||
+ | * http:// | ||
+ | | ||
+ | * This program is free software; you can redistribute it and/or modify it under the terms | ||
+ | * of the GNU General Public License as published by the Free Software Foundation | ||
+ | * | ||
+ | * YOU ARE ALLOWED TO COPY AND CHANGE | ||
+ | * BUT YOU MUST RELEASE THE SOURCE TOO (UNDER GNU GPL) IF YOU RELEASE YOUR PRODUCT | ||
+ | * YOU ARE NOT ALLOWED NOT USE IT WITHIN PROPRIETARY CLOSED-SOURCE PROJECTS | ||
*/ | */ | ||
Line 28: | Line 30: | ||
#ifndef _IIC_SPEAKJETDEFINES_H | #ifndef _IIC_SPEAKJETDEFINES_H | ||
#define _IIC_SPEAKJETDEFINES_H | #define _IIC_SPEAKJETDEFINES_H | ||
- | |||
- | |||
- | |||
- | |||
- | // ********* SPEAKJET MIDI ASSIGNMENTS * // | ||
- | #ifdef _DEBUG_C | ||
- | #pragma mark - | ||
- | #pragma mark SPEAKJET MIDI ASSIGNMENTS | ||
- | #endif | ||
- | |||
- | // MIDI ASSIGNMENTS | ||
- | // optimized for KORG microKONTROL | ||
- | |||
- | #define SJCC_PHRASE 20 | ||
- | // pads 1 - 8: call phrase | ||
- | #define SJCC_PHRASE0 21 | ||
- | #define SJCC_PHRASE1 22 | ||
- | #define SJCC_PHRASE2 23 | ||
- | #define SJCC_PHRASE3 24 | ||
- | #define SJCC_PHRASE4 25 | ||
- | #define SJCC_PHRASE5 26 | ||
- | #define SJCC_PHRASE6 27 | ||
- | #define SJCC_PHRASE7 28 | ||
- | // pads 9 - 12: slow/ | ||
- | #define SJCC_NEXT_SLOW 29 | ||
- | #define SJCC_NEXT_LOW 30 | ||
- | #define SJCC_NEXT_HIGH 31 | ||
- | #define SJCC_NEXT_FAST 32 | ||
- | // pads 13 - 16: pause 0(0ms) / 1(100ms) / 2(200ms) / 3(700ms) | ||
- | #define SJCC_PAUSE0 33 | ||
- | #define SJCC_PAUSE1 34 | ||
- | #define SJCC_PAUSE2 35 | ||
- | #define SJCC_PAUSE3 36 | ||
- | |||
- | // Encoders 1 - 5: OSCx Level | ||
- | #define SJCC_OSC1_LVL 101 | ||
- | #define SJCC_OSC2_LVL 102 | ||
- | #define SJCC_OSC3_LVL 103 | ||
- | #define SJCC_OSC4_LVL 104 | ||
- | #define SJCC_OSC5_LVL 105 | ||
- | // Sliders 1 - 5: OSCx Frequency | ||
- | #define SJCC_OSC1_FREQ 111 | ||
- | #define SJCC_OSC2_FREQ 112 | ||
- | #define SJCC_OSC3_FREQ 113 | ||
- | #define SJCC_OSC4_FREQ 114 | ||
- | #define SJCC_OSC5_FREQ 115 | ||
- | |||
- | // Encoder 6 - 8: ENV CTR / DIST / SPEED | ||
- | #define SJCC_ENV_TYPE 106 | ||
- | #define SJCC_DISTORTION 107 | ||
- | #define SJCC_SPEED 108 | ||
- | // Slider 6 - 8: ENV FREQ / NEXT LOUD / MASTER VOL | ||
- | #define SJCC_ENV_FREQ 116 | ||
- | #define SJCC_NEXT_LOUD 117 | ||
- | #define SJCC_MASTER_VOL 118 | ||
- | |||
- | // Joystick X: Pitch | ||
- | // Joystick Y: Bend | ||
- | |||
- | // not used, but implemented: | ||
- | #define SJCC_PITCH 255 | ||
- | #define SJCC_BEND 255 | ||
- | |||
- | |||
- | |||
- | |||
- | |||
Line 145: | Line 80: | ||
#define SCP_ENV_FREQ ' | #define SCP_ENV_FREQ ' | ||
#define SCP_ENV_CTRL ' | #define SCP_ENV_CTRL ' | ||
- | /* Oscillator Frequency Register | + | // Oscillator Frequency Register |
#define SCP_OSC1_FREQ ' | #define SCP_OSC1_FREQ ' | ||
#define SCP_OSC2_FREQ ' | #define SCP_OSC2_FREQ ' | ||
#define SCP_OSC3_FREQ ' | #define SCP_OSC3_FREQ ' | ||
#define SCP_OSC4_FREQ ' | #define SCP_OSC4_FREQ ' | ||
- | #define SCP_OSC5_FREQ ' | + | #define SCP_OSC5_FREQ ' |
- | /* Oscillator Level Register (send each digit as ASCII!) | + | // Oscillator Level Register (not used, calculated) |
#define SCP_OSC1_LEVEL 11 | #define SCP_OSC1_LEVEL 11 | ||
#define SCP_OSC2_LEVEL 12 | #define SCP_OSC2_LEVEL 12 | ||
#define SCP_OSC3_LEVEL 13 | #define SCP_OSC3_LEVEL 13 | ||
#define SCP_OSC4_LEVEL 14 | #define SCP_OSC4_LEVEL 14 | ||
- | #define SCP_OSC5_LEVEL 15*/ | + | #define SCP_OSC5_LEVEL 15 |
// Distortion | // Distortion | ||
#define SCP_DISTORTION ' | #define SCP_DISTORTION ' | ||
Line 164: | Line 99: | ||
// == SCP_MEMWRT (N) == | // == SCP_MEMWRT (N) == | ||
// ENVType (send ENVType + ENVState!) | // ENVType (send ENVType + ENVState!) | ||
- | #define SCP_ENV_SAW 0x0 | + | #define SCP_ENV_SAW ' |
- | #define SCP_ENV_SINE 0x1 | + | #define SCP_ENV_SINE ' |
- | #define SCP_ENV_TRIANGLE 0x2 | + | #define SCP_ENV_TRIANGLE ' |
- | #define SCP_ENV_SQUARE 0x3 | + | #define SCP_ENV_SQUARE ' |
// ENVState (send ENVType + ENVState!) | // ENVState (send ENVType + ENVState!) | ||
#define SCP_ENV_OSC123 0x40 | #define SCP_ENV_OSC123 0x40 | ||
#define SCP_ENV_OSC45 0x80 | #define SCP_ENV_OSC45 0x80 | ||
+ | // Default values | ||
+ | #define SCP_FREQ_DEFAULT 440 | ||
+ | #define SCP_LEVEL_DEFAULT 20 // | ||
// Maximum accepted values | // Maximum accepted values | ||
#define SCP_FREQ_MAX 3999 | #define SCP_FREQ_MAX 3999 | ||
- | #define SCP_LEVEL_MAX 31 // 63 MAX for Mixer 1 | + | #define SCP_LEVEL_MAX 31 |
#define SCP_DISTORTION_MAX 255 | #define SCP_DISTORTION_MAX 255 | ||
#define SCP_MASTER_VOLUME_MAX 255 | #define SCP_MASTER_VOLUME_MAX 255 | ||
Line 194: | Line 132: | ||
// 0 - 31 CONTROL CODES | // 0 - 31 CONTROL CODES | ||
- | #define MSA_PAUSE0 0 | + | #define MSA_PAUSE0 0 // 0ms |
- | #define MSA_PAUSE1 1 | + | #define MSA_PAUSE1 1 // 100ms |
- | #define MSA_PAUSE2 2 | + | #define MSA_PAUSE2 2 // 200ms |
- | #define MSA_PAUSE3 3 | + | #define MSA_PAUSE3 3 // 700ms |
- | #define MSA_PAUSE4 4 | + | #define MSA_PAUSE4 4 // 30ms |
- | #define MSA_PAUSE5 5 | + | #define MSA_PAUSE5 5 // 60ms |
- | #define MSA_PAUSE6 6 | + | #define MSA_PAUSE6 6 // 90ms |
#define MSA_NEXTFAST 7 | #define MSA_NEXTFAST 7 | ||
Line 381: | Line 319: | ||
#endif | #endif | ||
- | #define MSA_EOP 255 | + | #define MSA_EOP 255 |
- | #endif /* _IIC_SPEAKJETDEFINES_H */ | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | // <<--- Application related defines --->> | ||
+ | |||
+ | // SCP ControlTypes | ||
+ | // realtime announces single SCP messages like "Clear Buffer" | ||
+ | // register is used for 3-part-msgs: | ||
+ | #define SCP_CTRLTYPE_REALTIME 0x0 | ||
+ | #define SCP_CTRLTYPE_REGISTER 0x1 | ||
+ | |||
+ | // Articulation ControlTypes | ||
+ | #define ARTICULATION_JAW 0x1 | ||
+ | #define ARTICULATION_TONGUE 0x2 | ||
+ | #define ARTICULATION_GLOTTIS 0x3 | ||
+ | |||
+ | // OSC Harmonic Waveshapes | ||
+ | #define OSCSYNTH_WAVE_TRIANGLE 0 | ||
+ | #define OSCSYNTH_WAVE_SQUARE 1 | ||
+ | #define OSCSYNTH_WAVE_SAW 2 | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | #endif /* _IIC_SPEAKJETDEFINES_H */ | ||
</ | </ |
speakjet_definition_list.1150246509.txt.gz · Last modified: 2006/10/15 09:35 (external edit)