Sound Patches and Effects
Jump to navigation
Jump to search
This page is a library of sound patches you may want to share with other to help them kick start their game. A HEX project with all those will be made (eventually) to help preview them. You will need to add and update those defines for the sound waves in your patch file (NOTE: need to update patches in this page with those define):
#define WAVE_SINE 0 #define WAVE_SAWTOOTH 1 #define WAVE_TRIANGLE 2 #define WAVE_SQUARE_25 3 #define WAVE_SQUARE_50 4 #define WAVE_SQUARE_75 5 #define WAVE_FUZZY_SINE1 6 #define WAVE_FUZZY_SINE2 7 #define WAVE_FUZZY_SINE3 8 #define WAVE_FILTERED_SQUARE 9
If you come up with new waves please share them too!
Instruments
Synth Piano
const char synth_piano[] PROGMEM ={ 0,PC_WAVE,6, 0,PC_ENV_SPEED,-5, 0,PATCH_END };
Square Piano
const char square_piano[] PROGMEM ={ 0,PC_WAVE,9, 0,PC_ENV_SPEED,-15, 4,PC_ENV_SPEED,-7, 0,PATCH_END };
Hi-hat (noise)
const char hi_hat[] PROGMEM ={ 0,PC_NOISE_PARAMS,1, 0,PC_ENV_VOL,0x90, 0,PC_ENV_SPEED,-30, 8,PC_NOTE_CUT,0, 0,PATCH_END };
Organ
const char organ[] PROGMEM ={ 0,PC_WAVE,8, 1,PC_ENV_VOL,200, 1,PC_NOTE_HOLD,0, 1,PC_ENV_SPEED,-25, 0,PATCH_END };
Crash cymbal (noise)
const char crash_cymbal[] PROGMEM ={ 0,PC_NOISE_PARAMS,0, 0,PC_ENV_VOL,0xa0, 0,PC_ENV_SPEED,-20, 1,PC_ENV_SPEED,-2, 0,PC_NOISE_PARAMS,1, 0,PATCH_END };
Simple SawTooth
const char simple_sawtooth[] PROGMEM ={ 0,PC_WAVE,1, 1,PC_ENV_VOL,200, 1,PC_NOTE_HOLD,0, 1,PC_ENV_SPEED,-20, 0,PATCH_END };
Snare (noise)
const char snare[] PROGMEM ={ 0,PC_ENV_SPEED,-19, 0,PC_NOISE_PARAMS,6, 2,PC_NOISE_PARAMS,0x1, 0,PATCH_END };
Clap (noise)
const char clap[] PROGMEM ={ 0,PC_ENV_SPEED,-20, 0,PC_NOISE_PARAMS,2, 1,PC_ENV_VOL,0, 2,PC_ENV_VOL,0xff, 0,PC_NOISE_PARAMS,3, 0,PATCH_END };
Flute
const char flute[] PROGMEM ={ 0,PC_WAVE,8, 0,PC_ENV_VOL,100, 1,PC_ENV_SPEED,20, 5,PC_ENV_SPEED,-9, 0,PATCH_END };
Pizzicato
const char pizzicato[] PROGMEM ={ 0,PC_WAVE,9, 0,PC_ENV_SPEED,-15, 0,PATCH_END };
Sound Effects
Echo Droplet
const char echo_droplet[] PROGMEM ={ 0,PC_ENV_SPEED,-12, 5,PC_NOTE_UP,12, 5,PC_NOTE_DOWN,12, 5,PC_NOTE_UP,12, 5,PC_NOTE_DOWN,12, 5,PC_NOTE_CUT,0, 0,PATCH_END };
Floor Drop
const char floor_drop[] PROGMEM ={ 0,PC_NOISE_PARAMS,10, 0,PC_ENV_SPEED,-30, 2,PC_NOISE_PARAMS,0x5, 1,PC_NOISE_PARAMS,0x3, 1,PC_NOISE_PARAMS,0x1, 2,PC_NOTE_CUT,0, 0,PATCH_END };
Block Move
const char block_move[] PROGMEM ={ 0,PC_ENV_SPEED,-25, 2,PC_NOTE_UP,12, 4,PC_NOTE_CUT,0, 0,PATCH_END };
Block Drop
const char patch06[] PROGMEM ={ 0,PC_ENV_SPEED,-15, 0,PC_PITCH,90, 2,PC_NOTE_DOWN,3, 2,PC_NOTE_DOWN,4, 2,PC_NOTE_DOWN,5, 2,PC_NOTE_DOWN,6, 2,PC_NOTE_CUT,0, 0,PATCH_END };
Floor Noise
const char floor_noise[] PROGMEM ={ 0,PC_NOISE_PARAMS,3, 0,PC_ENV_SPEED,-30, 3,PC_NOISE_PARAMS,0x6, 4,PC_NOISE_PARAMS,0x9, 3,PC_NOTE_CUT,0, 0,PATCH_END };
Line Clear
const char line_clear[] PROGMEM ={ 0,PC_WAVE,4, 0,PC_ENV_SPEED,-8, 0,PC_PITCH,80, 3,PC_PITCH,78, 3,PC_PITCH,84, 2,PC_PITCH,76, 2,PC_PITCH,88, 2,PC_PITCH,74, 1,PC_PITCH,92, 0,PC_ENV_SPEED,-4, 3,PC_PITCH,96, 3,PC_PITCH,90, 3,PC_PITCH,96, 3,PC_PITCH,90, 3,PC_PITCH,96, 3,PC_PITCH,90, 1,PC_NOTE_CUT,0, 0,PATCH_END };
T-Spin
const char t_spin[] PROGMEM ={ 0,PC_WAVE,4, 0,PC_ENV_SPEED,-5, 0,PC_PITCH,62, 1,PC_NOTE_UP,2, 1,PC_NOTE_UP,2, 1,PC_NOTE_UP,2, 1,PC_NOTE_UP,2, 1,PC_NOTE_UP,2, 1,PC_NOTE_DOWN,10, 1,PC_NOTE_UP,2, 1,PC_NOTE_UP,2, 1,PC_NOTE_UP,2, 1,PC_NOTE_UP,2, 1,PC_NOTE_UP,2, 1,PC_NOTE_DOWN,2, 1,PC_NOTE_UP,2, 1,PC_NOTE_UP,2, 1,PC_NOTE_UP,2, 1,PC_NOTE_UP,2, 1,PC_NOTE_UP,2, 1,PC_NOTE_DOWN,10, 1,PC_NOTE_UP,2, 1,PC_NOTE_UP,2, 1,PC_NOTE_UP,2, 1,PC_NOTE_UP,2, 1,PC_NOTE_UP,2, 1,PC_NOTE_DOWN,5, 1,PC_NOTE_UP,2, 1,PC_NOTE_UP,2, 1,PC_NOTE_UP,2, 1,PC_NOTE_UP,2, 1,PC_NOTE_UP,2, 1,PC_NOTE_DOWN,5, 1,PC_NOTE_UP,2, 1,PC_NOTE_UP,2, 1,PC_NOTE_UP,2, 1,PC_NOTE_UP,2, 1,PC_NOTE_UP,2, 1,PC_NOTE_DOWN,5, 1,PC_NOTE_UP,2, 1,PC_NOTE_UP,2, 1,PC_NOTE_UP,2, 1,PC_NOTE_UP,2, 1,PC_NOTE_UP,2, 1,PC_NOTE_CUT,0, 0,PATCH_END };
Tetris
const char tetris[] PROGMEM ={ 0,PC_WAVE,3, 0,PC_PITCH,86, 2,PC_NOTE_DOWN,10, 2,PC_NOTE_DOWN,8, 2,PC_NOTE_DOWN,6, 2,PC_NOTE_DOWN,4, 2,PC_NOTE_DOWN,2, 0,PC_PITCH,66, 2,PC_NOTE_UP,5, 2,PC_NOTE_DOWN,2, 2,PC_NOTE_UP,5, 2,PC_NOTE_UP,5, 2,PC_NOTE_DOWN,2, 2,PC_NOTE_UP,5, 0,PC_ENV_SPEED,-8, 4,PC_NOTE_UP,5, 4,PC_NOTE_DOWN,5, 4,PC_NOTE_UP,5, 4,PC_NOTE_DOWN,5, 4,PC_NOTE_UP,5, 4,PC_NOTE_DOWN,5, 4,PC_NOTE_UP,5, 1,PC_NOTE_CUT,0, 0,PATCH_END };
Back-to-Back
const char back_to_back[] PROGMEM ={ 0,PC_ENV_VOL,0, 4,PC_WAVE,4, 0,PC_ENV_VOL,0xff, 0,PC_TREMOLO_LEVEL,0x90, 0,PC_TREMOLO_RATE,60, 0,PC_ENV_SPEED,-5, 1,PC_PITCH,80, 3,PC_NOTE_UP,5, 3,PC_NOTE_DOWN,5, 3,PC_NOTE_UP,5, 3,PC_NOTE_DOWN,5, 3,PC_NOTE_UP,5, 3,PC_NOTE_DOWN,5, 3,PC_NOTE_UP,5, 3,PC_NOTE_DOWN,5, 3,PC_NOTE_UP,5, 3,PC_NOTE_DOWN,5, 3,PC_NOTE_UP,5, 3,PC_NOTE_DOWN,5, 3,PC_NOTE_UP,5, 3,PC_NOTE_CUT,0, 0,PATCH_END };