/*
 * Обозначние нот
 * С - До
 * CS - До-диез
 * D - Ре
 * DS - Ре-диез
 * E - Ми
 * F - Фа
 * FS - Фа-диез
 * G - Соль
 * GS - Соль-диез
 * A - Ля
 * AS - Ля-диез. Альтернативное обозначение B - Си-бемоль
 * H - Си
 */


#define NOTE_PAUSE      0 // Пауза

// Суб-контp октава
#define NOTE_E0   21 
#define NOTE_F0   22 
#define NOTE_FS0  23  
#define NOTE_G0   25 
#define NOTE_GS0  26  
#define NOTE_A0   28 
#define NOTE_AS0  29 
#define NOTE_H0   31 

// Контp октава
#define NOTE_C1   33 
#define NOTE_CS1  35  
#define NOTE_D1   37 
#define NOTE_DS1  39  
#define NOTE_E1   41 
#define NOTE_F1   44 
#define NOTE_FS1  46  
#define NOTE_G1   49 
#define NOTE_GS1  52  
#define NOTE_A1   55 
#define NOTE_AS1  58  
#define NOTE_H1   62 

// Большая октава
#define NOTE_C2   65 
#define NOTE_CS2  69  
#define NOTE_D2   74 
#define NOTE_DS2  78  
#define NOTE_E2   82 
#define NOTE_F2   87 
#define NOTE_FS2  93  
#define NOTE_G2   98 
#define NOTE_GS2  104
#define NOTE_A2   110
#define NOTE_AS2  117
#define NOTE_H2   123

// Малая октава
#define NOTE_C3   131
#define NOTE_CS3  139
#define NOTE_D3   147
#define NOTE_DS3  156
#define NOTE_E3   165
#define NOTE_F3   175
#define NOTE_FS3  185
#define NOTE_G3   196
#define NOTE_GS3  207
#define NOTE_A3   220
#define NOTE_AS3  233
#define NOTE_H3   247

// 1я октава
#define NOTE_C4   262
#define NOTE_CS4  277
#define NOTE_D4   294
#define NOTE_DS4  311
#define NOTE_E4   330
#define NOTE_F4   349
#define NOTE_FS4  370
#define NOTE_G4   392
#define NOTE_GS4  415
#define NOTE_A4   440
#define NOTE_AS4  466
#define NOTE_H4   494

// 2я октава
#define NOTE_C5   523
#define NOTE_CS5  554
#define NOTE_D5   587
#define NOTE_DS5  622
#define NOTE_E5   659
#define NOTE_F5   698
#define NOTE_FS5  740
#define NOTE_G5   784
#define NOTE_GS5  831
#define NOTE_A5   880
#define NOTE_AS5  932
#define NOTE_H5   988

// 3я октава
#define NOTE_C6   1047
#define NOTE_CS6  1109
#define NOTE_D6   1175
#define NOTE_DS6  1245
#define NOTE_E6   1319
#define NOTE_F6   1397
#define NOTE_FS6  1480
#define NOTE_G6   1568
#define NOTE_GS6  1661
#define NOTE_A6   1720
#define NOTE_AS6  1865
#define NOTE_H6   1976

// 4я октава
#define NOTE_C7   2093
#define NOTE_CS7  2217
#define NOTE_D7   2349
#define NOTE_DS7  2489
#define NOTE_E7   2637
#define NOTE_F7   2793
#define NOTE_FS7  2960
#define NOTE_G7   3136
#define NOTE_GS7  3332
#define NOTE_A7   3440
#define NOTE_AS7  3729
#define NOTE_H7   3951

// 5я октава
#define NOTE_C8   4186
#define NOTE_CS8  4435
#define NOTE_D8   4698
#define NOTE_DS8  4978
#define NOTE_E8   5274

// Длительности
// Длительности измеряются относительно четвертой.
// То есть, четвертая это 1, целая это 4 (4 четвертых).
// Для удобного перевода в миллисекунды, значение умножены на 1000.
#define DURATION_1_256  1000*1/64  // Двести пятьдесят шестая
#define DURATION_1_128  1000*1/32  // Сто двадцать восьмая
#define DURATION_1_64   1000*1/16  // Шестьдесят четвёртая
#define DURATION_1_32   1000*1/8   // Тридцать вторая
#define DURATION_1_16   1000*1/4   // Шестнадцатая
#define DURATION_1_8    1000*1/2   // Восьмая
#define DURATION_1_4    1000*1     // Четвертная
#define DURATION_1_2    1000*2     // Половинная
#define DURATION_1      1000*4     // Целая
#define DURATION_2      1000*8     // Бревис
#define DURATION_4      1000*16    // Лонга
#define DURATION_8      1000*32    // Максима

/* Массив с нотами. Сначала идет значение частоты ноты, а затем ее длительность. 
 * Длительности звучания ноты или паузы:
 * Кностанта        Название                  Длительность в ед. времени
 * DURATION_1_256 - Двести пятьдесят шестая - 1/256
 * DURATION_1_128 - Сто двадцать восьмая    - 1/128
 * DURATION_1_64  - Шестьдесят четвёртая    - 1/64
 * DURATION_1_32  - Тридцать вторая         - 1NOTE_H3/32
 * DURATION_1_16  - Шестнадцатая            - 1/16
 * DURATION_1_8   - Восьмая                 - 1/8
 * DURATION_1_4   - Четвертная              - 1/4
 * DURATION_1_2   - Половинная              - 1/2
 * DURATION_1     - Целая                   - 1
 * DURATION_2     - Бревис                  - 2
 * DURATION_4     - Лонга                   - 4
 * DURATION_8     - Максима                 - 8
 *
 * Например, NOTE_C4, DURATION_1_4 означет ноту C(До) длительностью 1/4. 
 */
int badApple[] = 
{
  // Такт 1
  NOTE_E4, DURATION_1_8,
  NOTE_F4, DURATION_1_8,
  NOTE_G4, DURATION_1_8,
  NOTE_A4, DURATION_1_8,
  NOTE_H4, DURATION_1_4,
  NOTE_E5, DURATION_1_8,
  NOTE_D5, DURATION_1_8,

  // Такт 2
  NOTE_H4, DURATION_1_4,
  NOTE_E4, DURATION_1_4,
  NOTE_H4, DURATION_1_8,
  NOTE_A4, DURATION_1_8,
  NOTE_G4, DURATION_1_8,
  NOTE_F4, DURATION_1_8,

  // Такт 3
  NOTE_E4, DURATION_1_8,
  NOTE_F4, DURATION_1_8,
  NOTE_G4, DURATION_1_8,
  NOTE_A4, DURATION_1_8,
  NOTE_H4, DURATION_1_4,
  NOTE_A4, DURATION_1_8,
  NOTE_G4, DURATION_1_8,

  // Такт 4
  NOTE_F4, DURATION_1_8,
  NOTE_E4, DURATION_1_8,
  NOTE_F4, DURATION_1_8,
  NOTE_G4, DURATION_1_8,
  NOTE_F4, DURATION_1_8,
  NOTE_E4, DURATION_1_8,
  NOTE_DS4, DURATION_1_8,
  NOTE_F4, DURATION_1_8,

  // Такт 5
  NOTE_E4, DURATION_1_8,
  NOTE_F4, DURATION_1_8,
  NOTE_G4, DURATION_1_8,
  NOTE_A4, DURATION_1_8,
  NOTE_H4, DURATION_1_4,
  NOTE_E5, DURATION_1_8,
  NOTE_D5, DURATION_1_8,

  // Такт 6
  NOTE_H4, DURATION_1_4,
  NOTE_E4, DURATION_1_4,
  NOTE_H4, DURATION_1_8,
  NOTE_A4, DURATION_1_8,
  NOTE_G4, DURATION_1_8,
  NOTE_F4, DURATION_1_8,

  // Такт 7
  NOTE_E4, DURATION_1_8,
  NOTE_F4, DURATION_1_8,
  NOTE_G4, DURATION_1_8,
  NOTE_A4, DURATION_1_8,
  NOTE_H4, DURATION_1_4,
  NOTE_A4, DURATION_1_8,
  NOTE_G4, DURATION_1_8,

  // Такт 8
  NOTE_F4, DURATION_1_4,
  NOTE_G4, DURATION_1_4,
  NOTE_A4, DURATION_1_4,
  NOTE_H4, DURATION_1_4,

  // Реприза
  // Такт 9
  NOTE_D5, DURATION_1_8,
  NOTE_E5, DURATION_1_8,
  NOTE_H4, DURATION_1_8,
  NOTE_A4, DURATION_1_8,
  NOTE_H4, DURATION_1_4,
  NOTE_A4, DURATION_1_8,
  NOTE_H4, DURATION_1_8,

  // Такт 10
  NOTE_D5, DURATION_1_8,
  NOTE_E5, DURATION_1_8,
  NOTE_H4, DURATION_1_8,
  NOTE_A4, DURATION_1_8,
  NOTE_H4, DURATION_1_4,
  NOTE_A4, DURATION_1_8,
  NOTE_H4, DURATION_1_8,

  // Такт 11
  NOTE_A4, DURATION_1_8,
  NOTE_G4, DURATION_1_8,
  NOTE_F4, DURATION_1_8,
  NOTE_D4, DURATION_1_8,
  NOTE_E4, DURATION_1_4,
  NOTE_D4, DURATION_1_8,
  NOTE_E4, DURATION_1_8,

  // Такт 12
  NOTE_F4, DURATION_1_8,
  NOTE_G4, DURATION_1_8,
  NOTE_A4, DURATION_1_8,
  NOTE_H4, DURATION_1_8,
  NOTE_E4, DURATION_1_4,
  NOTE_H4, DURATION_1_8,
  NOTE_E5, DURATION_1_8,

  // Такт 13
  NOTE_D5, DURATION_1_8,
  NOTE_E5, DURATION_1_8,
  NOTE_H4, DURATION_1_8,
  NOTE_A4, DURATION_1_8,
  NOTE_H4, DURATION_1_4,
  NOTE_A4, DURATION_1_8,
  NOTE_H4, DURATION_1_8,

  // Такт 14
  NOTE_D5, DURATION_1_8,
  NOTE_E5, DURATION_1_8,
  NOTE_H4, DURATION_1_8,
  NOTE_A4, DURATION_1_8,
  NOTE_H4, DURATION_1_4,
  NOTE_E5, DURATION_1_8,
  NOTE_F5, DURATION_1_8,

  // Такт 15
  NOTE_G5, DURATION_1_8,
  NOTE_F5, DURATION_1_8,
  NOTE_E5, DURATION_1_8,
  NOTE_D5, DURATION_1_8,
  NOTE_H4, DURATION_1_4,
  NOTE_A4, DURATION_1_8,
  NOTE_H4, DURATION_1_8,

  // Концовка 1
  // Такт 16
  NOTE_A4, DURATION_1_8,
  NOTE_G4, DURATION_1_8,
  NOTE_F4, DURATION_1_8,
  NOTE_D4, DURATION_1_8,
  NOTE_E4, DURATION_1_4,
  NOTE_H4, DURATION_1_8,
  NOTE_E5, DURATION_1_8,

  // Повтор репризы
  // Такт 17
  NOTE_D5, DURATION_1_8,
  NOTE_E5, DURATION_1_8,
  NOTE_H4, DURATION_1_8,
  NOTE_A4, DURATION_1_8,
  NOTE_H4, DURATION_1_4,
  NOTE_A4, DURATION_1_8,
  NOTE_H4, DURATION_1_8,

  // Такт 18
  NOTE_D5, DURATION_1_8,
  NOTE_E5, DURATION_1_8,
  NOTE_H4, DURATION_1_8,
  NOTE_A4, DURATION_1_8,
  NOTE_H4, DURATION_1_4,
  NOTE_A4, DURATION_1_8,
  NOTE_H4, DURATION_1_8,

  // Такт 19
  NOTE_A4, DURATION_1_8,
  NOTE_G4, DURATION_1_8,
  NOTE_F4, DURATION_1_8,
  NOTE_D4, DURATION_1_8,
  NOTE_E4, DURATION_1_4,
  NOTE_D4, DURATION_1_8,
  NOTE_E4, DURATION_1_8,

  // Такт 20
  NOTE_F4, DURATION_1_8,
  NOTE_G4, DURATION_1_8,
  NOTE_A4, DURATION_1_8,
  NOTE_H4, DURATION_1_8,
  NOTE_E4, DURATION_1_4,
  NOTE_H4, DURATION_1_8,
  NOTE_E5, DURATION_1_8,

  // Такт 21
  NOTE_D5, DURATION_1_8,
  NOTE_E5, DURATION_1_8,
  NOTE_H4, DURATION_1_8,
  NOTE_A4, DURATION_1_8,
  NOTE_H4, DURATION_1_4,
  NOTE_A4, DURATION_1_8,
  NOTE_H4, DURATION_1_8,

  // Такт 22
  NOTE_D5, DURATION_1_8,
  NOTE_E5, DURATION_1_8,
  NOTE_H4, DURATION_1_8,
  NOTE_A4, DURATION_1_8,
  NOTE_H4, DURATION_1_4,
  NOTE_E5, DURATION_1_8,
  NOTE_F5, DURATION_1_8,

  // Такт 23
  NOTE_G5, DURATION_1_8,
  NOTE_F5, DURATION_1_8,
  NOTE_E5, DURATION_1_8,
  NOTE_D5, DURATION_1_8,
  NOTE_H4, DURATION_1_4,
  NOTE_A4, DURATION_1_8,
  NOTE_H4, DURATION_1_8,

  // Концовка 2
  // Такт 23
  NOTE_A4, DURATION_1_8,
  NOTE_G4, DURATION_1_8,
  NOTE_F4, DURATION_1_8,
  NOTE_D4, DURATION_1_8,
  NOTE_E4, DURATION_1_4,
  NOTE_PAUSE, DURATION_1_4,
};
