Sound Patches and Effects: Difference between revisions

From Uzebox Wiki
Jump to navigation Jump to search
 
(22 intermediate revisions by 3 users not shown)
Line 12: Line 12:
  #define WAVE_FILTERED_SQUARE 9
  #define WAVE_FILTERED_SQUARE 9


Shorthand version of the constants:
#define WSIN 0
#define WSAW 1
#define WTRI 2
#define WS25 3
#define WS50 4
#define WS75 5
#define WFS1 6
#define WFS2 7
#define WFS3 8
#define WFSQ 9
Patch commands descriptions are found here: [[Patch Commands Defined]]


==Instruments==
==Instruments==
Line 90: Line 104:


===Bass===
===Bass===
//INST: crunch base
Crunch base
  const char patch32[] PROGMEM ={//Music Demo
  const char patch32[] PROGMEM ={//Music Demo
  0,PC_WAVE,3,
  0,PC_WAVE,3,
Line 101: Line 115:
  };
  };


//INST: techno base drum
Techno base drum
  const char patch33[] PROGMEM ={//Music Demo
  const char patch33[] PROGMEM ={//Music Demo
  0,PC_WAVE,4,
  0,PC_WAVE,4,
Line 115: Line 129:


===Percussion===
===Percussion===
Patches in this section must use the noise channel.
Base drum (noise)
const char base_drum[] PROGMEM ={
0,PC_ENV_VOL,180,
0,PC_NOISE_PARAMS,(2<<1),
0,PC_ENV_SPEED,-50,
1,PC_NOISE_PARAMS,(3<<1),
1,PC_NOISE_PARAMS,(4<<1),
1,PC_NOISE_PARAMS,(5<<1),
1,PC_NOISE_PARAMS,(6<<1),
0,PATCH_END
};


Hi-hat (noise)
Hi-hat (noise)
Line 152: Line 179:
  0,PATCH_END   
  0,PATCH_END   
  };
  };


==Sound Effects==
==Sound Effects==
===Hits===
===Collisions===
===Collisions===


Rebound
  const char ReboundVaus[] PROGMEM ={//Arkanoid, Alec Bourque
  const char ReboundVaus[] PROGMEM ={//Arkanoid, Alec Bourque
  0,PC_WAVE,0,
  0,PC_WAVE,0,
Line 193: Line 215:
  };
  };


 
Rebound Brick
  const char ReboundBrick[] PROGMEM ={//Arkanoid, Alec Bourque
  const char ReboundBrick[] PROGMEM ={//Arkanoid, Alec Bourque
  0,PC_WAVE,0,
  0,PC_WAVE,0,
Line 225: Line 247:
  };
  };


Rebound Hard
  const char ReboundHardBrick[] PROGMEM ={//Arkanoid, Alec Bourque
  const char ReboundHardBrick[] PROGMEM ={//Arkanoid, Alec Bourque
  0,PC_WAVE,0,
  0,PC_WAVE,0,
Line 258: Line 281:
  };
  };


===Environment===
Bump
const char patch08[] PROGMEM ={//Corrida Nebososa
0,PC_NOISE_PARAMS,3,
0,PC_ENV_SPEED,-10,
75,PC_NOISE_PARAMS,3,
2,PC_NOTE_CUT,0,
0,PATCH_END
};


===Power Ups===
===Pickups/Bonus===
 
Power up!
  const char Grow1of2[] PROGMEM ={//Arkanoid
  const char patch17[] PROGMEM = {//Unused(Lee)
0,PC_ENV_VOL,30,
0,PC_ENV_SPEED,4,
  0,PC_WAVE,4,
  0,PC_WAVE,4,
  0,PC_ENV_VOL,127,
  0,PC_TREMOLO_LEVEL,199,
  0,PC_PITCH,30,
  0,PC_TREMOLO_RATE,101,
  2,PC_NOTE_UP,1,
1,PC_PITCH,53,
  2,PC_NOTE_UP,1,
1,PC_PITCH,57,
  2,PC_NOTE_UP,2,
1,PC_PITCH,56,
  2,PC_NOTE_UP,1,
1,PC_PITCH,60,
  2,PC_NOTE_UP,2,
1,PC_PITCH,59,
  2,PC_NOTE_UP,1,
1,PC_PITCH,63,
  2,PC_NOTE_UP,2,
1,PC_PITCH,68,
  2,PC_NOTE_UP,1,
1,PC_PITCH,62,
  2,PC_NOTE_UP,2,
1,PC_PITCH,66,
  2,PC_NOTE_UP,2,
  1,PC_PITCH,71,
  2,PC_NOTE_UP,2,
1,PC_PITCH,65,
  2,PC_NOTE_UP,2,
  1,PC_PITCH,69,
1,PC_PITCH,74,
  1,PC_PITCH,68,
  1,PC_PITCH,72,
1,PC_PITCH,77,
  1,PC_PITCH,71,
  1,PC_PITCH,75,
1,PC_PITCH,80,
  1,PC_PITCH,74,
  1,PC_PITCH,78,
1,PC_PITCH,83,
  1,PC_PITCH,77,
  1,PC_PITCH,81,
  1,PC_PITCH,86,
  1,PC_PITCH,80,
1,PC_PITCH,84,
1,PC_PITCH,89,
1,PC_PITCH,83,
1,PC_PITCH,87,
1,PC_PITCH,92,
1,PC_PITCH,85,
1,PC_PITCH,90,
1,PC_PITCH,95,
1,PC_PITCH,89,
1,PC_PITCH,94,
1,PC_PITCH,99,
1,PC_PITCH,92,
1,PC_PITCH,97,
1,PC_PITCH,102,
1,PC_PITCH,92,
1,PC_PITCH,97,
1,PC_PITCH,102,
  1,PC_NOTE_CUT,0,
  1,PC_NOTE_CUT,0,
  0,PATCH_END
  0,PATCH_END,0,
  };
  };


  const char Grow2of2[] PROGMEM ={//Arkanoid
Grab gold
  const char GrabGold[] PROGMEM ={//Loderunner(Alec)
  0,PC_WAVE,0,
  0,PC_WAVE,0,
  0,PC_ENV_VOL,90,
  0,PC_ENV_VOL,0xf0,
  0,PC_PITCH,54,
  0,PC_ENV_SPEED,-4,
  0,PC_ENV_SPEED,-3,  
  0,PC_PITCH,96,
 
3,PC_NOTE_UP,2,
  2,PC_NOTE_UP,2,
  3,PC_NOTE_UP,2,
  2,PC_NOTE_UP,1,
  1,PC_NOTE_DOWN,2
  2,PC_NOTE_UP,2,
3,PC_NOTE_UP,2,  
  2,PC_NOTE_UP,1,
  3,PC_NOTE_UP,2,  
  2,PC_NOTE_UP,2,
  0,PC_ENV_VOL,0x60,
  2,PC_NOTE_UP,1,
0,PC_PITCH,100,
  2,PC_NOTE_UP,2,
3,PC_NOTE_UP,2,  
  2,PC_NOTE_UP,1,
  3,PC_NOTE_UP,2,  
  2,PC_NOTE_UP,2,
  1,PC_NOTE_DOWN,2,
  2,PC_NOTE_UP,1,
3,PC_NOTE_UP,2,  
  2,PC_NOTE_UP,2,
  3,PC_NOTE_UP,2,
  2,PC_NOTE_UP,1,
  0,PC_ENV_VOL,0x30,
 
0,PC_PITCH,104,
 
  3,PC_NOTE_UP,2,  
  1,PC_NOTE_CUT,0,
  3,PC_NOTE_UP,2,
1,PC_NOTE_DOWN,2,
  3,PC_NOTE_UP,2,  
  3,PC_NOTE_UP,2,  
  0,PC_NOTE_CUT,0,
  0,PATCH_END
  0,PATCH_END
  };
  };


Bonus
const char sfxBonus[] PROGMEM = {//Donkey Kong, Paul
0,PC_WAVE,5,//3 seems good too
0,PC_PITCH,70,
5,PC_PITCH,72,
6,PC_PITCH,74,
5,PC_PITCH,79,
10,PC_PITCH,75,
0,PC_ENV_SPEED,-16,
14,PC_NOTE_CUT,0,
0,PATCH_END,0,
};


  const char Shrink[] PROGMEM ={//Arkanoid
Level up
  const char patch07[] PROGMEM ={//Ruby Crush
  0,PC_WAVE,4,
  0,PC_WAVE,4,
  0,PC_ENV_VOL,127,
  0,PC_ENV_SPEED,-8,
  0,PC_PITCH,50,
  0,PC_PITCH,80,
  2,PC_NOTE_DOWN,1,
  3,PC_PITCH,78,
  2,PC_NOTE_DOWN,1,
3,PC_PITCH,84,
  2,PC_NOTE_DOWN,2,
  2,PC_PITCH,76,
  2,PC_NOTE_DOWN,1,
  2,PC_PITCH,88,
  2,PC_NOTE_DOWN,2,
  2,PC_PITCH,74,
  2,PC_NOTE_DOWN,1,
  1,PC_PITCH,92,
  2,PC_NOTE_DOWN,2,
  0,PC_ENV_SPEED,-4,
  2,PC_NOTE_DOWN,1,
  3,PC_PITCH,96,
  2,PC_NOTE_DOWN,2,
  3,PC_PITCH,90,
  2,PC_NOTE_DOWN,2,
  3,PC_PITCH,96,
  2,PC_NOTE_DOWN,2,
  3,PC_PITCH,90,
  2,PC_NOTE_DOWN,2,
  3,PC_PITCH,96,
  3,PC_PITCH,90,
  1,PC_NOTE_CUT,0,
  1,PC_NOTE_CUT,0,
  0,PATCH_END
  0,PATCH_END  
  };
  };


===Shooting===
Grow 1
 
  const char Grow1of2[] PROGMEM ={//Arkanoid
  const char LaserShot[] PROGMEM ={//Arkanoid, Alec
  0,PC_WAVE,4,
  0,PC_WAVE,3,
  0,PC_ENV_VOL,127,
  0,PC_ENV_VOL,127,
  0,PC_PITCH,80,
  0,PC_PITCH,30,
  1,PC_NOTE_DOWN,6,
  2,PC_NOTE_UP,1,
1,PC_NOTE_DOWN,6,
  2,PC_NOTE_UP,1,
  1,PC_NOTE_DOWN,6,
  2,PC_NOTE_UP,2,
1,PC_ENV_VOL,0,
  2,PC_NOTE_UP,1,
  3,PC_ENV_VOL,127,
  2,PC_NOTE_UP,2,
  0,PC_PITCH,80,
  2,PC_NOTE_UP,1,
1,PC_NOTE_DOWN,6,
  2,PC_NOTE_UP,2,
  1,PC_NOTE_DOWN,6,
  2,PC_NOTE_UP,1,
  1,PC_NOTE_DOWN,6,
  2,PC_NOTE_UP,2,
1,PC_ENV_VOL,0,
  2,PC_NOTE_UP,2,
  3,PC_PITCH,80,
  2,PC_NOTE_UP,2,
  0,PC_ENV_VOL,32,
  2,PC_NOTE_UP,2,
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,
  1,PC_NOTE_CUT,0,
  0,PATCH_END  
  0,PATCH_END
  };
  };


 
Grow 2
Fire
  const char Grow2of2[] PROGMEM ={//Arkanoid
  const char patch02[] PROGMEM ={//Loderunner
  0,PC_WAVE,0,
  0,PC_WAVE,2,
0,PC_ENV_VOL,90,
  0,PC_PITCH,90,
  0,PC_PITCH,54,
  0,PC_ENV_VOL,0xf0,
  0,PC_ENV_SPEED,-3,  
  1,PC_NOTE_DOWN,5,
  2,PC_NOTE_UP,2,
  1,PC_NOTE_UP,2,
  2,PC_NOTE_UP,1,
  0,PC_ENV_VOL,0x80,
2,PC_NOTE_UP,2,
  1,PC_NOTE_DOWN,5,  1,PC_NOTE_UP,2,
  2,PC_NOTE_UP,1,
  0,PC_ENV_VOL,0xf0,
  2,PC_NOTE_UP,2,
  1,PC_NOTE_DOWN,5,
  2,PC_NOTE_UP,1,
  1,PC_NOTE_UP,2,
2,PC_NOTE_UP,2,
  0,PC_ENV_VOL,0x70,
  2,PC_NOTE_UP,1,
  1,PC_NOTE_DOWN,5,
  2,PC_NOTE_UP,2,
  1,PC_NOTE_UP,2,
  2,PC_NOTE_UP,1,
  0,PC_ENV_VOL,0xf0,
2,PC_NOTE_UP,2,
  1,PC_NOTE_DOWN,5,
  2,PC_NOTE_UP,1,
  1,PC_NOTE_UP,2,
  1,PC_NOTE_CUT,0,
  0,PC_ENV_VOL,0x60,
0,PATCH_END
  1,PC_NOTE_DOWN,5,
  };
  1,PC_NOTE_UP,2,
 
  0,PC_ENV_VOL,0xf0,
Shrink
  1,PC_NOTE_DOWN,5,
const char Shrink[] PROGMEM ={//Arkanoid
  1,PC_NOTE_UP,2,
0,PC_WAVE,4,
  0,PC_ENV_VOL,0x50,
  0,PC_ENV_VOL,127,
  1,PC_NOTE_DOWN,5,
  0,PC_PITCH,50,
  0,PC_ENV_VOL,0xf0,
2,PC_NOTE_DOWN,1,
  0,PC_WAVE,1,
2,PC_NOTE_DOWN,1,
  0,PC_PITCH,60,
  2,PC_NOTE_DOWN,2,
  0,PC_ENV_SPEED,-5,
  2,PC_NOTE_DOWN,1,
  0,PC_ENV_VOL,0x50,
  2,PC_NOTE_DOWN,2,
  1,PC_NOTE_DOWN,5,
  2,PC_NOTE_DOWN,1,
  1,PC_NOTE_DOWN,5,
2,PC_NOTE_DOWN,2,
  1,PC_NOTE_DOWN,5,
  2,PC_NOTE_DOWN,1,
  1,PC_NOTE_DOWN,5,
  2,PC_NOTE_DOWN,2,
  1,PC_NOTE_DOWN,5,
  2,PC_NOTE_DOWN,2,
  1,PC_NOTE_DOWN,5,
  2,PC_NOTE_DOWN,2,
  1,PC_NOTE_DOWN,5,
  2,PC_NOTE_DOWN,2,
  1,PC_NOTE_DOWN,5,
  1,PC_NOTE_CUT,0,
0,PATCH_END
};
 
Extra Life
const char sfxExtraLife[] PROGMEM ={//Pacman, Paul
  0,PC_WAVE,8,
  0,PC_PITCH,73,
  0,PC_ENV_SPEED,-12,
  0,PATCH_END
};
 
Bonus
const char sfxBonus[] PROGMEM ={//Frogger, Paul
  0,PC_WAVE,2,
  0,PC_ENV_VOL,0xff,
  2,PC_NOTE_UP,6,
  2,PC_NOTE_UP,6,
  0,PC_ENV_SPEED,-10,
  0,PATCH_END
};
 
Time Bonus
  const char sfxTimeBonus[] PROGMEM ={//Frogger, Paul
  0,PC_WAVE,7,
  0,PC_PITCH,60,
  0,PC_PITCH,60,
  0,PC_ENV_SPEED,-5,
  1,PC_NOTE_CUT,0,
  0,PC_ENV_VOL,0x30,
0,PATCH_END
  1,PC_NOTE_DOWN,5,
};
  1,PC_NOTE_DOWN,5,
 
  1,PC_NOTE_DOWN,5,
===Shooting===
  1,PC_NOTE_DOWN,5,
 
  1,PC_NOTE_DOWN,5,
Laser Shot
  1,PC_NOTE_DOWN,5,
const char LaserShot[] PROGMEM ={//Arkanoid, Alec
  1,PC_NOTE_DOWN,5,
0,PC_WAVE,3,
  1,PC_NOTE_DOWN,5,
  0,PC_ENV_VOL,127,
  0,PC_PITCH,60,
0,PC_PITCH,80,
  0,PC_ENV_SPEED,-5,
  1,PC_NOTE_DOWN,6,
  0,PC_ENV_VOL,0x20,
1,PC_NOTE_DOWN,6,
  1,PC_NOTE_DOWN,5,
1,PC_NOTE_DOWN,6,
  1,PC_NOTE_DOWN,5,
1,PC_ENV_VOL,0,
  1,PC_NOTE_DOWN,5,
3,PC_ENV_VOL,127,
  1,PC_NOTE_DOWN,5,
0,PC_PITCH,80,
  1,PC_NOTE_DOWN,5,
  1,PC_NOTE_DOWN,6,
  1,PC_NOTE_DOWN,5,
  1,PC_NOTE_DOWN,6,
  1,PC_NOTE_DOWN,5,
  1,PC_NOTE_DOWN,6,
  1,PC_NOTE_DOWN,5,
1,PC_ENV_VOL,0,
  0,PC_PITCH,60,
3,PC_PITCH,80,
  0,PC_ENV_SPEED,-5,
0,PC_ENV_VOL,32,
  0,PC_ENV_VOL,0x10,
  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
};
 
Fire
const char patch02[] PROGMEM ={//Loderunner
0,PC_WAVE,2,
  0,PC_PITCH,90,
  0,PC_ENV_VOL,0xf0,
  1,PC_NOTE_DOWN,5,
1,PC_NOTE_UP,2,
0,PC_ENV_VOL,0x80,
  1,PC_NOTE_DOWN,5,  1,PC_NOTE_UP,2,
0,PC_ENV_VOL,0xf0,
  1,PC_NOTE_DOWN,5,
1,PC_NOTE_UP,2,
0,PC_ENV_VOL,0x70,
  1,PC_NOTE_DOWN,5,
1,PC_NOTE_UP,2,
0,PC_ENV_VOL,0xf0,
  1,PC_NOTE_DOWN,5,
1,PC_NOTE_UP,2,
0,PC_ENV_VOL,0x60,
  1,PC_NOTE_DOWN,5,
1,PC_NOTE_UP,2,
0,PC_ENV_VOL,0xf0,
  1,PC_NOTE_DOWN,5,
1,PC_NOTE_UP,2,
0,PC_ENV_VOL,0x50,
  1,PC_NOTE_DOWN,5,
0,PC_ENV_VOL,0xf0,
0,PC_WAVE,1,
  0,PC_PITCH,60,
  0,PC_ENV_SPEED,-5,
  0,PC_ENV_VOL,0x50,
  1,PC_NOTE_DOWN,5,
  1,PC_NOTE_DOWN,5,
  1,PC_NOTE_DOWN,5,
  1,PC_NOTE_DOWN,5,
Line 436: Line 575:
  0,PC_PITCH,60,
  0,PC_PITCH,60,
  0,PC_ENV_SPEED,-5,
  0,PC_ENV_SPEED,-5,
  0,PC_ENV_VOL,0x5,
  0,PC_ENV_VOL,0x30,
1,PC_NOTE_DOWN,5,
1,PC_NOTE_DOWN,5,
1,PC_NOTE_DOWN,5,
1,PC_NOTE_DOWN,5,
1,PC_NOTE_DOWN,5,
1,PC_NOTE_DOWN,5,
1,PC_NOTE_DOWN,5,
1,PC_NOTE_DOWN,5,
0,PC_PITCH,60,
0,PC_ENV_SPEED,-5,
0,PC_ENV_VOL,0x20,
  1,PC_NOTE_DOWN,5,
  1,PC_NOTE_DOWN,5,
  1,PC_NOTE_DOWN,5,
  1,PC_NOTE_DOWN,5,
Line 445: Line 595:
  1,PC_NOTE_DOWN,5,
  1,PC_NOTE_DOWN,5,
  1,PC_NOTE_DOWN,5,
  1,PC_NOTE_DOWN,5,
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,
  0,PC_PITCH,60,
  1,PC_NOTE_DOWN,4,
  0,PC_ENV_SPEED,-5,
  1,PC_NOTE_DOWN,4,
  0,PC_ENV_VOL,0x10,
  1,PC_NOTE_DOWN,4,
  1,PC_NOTE_DOWN,5,
  1,PC_NOTE_DOWN,4,
  1,PC_NOTE_DOWN,5,
  1,PC_NOTE_DOWN,4,
  1,PC_NOTE_DOWN,5,
  1,PC_NOTE_DOWN,4,
  1,PC_NOTE_DOWN,5,
  1,PC_NOTE_DOWN,4,
  1,PC_NOTE_DOWN,5,
  1,PC_NOTE_DOWN,4,
  1,PC_NOTE_DOWN,5,
  1,PC_NOTE_DOWN,4,
  1,PC_NOTE_DOWN,5,
  1,PC_NOTE_DOWN,4,
  1,PC_NOTE_DOWN,5,
2,PC_ENV_VOL,70,
  0,PC_PITCH,60,
  0,PC_PITCH,60,
0,PC_ENV_SPEED,-5,
0,PC_ENV_VOL,0x5,
1,PC_NOTE_DOWN,5,
1,PC_NOTE_DOWN,5,
1,PC_NOTE_DOWN,5,
1,PC_NOTE_DOWN,5,
1,PC_NOTE_DOWN,5,
1,PC_NOTE_DOWN,5,
1,PC_NOTE_DOWN,5,
1,PC_NOTE_DOWN,5,
1,PC_NOTE_CUT,0,
0,PATCH_END
};
Flamethrower
const char patch25[] PROGMEM ={//Zombienator
0,PC_ENV_VOL,0x99, //FROOSCH
0,PC_NOISE_PARAMS,9, // 1, 3, 5, 9
16,PC_ENV_SPEED,-12,
0,PATCH_END
};
Shotgun
const char patch18[] PROGMEM ={//Zombienator
0,PC_ENV_VOL,0xff, //BOOM
0,PC_NOISE_PARAMS,9, // 1, 3, 5
6,PC_ENV_SPEED,-15,
10,PC_ENV_VOL,0xff, //CHICK
0,PC_ENV_SPEED,-19,
0,PC_NOISE_PARAMS,6,
2,PC_NOISE_PARAMS,0x1,
7,PC_ENV_VOL,0xf0, //CHICK
0,PC_ENV_SPEED,-19,
0,PC_NOISE_PARAMS,6,
2,PC_NOISE_PARAMS,0x1,
0,PATCH_END
};
Shoot
const char fx_shot[] PROGMEM ={//Uzepede
0,PC_WAVE,2,
0,PC_ENV_SPEED,-16,
0,PC_SLIDE_SPEED,12,
0,PC_SLIDE,-24,
8,PC_ENV_SPEED,-32,
0,PATCH_END
};
===Explosions===
Vauss Explosion 1
const char VaussExplodes1of2[] 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,
Line 490: Line 673:
  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,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,
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,
Line 514: Line 680:
  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,
Line 528: Line 685:
  1,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,
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,
  0,PC_PITCH,60,
  1,PC_NOTE_DOWN,4,
  1,PC_NOTE_DOWN,4,
Line 544: Line 696:
  1,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,
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,
Line 555: Line 706:
  1,PC_NOTE_DOWN,4,
  1,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,
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,
Line 568: Line 717:
  1,PC_NOTE_DOWN,4,
  1,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,
  1,PC_NOTE_DOWN,4,
  0,PC_PITCH,45,
1,PC_NOTE_DOWN,4,
1,PC_NOTE_DOWN,4,
1,PC_NOTE_CUT,0,
0,PATCH_END
};
 
Vauss Explosion 2
const char VaussExplodes2of2[] 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,
Line 581: Line 741:
  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,
3,PC_ENV_VOL,100,
  0,PC_PITCH,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,
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,
Line 597: Line 805:
  };
  };


Zombie Splosch
const char patch19[] PROGMEM ={//Zombienator
0,PC_ENV_VOL,0xff, //SPLO
0,PC_NOISE_PARAMS,9,
0,PC_ENV_SPEED,-10,
2,PC_ENV_VOL,0xff, //SCH
0,PC_ENV_SPEED,-15,
0,PC_NOISE_PARAMS,6,
2,PC_NOISE_PARAMS,0x1,
0,PATCH_END
};
===Movement===


===Movement===
Box Move
 
const char patch40[] PROGMEM = {//Sokoban World
 
0,PC_WAVE,2,
Fall
0,PC_ENV_SPEED,10,
  const char patch03[] PROGMEM ={//Loderunner
0,PC_PITCH,45,
  0,PC_WAVE,8,
2,PC_ENV_SPEED,-5,
  0,PC_PITCH,76,
3,PC_ENV_SPEED,-13,
  0,PATCH_END  
0,PC_PITCH,40,
  };
3,PC_PITCH,45,
 
3,PC_ENV_SPEED,-22,
Enemy in hole
3,PC_PITCH,40,
  const char patch05[] PROGMEM ={//Loderunner, Alec
0,PC_ENV_SPEED,-26,
  0,PC_WAVE,5,
2,PATCH_END,0,
  0,PC_PITCH,60,
};
  1,PC_PITCH,50,
 
  1,PC_PITCH,40,
Fall
  1,PC_PITCH,30,
  const char patch03[] PROGMEM ={//Loderunner
  1,PC_NOTE_CUT,0,
  0,PC_WAVE,8,
  0,PATCH_END  
  0,PC_PITCH,76,
  };
  0,PATCH_END  
 
  };
 
 
Step 1
Enemy in hole
  const char MarioWalk0[] PROGMEM ={//Donkey Kong, Paul  
  const char patch05[] PROGMEM ={//Loderunner, Alec
  0,PC_WAVE,1,
  0,PC_WAVE,5,
  0,PC_PITCH,60,
  1,PC_PITCH,50,
  1,PC_PITCH,40,
  1,PC_PITCH,30,
  1,PC_NOTE_CUT,0,
  0,PATCH_END  
  };
 
Step 1
  const char MarioWalk0[] PROGMEM ={//Donkey Kong, Paul  
  0,PC_WAVE,1,
  0,PC_PITCH,90,
  0,PC_PITCH,90,
  0,PC_ENV_SPEED,-32,
  0,PC_ENV_SPEED,-32,
Line 670: Line 902:
===Jumping===
===Jumping===


Mario Jump
  const char MarioJump[] PROGMEM = {//Donkey Kong, Paul
  const char MarioJump[] PROGMEM = {//Donkey Kong, Paul
  0,PC_WAVE,3,
  0,PC_WAVE,3,
Line 702: Line 935:
  };
  };


 
Hop 1
 
  const char sfxHop0[] PROGMEM ={//Frogger, Paul
  const char sfxHop0[] PROGMEM ={//
  0,PC_ENV_SPEED,-10,
  0,PC_ENV_SPEED,-10,
  0,PC_PITCH,55,
  0,PC_PITCH,55,
Line 714: Line 946:
  };
  };


  const char sfxHop1[] PROGMEM ={
Hop 2
  const char sfxHop1[] PROGMEM ={//Frogger, Paul
  0,PC_ENV_SPEED,-10,
  0,PC_ENV_SPEED,-10,
  0,PC_PITCH,55,
  0,PC_PITCH,55,
Line 724: Line 957:
  };
  };


  const char sfxHop2[] PROGMEM ={  
Hop 3
  const char sfxHop2[] PROGMEM ={//Frogger, Paul
  0,PC_ENV_SPEED,-10,
  0,PC_ENV_SPEED,-10,
  0,PC_PITCH,55,
  0,PC_PITCH,55,
Line 782: Line 1,016:
  };
  };


===GUI===
Game Over 1
Moving in menu
  const char fx_gameover1[] PROGMEM ={//Uzepede
  const char patch00[] PROGMEM ={//Atmoix
  0,PC_WAVE,1,
  0,PC_WAVE,4,
0,PC_NOTE_DOWN,40,
  0,PC_ENV_VOL,0x70,
  0,PC_SLIDE_SPEED,64,
  0,PC_ENV_SPEED,-40,
  0,PC_SLIDE,-4,
  0,PC_PITCH,60,
  0,PC_ENV_SPEED,-1,
  1,PC_NOTE_CUT,0,
  64,PC_NOTE_CUT,0,
  0,PATCH_END
  0,PATCH_END
  };
  };


Can't move in menu
Game Over 2
  const char patch01[] PROGMEM ={//Atmoix
  const char fx_gameover2[] PROGMEM ={//Uzepede
  0,PC_WAVE,5,
  0,PC_NOISE_PARAMS,1,
  0,PC_ENV_VOL,0xa0,
  0,PC_ENV_SPEED,-4,
  0,PC_PITCH,30,
  64,PC_NOTE_CUT,0,
5,PC_NOTE_CUT,0,
  0,PATCH_END
  0,PATCH_END
  };
  };


Select level in menu
DOOM AND DEATH AND DARKNESS AND GAME OVER
  const char patch02[] PROGMEM ={//Atmoix
  const char patch24[] PROGMEM ={//Zombienator
  0,PC_WAVE,9,
  0,PC_WAVE,1,
  0,PC_ENV_VOL,0xD0,
  0,PC_ENV_VOL,0xff,
  0,PC_ENV_SPEED,-20,
  0,PC_ENV_SPEED,-3,
  0,PC_PITCH,60,
  0,PC_PITCH,60,
  5,PC_NOTE_UP,12,
  5,PC_NOTE_DOWN,5,
  5,PC_NOTE_CUT,0,
5,PC_NOTE_DOWN,5, 
5,PC_NOTE_DOWN,5, 
10,PC_NOTE_CUT,0,
0,PATCH_END
};
 
Game over
const char patch08[] PROGMEM ={//Ruby Crush
0,PC_WAVE,4,
0,PC_ENV_SPEED,-5,
0,PC_PITCH,52,
0,PC_NOTE_UP,2,
10,PC_NOTE_DOWN,10,
10,PC_NOTE_DOWN,10,  
  30,PC_NOTE_CUT,0,
0,PATCH_END
};
 
Snake died
const char patch02[] PROGMEM ={//Uze Snakes
0,PC_NOISE_PARAMS,40,
0,PC_ENV_SPEED,-5,
250,PC_NOISE_PARAMS,1,
2,PC_NOTE_CUT,0,
  0,PATCH_END
  0,PATCH_END
  };
  };


 
Dead
//fx: exit
  const char sfxDead[] PROGMEM ={//Frogger, Paul
  const char patch01[] PROGMEM ={//Loderunner???
0,PC_WAVE,1,
  0,PC_ENV_SPEED,-5,
  0,PC_ENV_SPEED,-5,
  0,PC_WAVE,2,
  0,PC_PITCH,55,
  0,PC_PITCH,65,
  2,PC_NOTE_DOWN,6,
  4,PC_NOTE_UP,6,  
  2,PC_NOTE_DOWN,6,  
  4,PC_NOTE_DOWN,2,
  2,PC_NOTE_DOWN,6,
  4,PC_NOTE_UP,8,  
  4,PC_NOTE_CUT,0,
  4,PC_NOTE_DOWN,2,
  0,PATCH_END
  4,PC_NOTE_UP,2,  
};
  4,PC_NOTE_DOWN,2,
 
  4,PC_NOTE_UP,8,  
Life Loss
  4,PC_NOTE_DOWN,2,  
  const char sfxLifeLoss2P[] PROGMEM ={//Frogger, Paul
  4,PC_NOTE_UP,2,  
  0,PC_ENV_SPEED,-5,
  4,PC_NOTE_DOWN,2,
  0,PC_PITCH,60,
  4,PC_NOTE_UP,8,
  2,PC_NOTE_DOWN,6,
  4,PC_NOTE_CUT,0,
  2,PC_NOTE_DOWN,6,  
  2,PC_NOTE_DOWN,6,   
  4,PC_NOTE_CUT,0,
  0,PATCH_END
  0,PATCH_END
  };
  };


===GUI===


Menu open
Title Sound
  const char MenuOpen[] PROGMEM ={//Loderunner
  const char fx_titlescreen[] PROGMEM ={//Uzepede
0,PC_ENV_VOL,30,
0,PC_ENV_SPEED,15,
  0,PC_WAVE,0,
  0,PC_WAVE,0,
  0,PC_PITCH,40,
  0,PC_NOTE_DOWN,24,
  1,PC_NOTE_UP,2,
  0,PC_ENV_VOL,0,
  1,PC_NOTE_UP,2,
  0,PC_TREMOLO_LEVEL,64,
  1,PC_NOTE_UP,2,
  0,PC_TREMOLO_RATE,64,
  1,PC_NOTE_UP,2,
  0,PC_ENV_SPEED,1,
1,PC_NOTE_UP,2,
  128,PC_ENV_SPEED,0,
1,PC_NOTE_UP,2,
  32,PC_ENV_SPEED,-1,
  1,PC_NOTE_UP,2,
  0,PATCH_END
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
  };
  };


Menu close
Right, revealed
  const char MenuClose[] PROGMEM ={//Loderunner
  const char patch04[] PROGMEM ={//Uze Feud
  0,PC_WAVE,0,
  0,PC_WAVE,3,
  0,PC_PITCH,60,
  0,PC_PITCH,70,
  0,PC_ENV_VOL,255,
  8,PC_PITCH,82,
  0,PC_ENV_SPEED,-15,
  8,PC_PITCH,94,
  1,PC_NOTE_DOWN,2,
  0,PC_ENV_SPEED,-8,  
1,PC_NOTE_DOWN,1,
  0,PATCH_END
1,PC_NOTE_DOWN,2,
1,PC_NOTE_DOWN,1,
1,PC_NOTE_DOWN,2,
1,PC_NOTE_DOWN,1,
1,PC_NOTE_DOWN,2,
1,PC_NOTE_DOWN,1,
1,PC_NOTE_DOWN,2,
1,PC_NOTE_DOWN,1,
1,PC_NOTE_DOWN,2,
1,PC_NOTE_CUT,0,
  0,PATCH_END
  };
  };


 
Wrong
Select
  const char patch05[] PROGMEM ={//Uze Feud
  const char Select[] PROGMEM ={//Loderunner
  0,PC_WAVE,6,
  0,PC_WAVE,0,
  0,PC_PITCH,62,
  0,PC_PITCH,80,
  8,PC_PITCH,50,
  0,PC_ENV_VOL,200,
  0,PC_ENV_SPEED,-16,  
  0,PC_ENV_SPEED,-15,
  0,PATCH_END
  0,PATCH_END
  };
  };


Error
Moving in menu
  const char Error[] PROGMEM ={//Pentago
  const char patch00[] PROGMEM ={//Atmoix
  0,PC_WAVE,0,
  0,PC_WAVE,4,
  0,PC_PITCH,38,
  0,PC_ENV_VOL,0x70,
  0,PC_ENV_SPEED,-30,
  0,PC_ENV_SPEED,-40,
0,PC_PITCH,60,
1,PC_NOTE_CUT,0,
  0,PATCH_END
  0,PATCH_END
  };
  };


===Pickups===
Can't move in menu
const char patch01[] PROGMEM ={//Atmoix
0,PC_WAVE,5,
0,PC_ENV_VOL,0xa0,
0,PC_PITCH,30,
5,PC_NOTE_CUT,0,
0,PATCH_END
};


Select level in menu
const char patch02[] PROGMEM ={//Atmoix
0,PC_WAVE,9,
0,PC_ENV_VOL,0xD0,
0,PC_ENV_SPEED,-20,
0,PC_PITCH,60,
5,PC_NOTE_UP,12,
5,PC_NOTE_CUT,0,
0,PATCH_END
};


Grab gold
Exit
  const char GrabGold[] PROGMEM ={//Loderunner
  const char patch01[] PROGMEM ={//Loderunner???
  0,PC_WAVE,0,
  0,PC_ENV_SPEED,-5,
  0,PC_ENV_VOL,0xf0,
  0,PC_WAVE,2,
0,PC_ENV_SPEED,-4,
  0,PC_PITCH,65,
  0,PC_PITCH,96,
  4,PC_NOTE_UP,6,  
  3,PC_NOTE_UP,2,  
  4,PC_NOTE_DOWN,2,
  3,PC_NOTE_UP,2,
  4,PC_NOTE_UP,8,  
1,PC_NOTE_DOWN,2,
  4,PC_NOTE_DOWN,2,
  3,PC_NOTE_UP,2,  
  4,PC_NOTE_UP,2,  
  3,PC_NOTE_UP,2,  
  4,PC_NOTE_DOWN,2,
  0,PC_ENV_VOL,0x60,
  4,PC_NOTE_UP,8,  
0,PC_PITCH,100,
  4,PC_NOTE_DOWN,2,  
3,PC_NOTE_UP,2,  
  4,PC_NOTE_UP,2,  
  3,PC_NOTE_UP,2,
  4,PC_NOTE_DOWN,2,
1,PC_NOTE_DOWN,2,
  4,PC_NOTE_UP,8,  
  3,PC_NOTE_UP,2,  
  4,PC_NOTE_CUT,0,
  3,PC_NOTE_UP,2,
  0,PC_ENV_VOL,0x30,
0,PC_PITCH,104,
3,PC_NOTE_UP,2,  
  3,PC_NOTE_UP,2,
1,PC_NOTE_DOWN,2,
  3,PC_NOTE_UP,2,  
  3,PC_NOTE_UP,2,
0,PC_NOTE_CUT,0,
  0,PATCH_END
  0,PATCH_END
  };
  };


 
Menu open
===Pause===
  const char MenuOpen[] PROGMEM ={//Loderunner
 
  0,PC_ENV_VOL,30,
//pause
  0,PC_ENV_SPEED,15,
  const char Pause[] PROGMEM ={
  0,PC_WAVE,0,
  0,PC_WAVE,8,
  0,PC_PITCH,40,
  0,PC_ENV_VOL,200,
  1,PC_NOTE_UP,2,
  0,PC_ENV_SPEED,-10,
1,PC_NOTE_UP,2,
  0,PC_PITCH,90,
1,PC_NOTE_UP,2,
  5,PC_ENV_VOL,100,
1,PC_NOTE_UP,2,
  0,PC_ENV_SPEED,-10,
  1,PC_NOTE_UP,2,
  0,PC_PITCH,82,
  1,PC_NOTE_UP,2,
  4,PC_ENV_VOL,200,
  1,PC_NOTE_UP,2,
  0,PC_ENV_SPEED,-10,
  1,PC_NOTE_UP,2,
  0,PC_PITCH,90,
  1,PC_NOTE_UP,2,
  5,PC_ENV_VOL,150,
  1,PC_NOTE_UP,2,
  0,PC_ENV_SPEED,-10,
  1,PC_NOTE_UP,2,
  0,PC_PITCH,82,
  1,PC_NOTE_CUT,0,
  0,PATCH_END   
  0,PATCH_END   
  };
  };


===Misc===
Menu close
 
  const char MenuClose[] PROGMEM ={//Loderunner
 
  0,PC_WAVE,0,
Catch atom
0,PC_PITCH,60,
  const char patch03[] PROGMEM ={//Atomix
  0,PC_ENV_VOL,255,
  0,PC_WAVE,3,
  0,PC_ENV_SPEED,-15,
  0,PC_ENV_VOL,0xa0,
1,PC_NOTE_DOWN,2,
  0,PC_ENV_SPEED,-10,
  1,PC_NOTE_DOWN,1,
  0,PC_PITCH,40,
1,PC_NOTE_DOWN,2,
  1,PC_NOTE_UP,6,
1,PC_NOTE_DOWN,1,
  1,PC_NOTE_UP,6,
1,PC_NOTE_DOWN,2,
  1,PC_NOTE_UP,6,
1,PC_NOTE_DOWN,1,
  1,PC_NOTE_UP,6,
  1,PC_NOTE_DOWN,2,
  1,PC_NOTE_UP,6,
  1,PC_NOTE_DOWN,1,
  1,PC_NOTE_DOWN,2,
  1,PC_NOTE_DOWN,1,
  1,PC_NOTE_DOWN,2,
  1,PC_NOTE_CUT,0,
  1,PC_NOTE_CUT,0,
  0,PATCH_END
  0,PATCH_END
  };
  };


Release atom
Select
  const char patch04[] PROGMEM ={//Atomix
  const char Select[] PROGMEM ={//Loderunner
  0,PC_WAVE,3,
  0,PC_WAVE,0,
  0,PC_ENV_VOL,0xa0,
  0,PC_PITCH,80,
  0,PC_ENV_SPEED,-10,
  0,PC_ENV_VOL,200,
  0,PC_PITCH,70,
  0,PC_ENV_SPEED,-15,
  1,PC_NOTE_DOWN,6,
  0,PATCH_END  
1,PC_NOTE_DOWN,6,
1,PC_NOTE_DOWN,6,
1,PC_NOTE_DOWN,6,
1,PC_NOTE_DOWN,6,
1,PC_NOTE_CUT,0,
  0,PATCH_END
  };
  };


Moving atom
Error
  const char patch05[] PROGMEM ={//Atomix
  const char Error[] PROGMEM ={//Pentago
  0,PC_WAVE,3,
  0,PC_WAVE,0,
  0,PC_ENV_VOL,0x60,
  0,PC_PITCH,38,
  0,PC_ENV_SPEED,0,
  0,PC_ENV_SPEED,-30,
0,PC_PITCH,20,
10,PC_NOTE_CUT,0,
  0,PATCH_END
  0,PATCH_END
  };
  };


===Pause===


Pause 1
const char Pause[] PROGMEM ={//Lode Runner???
0,PC_WAVE,8,
0,PC_ENV_VOL,200,
0,PC_ENV_SPEED,-10,
0,PC_PITCH,90,
5,PC_ENV_VOL,100,
0,PC_ENV_SPEED,-10,
0,PC_PITCH,82,
4,PC_ENV_VOL,200,
0,PC_ENV_SPEED,-10,
0,PC_PITCH,90,
5,PC_ENV_VOL,150,
0,PC_ENV_SPEED,-10,
0,PC_PITCH,82,
0,PATCH_END 
};
===Misc===


 
Catch atom
 
const char patch03[] PROGMEM ={//Atomix
Tile placed
0,PC_WAVE,3,
  const char patch03[] PROGMEM ={//Corrida Nebososa
0,PC_ENV_VOL,0xa0,
  0,PC_NOISE_PARAMS,5,
0,PC_ENV_SPEED,-10,
  0,PC_ENV_SPEED,-30,  
0,PC_PITCH,40,
  25,PC_NOISE_PARAMS,3,
1,PC_NOTE_UP,6,
  2,PC_NOTE_CUT,0,  
1,PC_NOTE_UP,6,
1,PC_NOTE_UP,6,
1,PC_NOTE_UP,6,
1,PC_NOTE_UP,6,
1,PC_NOTE_CUT,0,
0,PATCH_END
};
 
Release atom
const char patch04[] PROGMEM ={//Atomix
0,PC_WAVE,3,
0,PC_ENV_VOL,0xa0,
0,PC_ENV_SPEED,-10,
0,PC_PITCH,70,
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_CUT,0,
0,PATCH_END
};
 
Moving atom
const char patch05[] PROGMEM ={//Atomix
0,PC_WAVE,3,
0,PC_ENV_VOL,0x60,
0,PC_ENV_SPEED,0,
0,PC_PITCH,20,
10,PC_NOTE_CUT,0,
0,PATCH_END
};
 
Tile placed
  const char patch03[] PROGMEM ={//Corrida Nebososa
  0,PC_NOISE_PARAMS,5,
  0,PC_ENV_SPEED,-30,  
  25,PC_NOISE_PARAMS,3,
  2,PC_NOTE_CUT,0,  
  0,PATCH_END
  0,PATCH_END
  };
  };
Line 1,030: Line 1,332:
  0,PATCH_END
  0,PATCH_END
  };
  };


Ready, set
Ready, set
Line 1,037: Line 1,338:
  0,PC_ENV_SPEED,-30,  
  0,PC_ENV_SPEED,-30,  
  15,PC_NOISE_PARAMS,3,
  15,PC_NOISE_PARAMS,3,
2,PC_NOTE_CUT,0,
0,PATCH_END
};
Bump
const char patch08[] PROGMEM ={//Corrida Nebososa
0,PC_NOISE_PARAMS,3,
0,PC_ENV_SPEED,-10,
75,PC_NOISE_PARAMS,3,
  2,PC_NOTE_CUT,0,  
  2,PC_NOTE_CUT,0,  
  0,PATCH_END
  0,PATCH_END
Line 1,059: Line 1,351:
  };
  };


//Nitro
Nitro
  const char patch10[] PROGMEM ={//Corrida Nebososa
  const char patch10[] PROGMEM ={//Corrida Nebososa
  0,PC_NOISE_PARAMS,255,
  0,PC_NOISE_PARAMS,255,
Line 1,068: Line 1,360:
  };
  };


Bonus
Destroy
const char sfxBonus[] PROGMEM = {//Donkey Kong, Paul
0,PC_WAVE,5,//3 seems good too
0,PC_PITCH,70,
5,PC_PITCH,72,
6,PC_PITCH,74,
5,PC_PITCH,79,
10,PC_PITCH,75,
0,PC_ENV_SPEED,-16,
14,PC_NOTE_CUT,0,
0,PATCH_END,0,
};
 
  const char sfxDestroy[] PROGMEM ={//Donky Kong, Paul
  const char sfxDestroy[] PROGMEM ={//Donky Kong, Paul
  0,PC_WAVE,4,
  0,PC_WAVE,4,
Line 1,125: Line 1,405:
  };
  };


Stomp
  const char sfxKongStomp[] PROGMEM ={//Donky Kong, Paul
  const char sfxKongStomp[] PROGMEM ={//Donky Kong, Paul
  0,PC_WAVE,3,
  0,PC_WAVE,3,
Line 1,143: Line 1,424:
  };
  };


Spring
  const char sfxSpringBounce[] PROGMEM ={//Donky Kong, Paul
  const char sfxSpringBounce[] PROGMEM ={//Donky Kong, Paul
  0,PC_WAVE,2,
  0,PC_WAVE,2,
Line 1,155: Line 1,437:
  };
  };


Spring Drop
  const char sfxSpringDrop[] PROGMEM ={//Donky Kong, Paul
  const char sfxSpringDrop[] PROGMEM ={//Donky Kong, Paul
  0,PC_WAVE,2,
  0,PC_WAVE,2,
Line 1,202: Line 1,485:
  };  
  };  


Fall
  const char DKFall[] PROGMEM ={//Donky Kong, Paul
  const char DKFall[] PROGMEM ={//Donky Kong, Paul
  0,PC_WAVE,4,
  0,PC_WAVE,4,
Line 1,297: Line 1,581:
  };
  };


//Escape
Escape
  const char DKEscape[] PROGMEM ={//Donky Kong, Paul
  const char DKEscape[] PROGMEM ={//Donky Kong, Paul
  0,PC_WAVE,3,
  0,PC_WAVE,3,
Line 1,324: Line 1,608:
  };
  };


 
Beep
 
 
 
  const char sfxBeep[] PROGMEM ={//Frogger, Paul
  const char sfxBeep[] PROGMEM ={//Frogger, Paul
  0,PC_WAVE,9,
  0,PC_WAVE,9,
Line 1,336: Line 1,617:
  };
  };


  const char sfxDead[] PROGMEM ={//Frogger, Paul
?todo
  0,PC_WAVE,1,
  const char fx00[] PROGMEM ={//MegaSokoban
  0,PC_ENV_SPEED,-5,
  0,PC_WAVE,8,
  0,PC_PITCH,55,
  0,PC_ENV_VOL,0xE0,
  2,PC_NOTE_DOWN,6,
  0,PC_PITCH,20,
  2,PC_NOTE_DOWN,6,  
  1,PC_NOTE_CUT,0,
  2,PC_NOTE_DOWN,6,
  20,PC_ENV_VOL,0xE0,
  4,PC_NOTE_CUT,0,
  20,PC_PITCH,20,
  21,PC_NOTE_CUT,0,
  0,PATCH_END
  0,PATCH_END
  };
  };


  const char sfxBonus[] PROGMEM ={//Frogger, Paul
?todo
  0,PC_WAVE,2,
  const char fx01[] PROGMEM ={//MegaSokoban
  0,PC_ENV_VOL,0xff,
0,PC_NOISE_PARAMS,254,
  2,PC_NOTE_UP,6,
  0,PC_ENV_VOL,50,
  2,PC_NOTE_UP,6,
  1,PC_ENV_VOL,200,
  0,PC_ENV_SPEED,-10,
  2,PC_ENV_VOL,150,
  3,PC_ENV_VOL,50,
  4,PC_NOTE_CUT,0,
  0,PATCH_END
  0,PATCH_END
  };
  };


  const char sfxTimeBonus[] PROGMEM ={//Frogger, Paul
?todo
  0,PC_WAVE,7,
  const char fx02[] PROGMEM ={//MegaSokoban
  0,PC_PITCH,60,
0,PC_WAVE,8,
  1,PC_NOTE_CUT,0,
  0,PC_ENV_VOL,0xFF,
  0,PC_PITCH,50,
  1,PC_PITCH,40,
3,PC_NOTE_CUT,0,
  0,PATCH_END
  0,PATCH_END
  };
  };


  const char sfxLifeLoss2P[] PROGMEM ={//Frogger, Paul
?todo
  0,PC_ENV_SPEED,-5,
  const char fx03[] PROGMEM ={//MegaSokoban
  0,PC_PITCH,60,
  0,PC_WAVE,7,
  2,PC_NOTE_DOWN,6,   
  0,PC_PITCH,95,
  2,PC_NOTE_DOWN,6,  
2,PC_NOTE_DOWN,10,
  2,PC_NOTE_DOWN,6,   
2,PC_NOTE_DOWN,8,
  4,PC_NOTE_CUT,0,
  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
  0,PATCH_END
  };
  };


 
?todo
  const char fx00[] PROGMEM ={//MegaSokoban
const char fx04[] PROGMEM ={//MegaSokoban
0,PC_WAVE,1,
0,PC_ENV_VOL,0xff,
0,PC_PITCH,100,
1,PC_NOTE_CUT,0,
0,PATCH_END
};
 
Moving around board
  const char fx00[] PROGMEM ={//Chess4Uzebox
  0,PC_WAVE,8,
  0,PC_WAVE,8,
  0,PC_ENV_VOL,0xE0,
  0,PC_ENV_VOL,0xE0,
  0,PC_PITCH,20,
  0,PC_ENV_SPEED,-20,
  1,PC_NOTE_CUT,0,
  0,PC_PITCH,80,
  20,PC_ENV_VOL,0xE0,
  2,PC_NOTE_DOWN,6,
  20,PC_PITCH,20,
  2,PC_NOTE_DOWN,6,
  21,PC_NOTE_CUT,0,
  2,PC_NOTE_CUT,0,
  0,PATCH_END
  0,PATCH_END
  };
  };


  const char fx01[] PROGMEM ={//MegaSokoban
Can't move to location
  0,PC_NOISE_PARAMS,254,
  const char fx01[] PROGMEM ={//Chess4Uzebox
  0,PC_ENV_VOL,50,
  0,PC_WAVE,5,
  1,PC_ENV_VOL,200,
  0,PC_ENV_VOL,0xa0,
2,PC_ENV_VOL,150,
  0,PC_PITCH,35,
3,PC_ENV_VOL,50,
  5,PC_NOTE_CUT,0,
  4,PC_NOTE_CUT,0,
  0,PATCH_END
  0,PATCH_END
  };
  };


  const char fx02[] PROGMEM ={//MegaSokoban
Select square
  0,PC_WAVE,8,
  const char fx02[] PROGMEM ={//Chess4Uzebox
  0,PC_ENV_VOL,0xFF,
  0,PC_WAVE,4,
  0,PC_PITCH,50,
  0,PC_ENV_VOL,0xD0,
  1,PC_PITCH,40,
  0,PC_PITCH,60,
  3,PC_NOTE_CUT,0,
0,PC_TREMOLO_LEVEL,0x90,   
0,PC_TREMOLO_RATE,60,
2,PC_NOTE_UP,6,
2,PC_NOTE_UP,6,
1,PC_NOTE_UP,6,
  1,PC_NOTE_UP,6,
1,PC_NOTE_UP,6,
  1,PC_NOTE_CUT,0,
  0,PATCH_END
  0,PATCH_END
  };
  };


  const char fx03[] PROGMEM ={//MegaSokoban
Error move (move not valid)
  0,PC_WAVE,7,
  const char fx03[] PROGMEM ={//Chess4Uzebox
  0,PC_PITCH,95,
  0,PC_WAVE,5,
2,PC_NOTE_DOWN,10,
  0,PC_ENV_VOL,0xa0,
2,PC_NOTE_DOWN,8,
  0,PC_PITCH,40,
2,PC_NOTE_DOWN,6,
  5,PC_ENV_VOL,0x40,
2,PC_NOTE_DOWN,4,
  2,PC_ENV_VOL,0xa0,
2,PC_NOTE_DOWN,2,
  5,PC_NOTE_CUT,0,
  0,PC_PITCH,66,
  0,PATCH_END
  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
  };


  const char fx04[] PROGMEM ={//MegaSokoban
Computer Move Finished
  0,PC_WAVE,1,
  const char fx04[] PROGMEM ={//Chess4Uzebox
  0,PC_ENV_VOL,0xff,
0,PC_ENV_SPEED,-5,
  0,PC_PITCH,100,
  0,PC_WAVE,8,
  1,PC_NOTE_CUT,0,
  0,PC_TREMOLO_LEVEL,0xa0,    
  0,PC_TREMOLO_RATE,50,  
  0,PC_PITCH,70,
  0,PATCH_END
  0,PATCH_END
  };
  };


Capture
const char fx05[] PROGMEM ={//Chess4Uzebox
0,PC_WAVE,4,
0,PC_ENV_VOL,0xa0,
0,PC_ENV_SPEED,-10,
0,PC_PITCH,50,
1,PC_NOTE_UP,1,
1,PC_NOTE_UP,1,
1,PC_NOTE_UP,1,
1,PC_NOTE_UP,1,
1,PC_NOTE_UP,1,
//0,PC_TREMOLO_LEVEL,0xa0,   
//0,PC_TREMOLO_RATE,50,
5,PC_PITCH,40,
0,PC_ENV_VOL,0xff,
0,PC_WAVE,1,
0,PC_ENV_SPEED,-10,
0,PC_TREMOLO_LEVEL,0xa0,   
0,PC_TREMOLO_RATE,50,
//5,PC_NOTE_CUT,0,
0,PATCH_END
};


 
Pawn Promotion
 
  const char fx06[] PROGMEM ={//Chess4Uzebox  
 
 
Moving around board
  const char fx00[] PROGMEM ={//Chess4Uzebox  
  0,PC_WAVE,8,
  0,PC_WAVE,8,
  0,PC_ENV_VOL,0xE0,
  0,PC_ENV_SPEED,10,
  0,PC_ENV_SPEED,-20,
  0,PC_ENV_VOL,0x20,
  0,PC_PITCH,80,
  0,PC_PITCH,50,
  2,PC_NOTE_DOWN,6,
  5,PC_PITCH,65,
  2,PC_NOTE_DOWN,6,
  5,PC_PITCH,70,
  2,PC_NOTE_CUT,0,
  5,PC_PITCH,75,
  0,PATCH_END
  7,PC_PITCH,65,
  };
  5,PC_PITCH,70,
 
  5,PC_PITCH,75,
Can't move to location
  5,PC_PITCH,77,
  const char fx01[] PROGMEM ={//Chess4Uzebox
  0,PC_TREMOLO_LEVEL,0xa0,    
  0,PC_WAVE,5,
  0,PC_TREMOLO_RATE,50,  
  0,PC_ENV_VOL,0xa0,
  0,PC_ENV_SPEED,-10,
  0,PC_PITCH,35,
  5,PC_NOTE_CUT,0,
  0,PATCH_END
  0,PATCH_END
  };
  };


Select square
Check
  const char fx02[] PROGMEM ={//Chess4Uzebox  
  const char fx07[] PROGMEM ={//Chess4Uzebox  
  0,PC_WAVE,4,
  0,PC_WAVE,0,
  0,PC_ENV_VOL,0xD0,
  0,PC_ENV_SPEED,-5,
  0,PC_PITCH,60,
  0,PC_PITCH,72,
  0,PC_TREMOLO_LEVEL,0x90,    
2,PC_NOTE_UP,2,
  0,PC_TREMOLO_RATE,60,  
1,PC_NOTE_UP,2,
  2,PC_NOTE_UP,6,
1,PC_NOTE_UP,2,
  2,PC_NOTE_UP,6,
1,PC_NOTE_UP,2,  
  1,PC_NOTE_UP,6,
  1,PC_NOTE_UP,2,
  1,PC_NOTE_UP,6,
2,PC_NOTE_DOWN,10,
  1,PC_NOTE_UP,6,
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,
2,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,
2,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,  
  2,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,
2,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,
  1,PC_NOTE_CUT,0,
  0,PATCH_END
  0,PATCH_END
  };
  };


Error move (move not valid)
Checkmate
  const char fx03[] PROGMEM ={//Chess4Uzebox  
  const char fx08[] PROGMEM ={//Chess4Uzebox
  0,PC_WAVE,5,
  0,PC_WAVE,3,
  0,PC_ENV_VOL,0xa0,
  0,PC_PITCH,86,
  0,PC_PITCH,40,
2,PC_NOTE_DOWN,10,
  5,PC_ENV_VOL,0x40,
2,PC_NOTE_DOWN,8,
  2,PC_ENV_VOL,0xa0,
2,PC_NOTE_DOWN,6,
  5,PC_NOTE_CUT,0,
2,PC_NOTE_DOWN,4,
  0,PATCH_END
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  
  };
  };


COMPUTER MOVE FINISHED
Stalemate
  const char fx04[] PROGMEM ={//Chess4Uzebox  
  const char fx09[] PROGMEM ={//Chess4Uzebox
0,PC_WAVE,6,
  0,PC_ENV_SPEED,-5,
  0,PC_ENV_SPEED,-5,
0,PC_WAVE,8,
0,PC_TREMOLO_LEVEL,0xa0,   
0,PC_TREMOLO_RATE,50,
0,PC_PITCH,70,
  0,PATCH_END
  0,PATCH_END
  };
  };


CAPTURE OPPONENT
Hammer
  const char fx05[] PROGMEM ={//Chess4Uzebox
  const char Hammer[] PROGMEM ={//WhackAMole, Alec
  0,PC_WAVE,4,
  0,PC_WAVE,8,
0,PC_ENV_VOL,0xa0,
  0,PC_PITCH,72,
0,PC_ENV_SPEED,-10,
  1,PC_PITCH,52,
  0,PC_PITCH,50,
  1,PC_PITCH,62,
  1,PC_NOTE_UP,1,
  1,PC_NOTE_CUT,0,
1,PC_NOTE_UP,1,
1,PC_NOTE_UP,1,
  1,PC_NOTE_UP,1,
1,PC_NOTE_UP,1,
//0,PC_TREMOLO_LEVEL,0xa0,   
//0,PC_TREMOLO_RATE,50,
5,PC_PITCH,40,
  0,PC_ENV_VOL,0xff,
0,PC_WAVE,1,
0,PC_ENV_SPEED,-10,
0,PC_TREMOLO_LEVEL,0xa0,   
0,PC_TREMOLO_RATE,50,
//5,PC_NOTE_CUT,0,
  0,PATCH_END  
  0,PATCH_END  
  };
  };


PROMOTION OF PAWN
Hammer Hit
  const char fx06[] PROGMEM ={//Chess4Uzebox
  const char HammerHit[] PROGMEM ={//WhackAMole, Alec
  0,PC_WAVE,8,
  0,PC_WAVE,8,
  0,PC_ENV_SPEED,10,
  0,PC_ENV_SPEED,-20,  
0,PC_ENV_VOL,0x20,
  1,PC_PITCH,60,
0,PC_PITCH,50,
  1,PC_PITCH,68,
  5,PC_PITCH,65,
  1,PC_PITCH,60,
  5,PC_PITCH,70,
  1,PC_PITCH,80,
  5,PC_PITCH,75,
  1,PC_PITCH,70,
  7,PC_PITCH,65,
  1,PC_NOTE_CUT,0,
  5,PC_PITCH,70,
  0,PATCH_END  
  5,PC_PITCH,75,
5,PC_PITCH,77,
0,PC_TREMOLO_LEVEL,0xa0,   
0,PC_TREMOLO_RATE,50,  
0,PC_ENV_SPEED,-10,
  0,PATCH_END
  };
  };


CHECK
Counter
  const char fx07[] PROGMEM ={//Chess4Uzebox
  const char patch08[] PROGMEM ={//WhackAMole, Alec
  0,PC_WAVE,0,
  0,PC_WAVE,8,
  0,PC_ENV_SPEED,-5,
  0,PC_ENV_SPEED,-30,
  0,PC_PITCH,72,
  0,PC_PITCH,72,
  2,PC_NOTE_UP,2,  
  5,PC_NOTE_CUT,0,
  1,PC_NOTE_UP,2,  
  0,PATCH_END
  1,PC_NOTE_UP,2,
  };
1,PC_NOTE_UP,2,
 
1,PC_NOTE_UP,2,
Counter end
2,PC_NOTE_DOWN,10,
  const char patch09[] PROGMEM ={//WhackAMole, Alec
1,PC_NOTE_UP,2,
  0,PC_WAVE,8,
  1,PC_NOTE_UP,2,  
  0,PC_ENV_SPEED,-7,
  1,PC_NOTE_UP,2,  
  0,PC_PITCH,84,
  1,PC_NOTE_UP,2,  
  45,PC_NOTE_CUT,0,
  1,PC_NOTE_UP,2,  
  0,PATCH_END
  2,PC_NOTE_DOWN,2,
  };
  1,PC_NOTE_UP,2,  
 
  1,PC_NOTE_UP,2,
Red
1,PC_NOTE_UP,2,
  const char SFX_red[] PROGMEM ={//Simon
1,PC_NOTE_UP,2,
  0,PC_WAVE,8,
  1,PC_NOTE_UP,2,
  0,PC_TREMOLO_LEVEL,0x90,    
  2,PC_NOTE_DOWN,10,
  0,PC_TREMOLO_RATE,40,  
  1,PC_NOTE_UP,2,  
  0,PC_NOTE_DOWN,30,
  1,PC_NOTE_UP,2,  
  1,PC_ENV_VOL,200,  
  1,PC_NOTE_UP,2,
  1,PC_ENV_SPEED,-10,
1,PC_NOTE_UP,2,
  10,PC_PITCH,10,
1,PC_NOTE_UP,2,
2,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,
2,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,
  1,PC_NOTE_CUT,0,
  0,PATCH_END
  0,PATCH_END
  };
  };


CHECKMATE
Blue
  const char fx08[] PROGMEM ={//Chess4Uzebox
  const char SFX_blue[] PROGMEM ={//Simon
  0,PC_WAVE,3,
  0,PC_WAVE,8,
  0,PC_PITCH,86,
  0,PC_TREMOLO_LEVEL,0x90,
  2,PC_NOTE_DOWN,10,
  0,PC_TREMOLO_RATE,40,
2,PC_NOTE_DOWN,8,
  0,PC_NOTE_DOWN,25,
2,PC_NOTE_DOWN,6,
  1,PC_ENV_VOL,200,
2,PC_NOTE_DOWN,4,
  1,PC_ENV_SPEED,-10,
2,PC_NOTE_DOWN,2,  
  10,PC_PITCH,10,
  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,
  1,PC_NOTE_CUT,0,
  0,PATCH_END  
  0,PATCH_END    
  };
  };


STALEMATE
Green
  const char fx09[] PROGMEM ={//Chess4Uzebox
  const char SFX_green[] PROGMEM ={//Simon
  0,PC_WAVE,6,
  0,PC_WAVE,8,
  0,PC_ENV_SPEED,-5,
  0,PC_TREMOLO_LEVEL,0x90,   
0,PC_TREMOLO_RATE,40,
0,PC_NOTE_DOWN,20,
1,PC_ENV_VOL,200,
1,PC_ENV_SPEED,-10,
10,PC_PITCH,10,
1,PC_NOTE_CUT,0,
  0,PATCH_END
  0,PATCH_END
  };
  };


 
Yellow
 
  const char SFX_yellow[] PROGMEM ={//Simon
 
  0,PC_WAVE,8,
Hammer
  0,PC_TREMOLO_LEVEL,0x90,   
  const char Hammer[] PROGMEM ={//WhackAMole, Alec
0,PC_TREMOLO_RATE,40,
  0,PC_WAVE,8,
0,PC_NOTE_DOWN,15,
  0,PC_PITCH,72,
  1,PC_ENV_VOL,200,  
  1,PC_PITCH,52,
  1,PC_ENV_SPEED,-10,
  1,PC_PITCH,62,
10,PC_PITCH,10,
  1,PC_NOTE_CUT,0,
  1,PC_NOTE_CUT,0,
  0,PATCH_END  
  0,PATCH_END
  };
  };


Hammer Hit
Fail
  const char HammerHit[] PROGMEM ={//WhackAMole, Alec
  const char SFX_failed[] PROGMEM ={//Simon
  0,PC_WAVE,8,
  0,PC_WAVE,8,
  0,PC_ENV_SPEED,-20,  
  0,PC_ENV_SPEED,-5,
  1,PC_PITCH,60,
  0,PC_TREMOLO_LEVEL,0x90,   
  1,PC_PITCH,68,
0,PC_TREMOLO_RATE,60,  
  1,PC_PITCH,60,
  0,PC_PITCH,90,
  1,PC_PITCH,80,
5,PC_NOTE_DOWN,3,
  1,PC_PITCH,70,
5,PC_NOTE_DOWN,4,
  1,PC_NOTE_CUT,0,
5,PC_NOTE_DOWN,5,
  0,PATCH_END  
  5,PC_NOTE_DOWN,6,
5,PC_NOTE_DOWN,7,
  5,PC_NOTE_DOWN,8,
  5,PC_NOTE_DOWN,9,
  5,PC_NOTE_CUT,0,
  0,PATCH_END
  };
  };


'no pair'
const char no_pair[] PROGMEM = {//Memory
0,PC_ENV_SPEED,-5,
0,PC_PITCH,60,
2,PC_NOTE_UP,6, 
2,PC_NOTE_UP,6,
2,PC_NOTE_UP,6, 
4,PC_NOTE_CUT,0,
0,PATCH_END
};


Counter
'found pair'
  const char patch08[] PROGMEM ={//WhackAMole, Alec
  const char found_pair[] PROGMEM ={//Memory
  0,PC_WAVE,8,
  0,PC_WAVE,8,
  0,PC_ENV_SPEED,-30,
  0,PC_ENV_SPEED,-12,
  0,PC_PITCH,72,
  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,
  5,PC_NOTE_CUT,0,
  0,PATCH_END  
  0,PATCH_END
  };
  };


Counter end
'flip card'
  const char patch09[] PROGMEM ={//WhackAMole, Alec
  const char flip_card[] PROGMEM ={//Memory
0,PC_WAVE,8,
  0,PC_ENV_SPEED,-25,
  0,PC_ENV_SPEED,-7,
  2,PC_NOTE_UP,12,   
  0,PC_PITCH,84,
  4,PC_NOTE_CUT,0,
45,PC_NOTE_CUT,0,
0,PATCH_END
};
 
 
 
  const char SFX_red[] PROGMEM ={//Simon
0,PC_WAVE,8,
0,PC_TREMOLO_LEVEL,0x90,   
0,PC_TREMOLO_RATE,40,
0,PC_NOTE_DOWN,30,
1,PC_ENV_VOL,200,
1,PC_ENV_SPEED,-10,
10,PC_PITCH,10,
  1,PC_NOTE_CUT,0,
  0,PATCH_END
  0,PATCH_END
  };
  };


  const char SFX_blue[] PROGMEM ={//Simon
Bomb
  0,PC_WAVE,8,
  const char bomb[] PROGMEM = {//Ninja Beatdown
  0,PC_TREMOLO_LEVEL,0x90,
0,PC_ENV_VOL,0xff,
  0,PC_TREMOLO_RATE,40,
  0,PC_WAVE,3,
  0,PC_NOTE_DOWN,25,
0,PC_ENV_SPEED,-4,
  1,PC_ENV_VOL,200,
0,PC_PITCH,40,
  1,PC_ENV_SPEED,-10,
1,PC_NOTE_DOWN,5,
  10,PC_PITCH,10,
1,PC_NOTE_DOWN,4,
1,PC_NOTE_DOWN,3,
1,PC_NOTE_DOWN,2,
1,PC_NOTE_DOWN,1,
  0,PC_TREMOLO_LEVEL,0x90,  
  0,PC_TREMOLO_RATE,0x60,
2,PC_NOTE_DOWN,1,
2,PC_NOTE_DOWN,1,
2,PC_NOTE_DOWN,1,
2,PC_NOTE_DOWN,1,
2,PC_NOTE_DOWN,1,
2,PC_NOTE_DOWN,1,
2,PC_NOTE_DOWN,1,
2,PC_NOTE_DOWN,1,
2,PC_NOTE_DOWN,1,
2,PC_NOTE_DOWN,1,
2,PC_NOTE_DOWN,1,
2,PC_NOTE_DOWN,1,
2,PC_NOTE_DOWN,1,
2,PC_NOTE_CUT,0,
0,PATCH_END
};
 
Eat 1
const char sfxPellet1[] PROGMEM ={//Pacman, Paul
0,PC_WAVE,1,
0,PC_PITCH,80,
  0,PC_NOTE_DOWN,26,
1,PC_NOTE_UP,3,
  1,PC_NOTE_UP,3,
1,PC_NOTE_UP,3,  
  1,PC_NOTE_UP,4,  
  1,PC_NOTE_DOWN,16,  
  1,PC_NOTE_CUT,0,
  1,PC_NOTE_CUT,0,
  0,PATCH_END    
  0,PATCH_END
  };
  };


  const char SFX_green[] PROGMEM ={//Simon
Eat 2
  0,PC_WAVE,8,
  const char sfxPellet2[] PROGMEM ={//Pacman, Paul
  0,PC_TREMOLO_LEVEL,0x90,    
  0,PC_WAVE,1,
  0,PC_TREMOLO_RATE,40,  
  0,PC_PITCH,80,
  0,PC_NOTE_DOWN,20,
  0,PC_NOTE_DOWN,29,  
  1,PC_ENV_VOL,200,  
  1,PC_NOTE_UP,3,
  1,PC_ENV_SPEED,-10,
1,PC_NOTE_UP,3,  
  10,PC_PITCH,10,
  1,PC_NOTE_UP,3,  
  1,PC_NOTE_UP,4,  
  1,PC_NOTE_DOWN,13,  
  1,PC_NOTE_CUT,0,
  1,PC_NOTE_CUT,0,
  0,PATCH_END
  0,PATCH_END
  };
  };


  const char SFX_yellow[] PROGMEM ={//Simon
Eat Fruit
  0,PC_WAVE,8,
  const char sfxFruit[] PROGMEM ={//Pacman, Paul
  0,PC_TREMOLO_LEVEL,0x90,   
  0,PC_WAVE,2,
0,PC_TREMOLO_RATE,40,  
  0,PC_PITCH,80,
  0,PC_NOTE_DOWN,15,
  0,PC_NOTE_DOWN,18,  
  1,PC_ENV_VOL,200,
  1,PC_NOTE_DOWN,4,  
1,PC_ENV_SPEED,-10,
  1,PC_NOTE_UP,1,  
10,PC_PITCH,10,
  1,PC_NOTE_UP,1,  
1,PC_NOTE_CUT,0,
  3,PC_NOTE_UP,1,  
0,PATCH_END
  1,PC_NOTE_DOWN,3,  
};
  1,PC_NOTE_DOWN,3,  
 
  1,PC_NOTE_DOWN,3,  
 
const char SFX_failed[] PROGMEM ={//Simon
0,PC_WAVE,8,
0,PC_ENV_SPEED,-5,
0,PC_TREMOLO_LEVEL,0x90,   
0,PC_TREMOLO_RATE,60,
0,PC_PITCH,90,
5,PC_NOTE_DOWN,3,
5,PC_NOTE_DOWN,4,
  5,PC_NOTE_DOWN,5,
5,PC_NOTE_DOWN,6,
5,PC_NOTE_DOWN,7,
5,PC_NOTE_DOWN,8,
5,PC_NOTE_DOWN,9,
5,PC_NOTE_CUT,0,
0,PATCH_END
};
 
 
 
'no pair'
const char no_pair[] PROGMEM = {//Memory
0,PC_ENV_SPEED,-5,
0,PC_PITCH,60,
2,PC_NOTE_UP,6,
  2,PC_NOTE_UP,6,  
  2,PC_NOTE_UP,6,
  4,PC_NOTE_CUT,0,
0,PATCH_END
};
 
'found pair'
const char found_pair[] PROGMEM ={//Memory
0,PC_WAVE,8,
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
};
 
'flip card'
const char flip_card[] PROGMEM ={//Memory
0,PC_ENV_SPEED,-25,
2,PC_NOTE_UP,12, 
4,PC_NOTE_CUT,0,
0,PATCH_END
};
 
const char bomb[] PROGMEM = {//Ninja Beatdown
0,PC_ENV_VOL,0xff,
0,PC_WAVE,3,
0,PC_ENV_SPEED,-4,
0,PC_PITCH,40,
  1,PC_NOTE_DOWN,5,  
  1,PC_NOTE_DOWN,4,  
  1,PC_NOTE_DOWN,3,  
  1,PC_NOTE_DOWN,3,  
  1,PC_NOTE_DOWN,2,
  3,PC_NOTE_UP,3,  
1,PC_NOTE_DOWN,1,
  1,PC_NOTE_UP,3,  
0,PC_TREMOLO_LEVEL,0x90,
0,PC_TREMOLO_RATE,0x60,
2,PC_NOTE_DOWN,1,
2,PC_NOTE_DOWN,1,
2,PC_NOTE_DOWN,1,
2,PC_NOTE_DOWN,1,
2,PC_NOTE_DOWN,1,
2,PC_NOTE_DOWN,1,
2,PC_NOTE_DOWN,1,
2,PC_NOTE_DOWN,1,
2,PC_NOTE_DOWN,1,
2,PC_NOTE_DOWN,1,
2,PC_NOTE_DOWN,1,
2,PC_NOTE_DOWN,1,
2,PC_NOTE_DOWN,1,
2,PC_NOTE_CUT,0,
0,PATCH_END
};
 
 
 
 
const char sfxPellet1[] PROGMEM ={//Pacman, Paul
0,PC_WAVE,1,
0,PC_PITCH,80,
0,PC_NOTE_DOWN,26,  
  1,PC_NOTE_UP,3,
  1,PC_NOTE_UP,3,  
  1,PC_NOTE_UP,3,  
  1,PC_NOTE_UP,3,  
  1,PC_NOTE_UP,3,  
1,PC_NOTE_UP,4,
  1,PC_NOTE_DOWN,1,  
1,PC_NOTE_DOWN,16,
  1,PC_NOTE_UP,1,  
1,PC_NOTE_CUT,0,
  1,PC_NOTE_UP,1,  
0,PATCH_END
  5,PC_NOTE_CUT,0,
};
 
const char sfxPellet2[] PROGMEM ={//Pacman, Paul
0,PC_WAVE,1,
0,PC_PITCH,80,
0,PC_NOTE_DOWN,29,
1,PC_NOTE_UP,3,
1,PC_NOTE_UP,3,
1,PC_NOTE_UP,3,
1,PC_NOTE_UP,4,
1,PC_NOTE_DOWN,13,
1,PC_NOTE_CUT,0,
0,PATCH_END
};
 
const char sfxFruit[] PROGMEM ={//Pacman, Paul
0,PC_WAVE,2,
0,PC_PITCH,80,
0,PC_NOTE_DOWN,18,
1,PC_NOTE_DOWN,4,
1,PC_NOTE_UP,1,
1,PC_NOTE_UP,1,
3,PC_NOTE_UP,1,
1,PC_NOTE_DOWN,3,
1,PC_NOTE_DOWN,3,
1,PC_NOTE_DOWN,3,
1,PC_NOTE_DOWN,3,
3,PC_NOTE_UP,3,
1,PC_NOTE_UP,3,
1,PC_NOTE_UP,3,
1,PC_NOTE_UP,3,
  1,PC_NOTE_DOWN,1,  
  1,PC_NOTE_UP,1,  
  1,PC_NOTE_UP,1,  
  5,PC_NOTE_CUT,0,
  0,PATCH_END
  0,PATCH_END
  };
  };


Die
  const char sfxPacmanDie[] PROGMEM ={//Pacman, Paul
  const char sfxPacmanDie[] PROGMEM ={//Pacman, Paul
  0,PC_WAVE,8,
  0,PC_WAVE,8,
Line 1,901: Line 2,142:
  };
  };


Slow Siren
  const char sfxSirenSlow[] PROGMEM ={//Pacman, Paul
  const char sfxSirenSlow[] PROGMEM ={//Pacman, Paul
  0,PC_WAVE,2,
  0,PC_WAVE,2,
Line 1,939: Line 2,181:
  };
  };


Medium Siren
  const char sfxSirenMed[] PROGMEM ={//Pacman, Paul
  const char sfxSirenMed[] PROGMEM ={//Pacman, Paul
  0,PC_WAVE,2,
  0,PC_WAVE,2,
Line 1,977: Line 2,220:
  };
  };


Fast Siren
  const char sfxSirenFast[] PROGMEM ={//Pacman, Paul
  const char sfxSirenFast[] PROGMEM ={//Pacman, Paul
  0,PC_WAVE,2,
  0,PC_WAVE,2,
Line 2,015: Line 2,259:
  };
  };


Frightened
  const char sfxFrightened[] PROGMEM ={  
  const char sfxFrightened[] PROGMEM ={  
  0,PC_WAVE,2,
  0,PC_WAVE,2,
Line 2,032: Line 2,277:
  };
  };


Eat Ghost
  const char sfxKillGhost[] PROGMEM ={  
  const char sfxKillGhost[] PROGMEM ={  
  0,PC_WAVE,4,
  0,PC_WAVE,4,
Line 2,063: Line 2,309:
  };
  };


Dead Ghost
  const char sfxDeadGhost[] PROGMEM ={  
  const char sfxDeadGhost[] PROGMEM ={  
  0,PC_WAVE,0,
  0,PC_WAVE,0,
Line 2,085: Line 2,332:
  0,PATCH_END
  0,PATCH_END
  };
  };
const char sfxExtraLife[] PROGMEM ={//Pacman, Paul
0,PC_WAVE,8,
0,PC_PITCH,73,
0,PC_ENV_SPEED,-12,
0,PATCH_END
};


  const char Pong0[] PROGMEM ={//Pong
  const char Pong0[] PROGMEM ={//Pong
Line 2,117: Line 2,355:
  0,PATCH_END
  0,PATCH_END
  };
  };


Echo Droplet
Echo Droplet
Line 2,309: Line 2,546:
  0,PATCH_END  
  0,PATCH_END  
  };
  };


Jewel shatter
Jewel shatter
Line 2,337: Line 2,573:
};
};


Level up
Ate an item
const char patch07[] PROGMEM ={//Ruby Crush
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
};
 
Game over
const char patch08[] PROGMEM ={//Ruby Crush
0,PC_WAVE,4,
0,PC_ENV_SPEED,-5,
0,PC_PITCH,52,
0,PC_NOTE_UP,2,
10,PC_NOTE_DOWN,10,
10,PC_NOTE_DOWN,10,
30,PC_NOTE_CUT,0,
0,PATCH_END
};
 
Snake died
const char patch02[] PROGMEM ={//Uze Snakes
0,PC_NOISE_PARAMS,40,
0,PC_ENV_SPEED,-5,
250,PC_NOISE_PARAMS,1,
2,PC_NOTE_CUT,0,
0,PATCH_END
};
 
Ate an item
  const char patch03[] PROGMEM ={//Uze Snakes
  const char patch03[] PROGMEM ={//Uze Snakes
  0,PC_NOISE_PARAMS,5,
  0,PC_NOISE_PARAMS,5,
Line 2,406: Line 2,599:
  0,PATCH_END
  0,PATCH_END
  };
  };


Voice
Voice
Line 2,423: Line 2,614:
  0,PC_ENV_SPEED,-50,   
  0,PC_ENV_SPEED,-50,   
  0,PATCH_END   
  0,PATCH_END   
};
Right, revealed
const char patch04[] PROGMEM ={//Uze Feud
0,PC_WAVE,3,
0,PC_PITCH,70,
8,PC_PITCH,82,
8,PC_PITCH,94,
0,PC_ENV_SPEED,-8, 
0,PATCH_END
};
Wrong
const char patch05[] PROGMEM ={//Uze Feud
0,PC_WAVE,6,
0,PC_PITCH,62,
8,PC_PITCH,50,
0,PC_ENV_SPEED,-16, 
0,PATCH_END
};
const char fx_titlescreen[] PROGMEM ={//Uzepede
0,PC_WAVE,0,
0,PC_NOTE_DOWN,24,
0,PC_ENV_VOL,0,
0,PC_TREMOLO_LEVEL,64,
0,PC_TREMOLO_RATE,64,
0,PC_ENV_SPEED,1,
128,PC_ENV_SPEED,0,
32,PC_ENV_SPEED,-1,
0,PATCH_END
};
const char fx_shot[] PROGMEM ={//Uzepede
0,PC_WAVE,2,
0,PC_ENV_SPEED,-16,
0,PC_SLIDE_SPEED,12,
0,PC_SLIDE,-24,
8,PC_ENV_SPEED,-32,
0,PATCH_END
  };
  };


Line 2,490: Line 2,640:
  8,PC_NOTE_DOWN,12,
  8,PC_NOTE_DOWN,12,
  8,PC_NOTE_UP,12,
  8,PC_NOTE_UP,12,
0,PATCH_END
};
const char fx_gameover1[] PROGMEM ={//Uzepede
0,PC_WAVE,1,
0,PC_NOTE_DOWN,40,
0,PC_SLIDE_SPEED,64,
0,PC_SLIDE,-4,
0,PC_ENV_SPEED,-1,
64,PC_NOTE_CUT,0,
0,PATCH_END
};
const char fx_gameover2[] PROGMEM ={//Uzepede
0,PC_NOISE_PARAMS,1,
0,PC_ENV_SPEED,-4,
64,PC_NOTE_CUT,0,
  0,PATCH_END
  0,PATCH_END
  };
  };
Line 2,538: Line 2,671:
  0,PC_ENV_SPEED,64,
  0,PC_ENV_SPEED,64,
  4,PC_ENV_SPEED,-8,
  4,PC_ENV_SPEED,-8,
0,PATCH_END
};
SHOTGUN, I THINK
const char patch18[] PROGMEM ={//Zombienator
0,PC_ENV_VOL,0xff, //BOOM
0,PC_NOISE_PARAMS,9, // 1, 3, 5
6,PC_ENV_SPEED,-15,
10,PC_ENV_VOL,0xff, //CHICK
0,PC_ENV_SPEED,-19,
0,PC_NOISE_PARAMS,6,
2,PC_NOISE_PARAMS,0x1,
7,PC_ENV_VOL,0xf0, //CHICK
0,PC_ENV_SPEED,-19,
0,PC_NOISE_PARAMS,6,
2,PC_NOISE_PARAMS,0x1,
0,PATCH_END
};
ZOMBIE GOES SPLOSCH
const char patch19[] PROGMEM ={//Zombienator
0,PC_ENV_VOL,0xff, //SPLO
0,PC_NOISE_PARAMS,9,
0,PC_ENV_SPEED,-10,
2,PC_ENV_VOL,0xff, //SCH
0,PC_ENV_SPEED,-15,
0,PC_NOISE_PARAMS,6,
2,PC_NOISE_PARAMS,0x1,
  0,PATCH_END
  0,PATCH_END
  };
  };
Line 2,649: Line 2,754:
  3,PC_NOTE_CUT,0,
  3,PC_NOTE_CUT,0,
  0,PATCH_END  
  0,PATCH_END  
};
DOOM AND DEATH AND DARKNESS AND GAME OVER
const char patch24[] PROGMEM ={//Zombienator
0,PC_WAVE,1,
0,PC_ENV_VOL,0xff,
0,PC_ENV_SPEED,-3,
0,PC_PITCH,60,
5,PC_NOTE_DOWN,5,
5,PC_NOTE_DOWN,5, 
5,PC_NOTE_DOWN,5, 
10,PC_NOTE_CUT,0,
0,PATCH_END
};
FLAMETHROWER, I THINK
const char patch25[] PROGMEM ={//Zombienator
0,PC_ENV_VOL,0x99, //FROOSCH
0,PC_NOISE_PARAMS,9, // 1, 3, 5, 9
16,PC_ENV_SPEED,-12,
0,PATCH_END
};
const char patch40[] PROGMEM = {//Sokoban World
0,PC_WAVE,2,
//0,PC_ENV_VOL,60,
0,PC_ENV_SPEED,10,
//0,PC_TREMOLO_LEVEL,180,
//0,PC_TREMOLO_RATE,14,
0,PC_PITCH,45,
2,PC_ENV_SPEED,-5,
3,PC_ENV_SPEED,-13,//was 0
0,PC_PITCH,40,//was 5 delay
3,PC_PITCH,45,
3,PC_ENV_SPEED,-22,
3,PC_PITCH,40,
0,PC_ENV_SPEED,-26,
2,PATCH_END,0,
  };
  };

Latest revision as of 18:34, 21 October 2017

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

Shorthand version of the constants:

#define WSIN 0
#define WSAW 1
#define WTRI 2
#define WS25 3
#define WS50 4
#define WS75 5
#define WFS1 6
#define WFS2 7
#define WFS3 8
#define WFSQ 9

Patch commands descriptions are found here: Patch Commands Defined

Instruments

Melody

Simple SawTooth

const char simple_sawtooth[] PROGMEM ={//Megatris
0,PC_WAVE,1,
1,PC_ENV_VOL,200,
1,PC_NOTE_HOLD,0,
1,PC_ENV_SPEED,-20, 
0,PATCH_END
};

Synth Piano

const char patch00[] PROGMEM ={//Whack A Mole
0,PC_WAVE,8,
1,PC_NOTE_HOLD,0,
1,PC_ENV_SPEED,-20, 
1,PATCH_END
};

Flute

const char flute[] PROGMEM ={//Megatris
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 ={//Megatris	
0,PC_WAVE,9,
0,PC_ENV_SPEED,-15, 
0,PATCH_END
};


Square C MAJ chord

const char patch31[] PROGMEM ={//Music Demo	
0,PC_WAVE,3,
0,PC_ENV_SPEED,-8,
4,PC_NOTE_UP,4,
4,PC_NOTE_UP,3,
4,PC_NOTE_UP,5,
4,PC_NOTE_UP,4,
4,PC_NOTE_UP,3,
4,PC_NOTE_UP,5,
4,PC_NOTE_CUT,0,
0,PATCH_END
};

Synth Piano

const char synth_piano[] PROGMEM ={//Megatris
0,PC_WAVE,6,
0,PC_ENV_SPEED,-5,
0,PATCH_END
};

Square Piano

const char square_piano[] PROGMEM ={//Megatris
0,PC_WAVE,9,
0,PC_ENV_SPEED,-15,  
4,PC_ENV_SPEED,-7,  
0,PATCH_END
};

Organ

const char organ[] PROGMEM ={//Megatris
0,PC_WAVE,8,
1,PC_ENV_VOL,200, 
1,PC_NOTE_HOLD,0,
1,PC_ENV_SPEED,-25,
0,PATCH_END
};

Bass

Crunch base

const char patch32[] PROGMEM ={//Music Demo	
0,PC_WAVE,3,
0,PC_ENV_SPEED,-8,
4,PC_NOTE_DOWN,12,
4,PC_NOTE_DOWN,12,
4,PC_NOTE_DOWN,12,
4,PC_NOTE_CUT,0,
0,PATCH_END
};

Techno base drum

const char patch33[] PROGMEM ={//Music Demo	
0,PC_WAVE,4,
0,PC_ENV_SPEED,-10,
2,PC_NOTE_DOWN,12,
2,PC_NOTE_DOWN,12,
2,PC_NOTE_DOWN,6,
2,PC_NOTE_DOWN,6,
2,PC_NOTE_DOWN,6,
2,PC_NOTE_CUT,0,
0,PATCH_END
};

Percussion

Patches in this section must use the noise channel.

Base drum (noise)

const char base_drum[] PROGMEM ={	
0,PC_ENV_VOL,180,
0,PC_NOISE_PARAMS,(2<<1),
0,PC_ENV_SPEED,-50, 
1,PC_NOISE_PARAMS,(3<<1),
1,PC_NOISE_PARAMS,(4<<1),
1,PC_NOISE_PARAMS,(5<<1),
1,PC_NOISE_PARAMS,(6<<1),
0,PATCH_END
};

Hi-hat (noise)

const char hi_hat[] PROGMEM ={//Megatris
0,PC_NOISE_PARAMS,1,
0,PC_ENV_VOL,0x90,
0,PC_ENV_SPEED,-30, 
8,PC_NOTE_CUT,0,
0,PATCH_END
};

Crash cymbal (noise)

const char crash_cymbal[] PROGMEM ={//Megatris
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
};

Snare (noise)

const char snare[] PROGMEM ={//Megatris
0,PC_ENV_SPEED,-19,
0,PC_NOISE_PARAMS,6,
2,PC_NOISE_PARAMS,0x1,
0,PATCH_END 
};

Clap (noise)

const char clap[] PROGMEM ={//Megatris
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  
};

Sound Effects

Collisions

Rebound

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 
};

Rebound Brick

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 
};

Rebound Hard

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 
};

Bump

const char patch08[] PROGMEM ={//Corrida Nebososa
0,PC_NOISE_PARAMS,3,
0,PC_ENV_SPEED,-10, 
75,PC_NOISE_PARAMS,3,
2,PC_NOTE_CUT,0,		 
0,PATCH_END
};

Pickups/Bonus

Power up!

const char patch17[] PROGMEM = {//Unused(Lee)
0,PC_ENV_VOL,30,
0,PC_ENV_SPEED,4,
0,PC_WAVE,4,
0,PC_TREMOLO_LEVEL,199,
0,PC_TREMOLO_RATE,101,
1,PC_PITCH,53,
1,PC_PITCH,57,
1,PC_PITCH,56,
1,PC_PITCH,60,
1,PC_PITCH,59,
1,PC_PITCH,63,
1,PC_PITCH,68,
1,PC_PITCH,62,
1,PC_PITCH,66,
1,PC_PITCH,71,
1,PC_PITCH,65,
1,PC_PITCH,69,
1,PC_PITCH,74,
1,PC_PITCH,68,
1,PC_PITCH,72,
1,PC_PITCH,77,
1,PC_PITCH,71,
1,PC_PITCH,75,
1,PC_PITCH,80,
1,PC_PITCH,74,
1,PC_PITCH,78,
1,PC_PITCH,83,
1,PC_PITCH,77,
1,PC_PITCH,81,
1,PC_PITCH,86,
1,PC_PITCH,80,
1,PC_PITCH,84,
1,PC_PITCH,89,
1,PC_PITCH,83,
1,PC_PITCH,87,
1,PC_PITCH,92,
1,PC_PITCH,85,
1,PC_PITCH,90,
1,PC_PITCH,95,
1,PC_PITCH,89,
1,PC_PITCH,94,
1,PC_PITCH,99,
1,PC_PITCH,92,
1,PC_PITCH,97,
1,PC_PITCH,102,
1,PC_PITCH,92,
1,PC_PITCH,97,
1,PC_PITCH,102,
1,PC_NOTE_CUT,0,
0,PATCH_END,0,
};

Grab gold

const char GrabGold[] PROGMEM ={//Loderunner(Alec)
0,PC_WAVE,0,
0,PC_ENV_VOL,0xf0,
0,PC_ENV_SPEED,-4,
0,PC_PITCH,96,
3,PC_NOTE_UP,2, 
3,PC_NOTE_UP,2,
1,PC_NOTE_DOWN,2,  
3,PC_NOTE_UP,2, 
3,PC_NOTE_UP,2, 
0,PC_ENV_VOL,0x60,
0,PC_PITCH,100,
3,PC_NOTE_UP,2, 
3,PC_NOTE_UP,2, 
1,PC_NOTE_DOWN,2,
3,PC_NOTE_UP,2, 
3,PC_NOTE_UP,2,  
0,PC_ENV_VOL,0x30,
0,PC_PITCH,104,
3,PC_NOTE_UP,2, 
3,PC_NOTE_UP,2, 
1,PC_NOTE_DOWN,2,
3,PC_NOTE_UP,2, 
3,PC_NOTE_UP,2, 
0,PC_NOTE_CUT,0,	
0,PATCH_END
};

Bonus

const char sfxBonus[] PROGMEM = {//Donkey Kong, Paul
0,PC_WAVE,5,//3 seems good too
0,PC_PITCH,70,
5,PC_PITCH,72,
6,PC_PITCH,74,
5,PC_PITCH,79,
10,PC_PITCH,75,
0,PC_ENV_SPEED,-16,
14,PC_NOTE_CUT,0,
0,PATCH_END,0,
};

Level up

const char patch07[] PROGMEM ={//Ruby Crush
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 
};

Grow 1

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
};

Grow 2

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
};

Shrink

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
};

Extra Life

const char sfxExtraLife[] PROGMEM ={//Pacman, Paul
0,PC_WAVE,8,
0,PC_PITCH,73,
0,PC_ENV_SPEED,-12,
0,PATCH_END
};

Bonus

const char sfxBonus[] PROGMEM ={//Frogger, Paul
0,PC_WAVE,2,
0,PC_ENV_VOL,0xff,
2,PC_NOTE_UP,6,
2,PC_NOTE_UP,6,
0,PC_ENV_SPEED,-10,
0,PATCH_END
};

Time Bonus

const char sfxTimeBonus[] PROGMEM ={//Frogger, Paul
0,PC_WAVE,7,
0,PC_PITCH,60,
1,PC_NOTE_CUT,0,
0,PATCH_END
};

Shooting

Laser Shot

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,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 
};

Fire

const char patch02[] PROGMEM ={//Loderunner
0,PC_WAVE,2,
0,PC_PITCH,90,
0,PC_ENV_VOL,0xf0,
1,PC_NOTE_DOWN,5,
1,PC_NOTE_UP,2,
0,PC_ENV_VOL,0x80,
1,PC_NOTE_DOWN,5,  1,PC_NOTE_UP,2,
0,PC_ENV_VOL,0xf0,
1,PC_NOTE_DOWN,5,
1,PC_NOTE_UP,2,
0,PC_ENV_VOL,0x70,
1,PC_NOTE_DOWN,5,
1,PC_NOTE_UP,2,
0,PC_ENV_VOL,0xf0,
1,PC_NOTE_DOWN,5,
1,PC_NOTE_UP,2,
0,PC_ENV_VOL,0x60,
1,PC_NOTE_DOWN,5,
1,PC_NOTE_UP,2,
0,PC_ENV_VOL,0xf0,
1,PC_NOTE_DOWN,5,
1,PC_NOTE_UP,2,
0,PC_ENV_VOL,0x50,
1,PC_NOTE_DOWN,5,
0,PC_ENV_VOL,0xf0,
0,PC_WAVE,1,
0,PC_PITCH,60,
0,PC_ENV_SPEED,-5,
0,PC_ENV_VOL,0x50,
1,PC_NOTE_DOWN,5,
1,PC_NOTE_DOWN,5,
1,PC_NOTE_DOWN,5,
1,PC_NOTE_DOWN,5,
1,PC_NOTE_DOWN,5,
1,PC_NOTE_DOWN,5,
1,PC_NOTE_DOWN,5,
1,PC_NOTE_DOWN,5,
0,PC_PITCH,60,
0,PC_ENV_SPEED,-5,
0,PC_ENV_VOL,0x30,
1,PC_NOTE_DOWN,5,
1,PC_NOTE_DOWN,5,
1,PC_NOTE_DOWN,5,
1,PC_NOTE_DOWN,5,
1,PC_NOTE_DOWN,5,
1,PC_NOTE_DOWN,5,
1,PC_NOTE_DOWN,5,
1,PC_NOTE_DOWN,5,
0,PC_PITCH,60,
0,PC_ENV_SPEED,-5,
0,PC_ENV_VOL,0x20,
1,PC_NOTE_DOWN,5,
1,PC_NOTE_DOWN,5,
1,PC_NOTE_DOWN,5,
1,PC_NOTE_DOWN,5,
1,PC_NOTE_DOWN,5,
1,PC_NOTE_DOWN,5,
1,PC_NOTE_DOWN,5,
1,PC_NOTE_DOWN,5,
0,PC_PITCH,60,
0,PC_ENV_SPEED,-5,
0,PC_ENV_VOL,0x10,
1,PC_NOTE_DOWN,5,
1,PC_NOTE_DOWN,5,
1,PC_NOTE_DOWN,5,
1,PC_NOTE_DOWN,5,
1,PC_NOTE_DOWN,5,
1,PC_NOTE_DOWN,5,
1,PC_NOTE_DOWN,5,
1,PC_NOTE_DOWN,5,
0,PC_PITCH,60,
0,PC_ENV_SPEED,-5,
0,PC_ENV_VOL,0x5,
1,PC_NOTE_DOWN,5,
1,PC_NOTE_DOWN,5,
1,PC_NOTE_DOWN,5,
1,PC_NOTE_DOWN,5,
1,PC_NOTE_DOWN,5,
1,PC_NOTE_DOWN,5,
1,PC_NOTE_DOWN,5,
1,PC_NOTE_DOWN,5,
1,PC_NOTE_CUT,0,	
0,PATCH_END
};

Flamethrower

const char patch25[] PROGMEM ={//Zombienator	
0,PC_ENV_VOL,0x99, //FROOSCH
0,PC_NOISE_PARAMS,9, // 1, 3, 5, 9
16,PC_ENV_SPEED,-12,
0,PATCH_END
};

Shotgun

const char patch18[] PROGMEM ={//Zombienator
0,PC_ENV_VOL,0xff, //BOOM
0,PC_NOISE_PARAMS,9, // 1, 3, 5
6,PC_ENV_SPEED,-15, 
10,PC_ENV_VOL,0xff, //CHICK
0,PC_ENV_SPEED,-19,
0,PC_NOISE_PARAMS,6,
2,PC_NOISE_PARAMS,0x1,
7,PC_ENV_VOL,0xf0, //CHICK
0,PC_ENV_SPEED,-19,
0,PC_NOISE_PARAMS,6,
2,PC_NOISE_PARAMS,0x1,
0,PATCH_END
};

Shoot

const char fx_shot[] PROGMEM ={//Uzepede
0,PC_WAVE,2,
0,PC_ENV_SPEED,-16,
0,PC_SLIDE_SPEED,12,
0,PC_SLIDE,-24,
8,PC_ENV_SPEED,-32,
0,PATCH_END
};

Explosions

Vauss Explosion 1

const char VaussExplodes1of2[] 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 
};

Vauss Explosion 2

const char VaussExplodes2of2[] 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 
};

Zombie Splosch

const char patch19[] PROGMEM ={//Zombienator	
0,PC_ENV_VOL,0xff, //SPLO
0,PC_NOISE_PARAMS,9, 
0,PC_ENV_SPEED,-10, 
2,PC_ENV_VOL,0xff, //SCH
0,PC_ENV_SPEED,-15,
0,PC_NOISE_PARAMS,6,
2,PC_NOISE_PARAMS,0x1,
0,PATCH_END
};

Movement

Box Move

const char patch40[] PROGMEM = {//Sokoban World
0,PC_WAVE,2,
0,PC_ENV_SPEED,10,
0,PC_PITCH,45,
2,PC_ENV_SPEED,-5,
3,PC_ENV_SPEED,-13,
0,PC_PITCH,40,
3,PC_PITCH,45,
3,PC_ENV_SPEED,-22,
3,PC_PITCH,40,
0,PC_ENV_SPEED,-26,
2,PATCH_END,0,
};

Fall

const char patch03[] PROGMEM ={//Loderunner
0,PC_WAVE,8,
0,PC_PITCH,76,	
0,PATCH_END 
};

Enemy in hole

const char patch05[] PROGMEM ={//Loderunner, Alec
0,PC_WAVE,5,
0,PC_PITCH,60,
1,PC_PITCH,50,
1,PC_PITCH,40,
1,PC_PITCH,30,
1,PC_NOTE_CUT,0,
0,PATCH_END 
};

Step 1

const char MarioWalk0[] PROGMEM ={//Donkey Kong, Paul 
0,PC_WAVE,1,
0,PC_PITCH,90,
0,PC_ENV_SPEED,-32,
0,PC_NOTE_DOWN,26, 
1,PC_NOTE_UP,3,
1,PC_NOTE_UP,3, 
1,PC_NOTE_UP,3, 
1,PC_NOTE_UP,4, 
1,PC_NOTE_UP,4, 
1,PC_NOTE_DOWN,16, 
1,PC_NOTE_CUT,0,
0,PATCH_END
};

Step 2

const char MarioWalk1[] PROGMEM ={//Donkey Kong, Paul
0,PC_WAVE,1,
0,PC_PITCH,90,
0,PC_ENV_SPEED,-32,
0,PC_NOTE_DOWN,29, 
1,PC_NOTE_UP,3,
1,PC_NOTE_UP,3, 
1,PC_NOTE_UP,3, 
1,PC_NOTE_UP,4, 
1,PC_NOTE_UP,4, 
1,PC_NOTE_DOWN,13, 
1,PC_NOTE_CUT,0,
0,PATCH_END
};

Step 3

const char MarioWalk2[] PROGMEM ={//Donkey Kong, Paul
0,PC_WAVE,1,
0,PC_PITCH,90,
0,PC_ENV_SPEED,-32,
0,PC_NOTE_DOWN,32, 
1,PC_NOTE_UP,3,
1,PC_NOTE_UP,3, 
1,PC_NOTE_UP,3, 
1,PC_NOTE_UP,4, 
1,PC_NOTE_UP,4, 
1,PC_NOTE_DOWN,13, 
1,PC_NOTE_CUT,0,
0,PATCH_END
};

Jumping

Mario Jump

const char MarioJump[] PROGMEM = {//Donkey Kong, Paul
0,PC_WAVE,3,
//0,PC_ENV_SPEED,-8,
0,PC_PITCH,68,
1,PC_PITCH,69,
1,PC_PITCH,70,
1,PC_PITCH,72,
1,PC_PITCH,73,
2,PC_PITCH,72,
1,PC_PITCH,71,
0,PC_ENV_SPEED,-8,
1,PC_PITCH,70,
2,PC_PITCH,71,
1,PC_PITCH,72,
2,PC_PITCH,71,
1,PC_PITCH,70,
1,PC_PITCH,69,
2,PC_PITCH,71,
1,PC_PITCH,72,
2,PC_PITCH,71,
1,PC_PITCH,70,
1,PC_PITCH,69,
2,PC_PITCH,70,
1,PC_PITCH,71,
2,PC_PITCH,70,
1,PC_PITCH,69,
1,PC_PITCH,68,
2,PC_PITCH,70,
1,PC_NOTE_CUT,0,
0,PATCH_END,0,
};

Hop 1

const char sfxHop0[] PROGMEM ={//Frogger, Paul
0,PC_ENV_SPEED,-10,
0,PC_PITCH,55,
1,PC_NOTE_UP,5,  
1,PC_NOTE_UP,5, 
2,PC_NOTE_UP,5,  
2,PC_NOTE_CUT,0,
0,PATCH_END
};

Hop 2

const char sfxHop1[] PROGMEM ={//Frogger, Paul
0,PC_ENV_SPEED,-10,
0,PC_PITCH,55,
1,PC_NOTE_UP,6,  
1,PC_NOTE_UP,6, 
2,PC_NOTE_UP,6,  
2,PC_NOTE_CUT,0,
0,PATCH_END
};

Hop 3

const char sfxHop2[] PROGMEM ={//Frogger, Paul
0,PC_ENV_SPEED,-10,
0,PC_PITCH,55,
1,PC_NOTE_UP,7,  
1,PC_NOTE_UP,7, 
2,PC_NOTE_UP,7,  
2,PC_NOTE_CUT,0,
0,PATCH_END
};

Win

Level cleared

const char patch06[] PROGMEM ={//Arkanoid????
0,PC_WAVE,8,
0,PC_ENV_SPEED,-40,
0,PC_PITCH,80,
0,PC_ENV_VOL,240,
5,PC_NOTE_DOWN,2,
0,PC_ENV_VOL,240,
5,PC_NOTE_DOWN,2,
0,PC_ENV_VOL,240,
5,PC_NOTE_UP,2,
0,PC_ENV_VOL,240,
5,PC_NOTE_UP,2,
0,PC_ENV_VOL,240,
5,PC_ENV_VOL,240, 
5,PC_ENV_VOL,240,
0,PATCH_END 
};

Lose

Die

const char patch04[] PROGMEM ={//Loderunner,Alec
0,PC_WAVE,6,
0,PC_PITCH,70,
0,PC_ENV_SPEED,-5,
0,PC_ENV_VOL,0x90,
4,PC_NOTE_DOWN,5,
0,PC_WAVE,6,
4,PC_NOTE_DOWN,5,
0,PC_WAVE,3,
4,PC_NOTE_DOWN,5,
0,PC_WAVE,5,
4,PC_NOTE_DOWN,5,
0,PC_WAVE,1,
4,PC_NOTE_DOWN,5,
0,PC_WAVE,6,
4,PC_NOTE_DOWN,5,
0,PC_WAVE,7,
4,PC_NOTE_DOWN,5,
0,PC_WAVE,4,
4,PC_NOTE_DOWN,5,	
1,PC_NOTE_CUT,0,
0,PATCH_END 
};

Game Over 1

const char fx_gameover1[] PROGMEM ={//Uzepede
0,PC_WAVE,1,
0,PC_NOTE_DOWN,40,
0,PC_SLIDE_SPEED,64,
0,PC_SLIDE,-4,
0,PC_ENV_SPEED,-1,
64,PC_NOTE_CUT,0,
0,PATCH_END
};

Game Over 2

const char fx_gameover2[] PROGMEM ={//Uzepede
0,PC_NOISE_PARAMS,1,
0,PC_ENV_SPEED,-4,
64,PC_NOTE_CUT,0,
0,PATCH_END
};

DOOM AND DEATH AND DARKNESS AND GAME OVER

const char patch24[] PROGMEM ={//Zombienator	
0,PC_WAVE,1,
0,PC_ENV_VOL,0xff,
0,PC_ENV_SPEED,-3,
0,PC_PITCH,60,
5,PC_NOTE_DOWN,5, 
5,PC_NOTE_DOWN,5,  
5,PC_NOTE_DOWN,5,  
10,PC_NOTE_CUT,0,
0,PATCH_END 
};

Game over

const char patch08[] PROGMEM ={//Ruby Crush
0,PC_WAVE,4,
0,PC_ENV_SPEED,-5,
0,PC_PITCH,52,
0,PC_NOTE_UP,2,
10,PC_NOTE_DOWN,10, 
10,PC_NOTE_DOWN,10, 
30,PC_NOTE_CUT,0,
0,PATCH_END 
};

Snake died

const char patch02[] PROGMEM ={//Uze Snakes
0,PC_NOISE_PARAMS,40,
0,PC_ENV_SPEED,-5, 
250,PC_NOISE_PARAMS,1,
2,PC_NOTE_CUT,0,		 
0,PATCH_END
};

Dead

const char sfxDead[] PROGMEM ={//Frogger, Paul
0,PC_WAVE,1,
0,PC_ENV_SPEED,-5,
0,PC_PITCH,55,
2,PC_NOTE_DOWN,6,  
2,PC_NOTE_DOWN,6, 
2,PC_NOTE_DOWN,6,  
4,PC_NOTE_CUT,0,
0,PATCH_END
};

Life Loss

const char sfxLifeLoss2P[] PROGMEM ={//Frogger, Paul
0,PC_ENV_SPEED,-5,
0,PC_PITCH,60,
2,PC_NOTE_DOWN,6,  
2,PC_NOTE_DOWN,6, 
2,PC_NOTE_DOWN,6,  
4,PC_NOTE_CUT,0,
0,PATCH_END
};

GUI

Title Sound

const char fx_titlescreen[] PROGMEM ={//Uzepede
0,PC_WAVE,0,
0,PC_NOTE_DOWN,24,
0,PC_ENV_VOL,0,
0,PC_TREMOLO_LEVEL,64,
0,PC_TREMOLO_RATE,64,
0,PC_ENV_SPEED,1,
128,PC_ENV_SPEED,0,
32,PC_ENV_SPEED,-1,
0,PATCH_END
};

Right, revealed

const char patch04[] PROGMEM ={//Uze Feud
0,PC_WAVE,3,
0,PC_PITCH,70,
8,PC_PITCH,82,
8,PC_PITCH,94,
0,PC_ENV_SPEED,-8,   
0,PATCH_END
};

Wrong

const char patch05[] PROGMEM ={//Uze Feud
0,PC_WAVE,6,
0,PC_PITCH,62,
8,PC_PITCH,50,
0,PC_ENV_SPEED,-16,   
0,PATCH_END
};

Moving in menu

const char patch00[] PROGMEM ={//Atmoix
0,PC_WAVE,4,
0,PC_ENV_VOL,0x70,
0,PC_ENV_SPEED,-40,
0,PC_PITCH,60,
1,PC_NOTE_CUT,0,
0,PATCH_END
};

Can't move in menu

const char patch01[] PROGMEM ={//Atmoix
0,PC_WAVE,5,
0,PC_ENV_VOL,0xa0,
0,PC_PITCH,30,
5,PC_NOTE_CUT,0,
0,PATCH_END
};

Select level in menu

const char patch02[] PROGMEM ={//Atmoix
0,PC_WAVE,9,
0,PC_ENV_VOL,0xD0,
0,PC_ENV_SPEED,-20,
0,PC_PITCH,60,
5,PC_NOTE_UP,12,
5,PC_NOTE_CUT,0,
0,PATCH_END
};

Exit

const char patch01[] PROGMEM ={//Loderunner???
0,PC_ENV_SPEED,-5,
0,PC_WAVE,2,
0,PC_PITCH,65,
4,PC_NOTE_UP,6, 
4,PC_NOTE_DOWN,2,
4,PC_NOTE_UP,8, 
4,PC_NOTE_DOWN,2,
4,PC_NOTE_UP,2, 
4,PC_NOTE_DOWN,2,
4,PC_NOTE_UP,8, 
4,PC_NOTE_DOWN,2, 
4,PC_NOTE_UP,2, 
4,PC_NOTE_DOWN,2,
4,PC_NOTE_UP,8, 
4,PC_NOTE_CUT,0,	
0,PATCH_END
};

Menu open

const char MenuOpen[] PROGMEM ={//Loderunner
0,PC_ENV_VOL,30,
0,PC_ENV_SPEED,15,
0,PC_WAVE,0,
0,PC_PITCH,40,
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_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_UP,2,
1,PC_NOTE_CUT,0,
0,PATCH_END  
};

Menu close

const char MenuClose[] PROGMEM ={//Loderunner
0,PC_WAVE,0,
0,PC_PITCH,60,
0,PC_ENV_VOL,255,
0,PC_ENV_SPEED,-15,
1,PC_NOTE_DOWN,2,
1,PC_NOTE_DOWN,1,
1,PC_NOTE_DOWN,2,
1,PC_NOTE_DOWN,1,
1,PC_NOTE_DOWN,2,
1,PC_NOTE_DOWN,1,
1,PC_NOTE_DOWN,2,
1,PC_NOTE_DOWN,1,
1,PC_NOTE_DOWN,2,
1,PC_NOTE_DOWN,1,
1,PC_NOTE_DOWN,2,
1,PC_NOTE_CUT,0,
0,PATCH_END  
};

Select

const char Select[] PROGMEM ={//Loderunner
0,PC_WAVE,0,
0,PC_PITCH,80,
0,PC_ENV_VOL,200,
0,PC_ENV_SPEED,-15,
0,PATCH_END  
};

Error

const char Error[] PROGMEM ={//Pentago
0,PC_WAVE,0,
0,PC_PITCH,38,
0,PC_ENV_SPEED,-30,
0,PATCH_END
};

Pause

Pause 1

const char Pause[] PROGMEM ={//Lode Runner???
0,PC_WAVE,8,
0,PC_ENV_VOL,200,
0,PC_ENV_SPEED,-10,
0,PC_PITCH,90,
5,PC_ENV_VOL,100,
0,PC_ENV_SPEED,-10,
0,PC_PITCH,82,
4,PC_ENV_VOL,200,
0,PC_ENV_SPEED,-10,
0,PC_PITCH,90,
5,PC_ENV_VOL,150,
0,PC_ENV_SPEED,-10,
0,PC_PITCH,82,
0,PATCH_END  
};

Misc

Catch atom

const char patch03[] PROGMEM ={//Atomix
0,PC_WAVE,3,
0,PC_ENV_VOL,0xa0,
0,PC_ENV_SPEED,-10,
0,PC_PITCH,40,
1,PC_NOTE_UP,6,
1,PC_NOTE_UP,6,
1,PC_NOTE_UP,6,
1,PC_NOTE_UP,6,
1,PC_NOTE_UP,6,
1,PC_NOTE_CUT,0,
0,PATCH_END
};

Release atom

const char patch04[] PROGMEM ={//Atomix
0,PC_WAVE,3,
0,PC_ENV_VOL,0xa0,
0,PC_ENV_SPEED,-10,
0,PC_PITCH,70,
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_CUT,0,
0,PATCH_END
};

Moving atom

const char patch05[] PROGMEM ={//Atomix
0,PC_WAVE,3,
0,PC_ENV_VOL,0x60,
0,PC_ENV_SPEED,0,
0,PC_PITCH,20,
10,PC_NOTE_CUT,0,
0,PATCH_END
};

Tile placed

const char patch03[] PROGMEM ={//Corrida Nebososa
0,PC_NOISE_PARAMS,5,
0,PC_ENV_SPEED,-30, 
25,PC_NOISE_PARAMS,3,
2,PC_NOTE_CUT,0,		 
0,PATCH_END
};

Error, Tile Removed

const char patch04[] PROGMEM ={//Corrida Nebososa
0,PC_NOISE_PARAMS,0,
0,PC_ENV_SPEED,-30, 
50,PC_NOISE_PARAMS,1,
2,PC_NOTE_CUT,0,		 
0,PATCH_END
};

EEPROM Cleared

const char patch05[] PROGMEM ={//Corrida Nebososa
0,PC_NOISE_PARAMS,40,
0,PC_ENV_SPEED,-2, 
250,PC_NOISE_PARAMS,1,
2,PC_NOTE_CUT,0,		 
0,PATCH_END
};

Go

const char patch06[] PROGMEM ={//Corrida Nebososa
0,PC_NOISE_PARAMS,0,
0,PC_ENV_SPEED,-5, 
150,PC_NOISE_PARAMS,3,
2,PC_NOTE_CUT,0,		 
0,PATCH_END
};

Ready, set

const char patch07[] PROGMEM ={//Corrida Nebososa
0,PC_NOISE_PARAMS,0,
0,PC_ENV_SPEED,-30, 
15,PC_NOISE_PARAMS,3,
2,PC_NOTE_CUT,0,		 
0,PATCH_END
};

Horn

const char patch09[] PROGMEM ={//Corrida Nebososa
0,PC_NOISE_PARAMS,2,
0,PC_ENV_SPEED,-20, 
25,PC_NOISE_PARAMS,255,
3,PC_NOTE_CUT,0,		 
0,PATCH_END
};

Nitro

const char patch10[] PROGMEM ={//Corrida Nebososa
0,PC_NOISE_PARAMS,255,
0,PC_ENV_SPEED,-50, 
5,PC_NOISE_PARAMS,255,
3,PC_NOTE_CUT,0,		 
0,PATCH_END
};

Destroy

const char sfxDestroy[] PROGMEM ={//Donky Kong, Paul
0,PC_WAVE,4,
0,PC_PITCH,40,
0,PC_TREMOLO_LEVEL,0x78,     
0,PC_TREMOLO_RATE,90, 
3,PC_NOTE_UP,4,
3,PC_NOTE_DOWN,1,
1,PC_NOTE_UP,4,
3,PC_NOTE_DOWN,1,
1,PC_NOTE_UP,4,
3,PC_NOTE_DOWN,1,
1,PC_NOTE_UP,4,
3,PC_NOTE_DOWN,1,
1,PC_NOTE_UP,4,
3,PC_NOTE_DOWN,1,
1,PC_NOTE_UP,3,
3,PC_NOTE_DOWN,1,
1,PC_NOTE_UP,3,
3,PC_NOTE_DOWN,1,
1,PC_NOTE_UP,3,
3,PC_NOTE_DOWN,1,
1,PC_NOTE_UP,3,
3,PC_NOTE_DOWN,1,
1,PC_NOTE_UP,3,
3,PC_NOTE_DOWN,1,
1,PC_NOTE_UP,3,
3,PC_NOTE_DOWN,1,
1,PC_NOTE_UP,3,
3,PC_NOTE_DOWN,1,
1,PC_NOTE_UP,3,
3,PC_NOTE_DOWN,1,
0,PC_ENV_SPEED,-12,
1,PC_NOTE_UP,3,
3,PC_NOTE_DOWN,1,
1,PC_NOTE_UP,3,
3,PC_NOTE_DOWN,1,
1,PC_NOTE_UP,3,
3,PC_NOTE_DOWN,1,
1,PC_NOTE_UP,3,
3,PC_NOTE_DOWN,1,
3,PC_NOTE_CUT,0,
0,PATCH_END
};

Stomp

const char sfxKongStomp[] PROGMEM ={//Donky Kong, Paul
0,PC_WAVE,3,
0,PC_ENV_SPEED,-4,
0,PC_PITCH,40,
1,PC_NOTE_DOWN,5, 
1,PC_NOTE_DOWN,4, 
1,PC_NOTE_DOWN,3, 
0,PC_WAVE,4,
0,PC_TREMOLO_LEVEL,0x90, 
0,PC_TREMOLO_RATE,0x60, 
2,PC_NOTE_DOWN,1,
2,PC_NOTE_DOWN,1,
2,PC_NOTE_DOWN,1,
2,PC_NOTE_DOWN,1,
2,PC_NOTE_CUT,0,
0,PATCH_END
};

Spring

const char sfxSpringBounce[] PROGMEM ={//Donky Kong, Paul
0,PC_WAVE,2,
0,PC_PITCH,54,
3,PC_NOTE_UP,4,
2,PC_NOTE_UP,4,
2,PC_NOTE_DOWN,8,
3,PC_NOTE_UP,4,
2,PC_NOTE_UP,4,
2,PC_NOTE_CUT,0,
0,PATCH_END
};

Spring Drop

const char sfxSpringDrop[] PROGMEM ={//Donky Kong, Paul
0,PC_WAVE,2,
0,PC_PITCH,90,
1,PC_NOTE_DOWN,1,
1,PC_NOTE_DOWN,1,
1,PC_NOTE_DOWN,1,
1,PC_NOTE_DOWN,1,
1,PC_NOTE_DOWN,1,
1,PC_NOTE_DOWN,1,
1,PC_NOTE_DOWN,1,
1,PC_NOTE_DOWN,1,
1,PC_NOTE_DOWN,1,
1,PC_NOTE_DOWN,1,
1,PC_NOTE_DOWN,1,
1,PC_NOTE_DOWN,1,
1,PC_NOTE_DOWN,1,
1,PC_NOTE_DOWN,1,
1,PC_NOTE_DOWN,1,
1,PC_NOTE_DOWN,1,
1,PC_NOTE_DOWN,1,
1,PC_NOTE_DOWN,1,
1,PC_NOTE_DOWN,1,
1,PC_NOTE_DOWN,1,
1,PC_NOTE_DOWN,1,
1,PC_NOTE_DOWN,1,
1,PC_NOTE_DOWN,1,
1,PC_NOTE_DOWN,1,
1,PC_NOTE_DOWN,1,
1,PC_NOTE_DOWN,1,
1,PC_NOTE_DOWN,1,
1,PC_NOTE_DOWN,1,
1,PC_NOTE_DOWN,1,
0,PC_ENV_SPEED,-12,
1,PC_NOTE_DOWN,1,
1,PC_NOTE_DOWN,1,
1,PC_NOTE_DOWN,1,
1,PC_NOTE_DOWN,1,
1,PC_NOTE_DOWN,1,
1,PC_NOTE_DOWN,1,
1,PC_NOTE_DOWN,1,
1,PC_NOTE_DOWN,1,
1,PC_NOTE_DOWN,1,
1,PC_NOTE_DOWN,1,
1,PC_NOTE_CUT,0,
0,PATCH_END
}; 

Fall

const char DKFall[] PROGMEM ={//Donky Kong, Paul
0,PC_WAVE,4,
0,PC_PITCH,45,
1,PC_PITCH,50,
1,PC_PITCH,55,
1,PC_PITCH,60,
1,PC_PITCH,65,
1,PC_PITCH,69,
1,PC_PITCH,74,
1,PC_PITCH,45,
1,PC_PITCH,50,
1,PC_PITCH,55,
1,PC_PITCH,60,
1,PC_PITCH,65,
1,PC_PITCH,69,
1,PC_PITCH,74,
0,PC_ENV_SPEED,-35,
30,PC_ENV_VOL,233,
0,PC_WAVE,3,//might want to try different things here
0,PC_ENV_SPEED,-22,
0,PC_PITCH,31,
11,PC_ENV_VOL,233, 
0,PC_PITCH,28,
11,PC_ENV_VOL,233,
0,PC_PITCH,31,
11,PC_ENV_VOL,233, 
0,PC_PITCH,28,
11,PC_ENV_VOL,233, 
0,PC_PITCH,31,
11,PC_ENV_VOL,233, 
0,PC_PITCH,28,
11,PC_ENV_VOL,233, 
0,PC_PITCH,31,
11,PC_ENV_VOL,233, 
0,PC_PITCH,28,
11,PC_ENV_VOL,233,  
0,PC_PITCH,31,
11,PC_ENV_VOL,233, 
0,PC_PITCH,28,
11,PC_ENV_VOL,233,
0,PC_PITCH,31,
//0,PC_WAVE,4,
30,PC_ENV_VOL,233,//adjust for delay between flail and fall
0,PC_ENV_SPEED,0,
0,PC_PITCH,77,
2,PC_PITCH,76,
2,PC_PITCH,75,
2,PC_PITCH,74,
2,PC_PITCH,73,
2,PC_PITCH,72,
1,PC_PITCH,71,
2,PC_PITCH,70,
2,PC_PITCH,69,
2,PC_PITCH,68,
2,PC_PITCH,67,
2,PC_PITCH,66,
2,PC_PITCH,65, 
2,PC_PITCH,64,
2,PC_PITCH,63,
1,PC_PITCH,62,
2,PC_PITCH,61,
2,PC_PITCH,60,
2,PC_PITCH,59,
2,PC_PITCH,58,
2,PC_PITCH,57,
2,PC_PITCH,56,
2,PC_PITCH,55,
2,PC_PITCH,54,
1,PC_PITCH,53,
2,PC_PITCH,52,
2,PC_PITCH,51,
2,PC_PITCH,50,
2,PC_PITCH,49,
2,PC_PITCH,48,
2,PC_PITCH,47,
2,PC_PITCH,46,
2,PC_PITCH,45,
0,PC_ENV_SPEED,-35,//smooth off end
30,PC_ENV_VOL,233,//adjust for delay between falling and clunk
0,PC_ENV_SPEED,-1,
0,PC_PITCH,32,
1,PC_PITCH,31,
1,PC_PITCH,30,
1,PC_PITCH,29,
1,PC_PITCH,28,
1,PC_PITCH,27,
1,PC_PITCH,25,
1,PC_PITCH,24,
1,PC_PITCH,23,
1,PC_PITCH,22,
1,PC_PITCH,21,
1,PC_NOTE_CUT,0,
0,PATCH_END
};

Escape

const char DKEscape[] PROGMEM ={//Donky Kong, Paul
0,PC_WAVE,3,
0,PC_PITCH,50,
1,PC_PITCH,46,
1,PC_PITCH,50,
1,PC_PITCH,46,
1,PC_PITCH,50,
1,PC_PITCH,46,
1,PC_PITCH,50,
1,PC_PITCH,46,
1,PC_PITCH,50,
1,PC_PITCH,46,
1,PC_PITCH,50,
1,PC_PITCH,46,
1,PC_PITCH,50,
1,PC_PITCH,46,
1,PC_PITCH,50,
1,PC_PITCH,46,
1,PC_PITCH,50,
1,PC_PITCH,46,
1,PC_PITCH,50,
1,PC_PITCH,51,
2,PC_NOTE_CUT,0,
0,PATCH_END
};

Beep

const char sfxBeep[] PROGMEM ={//Frogger, Paul
0,PC_WAVE,9,
0,PC_PITCH,65,
0,PC_ENV_SPEED,-5,
10,PC_NOTE_CUT,0,
0,PATCH_END
};

?todo

const char fx00[] PROGMEM ={//MegaSokoban
0,PC_WAVE,8,
0,PC_ENV_VOL,0xE0,
0,PC_PITCH,20,
1,PC_NOTE_CUT,0,
20,PC_ENV_VOL,0xE0,
20,PC_PITCH,20,
21,PC_NOTE_CUT,0,
0,PATCH_END
};

?todo

const char fx01[] PROGMEM ={//MegaSokoban
0,PC_NOISE_PARAMS,254,
0,PC_ENV_VOL,50,
1,PC_ENV_VOL,200,
2,PC_ENV_VOL,150,
3,PC_ENV_VOL,50,
4,PC_NOTE_CUT,0,
0,PATCH_END
};

?todo

const char fx02[] PROGMEM ={//MegaSokoban
0,PC_WAVE,8,
0,PC_ENV_VOL,0xFF,
0,PC_PITCH,50,
1,PC_PITCH,40,
3,PC_NOTE_CUT,0,
0,PATCH_END
};

?todo

const char fx03[] PROGMEM ={//MegaSokoban
0,PC_WAVE,7,
0,PC_PITCH,95,
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
};

?todo

const char fx04[] PROGMEM ={//MegaSokoban
0,PC_WAVE,1,
0,PC_ENV_VOL,0xff,
0,PC_PITCH,100,
1,PC_NOTE_CUT,0,
0,PATCH_END
};

Moving around board

const char fx00[] PROGMEM ={//Chess4Uzebox 
0,PC_WAVE,8,
0,PC_ENV_VOL,0xE0,
0,PC_ENV_SPEED,-20,
0,PC_PITCH,80,
2,PC_NOTE_DOWN,6,
2,PC_NOTE_DOWN,6,
2,PC_NOTE_CUT,0,
0,PATCH_END
};

Can't move to location

const char fx01[] PROGMEM ={//Chess4Uzebox 
0,PC_WAVE,5,
0,PC_ENV_VOL,0xa0,
0,PC_PITCH,35,
5,PC_NOTE_CUT,0,
0,PATCH_END
};

Select square

const char fx02[] PROGMEM ={//Chess4Uzebox 
0,PC_WAVE,4,
0,PC_ENV_VOL,0xD0,
0,PC_PITCH,60,
0,PC_TREMOLO_LEVEL,0x90,     
0,PC_TREMOLO_RATE,60, 
2,PC_NOTE_UP,6,
2,PC_NOTE_UP,6,
1,PC_NOTE_UP,6,
1,PC_NOTE_UP,6,
1,PC_NOTE_UP,6,
1,PC_NOTE_CUT,0,
0,PATCH_END
};

Error move (move not valid)

const char fx03[] PROGMEM ={//Chess4Uzebox 
0,PC_WAVE,5,
0,PC_ENV_VOL,0xa0,
0,PC_PITCH,40,
5,PC_ENV_VOL,0x40,
2,PC_ENV_VOL,0xa0,
5,PC_NOTE_CUT,0,
0,PATCH_END
};

Computer Move Finished

const char fx04[] PROGMEM ={//Chess4Uzebox 
0,PC_ENV_SPEED,-5,
0,PC_WAVE,8,
0,PC_TREMOLO_LEVEL,0xa0,     
0,PC_TREMOLO_RATE,50, 
0,PC_PITCH,70,
0,PATCH_END
};

Capture

const char fx05[] PROGMEM ={//Chess4Uzebox 
0,PC_WAVE,4,
0,PC_ENV_VOL,0xa0,
0,PC_ENV_SPEED,-10,
0,PC_PITCH,50,
1,PC_NOTE_UP,1,
1,PC_NOTE_UP,1,
1,PC_NOTE_UP,1,
1,PC_NOTE_UP,1,
1,PC_NOTE_UP,1,
//0,PC_TREMOLO_LEVEL,0xa0,     
//0,PC_TREMOLO_RATE,50, 
5,PC_PITCH,40,
0,PC_ENV_VOL,0xff,
0,PC_WAVE,1,
0,PC_ENV_SPEED,-10,
0,PC_TREMOLO_LEVEL,0xa0,     
0,PC_TREMOLO_RATE,50, 
//5,PC_NOTE_CUT,0,
0,PATCH_END 
};

Pawn Promotion

const char fx06[] PROGMEM ={//Chess4Uzebox 
0,PC_WAVE,8,
0,PC_ENV_SPEED,10,
0,PC_ENV_VOL,0x20,
0,PC_PITCH,50,
5,PC_PITCH,65,
5,PC_PITCH,70,
5,PC_PITCH,75,
7,PC_PITCH,65,
5,PC_PITCH,70,
5,PC_PITCH,75,
5,PC_PITCH,77,
0,PC_TREMOLO_LEVEL,0xa0,     
0,PC_TREMOLO_RATE,50, 
0,PC_ENV_SPEED,-10,
0,PATCH_END
};

Check

const char fx07[] PROGMEM ={//Chess4Uzebox 
0,PC_WAVE,0,
0,PC_ENV_SPEED,-5,
0,PC_PITCH,72,
2,PC_NOTE_UP,2, 
1,PC_NOTE_UP,2, 
1,PC_NOTE_UP,2, 
1,PC_NOTE_UP,2, 
1,PC_NOTE_UP,2, 
2,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, 
2,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, 
2,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, 
2,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, 
2,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
};

Checkmate

const char fx08[] PROGMEM ={//Chess4Uzebox
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 
};

Stalemate

const char fx09[] PROGMEM ={//Chess4Uzebox
0,PC_WAVE,6,
0,PC_ENV_SPEED,-5,
0,PATCH_END
};

Hammer

const char Hammer[] PROGMEM ={//WhackAMole, Alec
0,PC_WAVE,8,
0,PC_PITCH,72,
1,PC_PITCH,52,
1,PC_PITCH,62,
1,PC_NOTE_CUT,0,
0,PATCH_END 
};

Hammer Hit

const char HammerHit[] PROGMEM ={//WhackAMole, Alec
0,PC_WAVE,8,
0,PC_ENV_SPEED,-20, 
1,PC_PITCH,60,
1,PC_PITCH,68,
1,PC_PITCH,60,
1,PC_PITCH,80,
1,PC_PITCH,70,
1,PC_NOTE_CUT,0,
0,PATCH_END 
};

Counter

const char patch08[] PROGMEM ={//WhackAMole, Alec
0,PC_WAVE,8,
0,PC_ENV_SPEED,-30,
0,PC_PITCH,72,
5,PC_NOTE_CUT,0,
0,PATCH_END 
};

Counter end

const char patch09[] PROGMEM ={//WhackAMole, Alec
0,PC_WAVE,8,
0,PC_ENV_SPEED,-7,
0,PC_PITCH,84,
45,PC_NOTE_CUT,0,
0,PATCH_END 
};

Red

const char SFX_red[] PROGMEM ={//Simon
0,PC_WAVE,8,
0,PC_TREMOLO_LEVEL,0x90,     
0,PC_TREMOLO_RATE,40, 
0,PC_NOTE_DOWN,30,
1,PC_ENV_VOL,200, 
1,PC_ENV_SPEED,-10,
10,PC_PITCH,10,
1,PC_NOTE_CUT,0,
0,PATCH_END
};

Blue

const char SFX_blue[] PROGMEM ={//Simon	
0,PC_WAVE,8,
0,PC_TREMOLO_LEVEL,0x90,
0,PC_TREMOLO_RATE,40,
0,PC_NOTE_DOWN,25,
1,PC_ENV_VOL,200,
1,PC_ENV_SPEED,-10,
10,PC_PITCH,10,
1,PC_NOTE_CUT,0,
0,PATCH_END     
};

Green

const char SFX_green[] PROGMEM ={//Simon
0,PC_WAVE,8,
0,PC_TREMOLO_LEVEL,0x90,     
0,PC_TREMOLO_RATE,40, 
0,PC_NOTE_DOWN,20,
1,PC_ENV_VOL,200, 
1,PC_ENV_SPEED,-10,
10,PC_PITCH,10,
1,PC_NOTE_CUT,0,
0,PATCH_END
};

Yellow

const char SFX_yellow[] PROGMEM ={//Simon
0,PC_WAVE,8,
0,PC_TREMOLO_LEVEL,0x90,     
0,PC_TREMOLO_RATE,40, 
0,PC_NOTE_DOWN,15,
1,PC_ENV_VOL,200, 
1,PC_ENV_SPEED,-10,
10,PC_PITCH,10,
1,PC_NOTE_CUT,0,
0,PATCH_END
};

Fail

const char SFX_failed[] PROGMEM ={//Simon
0,PC_WAVE,8,
0,PC_ENV_SPEED,-5,
0,PC_TREMOLO_LEVEL,0x90,     
0,PC_TREMOLO_RATE,60, 
0,PC_PITCH,90,
5,PC_NOTE_DOWN,3,
5,PC_NOTE_DOWN,4,
5,PC_NOTE_DOWN,5,
5,PC_NOTE_DOWN,6,
5,PC_NOTE_DOWN,7,
5,PC_NOTE_DOWN,8,
5,PC_NOTE_DOWN,9,
5,PC_NOTE_CUT,0,
0,PATCH_END
};

'no pair'

const char no_pair[] PROGMEM = {//Memory
0,PC_ENV_SPEED,-5,
0,PC_PITCH,60,
2,PC_NOTE_UP,6,  
2,PC_NOTE_UP,6, 
2,PC_NOTE_UP,6,  
4,PC_NOTE_CUT,0,
0,PATCH_END
};

'found pair'

const char found_pair[] PROGMEM ={//Memory
0,PC_WAVE,8,
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
};

'flip card'

const char flip_card[] PROGMEM ={//Memory
0,PC_ENV_SPEED,-25,
2,PC_NOTE_UP,12,  
4,PC_NOTE_CUT,0,								 
0,PATCH_END
};

Bomb

const char bomb[] PROGMEM = {//Ninja Beatdown
0,PC_ENV_VOL,0xff,
0,PC_WAVE,3,
0,PC_ENV_SPEED,-4,
0,PC_PITCH,40,
1,PC_NOTE_DOWN,5, 
1,PC_NOTE_DOWN,4, 
1,PC_NOTE_DOWN,3, 
1,PC_NOTE_DOWN,2, 
1,PC_NOTE_DOWN,1,
0,PC_TREMOLO_LEVEL,0x90, 
0,PC_TREMOLO_RATE,0x60, 
2,PC_NOTE_DOWN,1,
2,PC_NOTE_DOWN,1,
2,PC_NOTE_DOWN,1,
2,PC_NOTE_DOWN,1,
2,PC_NOTE_DOWN,1,
2,PC_NOTE_DOWN,1,
2,PC_NOTE_DOWN,1,
2,PC_NOTE_DOWN,1,
2,PC_NOTE_DOWN,1,
2,PC_NOTE_DOWN,1,
2,PC_NOTE_DOWN,1,
2,PC_NOTE_DOWN,1,
2,PC_NOTE_DOWN,1,
2,PC_NOTE_CUT,0,
0,PATCH_END 
};

Eat 1

const char sfxPellet1[] PROGMEM ={//Pacman, Paul
0,PC_WAVE,1,
0,PC_PITCH,80,
0,PC_NOTE_DOWN,26, 
1,PC_NOTE_UP,3,
1,PC_NOTE_UP,3, 
1,PC_NOTE_UP,3, 
1,PC_NOTE_UP,4, 
1,PC_NOTE_DOWN,16, 
1,PC_NOTE_CUT,0,
0,PATCH_END
};

Eat 2

const char sfxPellet2[] PROGMEM ={//Pacman, Paul 
0,PC_WAVE,1,
0,PC_PITCH,80,
0,PC_NOTE_DOWN,29, 
1,PC_NOTE_UP,3,
1,PC_NOTE_UP,3, 
1,PC_NOTE_UP,3, 
1,PC_NOTE_UP,4, 
1,PC_NOTE_DOWN,13, 
1,PC_NOTE_CUT,0,
0,PATCH_END
};

Eat Fruit

const char sfxFruit[] PROGMEM ={//Pacman, Paul
0,PC_WAVE,2,
0,PC_PITCH,80,
0,PC_NOTE_DOWN,18, 
1,PC_NOTE_DOWN,4, 
1,PC_NOTE_UP,1, 
1,PC_NOTE_UP,1, 
3,PC_NOTE_UP,1, 
1,PC_NOTE_DOWN,3, 
1,PC_NOTE_DOWN,3, 
1,PC_NOTE_DOWN,3, 
1,PC_NOTE_DOWN,3, 
3,PC_NOTE_UP,3, 
1,PC_NOTE_UP,3, 
1,PC_NOTE_UP,3, 
1,PC_NOTE_UP,3, 
1,PC_NOTE_DOWN,1, 
1,PC_NOTE_UP,1, 
1,PC_NOTE_UP,1, 
5,PC_NOTE_CUT,0,
0,PATCH_END
};

Die

const char sfxPacmanDie[] PROGMEM ={//Pacman, Paul	
0,PC_WAVE,8,
0,PC_NOTE_DOWN,1,
2,PC_NOTE_DOWN,1,
2,PC_NOTE_DOWN,1,
2,PC_NOTE_DOWN,1,
2,PC_NOTE_DOWN,1,
2,PC_NOTE_DOWN,1,
2,PC_NOTE_DOWN,1,
2,PC_NOTE_UP,1,
2,PC_NOTE_UP,1,
2,PC_NOTE_UP,1,
2,PC_NOTE_UP,1,
2,PC_NOTE_DOWN,1,
2,PC_NOTE_DOWN,1,
2,PC_NOTE_DOWN,1,
2,PC_NOTE_DOWN,1,
2,PC_NOTE_DOWN,1,
2,PC_NOTE_UP,1,
2,PC_NOTE_UP,1,
2,PC_NOTE_UP,1,
2,PC_NOTE_DOWN,1,
2,PC_NOTE_DOWN,1,
2,PC_NOTE_DOWN,1,
2,PC_NOTE_DOWN,1,
2,PC_NOTE_DOWN,1,
2,PC_NOTE_UP,1,
2,PC_NOTE_UP,1,
2,PC_NOTE_UP,1,
2,PC_NOTE_DOWN,1,
2,PC_NOTE_DOWN,1,
2,PC_NOTE_DOWN,1,
2,PC_NOTE_DOWN,1,
2,PC_NOTE_DOWN,1,
2,PC_NOTE_UP,1,
2,PC_NOTE_UP,1,
2,PC_NOTE_UP,1,
0,PC_WAVE,2,
0,PC_NOTE_UP,6,
3,PC_NOTE_UP,6,
3,PC_NOTE_UP,6,
3,PC_NOTE_UP,6,
3,PC_NOTE_DOWN,24,
0,PC_NOTE_UP,6,
3,PC_NOTE_UP,6,
3,PC_NOTE_UP,6,
3,PC_NOTE_UP,6,
3,PC_NOTE_CUT,0,
0,PATCH_END
};

Slow Siren

const char sfxSirenSlow[] PROGMEM ={//Pacman, Paul
0,PC_WAVE,2,
0,PC_NOTE_DOWN,18, 
1,PC_NOTE_UP,1, 
1,PC_NOTE_UP,1, 
1,PC_NOTE_UP,1, 
1,PC_NOTE_UP,1, 
1,PC_NOTE_UP,1, 
1,PC_NOTE_UP,1, 
1,PC_NOTE_UP,1, 
1,PC_NOTE_UP,1, 
1,PC_NOTE_UP,1, 
1,PC_NOTE_UP,1, 
1,PC_NOTE_UP,1, 
1,PC_NOTE_UP,1, 
1,PC_NOTE_UP,1, 
1,PC_NOTE_UP,1, 
1,PC_NOTE_UP,1, 
1,PC_NOTE_UP,1, 
1,PC_NOTE_DOWN,1,
1,PC_NOTE_DOWN,1,
1,PC_NOTE_DOWN,1,
1,PC_NOTE_DOWN,1,
1,PC_NOTE_DOWN,1,
1,PC_NOTE_DOWN,1,
1,PC_NOTE_DOWN,1,
1,PC_NOTE_DOWN,1,
1,PC_NOTE_DOWN,1,
1,PC_NOTE_DOWN,1,
1,PC_NOTE_DOWN,1,
1,PC_NOTE_DOWN,1,
1,PC_NOTE_DOWN,1,
1,PC_NOTE_DOWN,1,
1,PC_NOTE_DOWN,1,
1,PC_NOTE_CUT,0,
0,PATCH_END
};

Medium Siren

const char sfxSirenMed[] PROGMEM ={//Pacman, Paul
0,PC_WAVE,2,
0,PC_NOTE_DOWN,15, 
1,PC_NOTE_UP,1, 
1,PC_NOTE_UP,1, 
1,PC_NOTE_UP,1, 
1,PC_NOTE_UP,1, 
1,PC_NOTE_UP,1, 
1,PC_NOTE_UP,1, 
1,PC_NOTE_UP,1, 
1,PC_NOTE_UP,1, 
1,PC_NOTE_UP,1, 
1,PC_NOTE_UP,1, 
1,PC_NOTE_UP,1, 
1,PC_NOTE_UP,1, 
1,PC_NOTE_UP,1, 
1,PC_NOTE_UP,1, 
1,PC_NOTE_UP,1, 
1,PC_NOTE_UP,1, 
1,PC_NOTE_DOWN,1,
1,PC_NOTE_DOWN,1,
1,PC_NOTE_DOWN,1,
1,PC_NOTE_DOWN,1,
1,PC_NOTE_DOWN,1,
1,PC_NOTE_DOWN,1,
1,PC_NOTE_DOWN,1,
1,PC_NOTE_DOWN,1,
1,PC_NOTE_DOWN,1,
1,PC_NOTE_DOWN,1,
1,PC_NOTE_DOWN,1,
1,PC_NOTE_DOWN,1,
1,PC_NOTE_DOWN,1,
1,PC_NOTE_DOWN,1,
1,PC_NOTE_DOWN,1,
1,PC_NOTE_CUT,0,
0,PATCH_END
};

Fast Siren

const char sfxSirenFast[] PROGMEM ={//Pacman, Paul
0,PC_WAVE,2,
0,PC_NOTE_DOWN,12, 
1,PC_NOTE_UP,1, 
1,PC_NOTE_UP,1, 
1,PC_NOTE_UP,1, 
1,PC_NOTE_UP,1, 
1,PC_NOTE_UP,1, 
1,PC_NOTE_UP,1, 
1,PC_NOTE_UP,1, 
1,PC_NOTE_UP,1, 
1,PC_NOTE_UP,1, 
1,PC_NOTE_UP,1, 
1,PC_NOTE_UP,1, 
1,PC_NOTE_UP,1, 
1,PC_NOTE_UP,1, 
1,PC_NOTE_UP,1, 
1,PC_NOTE_UP,1, 
1,PC_NOTE_UP,1, 
1,PC_NOTE_DOWN,1,
1,PC_NOTE_DOWN,1,
1,PC_NOTE_DOWN,1,
1,PC_NOTE_DOWN,1,
1,PC_NOTE_DOWN,1,
1,PC_NOTE_DOWN,1,
1,PC_NOTE_DOWN,1,
1,PC_NOTE_DOWN,1,
1,PC_NOTE_DOWN,1,
1,PC_NOTE_DOWN,1,
1,PC_NOTE_DOWN,1,
1,PC_NOTE_DOWN,1,
1,PC_NOTE_DOWN,1,
1,PC_NOTE_DOWN,1,
1,PC_NOTE_DOWN,1,
1,PC_NOTE_CUT,0,
0,PATCH_END
};

Frightened

const char sfxFrightened[] PROGMEM ={ 
0,PC_WAVE,2,
0,PC_PITCH,65,
0,PC_NOTE_DOWN,24, 
0,PC_ENV_SPEED,-12,
0,PC_NOTE_UP,5, 
1,PC_NOTE_UP,5, 
1,PC_NOTE_UP,5, 
1,PC_NOTE_UP,5, 
1,PC_NOTE_UP,5, 
1,PC_NOTE_UP,5, 
1,PC_NOTE_UP,5, 
1,PC_NOTE_UP,5, 
1,PC_NOTE_CUT,0,
0,PATCH_END
};

Eat Ghost

const char sfxKillGhost[] PROGMEM ={ 
0,PC_WAVE,4,
0,PC_ENV_SPEED,-3,
0,PC_PITCH,60,
1,PC_NOTE_DOWN,5, 
1,PC_NOTE_DOWN,4, 
1,PC_NOTE_DOWN,3, 
1,PC_NOTE_DOWN,2, 
1,PC_NOTE_DOWN,1,
0,PC_WAVE,4,
0,PC_TREMOLO_LEVEL,0x90, 
0,PC_TREMOLO_RATE,0x60, 
2,PC_NOTE_UP,5,
2,PC_NOTE_UP,5,
2,PC_NOTE_UP,5,
2,PC_NOTE_UP,4,
2,PC_NOTE_UP,4,
2,PC_NOTE_UP,4,
2,PC_NOTE_UP,3,
2,PC_NOTE_UP,3,
2,PC_NOTE_UP,3,
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,
0,PATCH_END
};

Dead Ghost

const char sfxDeadGhost[] PROGMEM ={ 
0,PC_WAVE,0,
0,PC_PITCH,85,
0,PC_NOTE_UP,12, 
1,PC_NOTE_DOWN,2,
1,PC_NOTE_DOWN,2,
1,PC_NOTE_DOWN,2,
1,PC_NOTE_DOWN,2,
1,PC_NOTE_DOWN,2,
1,PC_NOTE_DOWN,2,
1,PC_NOTE_DOWN,2,
1,PC_NOTE_DOWN,2,
1,PC_NOTE_DOWN,2,
1,PC_NOTE_DOWN,2,
1,PC_NOTE_DOWN,2,
1,PC_NOTE_DOWN,2,
1,PC_NOTE_DOWN,2,
1,PC_NOTE_DOWN,2,
1,PC_NOTE_DOWN,2,
1,PC_NOTE_CUT,0,
0,PATCH_END
};
const char Pong0[] PROGMEM ={//Pong
0,PC_ENV_VOL,0xff, 
0,PC_NOTE_UP,80,
0,PC_PITCH,-50,
3,PC_ENV_VOL,0x00, 
0,PATCH_END
};
const char Pong1[] PROGMEM ={//Pong
0,PC_ENV_VOL,0xff, 
0,PC_NOTE_DOWN,20,
2,PC_ENV_VOL,0x00,
0,PATCH_END 
};
const char Pong2[] PROGMEM ={//Pong
0,PC_ENV_VOL,0xff, 
0,PC_NOTE_UP,50,
0,PC_PITCH,-50,
13,PC_ENV_VOL,0x00, 
0,PATCH_END
};

Echo Droplet

const char echo_droplet[] PROGMEM ={//Frogger, Paul
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 
};

Jewel shatter

const char patch04[] PROGMEM ={//Ruby Crush
0,PC_NOISE_PARAMS,1,
0,PC_ENV_VOL,0xa0,
0,PC_ENV_SPEED,-25, 
1,PC_ENV_SPEED,-15,
0,PC_NOISE_PARAMS,1,
0,PATCH_END
};

Error oop const char patch05[] PROGMEM ={//Ruby Crush 0,PC_WAVE,0, 0,PC_PITCH,38, 0,PC_ENV_SPEED,-30, 0,PATCH_END };

Select bip const char patch06[] PROGMEM ={//Ruby Crush 0,PC_WAVE,0, 0,PC_PITCH,64, 0,PC_ENV_SPEED,-40, 0,PATCH_END };

Ate an item

const char patch03[] PROGMEM ={//Uze Snakes
0,PC_NOISE_PARAMS,5,
0,PC_ENV_SPEED,-30, 
25,PC_NOISE_PARAMS,3,
2,PC_NOTE_CUT,0,		 
0,PATCH_END
};

Speed Increased

const char patch04[] PROGMEM ={//Uze Snakes
0,PC_NOISE_PARAMS,0,
0,PC_ENV_SPEED,-30, 
15,PC_NOISE_PARAMS,3,
2,PC_NOTE_CUT,0,		 
0,PATCH_END
};

Finished

const char patch05[] PROGMEM ={//Uze Snakes
0,PC_NOISE_PARAMS,0,
0,PC_ENV_SPEED,-5, 
150,PC_NOISE_PARAMS,3,
2,PC_NOTE_CUT,0,		 
0,PATCH_END
};

Voice

const char patch02[] PROGMEM ={//Uze Feud
0,PC_WAVE,8,
0,PC_PITCH,60,
0,PC_ENV_SPEED,-100,   
0,PATCH_END  
};

Clap

const char patch03[] PROGMEM ={//Uze Feud
0,PC_WAVE,6,
0,PC_PITCH,57,
0,PC_ENV_SPEED,-50,   
0,PATCH_END  
};
const char fx_mushroom[] PROGMEM ={//Uzepede
0,PC_WAVE,4,
0,PC_NOTE_DOWN,36,
2,PC_NOTE_CUT,0,
0,PATCH_END
};
const char fx_start[] PROGMEM ={//Uzepede
0,PC_WAVE,8,
0,PC_ENV_SPEED,-2,
8,PC_NOTE_DOWN,12,
8,PC_NOTE_UP,12,
8,PC_NOTE_DOWN,12,
8,PC_NOTE_UP,12,
8,PC_NOTE_DOWN,12,
8,PC_NOTE_UP,12,
8,PC_NOTE_DOWN,12,
8,PC_NOTE_UP,12,
8,PC_NOTE_DOWN,12,
8,PC_NOTE_UP,12,
8,PC_NOTE_DOWN,12,
8,PC_NOTE_UP,12,
8,PC_NOTE_DOWN,12,
8,PC_NOTE_UP,12,
0,PATCH_END
};
const char fx_wormhead[] PROGMEM ={//Uzepede
0,PC_NOISE_PARAMS,1,
0,PC_ENV_VOL,0,
0,PC_ENV_SPEED,8,
32,PC_NOTE_CUT,0,
0,PATCH_END
};
const char fx_wormbody[] PROGMEM ={//Uzepede
0,PC_NOISE_PARAMS,1,
0,PC_ENV_SPEED,-32,
0,PATCH_END
};
const char fx_spider_fall[] PROGMEM ={//Uzepede
0,PC_WAVE,4,
0,PC_NOTE_UP,24,
0,PC_SLIDE_SPEED,64,
0,PC_SLIDE,-24,
0,PC_ENV_SPEED,-4,
0,PATCH_END
};
const char fx_spider[] PROGMEM ={//Uzepede
0,PC_NOISE_PARAMS,1,
0,PC_ENV_VOL,0,
0,PC_ENV_SPEED,64,
4,PC_ENV_SPEED,-8,
0,PATCH_END
};

DOUBLE OMG

const char patch20[] PROGMEM ={//Zombienator	
0,PC_ENV_VOL,0,
4,PC_WAVE,4,
0,PC_ENV_VOL,0xff,
0,PC_TREMOLO_LEVEL,0x90,     
0,PC_TREMOLO_RATE,40, 
0,PC_ENV_SPEED,-5,
1,PC_PITCH,55,
3,PC_NOTE_UP,10, 
3,PC_NOTE_DOWN,5, 
3,PC_NOTE_UP,10, 
3,PC_NOTE_DOWN,5, 
3,PC_NOTE_UP,10, 
3,PC_NOTE_DOWN,5, 
3,PC_NOTE_UP,10, 
3,PC_NOTE_CUT,0,
0,PATCH_END 
};

TRIPLE WTF

const char patch21[] PROGMEM ={//Zombienator	
0,PC_ENV_VOL,0,
4,PC_WAVE,4,
0,PC_ENV_VOL,0xff,
0,PC_TREMOLO_LEVEL,0x90,     
0,PC_TREMOLO_RATE,40, 
0,PC_ENV_SPEED,-5,
1,PC_PITCH,75,
4,PC_NOTE_UP,10, 
4,PC_NOTE_DOWN,5, 
4,PC_NOTE_UP,10, 
4,PC_NOTE_DOWN,10, 
4,PC_NOTE_UP,5, 
4,PC_NOTE_DOWN,10, 
4,PC_NOTE_UP,5,  
4,PC_NOTE_CUT,0,
0,PATCH_END 
};

INSANE BBQ!

const char patch22[] PROGMEM ={//Zombienator	
0,PC_ENV_VOL,0,
4,PC_WAVE,4,
0,PC_ENV_VOL,0xff,
0,PC_TREMOLO_LEVEL,0x90,     
0,PC_TREMOLO_RATE,40, 
0,PC_ENV_SPEED,-5,
1,PC_PITCH,90,
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, 
6,PC_NOTE_CUT,0,
0,PATCH_END 
};

OUCH YOU ATE MY BRAINS

const char patch23[] PROGMEM ={//Zombienator	
0,PC_WAVE,1,
0,PC_ENV_VOL,0xff,
0,PC_ENV_SPEED,-5,
0,PC_PITCH,60,
1,PC_NOTE_DOWN,1, 
1,PC_NOTE_DOWN,1, 
1,PC_NOTE_DOWN,1, 
1,PC_NOTE_DOWN,1,  
1,PC_NOTE_DOWN,1,
1,PC_NOTE_DOWN,1, 
1,PC_NOTE_DOWN,1, 
1,PC_NOTE_DOWN,1, 
1,PC_NOTE_DOWN,1,  
1,PC_NOTE_DOWN,1,  
3,PC_NOTE_CUT,0,
0,PATCH_END 
};