Sound Patches and Effects: Difference between revisions

From Uzebox Wiki
Jump to navigation Jump to search
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 
};