Sound Patches and Effects: Difference between revisions
mNo edit summary |
mNo edit summary |
||
Line 110: | Line 110: | ||
const char ReboundVaus[] PROGMEM ={//Arkanoid, Alec Bourque | const char ReboundVaus[] PROGMEM ={//Arkanoid, Alec Bourque | ||
0,PC_WAVE,0, | 0,PC_WAVE,0, | ||
0,PC_PITCH,72, | 0,PC_PITCH,72, | ||
0,PC_ENV_VOL,127*2, | 0,PC_ENV_VOL,127*2, | ||
2,PC_ENV_VOL,0, | 2,PC_ENV_VOL,0, | ||
2,PC_ENV_VOL,118*2, | 2,PC_ENV_VOL,118*2, | ||
2,PC_ENV_VOL,0, | 2,PC_ENV_VOL,0, | ||
2,PC_ENV_VOL,108*2, | 2,PC_ENV_VOL,108*2, | ||
2,PC_ENV_VOL,0, | 2,PC_ENV_VOL,0, | ||
2,PC_ENV_VOL,98*2, | 2,PC_ENV_VOL,98*2, | ||
2,PC_ENV_VOL,0, | 2,PC_ENV_VOL,0, | ||
2,PC_ENV_VOL,86*2, | 2,PC_ENV_VOL,86*2, | ||
2,PC_ENV_VOL,0, | 2,PC_ENV_VOL,0, | ||
2,PC_ENV_VOL,80*2, | 2,PC_ENV_VOL,80*2, | ||
2,PC_ENV_VOL,0, | 2,PC_ENV_VOL,0, | ||
2,PC_ENV_VOL,73*2, | 2,PC_ENV_VOL,73*2, | ||
2,PC_ENV_VOL,0, | 2,PC_ENV_VOL,0, | ||
2,PC_ENV_VOL,65*2, | 2,PC_ENV_VOL,65*2, | ||
2,PC_ENV_VOL,0, | 2,PC_ENV_VOL,0, | ||
2,PC_ENV_VOL,56*2, | 2,PC_ENV_VOL,56*2, | ||
2,PC_ENV_VOL,0, | 2,PC_ENV_VOL,0, | ||
2,PC_ENV_VOL,46*2, | 2,PC_ENV_VOL,46*2, | ||
2,PC_ENV_VOL,0, | 2,PC_ENV_VOL,0, | ||
2,PC_ENV_VOL,32*2, | 2,PC_ENV_VOL,32*2, | ||
2,PC_ENV_VOL,0, | 2,PC_ENV_VOL,0, | ||
2,PC_ENV_VOL,16*2, | 2,PC_ENV_VOL,16*2, | ||
2,PC_ENV_VOL,0, | 2,PC_ENV_VOL,0, | ||
2,PC_NOTE_CUT,0, | 2,PC_NOTE_CUT,0, | ||
0,PATCH_END | 0,PATCH_END | ||
}; | }; | ||
const char ReboundBrick[] PROGMEM ={//Arkanoid, Alec Bourque | const char ReboundBrick[] PROGMEM ={//Arkanoid, Alec Bourque | ||
0,PC_WAVE,0, | 0,PC_WAVE,0, | ||
0,PC_PITCH,79, | 0,PC_PITCH,79, | ||
0,PC_ENV_VOL,127*2, | 0,PC_ENV_VOL,127*2, | ||
2,PC_ENV_VOL,0, | 2,PC_ENV_VOL,0, | ||
2,PC_ENV_VOL,118*2, | 2,PC_ENV_VOL,118*2, | ||
2,PC_ENV_VOL,0, | 2,PC_ENV_VOL,0, | ||
2,PC_ENV_VOL,108*2, | 2,PC_ENV_VOL,108*2, | ||
2,PC_ENV_VOL,0, | 2,PC_ENV_VOL,0, | ||
2,PC_ENV_VOL,98*2, | 2,PC_ENV_VOL,98*2, | ||
2,PC_ENV_VOL,0, | 2,PC_ENV_VOL,0, | ||
2,PC_ENV_VOL,86*2, | 2,PC_ENV_VOL,86*2, | ||
2,PC_ENV_VOL,0, | 2,PC_ENV_VOL,0, | ||
2,PC_ENV_VOL,80*2, | 2,PC_ENV_VOL,80*2, | ||
2,PC_ENV_VOL,0, | 2,PC_ENV_VOL,0, | ||
2,PC_ENV_VOL,73*2, | 2,PC_ENV_VOL,73*2, | ||
2,PC_ENV_VOL,0, | 2,PC_ENV_VOL,0, | ||
2,PC_ENV_VOL,65*2, | 2,PC_ENV_VOL,65*2, | ||
2,PC_ENV_VOL,0, | 2,PC_ENV_VOL,0, | ||
2,PC_ENV_VOL,56*2, | 2,PC_ENV_VOL,56*2, | ||
2,PC_ENV_VOL,0, | 2,PC_ENV_VOL,0, | ||
2,PC_ENV_VOL,46*2, | 2,PC_ENV_VOL,46*2, | ||
2,PC_ENV_VOL,0, | 2,PC_ENV_VOL,0, | ||
2,PC_ENV_VOL,32*2, | 2,PC_ENV_VOL,32*2, | ||
2,PC_ENV_VOL,0, | 2,PC_ENV_VOL,0, | ||
2,PC_ENV_VOL,16*2, | 2,PC_ENV_VOL,16*2, | ||
2,PC_ENV_VOL,0, | 2,PC_ENV_VOL,0, | ||
2,PC_NOTE_CUT,0, | 2,PC_NOTE_CUT,0, | ||
0,PATCH_END | 0,PATCH_END | ||
}; | }; | ||
const char ReboundHardBrick[] PROGMEM ={//Arkanoid, Alec Bourque | const char ReboundHardBrick[] PROGMEM ={//Arkanoid, Alec Bourque | ||
0,PC_WAVE,0, | 0,PC_WAVE,0, | ||
0,PC_PITCH,84, | 0,PC_PITCH,84, | ||
//0,PC_TREMOLO_LEVEL,80, | //0,PC_TREMOLO_LEVEL,80, | ||
//0,PC_TREMOLO_RATE,10, | //0,PC_TREMOLO_RATE,10, | ||
0,PC_ENV_VOL,127*2, | 0,PC_ENV_VOL,127*2, | ||
2,PC_ENV_VOL,127, | 2,PC_ENV_VOL,127, | ||
2,PC_ENV_VOL,118*2, | 2,PC_ENV_VOL,118*2, | ||
2,PC_ENV_VOL,118, | 2,PC_ENV_VOL,118, | ||
2,PC_ENV_VOL,108*2, | 2,PC_ENV_VOL,108*2, | ||
2,PC_ENV_VOL,109, | 2,PC_ENV_VOL,109, | ||
2,PC_ENV_VOL,98*2, | 2,PC_ENV_VOL,98*2, | ||
2,PC_ENV_VOL,98, | 2,PC_ENV_VOL,98, | ||
2,PC_ENV_VOL,86*2, | 2,PC_ENV_VOL,86*2, | ||
2,PC_ENV_VOL,86, | 2,PC_ENV_VOL,86, | ||
2,PC_ENV_VOL,80*2, | 2,PC_ENV_VOL,80*2, | ||
2,PC_ENV_VOL,80, | 2,PC_ENV_VOL,80, | ||
2,PC_ENV_VOL,73*2, | 2,PC_ENV_VOL,73*2, | ||
2,PC_ENV_VOL,73, | 2,PC_ENV_VOL,73, | ||
2,PC_ENV_VOL,65*2, | 2,PC_ENV_VOL,65*2, | ||
2,PC_ENV_VOL,65, | 2,PC_ENV_VOL,65, | ||
2,PC_ENV_VOL,56*2, | 2,PC_ENV_VOL,56*2, | ||
2,PC_ENV_VOL,56, | 2,PC_ENV_VOL,56, | ||
2,PC_ENV_VOL,46*2, | 2,PC_ENV_VOL,46*2, | ||
2,PC_ENV_VOL,46, | 2,PC_ENV_VOL,46, | ||
2,PC_ENV_VOL,32*2, | 2,PC_ENV_VOL,32*2, | ||
2,PC_ENV_VOL,32, | 2,PC_ENV_VOL,32, | ||
2,PC_ENV_VOL,16*2, | 2,PC_ENV_VOL,16*2, | ||
2,PC_ENV_VOL,16, | 2,PC_ENV_VOL,16, | ||
2,PC_NOTE_CUT,0, | 2,PC_NOTE_CUT,0, | ||
0,PATCH_END | 0,PATCH_END | ||
}; | }; | ||
Line 210: | Line 210: | ||
const char Grow1of2[] PROGMEM ={//Arkanoid | const char Grow1of2[] PROGMEM ={//Arkanoid | ||
0,PC_WAVE,4, | 0,PC_WAVE,4, | ||
0,PC_ENV_VOL,127, | 0,PC_ENV_VOL,127, | ||
0,PC_PITCH,30, | 0,PC_PITCH,30, | ||
2,PC_NOTE_UP,1, | 2,PC_NOTE_UP,1, | ||
2,PC_NOTE_UP,1, | 2,PC_NOTE_UP,1, | ||
2,PC_NOTE_UP,2, | 2,PC_NOTE_UP,2, | ||
2,PC_NOTE_UP,1, | 2,PC_NOTE_UP,1, | ||
2,PC_NOTE_UP,2, | 2,PC_NOTE_UP,2, | ||
2,PC_NOTE_UP,1, | 2,PC_NOTE_UP,1, | ||
2,PC_NOTE_UP,2, | 2,PC_NOTE_UP,2, | ||
2,PC_NOTE_UP,1, | 2,PC_NOTE_UP,1, | ||
2,PC_NOTE_UP,2, | 2,PC_NOTE_UP,2, | ||
2,PC_NOTE_UP,2, | 2,PC_NOTE_UP,2, | ||
2,PC_NOTE_UP,2, | 2,PC_NOTE_UP,2, | ||
2,PC_NOTE_UP,2, | 2,PC_NOTE_UP,2, | ||
1,PC_NOTE_CUT,0, | 1,PC_NOTE_CUT,0, | ||
0,PATCH_END | 0,PATCH_END | ||
}; | }; | ||
const char Grow2of2[] PROGMEM ={//Arkanoid | const char Grow2of2[] PROGMEM ={//Arkanoid | ||
0,PC_WAVE,0, | 0,PC_WAVE,0, | ||
0,PC_ENV_VOL,90, | 0,PC_ENV_VOL,90, | ||
0,PC_PITCH,54, | 0,PC_PITCH,54, | ||
0,PC_ENV_SPEED,-3, | 0,PC_ENV_SPEED,-3, | ||
2,PC_NOTE_UP,2, | 2,PC_NOTE_UP,2, | ||
2,PC_NOTE_UP,1, | 2,PC_NOTE_UP,1, | ||
2,PC_NOTE_UP,2, | 2,PC_NOTE_UP,2, | ||
2,PC_NOTE_UP,1, | 2,PC_NOTE_UP,1, | ||
2,PC_NOTE_UP,2, | 2,PC_NOTE_UP,2, | ||
2,PC_NOTE_UP,1, | 2,PC_NOTE_UP,1, | ||
2,PC_NOTE_UP,2, | 2,PC_NOTE_UP,2, | ||
2,PC_NOTE_UP,1, | 2,PC_NOTE_UP,1, | ||
2,PC_NOTE_UP,2, | 2,PC_NOTE_UP,2, | ||
2,PC_NOTE_UP,1, | 2,PC_NOTE_UP,1, | ||
2,PC_NOTE_UP,2, | 2,PC_NOTE_UP,2, | ||
2,PC_NOTE_UP,1, | 2,PC_NOTE_UP,1, | ||
1,PC_NOTE_CUT,0, | 1,PC_NOTE_CUT,0, | ||
0,PATCH_END | 0,PATCH_END | ||
}; | }; | ||
const char Shrink[] PROGMEM ={//Arkanoid | const char Shrink[] PROGMEM ={//Arkanoid | ||
0,PC_WAVE,4, | 0,PC_WAVE,4, | ||
0,PC_ENV_VOL,127, | 0,PC_ENV_VOL,127, | ||
0,PC_PITCH,50, | 0,PC_PITCH,50, | ||
2,PC_NOTE_DOWN,1, | 2,PC_NOTE_DOWN,1, | ||
2,PC_NOTE_DOWN,1, | 2,PC_NOTE_DOWN,1, | ||
2,PC_NOTE_DOWN,2, | 2,PC_NOTE_DOWN,2, | ||
2,PC_NOTE_DOWN,1, | 2,PC_NOTE_DOWN,1, | ||
2,PC_NOTE_DOWN,2, | 2,PC_NOTE_DOWN,2, | ||
2,PC_NOTE_DOWN,1, | 2,PC_NOTE_DOWN,1, | ||
2,PC_NOTE_DOWN,2, | 2,PC_NOTE_DOWN,2, | ||
2,PC_NOTE_DOWN,1, | 2,PC_NOTE_DOWN,1, | ||
2,PC_NOTE_DOWN,2, | 2,PC_NOTE_DOWN,2, | ||
2,PC_NOTE_DOWN,2, | 2,PC_NOTE_DOWN,2, | ||
2,PC_NOTE_DOWN,2, | 2,PC_NOTE_DOWN,2, | ||
2,PC_NOTE_DOWN,2, | 2,PC_NOTE_DOWN,2, | ||
1,PC_NOTE_CUT,0, | 1,PC_NOTE_CUT,0, | ||
0,PATCH_END | 0,PATCH_END | ||
}; | }; | ||
Line 278: | Line 278: | ||
const char LaserShot[] PROGMEM ={//Arkanoid, Alec | const char LaserShot[] PROGMEM ={//Arkanoid, Alec | ||
0,PC_WAVE,3, | 0,PC_WAVE,3, | ||
0,PC_ENV_VOL,127, | 0,PC_ENV_VOL,127, | ||
0,PC_PITCH,80, | 0,PC_PITCH,80, | ||
1,PC_NOTE_DOWN,6, | 1,PC_NOTE_DOWN,6, | ||
1,PC_NOTE_DOWN,6, | 1,PC_NOTE_DOWN,6, | ||
1,PC_NOTE_DOWN,6, | 1,PC_NOTE_DOWN,6, | ||
1,PC_ENV_VOL,0, | 1,PC_ENV_VOL,0, | ||
3,PC_ENV_VOL,127, | 3,PC_ENV_VOL,127, | ||
0,PC_PITCH,80, | 0,PC_PITCH,80, | ||
1,PC_NOTE_DOWN,6, | 1,PC_NOTE_DOWN,6, | ||
1,PC_NOTE_DOWN,6, | 1,PC_NOTE_DOWN,6, | ||
1,PC_NOTE_DOWN,6, | 1,PC_NOTE_DOWN,6, | ||
1,PC_ENV_VOL,0, | 1,PC_ENV_VOL,0, | ||
/* | /* | ||
3,PC_PITCH,100, | 3,PC_PITCH,100, | ||
0,PC_ENV_VOL,65, | 0,PC_ENV_VOL,65, | ||
1,PC_NOTE_DOWN,6, | 1,PC_NOTE_DOWN,6, | ||
1,PC_NOTE_DOWN,6, | 1,PC_NOTE_DOWN,6, | ||
1,PC_NOTE_DOWN,6, | 1,PC_NOTE_DOWN,6, | ||
1,PC_NOTE_DOWN,6, | 1,PC_NOTE_DOWN,6, | ||
1,PC_ENV_VOL,0, | 1,PC_ENV_VOL,0, | ||
*/ | */ | ||
3,PC_PITCH,80, | 3,PC_PITCH,80, | ||
0,PC_ENV_VOL,32, | 0,PC_ENV_VOL,32, | ||
1,PC_NOTE_DOWN,6, | 1,PC_NOTE_DOWN,6, | ||
1,PC_NOTE_DOWN,6, | 1,PC_NOTE_DOWN,6, | ||
1,PC_NOTE_DOWN,6, | 1,PC_NOTE_DOWN,6, | ||
1,PC_NOTE_DOWN,6, | 1,PC_NOTE_DOWN,6, | ||
1,PC_ENV_VOL,0, | 1,PC_ENV_VOL,0, | ||
3,PC_PITCH,80, | 3,PC_PITCH,80, | ||
0,PC_ENV_VOL,15, | 0,PC_ENV_VOL,15, | ||
1,PC_NOTE_DOWN,6, | 1,PC_NOTE_DOWN,6, | ||
1,PC_NOTE_DOWN,6, | 1,PC_NOTE_DOWN,6, | ||
1,PC_NOTE_DOWN,6, | 1,PC_NOTE_DOWN,6, | ||
1,PC_NOTE_DOWN,6, | 1,PC_NOTE_DOWN,6, | ||
1,PC_ENV_VOL,0, | 1,PC_ENV_VOL,0, | ||
1,PC_NOTE_CUT,0, | 1,PC_NOTE_CUT,0, | ||
0,PATCH_END | 0,PATCH_END | ||
}; | }; | ||
Line 326: | Line 326: | ||
const char VauseExplodes1of2[] PROGMEM ={//Arkanoid, Alec | const char VauseExplodes1of2[] PROGMEM ={//Arkanoid, Alec | ||
0,PC_ENV_VOL,127, | 0,PC_ENV_VOL,127, | ||
0,PC_WAVE,2, | 0,PC_WAVE,2, | ||
0,PC_ENV_SPEED,-1, | 0,PC_ENV_SPEED,-1, | ||
0,PC_PITCH,67, | 0,PC_PITCH,67, | ||
1,PC_NOTE_DOWN,4, | 1,PC_NOTE_DOWN,4, | ||
1,PC_NOTE_DOWN,4, | 1,PC_NOTE_DOWN,4, | ||
1,PC_NOTE_DOWN,4, | 1,PC_NOTE_DOWN,4, | ||
1,PC_NOTE_DOWN,4, | 1,PC_NOTE_DOWN,4, | ||
1,PC_NOTE_DOWN,4, | 1,PC_NOTE_DOWN,4, | ||
1,PC_NOTE_DOWN,4, | 1,PC_NOTE_DOWN,4, | ||
1,PC_NOTE_DOWN,4, | 1,PC_NOTE_DOWN,4, | ||
1,PC_NOTE_DOWN,4, | 1,PC_NOTE_DOWN,4, | ||
1,PC_NOTE_DOWN,4, | 1,PC_NOTE_DOWN,4, | ||
1,PC_NOTE_DOWN,4, | 1,PC_NOTE_DOWN,4, | ||
2,PC_ENV_VOL,100, | 2,PC_ENV_VOL,100, | ||
0,PC_PITCH,60, | 0,PC_PITCH,60, | ||
1,PC_NOTE_DOWN,4, | 1,PC_NOTE_DOWN,4, | ||
1,PC_NOTE_DOWN,4, | 1,PC_NOTE_DOWN,4, | ||
1,PC_NOTE_DOWN,4, | 1,PC_NOTE_DOWN,4, | ||
1,PC_NOTE_DOWN,4, | 1,PC_NOTE_DOWN,4, | ||
1,PC_NOTE_DOWN,4, | 1,PC_NOTE_DOWN,4, | ||
1,PC_NOTE_DOWN,4, | 1,PC_NOTE_DOWN,4, | ||
1,PC_NOTE_DOWN,4, | 1,PC_NOTE_DOWN,4, | ||
1,PC_NOTE_DOWN,4, | 1,PC_NOTE_DOWN,4, | ||
1,PC_NOTE_DOWN,4, | 1,PC_NOTE_DOWN,4, | ||
1,PC_NOTE_DOWN,4, | 1,PC_NOTE_DOWN,4, | ||
2,PC_ENV_VOL,70, | 2,PC_ENV_VOL,70, | ||
0,PC_PITCH,60, | 0,PC_PITCH,60, | ||
1,PC_NOTE_DOWN,4, | 1,PC_NOTE_DOWN,4, | ||
1,PC_NOTE_DOWN,4, | 1,PC_NOTE_DOWN,4, | ||
1,PC_NOTE_DOWN,4, | 1,PC_NOTE_DOWN,4, | ||
1,PC_NOTE_DOWN,4, | 1,PC_NOTE_DOWN,4, | ||
1,PC_NOTE_DOWN,4, | 1,PC_NOTE_DOWN,4, | ||
1,PC_NOTE_DOWN,4, | 1,PC_NOTE_DOWN,4, | ||
1,PC_NOTE_DOWN,4, | 1,PC_NOTE_DOWN,4, | ||
1,PC_NOTE_DOWN,4, | 1,PC_NOTE_DOWN,4, | ||
1,PC_NOTE_DOWN,4, | 1,PC_NOTE_DOWN,4, | ||
1,PC_NOTE_DOWN,4, | 1,PC_NOTE_DOWN,4, | ||
2,PC_ENV_VOL,40, | 2,PC_ENV_VOL,40, | ||
0,PC_PITCH,60, | 0,PC_PITCH,60, | ||
1,PC_NOTE_DOWN,4, | 1,PC_NOTE_DOWN,4, | ||
1,PC_NOTE_DOWN,4, | 1,PC_NOTE_DOWN,4, | ||
1,PC_NOTE_DOWN,4, | 1,PC_NOTE_DOWN,4, | ||
1,PC_NOTE_DOWN,4, | 1,PC_NOTE_DOWN,4, | ||
1,PC_NOTE_DOWN,4, | 1,PC_NOTE_DOWN,4, | ||
1,PC_NOTE_DOWN,4, | 1,PC_NOTE_DOWN,4, | ||
1,PC_NOTE_DOWN,4, | 1,PC_NOTE_DOWN,4, | ||
1,PC_NOTE_DOWN,4, | 1,PC_NOTE_DOWN,4, | ||
1,PC_NOTE_DOWN,4, | 1,PC_NOTE_DOWN,4, | ||
1,PC_NOTE_DOWN,4, | 1,PC_NOTE_DOWN,4, | ||
2,PC_ENV_VOL,20, | 2,PC_ENV_VOL,20, | ||
0,PC_PITCH,60, | 0,PC_PITCH,60, | ||
1,PC_NOTE_DOWN,4, | 1,PC_NOTE_DOWN,4, | ||
1,PC_NOTE_DOWN,4, | 1,PC_NOTE_DOWN,4, | ||
1,PC_NOTE_DOWN,4, | 1,PC_NOTE_DOWN,4, | ||
1,PC_NOTE_DOWN,4, | 1,PC_NOTE_DOWN,4, | ||
1,PC_NOTE_DOWN,4, | 1,PC_NOTE_DOWN,4, | ||
1,PC_NOTE_DOWN,4, | 1,PC_NOTE_DOWN,4, | ||
1,PC_NOTE_DOWN,4, | 1,PC_NOTE_DOWN,4, | ||
1,PC_NOTE_DOWN,4, | 1,PC_NOTE_DOWN,4, | ||
1,PC_NOTE_DOWN,4, | 1,PC_NOTE_DOWN,4, | ||
1,PC_NOTE_DOWN,4, | 1,PC_NOTE_DOWN,4, | ||
1,PC_NOTE_CUT,0, | 1,PC_NOTE_CUT,0, | ||
0,PATCH_END | 0,PATCH_END | ||
}; | }; | ||
const char VausExplodes2of2[] PROGMEM ={//Arkanoid, Alec | const char VausExplodes2of2[] PROGMEM ={//Arkanoid, Alec | ||
0,PC_ENV_VOL,127, | 0,PC_ENV_VOL,127, | ||
0,PC_WAVE,3, | 0,PC_WAVE,3, | ||
0,PC_ENV_SPEED,-1, | 0,PC_ENV_SPEED,-1, | ||
0,PC_PITCH,65, | 0,PC_PITCH,65, | ||
1,PC_NOTE_DOWN,4, | 1,PC_NOTE_DOWN,4, | ||
1,PC_NOTE_DOWN,4, | 1,PC_NOTE_DOWN,4, | ||
1,PC_NOTE_DOWN,4, | 1,PC_NOTE_DOWN,4, | ||
1,PC_NOTE_DOWN,4, | 1,PC_NOTE_DOWN,4, | ||
1,PC_NOTE_DOWN,4, | 1,PC_NOTE_DOWN,4, | ||
1,PC_NOTE_DOWN,4, | 1,PC_NOTE_DOWN,4, | ||
1,PC_NOTE_DOWN,4, | 1,PC_NOTE_DOWN,4, | ||
1,PC_NOTE_DOWN,4, | 1,PC_NOTE_DOWN,4, | ||
1,PC_NOTE_DOWN,4, | 1,PC_NOTE_DOWN,4, | ||
//1,PC_NOTE_DOWN,4, | //1,PC_NOTE_DOWN,4, | ||
3,PC_ENV_VOL,100, | 3,PC_ENV_VOL,100, | ||
0,PC_PITCH,60, | 0,PC_PITCH,60, | ||
1,PC_NOTE_DOWN,4, | 1,PC_NOTE_DOWN,4, | ||
1,PC_NOTE_DOWN,4, | 1,PC_NOTE_DOWN,4, | ||
1,PC_NOTE_DOWN,4, | 1,PC_NOTE_DOWN,4, | ||
1,PC_NOTE_DOWN,4, | 1,PC_NOTE_DOWN,4, | ||
1,PC_NOTE_DOWN,4, | 1,PC_NOTE_DOWN,4, | ||
1,PC_NOTE_DOWN,4, | 1,PC_NOTE_DOWN,4, | ||
1,PC_NOTE_DOWN,4, | 1,PC_NOTE_DOWN,4, | ||
1,PC_NOTE_DOWN,4, | 1,PC_NOTE_DOWN,4, | ||
1,PC_NOTE_DOWN,4, | 1,PC_NOTE_DOWN,4, | ||
//1,PC_NOTE_DOWN,4, | //1,PC_NOTE_DOWN,4, | ||
3,PC_ENV_VOL,80, | 3,PC_ENV_VOL,80, | ||
0,PC_PITCH,55, | 0,PC_PITCH,55, | ||
1,PC_NOTE_DOWN,4, | 1,PC_NOTE_DOWN,4, | ||
1,PC_NOTE_DOWN,4, | 1,PC_NOTE_DOWN,4, | ||
1,PC_NOTE_DOWN,4, | 1,PC_NOTE_DOWN,4, | ||
1,PC_NOTE_DOWN,4, | 1,PC_NOTE_DOWN,4, | ||
1,PC_NOTE_DOWN,4, | 1,PC_NOTE_DOWN,4, | ||
1,PC_NOTE_DOWN,4, | 1,PC_NOTE_DOWN,4, | ||
1,PC_NOTE_DOWN,4, | 1,PC_NOTE_DOWN,4, | ||
1,PC_NOTE_DOWN,4, | 1,PC_NOTE_DOWN,4, | ||
1,PC_NOTE_DOWN,4, | 1,PC_NOTE_DOWN,4, | ||
//1,PC_NOTE_DOWN,4, | //1,PC_NOTE_DOWN,4, | ||
Revision as of 01:57, 2 December 2012
This page is a library of sound patches to help them kick start game projects. A HEX file with all these sounds is available here.(TODO) These sounds are based on the kernel default waves. New waves are at Waves, please share any you create!
#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
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
Hits
Collisions
const char ReboundVaus[] PROGMEM ={//Arkanoid, Alec Bourque
0,PC_WAVE,0, 0,PC_PITCH,72, 0,PC_ENV_VOL,127*2, 2,PC_ENV_VOL,0, 2,PC_ENV_VOL,118*2, 2,PC_ENV_VOL,0, 2,PC_ENV_VOL,108*2, 2,PC_ENV_VOL,0, 2,PC_ENV_VOL,98*2, 2,PC_ENV_VOL,0, 2,PC_ENV_VOL,86*2, 2,PC_ENV_VOL,0, 2,PC_ENV_VOL,80*2, 2,PC_ENV_VOL,0, 2,PC_ENV_VOL,73*2, 2,PC_ENV_VOL,0, 2,PC_ENV_VOL,65*2, 2,PC_ENV_VOL,0, 2,PC_ENV_VOL,56*2, 2,PC_ENV_VOL,0, 2,PC_ENV_VOL,46*2, 2,PC_ENV_VOL,0, 2,PC_ENV_VOL,32*2, 2,PC_ENV_VOL,0, 2,PC_ENV_VOL,16*2, 2,PC_ENV_VOL,0, 2,PC_NOTE_CUT,0, 0,PATCH_END
};
const char ReboundBrick[] PROGMEM ={//Arkanoid, Alec Bourque
0,PC_WAVE,0, 0,PC_PITCH,79, 0,PC_ENV_VOL,127*2, 2,PC_ENV_VOL,0, 2,PC_ENV_VOL,118*2, 2,PC_ENV_VOL,0, 2,PC_ENV_VOL,108*2, 2,PC_ENV_VOL,0, 2,PC_ENV_VOL,98*2, 2,PC_ENV_VOL,0, 2,PC_ENV_VOL,86*2, 2,PC_ENV_VOL,0, 2,PC_ENV_VOL,80*2, 2,PC_ENV_VOL,0, 2,PC_ENV_VOL,73*2, 2,PC_ENV_VOL,0, 2,PC_ENV_VOL,65*2, 2,PC_ENV_VOL,0, 2,PC_ENV_VOL,56*2, 2,PC_ENV_VOL,0, 2,PC_ENV_VOL,46*2, 2,PC_ENV_VOL,0, 2,PC_ENV_VOL,32*2, 2,PC_ENV_VOL,0, 2,PC_ENV_VOL,16*2, 2,PC_ENV_VOL,0, 2,PC_NOTE_CUT,0, 0,PATCH_END
};
const char ReboundHardBrick[] PROGMEM ={//Arkanoid, Alec Bourque
0,PC_WAVE,0, 0,PC_PITCH,84, //0,PC_TREMOLO_LEVEL,80, //0,PC_TREMOLO_RATE,10, 0,PC_ENV_VOL,127*2, 2,PC_ENV_VOL,127, 2,PC_ENV_VOL,118*2, 2,PC_ENV_VOL,118, 2,PC_ENV_VOL,108*2, 2,PC_ENV_VOL,109, 2,PC_ENV_VOL,98*2, 2,PC_ENV_VOL,98, 2,PC_ENV_VOL,86*2, 2,PC_ENV_VOL,86, 2,PC_ENV_VOL,80*2, 2,PC_ENV_VOL,80, 2,PC_ENV_VOL,73*2, 2,PC_ENV_VOL,73, 2,PC_ENV_VOL,65*2, 2,PC_ENV_VOL,65, 2,PC_ENV_VOL,56*2, 2,PC_ENV_VOL,56, 2,PC_ENV_VOL,46*2, 2,PC_ENV_VOL,46, 2,PC_ENV_VOL,32*2, 2,PC_ENV_VOL,32, 2,PC_ENV_VOL,16*2, 2,PC_ENV_VOL,16, 2,PC_NOTE_CUT,0, 0,PATCH_END
};
Environment
Power Ups
const char Grow1of2[] PROGMEM ={//Arkanoid
0,PC_WAVE,4, 0,PC_ENV_VOL,127, 0,PC_PITCH,30, 2,PC_NOTE_UP,1, 2,PC_NOTE_UP,1, 2,PC_NOTE_UP,2, 2,PC_NOTE_UP,1, 2,PC_NOTE_UP,2, 2,PC_NOTE_UP,1, 2,PC_NOTE_UP,2, 2,PC_NOTE_UP,1, 2,PC_NOTE_UP,2, 2,PC_NOTE_UP,2, 2,PC_NOTE_UP,2, 2,PC_NOTE_UP,2,
1,PC_NOTE_CUT,0, 0,PATCH_END
};
const char Grow2of2[] PROGMEM ={//Arkanoid
0,PC_WAVE,0, 0,PC_ENV_VOL,90, 0,PC_PITCH,54, 0,PC_ENV_SPEED,-3,
2,PC_NOTE_UP,2, 2,PC_NOTE_UP,1, 2,PC_NOTE_UP,2, 2,PC_NOTE_UP,1, 2,PC_NOTE_UP,2, 2,PC_NOTE_UP,1, 2,PC_NOTE_UP,2, 2,PC_NOTE_UP,1, 2,PC_NOTE_UP,2, 2,PC_NOTE_UP,1, 2,PC_NOTE_UP,2, 2,PC_NOTE_UP,1,
1,PC_NOTE_CUT,0, 0,PATCH_END
};
const char Shrink[] PROGMEM ={//Arkanoid
0,PC_WAVE,4, 0,PC_ENV_VOL,127, 0,PC_PITCH,50, 2,PC_NOTE_DOWN,1, 2,PC_NOTE_DOWN,1, 2,PC_NOTE_DOWN,2, 2,PC_NOTE_DOWN,1, 2,PC_NOTE_DOWN,2, 2,PC_NOTE_DOWN,1, 2,PC_NOTE_DOWN,2, 2,PC_NOTE_DOWN,1, 2,PC_NOTE_DOWN,2, 2,PC_NOTE_DOWN,2, 2,PC_NOTE_DOWN,2, 2,PC_NOTE_DOWN,2, 1,PC_NOTE_CUT,0, 0,PATCH_END
};
Shooting
const char LaserShot[] PROGMEM ={//Arkanoid, Alec
0,PC_WAVE,3, 0,PC_ENV_VOL,127, 0,PC_PITCH,80, 1,PC_NOTE_DOWN,6, 1,PC_NOTE_DOWN,6, 1,PC_NOTE_DOWN,6, 1,PC_ENV_VOL,0,
3,PC_ENV_VOL,127, 0,PC_PITCH,80, 1,PC_NOTE_DOWN,6, 1,PC_NOTE_DOWN,6, 1,PC_NOTE_DOWN,6, 1,PC_ENV_VOL,0, /* 3,PC_PITCH,100, 0,PC_ENV_VOL,65, 1,PC_NOTE_DOWN,6, 1,PC_NOTE_DOWN,6, 1,PC_NOTE_DOWN,6, 1,PC_NOTE_DOWN,6, 1,PC_ENV_VOL,0, */ 3,PC_PITCH,80, 0,PC_ENV_VOL,32, 1,PC_NOTE_DOWN,6, 1,PC_NOTE_DOWN,6, 1,PC_NOTE_DOWN,6, 1,PC_NOTE_DOWN,6, 1,PC_ENV_VOL,0,
3,PC_PITCH,80, 0,PC_ENV_VOL,15, 1,PC_NOTE_DOWN,6, 1,PC_NOTE_DOWN,6, 1,PC_NOTE_DOWN,6, 1,PC_NOTE_DOWN,6, 1,PC_ENV_VOL,0,
1,PC_NOTE_CUT,0, 0,PATCH_END
};
Explosions
const char VauseExplodes1of2[] PROGMEM ={//Arkanoid, Alec
0,PC_ENV_VOL,127, 0,PC_WAVE,2, 0,PC_ENV_SPEED,-1,
0,PC_PITCH,67, 1,PC_NOTE_DOWN,4, 1,PC_NOTE_DOWN,4, 1,PC_NOTE_DOWN,4, 1,PC_NOTE_DOWN,4, 1,PC_NOTE_DOWN,4, 1,PC_NOTE_DOWN,4, 1,PC_NOTE_DOWN,4, 1,PC_NOTE_DOWN,4, 1,PC_NOTE_DOWN,4, 1,PC_NOTE_DOWN,4,
2,PC_ENV_VOL,100, 0,PC_PITCH,60, 1,PC_NOTE_DOWN,4, 1,PC_NOTE_DOWN,4, 1,PC_NOTE_DOWN,4, 1,PC_NOTE_DOWN,4, 1,PC_NOTE_DOWN,4, 1,PC_NOTE_DOWN,4, 1,PC_NOTE_DOWN,4, 1,PC_NOTE_DOWN,4, 1,PC_NOTE_DOWN,4, 1,PC_NOTE_DOWN,4, 2,PC_ENV_VOL,70, 0,PC_PITCH,60, 1,PC_NOTE_DOWN,4, 1,PC_NOTE_DOWN,4, 1,PC_NOTE_DOWN,4, 1,PC_NOTE_DOWN,4, 1,PC_NOTE_DOWN,4, 1,PC_NOTE_DOWN,4, 1,PC_NOTE_DOWN,4, 1,PC_NOTE_DOWN,4, 1,PC_NOTE_DOWN,4, 1,PC_NOTE_DOWN,4,
2,PC_ENV_VOL,40, 0,PC_PITCH,60, 1,PC_NOTE_DOWN,4, 1,PC_NOTE_DOWN,4, 1,PC_NOTE_DOWN,4, 1,PC_NOTE_DOWN,4, 1,PC_NOTE_DOWN,4, 1,PC_NOTE_DOWN,4, 1,PC_NOTE_DOWN,4, 1,PC_NOTE_DOWN,4, 1,PC_NOTE_DOWN,4, 1,PC_NOTE_DOWN,4,
2,PC_ENV_VOL,20, 0,PC_PITCH,60, 1,PC_NOTE_DOWN,4, 1,PC_NOTE_DOWN,4, 1,PC_NOTE_DOWN,4, 1,PC_NOTE_DOWN,4, 1,PC_NOTE_DOWN,4, 1,PC_NOTE_DOWN,4, 1,PC_NOTE_DOWN,4, 1,PC_NOTE_DOWN,4, 1,PC_NOTE_DOWN,4, 1,PC_NOTE_DOWN,4, 1,PC_NOTE_CUT,0, 0,PATCH_END
};
const char VausExplodes2of2[] PROGMEM ={//Arkanoid, Alec
0,PC_ENV_VOL,127, 0,PC_WAVE,3, 0,PC_ENV_SPEED,-1,
0,PC_PITCH,65, 1,PC_NOTE_DOWN,4, 1,PC_NOTE_DOWN,4, 1,PC_NOTE_DOWN,4, 1,PC_NOTE_DOWN,4, 1,PC_NOTE_DOWN,4, 1,PC_NOTE_DOWN,4, 1,PC_NOTE_DOWN,4, 1,PC_NOTE_DOWN,4, 1,PC_NOTE_DOWN,4, //1,PC_NOTE_DOWN,4,
3,PC_ENV_VOL,100, 0,PC_PITCH,60, 1,PC_NOTE_DOWN,4, 1,PC_NOTE_DOWN,4, 1,PC_NOTE_DOWN,4, 1,PC_NOTE_DOWN,4, 1,PC_NOTE_DOWN,4, 1,PC_NOTE_DOWN,4, 1,PC_NOTE_DOWN,4, 1,PC_NOTE_DOWN,4, 1,PC_NOTE_DOWN,4, //1,PC_NOTE_DOWN,4,
3,PC_ENV_VOL,80, 0,PC_PITCH,55, 1,PC_NOTE_DOWN,4, 1,PC_NOTE_DOWN,4, 1,PC_NOTE_DOWN,4, 1,PC_NOTE_DOWN,4, 1,PC_NOTE_DOWN,4, 1,PC_NOTE_DOWN,4, 1,PC_NOTE_DOWN,4, 1,PC_NOTE_DOWN,4, 1,PC_NOTE_DOWN,4, //1,PC_NOTE_DOWN,4,
3,PC_ENV_VOL,50,
0,PC_PITCH,50,
1,PC_NOTE_DOWN,4,
1,PC_NOTE_DOWN,4,
1,PC_NOTE_DOWN,4,
1,PC_NOTE_DOWN,4,
1,PC_NOTE_DOWN,4,
1,PC_NOTE_DOWN,4,
1,PC_NOTE_DOWN,4,
1,PC_NOTE_DOWN,4,
1,PC_NOTE_DOWN,4,
//1,PC_NOTE_DOWN,4,
3,PC_ENV_VOL,40,
0,PC_PITCH,45,
1,PC_NOTE_DOWN,4,
1,PC_NOTE_DOWN,4,
1,PC_NOTE_DOWN,4,
1,PC_NOTE_DOWN,4,
1,PC_NOTE_DOWN,4,
1,PC_NOTE_DOWN,4,
1,PC_NOTE_DOWN,4,
1,PC_NOTE_DOWN,4,
1,PC_NOTE_DOWN,4,
//1,PC_NOTE_DOWN,4,
3,PC_ENV_VOL,20, 0,PC_PITCH,40, 1,PC_NOTE_DOWN,4, 1,PC_NOTE_DOWN,4, 1,PC_NOTE_DOWN,4, 1,PC_NOTE_DOWN,4, 1,PC_NOTE_DOWN,4, 1,PC_NOTE_DOWN,4, 1,PC_NOTE_DOWN,4, 1,PC_NOTE_DOWN,4, 1,PC_NOTE_DOWN,4, //1,PC_NOTE_DOWN,4,
1,PC_NOTE_CUT,0,
0,PATCH_END
};
TODO: organize section in subcategories:
-Cursor movement
-Hits
-Collisions
-Movement
-Explosions
-Animals
-Vehicles
-Nature
-Misc
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 };