A MIDI piano synthesizer that implements the Karplus Strong physical modeling algorithm.

Dependencies:   mbed USBDevice PinDetect

Constants.h

Committer:
asuszek
Date:
2016-04-21
Revision:
18:26d93c5b9bb6
Parent:
16:b25ca34a705f
Child:
19:894c31ee9ad4

File content as of revision 18:26d93c5b9bb6:


#ifndef AS_CONSTANTS_H
#define AS_CONSTANTS_H

//#define DEBUG
#define USE_PWM true

/* A namespace for all global constants.
 * Access using C::VAR_NAME
 */
namespace C {
    
const int SAMPLE_RATE = 22050;
const int MAX_POLYPHONY = 4;
const int MIN_FREQUENCY = 55;  

const float STRING_DAMPING = 0.7;
const float STRING_DAMPING_VARIATION = 0.35;
const float CHARACTER_VARIATION = 0.5;
const float PLUCK_DAMPING = 0.5;
const float PLUCK_DAMPING_VARIATION = 0.25;
    
} // namespace C 

#endif