Selaa lähdekoodia

Merge remote-tracking branch 'refs/remotes/PaulStoffregen/master'

dds
Chip Audette 6 vuotta sitten
vanhempi
commit
e06e997fdd
100 muutettua tiedostoa jossa 71953 lisäystä ja 8 poistoa
  1. +5
    -0
      Audio.h
  2. +12
    -0
      control_wm8731.cpp
  3. +1
    -1
      control_wm8731.h
  4. +58
    -0
      docs/issue_template.md
  5. +80
    -0
      effect_combine.cpp
  6. +58
    -0
      effect_combine.h
  7. +14
    -0
      effect_envelope.cpp
  8. +2
    -0
      effect_envelope.h
  9. +480
    -0
      effect_freeverb.cpp
  10. +185
    -0
      effect_freeverb.h
  11. +218
    -0
      effect_granular.cpp
  12. +65
    -0
      effect_granular.h
  13. +137
    -0
      examples/Effects/Freeverb/Freeverb.ino
  14. +145
    -0
      examples/Effects/Freeverb_Stereo/Freeverb_Stereo.ino
  15. +135
    -0
      examples/Effects/Granular/Granular.ino
  16. +41
    -7
      examples/HardwareTesting/WM8731MikroSine/WM8731MikroSine.ino
  17. +5
    -0
      examples/Recorder/Recorder.ino
  18. +139
    -0
      examples/Synthesis/Waveforms/Waveforms.ino
  19. +47
    -0
      examples/Synthesis/Waveforms/myWaveform.ino
  20. +136
    -0
      examples/Synthesis/WaveformsModulated/WaveformsModulated.ino
  21. +47
    -0
      examples/Synthesis/WaveformsModulated/myWaveform.ino
  22. +7560
    -0
      examples/Synthesis/Wavetable/MidiSynth/BasicFlute1_samples.cpp
  23. +12
    -0
      examples/Synthesis/Wavetable/MidiSynth/BasicFlute1_samples.h
  24. +6904
    -0
      examples/Synthesis/Wavetable/MidiSynth/FrenchHorns_samples.cpp
  25. +10
    -0
      examples/Synthesis/Wavetable/MidiSynth/FrenchHorns_samples.h
  26. +303
    -0
      examples/Synthesis/Wavetable/MidiSynth/MidiSynth.ino
  27. +479
    -0
      examples/Synthesis/Wavetable/MidiSynth/Ocarina_samples.cpp
  28. +14
    -0
      examples/Synthesis/Wavetable/MidiSynth/Ocarina_samples.h
  29. +943
    -0
      examples/Synthesis/Wavetable/MidiSynth/Pizzicato_samples.cpp
  30. +16
    -0
      examples/Synthesis/Wavetable/MidiSynth/Pizzicato_samples.h
  31. +922
    -0
      examples/Synthesis/Wavetable/MidiSynth/Viola_samples.cpp
  32. +24
    -0
      examples/Synthesis/Wavetable/MidiSynth/Viola_samples.h
  33. +7560
    -0
      examples/Synthesis/Wavetable/MidiSynthKeyboard/BasicFlute1_samples.cpp
  34. +12
    -0
      examples/Synthesis/Wavetable/MidiSynthKeyboard/BasicFlute1_samples.h
  35. +6904
    -0
      examples/Synthesis/Wavetable/MidiSynthKeyboard/FrenchHorns_samples.cpp
  36. +10
    -0
      examples/Synthesis/Wavetable/MidiSynthKeyboard/FrenchHorns_samples.h
  37. +316
    -0
      examples/Synthesis/Wavetable/MidiSynthKeyboard/MidiSynthKeyboard.ino
  38. +479
    -0
      examples/Synthesis/Wavetable/MidiSynthKeyboard/Ocarina_samples.cpp
  39. +14
    -0
      examples/Synthesis/Wavetable/MidiSynthKeyboard/Ocarina_samples.h
  40. +943
    -0
      examples/Synthesis/Wavetable/MidiSynthKeyboard/Pizzicato_samples.cpp
  41. +16
    -0
      examples/Synthesis/Wavetable/MidiSynthKeyboard/Pizzicato_samples.h
  42. +922
    -0
      examples/Synthesis/Wavetable/MidiSynthKeyboard/Viola_samples.cpp
  43. +24
    -0
      examples/Synthesis/Wavetable/MidiSynthKeyboard/Viola_samples.h
  44. +342
    -0
      examples/Synthesis/Wavetable/MidiSynthLarge/MidiSynthLarge.ino
  45. +232
    -0
      examples/Synthesis/Wavetable/MidiSynthLarge/bassoon_samples.cpp
  46. +12
    -0
      examples/Synthesis/Wavetable/MidiSynthLarge/bassoon_samples.h
  47. +150
    -0
      examples/Synthesis/Wavetable/MidiSynthLarge/clarinet_samples.cpp
  48. +12
    -0
      examples/Synthesis/Wavetable/MidiSynthLarge/clarinet_samples.h
  49. +519
    -0
      examples/Synthesis/Wavetable/MidiSynthLarge/distortiongt_samples.cpp
  50. +16
    -0
      examples/Synthesis/Wavetable/MidiSynthLarge/distortiongt_samples.h
  51. +219
    -0
      examples/Synthesis/Wavetable/MidiSynthLarge/epiano_samples.cpp
  52. +16
    -0
      examples/Synthesis/Wavetable/MidiSynthLarge/epiano_samples.h
  53. +124
    -0
      examples/Synthesis/Wavetable/MidiSynthLarge/flute_samples.cpp
  54. +10
    -0
      examples/Synthesis/Wavetable/MidiSynthLarge/flute_samples.h
  55. +126
    -0
      examples/Synthesis/Wavetable/MidiSynthLarge/frenchhorn_samples.cpp
  56. +10
    -0
      examples/Synthesis/Wavetable/MidiSynthLarge/frenchhorn_samples.h
  57. +77
    -0
      examples/Synthesis/Wavetable/MidiSynthLarge/glockenspiel_samples.cpp
  58. +12
    -0
      examples/Synthesis/Wavetable/MidiSynthLarge/glockenspiel_samples.h
  59. +256
    -0
      examples/Synthesis/Wavetable/MidiSynthLarge/gtfretnoise_samples.cpp
  60. +10
    -0
      examples/Synthesis/Wavetable/MidiSynthLarge/gtfretnoise_samples.h
  61. +94
    -0
      examples/Synthesis/Wavetable/MidiSynthLarge/harmonica_samples.cpp
  62. +10
    -0
      examples/Synthesis/Wavetable/MidiSynthLarge/harmonica_samples.h
  63. +252
    -0
      examples/Synthesis/Wavetable/MidiSynthLarge/harp_samples.cpp
  64. +10
    -0
      examples/Synthesis/Wavetable/MidiSynthLarge/harp_samples.h
  65. +88
    -0
      examples/Synthesis/Wavetable/MidiSynthLarge/mutedgtr_samples.cpp
  66. +10
    -0
      examples/Synthesis/Wavetable/MidiSynthLarge/mutedgtr_samples.h
  67. +1051
    -0
      examples/Synthesis/Wavetable/MidiSynthLarge/nylonstrgtr_samples.cpp
  68. +14
    -0
      examples/Synthesis/Wavetable/MidiSynthLarge/nylonstrgtr_samples.h
  69. +289
    -0
      examples/Synthesis/Wavetable/MidiSynthLarge/oboe_samples.cpp
  70. +14
    -0
      examples/Synthesis/Wavetable/MidiSynthLarge/oboe_samples.h
  71. +379
    -0
      examples/Synthesis/Wavetable/MidiSynthLarge/overdrivegt_samples.cpp
  72. +14
    -0
      examples/Synthesis/Wavetable/MidiSynthLarge/overdrivegt_samples.h
  73. +3222
    -0
      examples/Synthesis/Wavetable/MidiSynthLarge/piano_samples.cpp
  74. +16
    -0
      examples/Synthesis/Wavetable/MidiSynthLarge/piano_samples.h
  75. +120
    -0
      examples/Synthesis/Wavetable/MidiSynthLarge/recorder_samples.cpp
  76. +10
    -0
      examples/Synthesis/Wavetable/MidiSynthLarge/recorder_samples.h
  77. +14785
    -0
      examples/Synthesis/Wavetable/MidiSynthLarge/standard_DRUMS_samples.cpp
  78. +104
    -0
      examples/Synthesis/Wavetable/MidiSynthLarge/standard_DRUMS_samples.h
  79. +763
    -0
      examples/Synthesis/Wavetable/MidiSynthLarge/steelstrgtr_samples.cpp
  80. +12
    -0
      examples/Synthesis/Wavetable/MidiSynthLarge/steelstrgtr_samples.h
  81. +1888
    -0
      examples/Synthesis/Wavetable/MidiSynthLarge/strings_samples.cpp
  82. +14
    -0
      examples/Synthesis/Wavetable/MidiSynthLarge/strings_samples.h
  83. +1545
    -0
      examples/Synthesis/Wavetable/MidiSynthLarge/timpani_samples.cpp
  84. +14
    -0
      examples/Synthesis/Wavetable/MidiSynthLarge/timpani_samples.h
  85. +468
    -0
      examples/Synthesis/Wavetable/MidiSynthLarge/trombone_samples.cpp
  86. +16
    -0
      examples/Synthesis/Wavetable/MidiSynthLarge/trombone_samples.h
  87. +668
    -0
      examples/Synthesis/Wavetable/MidiSynthLarge/trumpet_samples.cpp
  88. +18
    -0
      examples/Synthesis/Wavetable/MidiSynthLarge/trumpet_samples.h
  89. +288
    -0
      examples/Synthesis/Wavetable/MidiSynthLarge/tuba_samples.cpp
  90. +12
    -0
      examples/Synthesis/Wavetable/MidiSynthLarge/tuba_samples.h
  91. +167
    -0
      examples/Synthesis/Wavetable/MidiSynthLarge/vibraphone_samples.cpp
  92. +12
    -0
      examples/Synthesis/Wavetable/MidiSynthLarge/vibraphone_samples.h
  93. +3244
    -0
      examples/Synthesis/Wavetable/SimpleWavetable/Flute_100kbyte_samples.cpp
  94. +3
    -0
      examples/Synthesis/Wavetable/SimpleWavetable/Flute_100kbyte_samples.h
  95. +74
    -0
      examples/Synthesis/Wavetable/SimpleWavetable/SimpleWavetable.ino
  96. +2534
    -0
      examples/Synthesis/Wavetable/Zelda/MutedTrumpet_samples.cpp
  97. +3
    -0
      examples/Synthesis/Wavetable/Zelda/MutedTrumpet_samples.h
  98. +245
    -0
      examples/Synthesis/Wavetable/Zelda/Overworld.c
  99. +943
    -0
      examples/Synthesis/Wavetable/Zelda/Pizzicato_samples.cpp
  100. +0
    -0
      examples/Synthesis/Wavetable/Zelda/Pizzicato_samples.h

+ 5
- 0
Audio.h Näytä tiedosto

@@ -80,7 +80,10 @@
#include "effect_delay_ext.h"
#include "effect_midside.h"
#include "effect_reverb.h"
#include "effect_freeverb.h"
#include "effect_waveshaper.h"
#include "effect_granular.h"
#include "effect_combine.h"
#include "filter_biquad.h"
#include "filter_fir.h"
#include "filter_variable.h"
@@ -89,6 +92,7 @@
#include "input_i2s.h"
#include "input_i2s_quad.h"
#include "input_tdm.h"
#include "input_pdm.h"
#include "mixer.h"
#include "output_dac.h"
#include "output_dacs.h"
@@ -114,5 +118,6 @@
#include "synth_karplusstrong.h"
#include "synth_simple_drum.h"
#include "synth_pwm.h"
#include "synth_wavetable.h"

#endif

+ 12
- 0
control_wm8731.cpp Näytä tiedosto

@@ -109,6 +109,18 @@ bool AudioControlWM8731::inputLevel(float n)
return true;
}

bool AudioControlWM8731::inputSelect(int n)
{
if (n == AUDIO_INPUT_LINEIN) {
write(WM8731_REG_ANALOG, 0x12);
} else if (n == AUDIO_INPUT_MIC) {
write(WM8731_REG_ANALOG, 0x15);
} else {
return false;
}
return true;
}

/******************************************************************/



+ 1
- 1
control_wm8731.h Näytä tiedosto

@@ -36,7 +36,7 @@ public:
bool disable(void) { return false; }
bool volume(float n) { return volumeInteger(n * 80.0 + 47.499); }
bool inputLevel(float n); // range: 0.0f to 1.0f
bool inputSelect(int n) { return false; }
bool inputSelect(int n);
protected:
bool write(unsigned int reg, unsigned int val);
bool volumeInteger(unsigned int n); // range: 0x2F to 0x7F

+ 58
- 0
docs/issue_template.md Näytä tiedosto

@@ -0,0 +1,58 @@
Please use this form only to report code defects or bugs.

For any question, even questions directly pertaining to this code, post your question on the forum.

Teensy: forum.pjrc.com

If you are experiencing trouble but not certain of the cause, or need help using this code, ask on the forum. This is not the place to ask for support or help, even directly related to this code. Only use this form you are certain you have discovered a defect in this code!

Please verify the problem occurs when using the very latest version, using the newest version of Arduino and any other related software.


----------------------------- Remove above -----------------------------



### Description

Describe your problem.



### Steps To Reproduce Problem

Please give detailed instructions needed for anyone to attempt to reproduce the problem.



### Hardware & Software

Board
Shields / modules used
Arduino IDE version
Teensyduino version
Operating system & version
Any other software or hardware?


### Arduino Sketch

```cpp
// Change the code below by your sketch (please try to give the smallest code which demonstrates the problem)
#include <Arduino.h>

// libraries: give links/details so anyone can compile your code for the same result

void setup() {
}

void loop() {
}
```


### Errors or Incorrect Output

If you see any errors or incorrect output, please show it here. Please use copy & paste to give an exact copy of the message. Details matter, so please show (not merely describe) the actual message or error exactly as it appears.



+ 80
- 0
effect_combine.cpp Näytä tiedosto

@@ -0,0 +1,80 @@
/*
* Copyright (c) 2018 John-Michael Reed
* bleeplabs.com
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in all
* copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
* SOFTWARE.
*/

// Combine analog signals with bitwise expressions like XOR.
// Combining two simple oscillators results in interesting new waveforms,
// Combining white noise or dynamic incoming audio results in aggressive digital distortion.
#include <Arduino.h>
#include "effect_combine.h"

void AudioEffectDigitalCombine::update(void)
{
audio_block_t *blocka, *blockb;
uint32_t *pa, *pb, *end;
uint32_t a12, a34; //, a56, a78;
uint32_t b12, b34; //, b56, b78;

blocka = receiveWritable(0);
blockb = receiveReadOnly(1);
if (!blocka) {
if (blockb) release(blockb);
return;
}
if (!blockb) {
release(blocka);
return;
}
pa = (uint32_t *)(blocka->data);
pb = (uint32_t *)(blockb->data);
end = pa + AUDIO_BLOCK_SAMPLES / 2;

while (pa < end) {
a12 = *pa;
a34 = *(pa + 1);
b12 = *pb++;
b34 = *pb++;
if (mode_sel == OR) {
a12 = a12 | b12;
a34 = a34 | b34;
}
if (mode_sel == XOR) {
a12 = a12 ^ b12;
a34 = a34 ^ b34;
}
if (mode_sel == AND) {
a12 = a12 & b12;
a34 = a34 & b34;
}
if (mode_sel == MODULO) {
a12 = a12 % b12;
a34 = a34 % b34;
}
*pa++ = a12;
*pa++ = a34;
}
transmit(blocka);
release(blocka);
release(blockb);
}


+ 58
- 0
effect_combine.h Näytä tiedosto

@@ -0,0 +1,58 @@
/* Copyright (c) 2018 John-Michael Reed
* bleeplabs.com
*
* Development of this audio library was funded by PJRC.COM, LLC by sales of
* Teensy and Audio Adaptor boards. Please support PJRC's efforts to develop
* open source software by purchasing Teensy or other PJRC products.
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice, development funding notice, and this permission
* notice shall be included in all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
* THE SOFTWARE.
*
* Combine analog signals with bitwise expressions like XOR.
* Combining two simple oscillators results in interesting new waveforms,
* Combining white noise or dynamic incoming audio results in aggressive digital distortion.
*/

#ifndef effect_digital_combine_h_
#define effect_digital_combine_h_
#include <Arduino.h>
#include "AudioStream.h"

class AudioEffectDigitalCombine : public AudioStream
{
public:
enum combineMode {
OR = 0,
XOR = 1,
AND = 2,
MODULO = 3,
};
AudioEffectDigitalCombine() : AudioStream(2, inputQueueArray), mode_sel(OR) { }
void setCombineMode(int mode_in) {
if (mode_in > 3) {
mode_in = 3;
}
mode_sel = mode_in;
}
virtual void update(void);
private:
short mode_sel;
audio_block_t *inputQueueArray[2];
};

#endif

+ 14
- 0
effect_envelope.cpp Näytä tiedosto

@@ -180,3 +180,17 @@ void AudioEffectEnvelope::update(void)
release(block);
}

bool AudioEffectEnvelope::isActive()
{
uint8_t current_state = *(volatile uint8_t *)&state;
if (current_state == STATE_IDLE) return false;
return true;
}

bool AudioEffectEnvelope::isSustain()
{
uint8_t current_state = *(volatile uint8_t *)&state;
if (current_state == STATE_SUSTAIN) return true;
return false;
}


+ 2
- 0
effect_envelope.h Näytä tiedosto

@@ -74,6 +74,8 @@ public:
release_forced_count = milliseconds2count(milliseconds);
if (release_count == 0) release_count = 1;
}
bool isActive();
bool isSustain();
using AudioStream::release;
virtual void update(void);
private:

+ 480
- 0
effect_freeverb.cpp Näytä tiedosto

@@ -0,0 +1,480 @@
/* Audio Library for Teensy 3.X
* Copyright (c) 2018, Paul Stoffregen, paul@pjrc.com
*
* Development of this audio library was funded by PJRC.COM, LLC by sales of
* Teensy and Audio Adaptor boards. Please support PJRC's efforts to develop
* open source software by purchasing Teensy or other PJRC products.
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice, development funding notice, and this permission
* notice shall be included in all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
* THE SOFTWARE.
*/

// A fixed point implementation of Freeverb by Jezar at Dreampoint
// http://blog.bjornroche.com/2012/06/freeverb-original-public-domain-code-by.html
// https://music.columbia.edu/pipermail/music-dsp/2001-October/045433.html

#include <Arduino.h>
#include "effect_freeverb.h"
#include "utility/dspinst.h"

AudioEffectFreeverb::AudioEffectFreeverb() : AudioStream(1, inputQueueArray)
{
memset(comb1buf, 0, sizeof(comb1buf));
memset(comb2buf, 0, sizeof(comb2buf));
memset(comb3buf, 0, sizeof(comb3buf));
memset(comb4buf, 0, sizeof(comb4buf));
memset(comb5buf, 0, sizeof(comb5buf));
memset(comb6buf, 0, sizeof(comb6buf));
memset(comb7buf, 0, sizeof(comb7buf));
memset(comb8buf, 0, sizeof(comb8buf));
comb1index = 0;
comb2index = 0;
comb3index = 0;
comb4index = 0;
comb5index = 0;
comb6index = 0;
comb7index = 0;
comb8index = 0;
comb1filter = 0;
comb2filter = 0;
comb3filter = 0;
comb4filter = 0;
comb5filter = 0;
comb6filter = 0;
comb7filter = 0;
comb8filter = 0;
combdamp1 = 6553;
combdamp2 = 26215;
combfeeback = 27524;
memset(allpass1buf, 0, sizeof(allpass1buf));
memset(allpass2buf, 0, sizeof(allpass2buf));
memset(allpass3buf, 0, sizeof(allpass3buf));
memset(allpass4buf, 0, sizeof(allpass4buf));
allpass1index = 0;
allpass2index = 0;
allpass3index = 0;
allpass4index = 0;
}

#if 1
#define sat16(n, rshift) signed_saturate_rshift((n), 16, (rshift))
#else
static int16_t sat16(int32_t n, int rshift)
{
n = n >> rshift;
if (n > 32767) {
return 32767;
}
if (n < -32768) {
return -32768;
}
return n;
}
#endif

// TODO: move this to one of the data files, use in output_adat.cpp, output_tdm.cpp, etc
static const audio_block_t zeroblock = {
0, 0, 0, {
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
#if AUDIO_BLOCK_SAMPLES > 16
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
#endif
#if AUDIO_BLOCK_SAMPLES > 32
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
#endif
#if AUDIO_BLOCK_SAMPLES > 48
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
#endif
#if AUDIO_BLOCK_SAMPLES > 64
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
#endif
#if AUDIO_BLOCK_SAMPLES > 80
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
#endif
#if AUDIO_BLOCK_SAMPLES > 96
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
#endif
#if AUDIO_BLOCK_SAMPLES > 112
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
#endif
} };

void AudioEffectFreeverb::update()
{
#if defined(KINETISK)
const audio_block_t *block;
audio_block_t *outblock;
int i;
int16_t input, bufout, output;
int32_t sum;

outblock = allocate();
if (!outblock) {
audio_block_t *tmp = receiveReadOnly(0);
if (tmp) release(tmp);
return;
}
block = receiveReadOnly(0);
if (!block) block = &zeroblock;

for (i=0; i < AUDIO_BLOCK_SAMPLES; i++) {
// TODO: scale numerical range depending on roomsize & damping
input = sat16(block->data[i] * 8738, 17); // for numerical headroom
sum = 0;

bufout = comb1buf[comb1index];
sum += bufout;
comb1filter = sat16(bufout * combdamp2 + comb1filter * combdamp1, 15);
comb1buf[comb1index] = sat16(input + sat16(comb1filter * combfeeback, 15), 0);
if (++comb1index >= sizeof(comb1buf)/sizeof(int16_t)) comb1index = 0;

bufout = comb2buf[comb2index];
sum += bufout;
comb2filter = sat16(bufout * combdamp2 + comb2filter * combdamp1, 15);
comb2buf[comb2index] = sat16(input + sat16(comb2filter * combfeeback, 15), 0);
if (++comb2index >= sizeof(comb2buf)/sizeof(int16_t)) comb2index = 0;

bufout = comb3buf[comb3index];
sum += bufout;
comb3filter = sat16(bufout * combdamp2 + comb3filter * combdamp1, 15);
comb3buf[comb3index] = sat16(input + sat16(comb3filter * combfeeback, 15), 0);
if (++comb3index >= sizeof(comb3buf)/sizeof(int16_t)) comb3index = 0;

bufout = comb4buf[comb4index];
sum += bufout;
comb4filter = sat16(bufout * combdamp2 + comb4filter * combdamp1, 15);
comb4buf[comb4index] = sat16(input + sat16(comb4filter * combfeeback, 15), 0);
if (++comb4index >= sizeof(comb4buf)/sizeof(int16_t)) comb4index = 0;

bufout = comb5buf[comb5index];
sum += bufout;
comb5filter = sat16(bufout * combdamp2 + comb5filter * combdamp1, 15);
comb5buf[comb5index] = sat16(input + sat16(comb5filter * combfeeback, 15), 0);
if (++comb5index >= sizeof(comb5buf)/sizeof(int16_t)) comb5index = 0;

bufout = comb6buf[comb6index];
sum += bufout;
comb6filter = sat16(bufout * combdamp2 + comb6filter * combdamp1, 15);
comb6buf[comb6index] = sat16(input + sat16(comb6filter * combfeeback, 15), 0);
if (++comb6index >= sizeof(comb6buf)/sizeof(int16_t)) comb6index = 0;

bufout = comb7buf[comb7index];
sum += bufout;
comb7filter = sat16(bufout * combdamp2 + comb7filter * combdamp1, 15);
comb7buf[comb7index] = sat16(input + sat16(comb7filter * combfeeback, 15), 0);
if (++comb7index >= sizeof(comb7buf)/sizeof(int16_t)) comb7index = 0;

bufout = comb8buf[comb8index];
sum += bufout;
comb8filter = sat16(bufout * combdamp2 + comb8filter * combdamp1, 15);
comb8buf[comb8index] = sat16(input + sat16(comb8filter * combfeeback, 15), 0);
if (++comb8index >= sizeof(comb8buf)/sizeof(int16_t)) comb8index = 0;

output = sat16(sum * 31457, 17);

bufout = allpass1buf[allpass1index];
allpass1buf[allpass1index] = output + (bufout >> 1);
output = sat16(bufout - output, 1);
if (++allpass1index >= sizeof(allpass1buf)/sizeof(int16_t)) allpass1index = 0;

bufout = allpass2buf[allpass2index];
allpass2buf[allpass2index] = output + (bufout >> 1);
output = sat16(bufout - output, 1);
if (++allpass2index >= sizeof(allpass2buf)/sizeof(int16_t)) allpass2index = 0;

bufout = allpass3buf[allpass3index];
allpass3buf[allpass3index] = output + (bufout >> 1);
output = sat16(bufout - output, 1);
if (++allpass3index >= sizeof(allpass3buf)/sizeof(int16_t)) allpass3index = 0;

bufout = allpass4buf[allpass4index];
allpass4buf[allpass4index] = output + (bufout >> 1);
output = sat16(bufout - output, 1);
if (++allpass4index >= sizeof(allpass4buf)/sizeof(int16_t)) allpass4index = 0;

outblock->data[i] = sat16(output * 30, 0);
}
transmit(outblock);
release(outblock);
if (block != &zeroblock) release((audio_block_t *)block);

#elif defined(KINETISL)
audio_block_t *block;
block = receiveReadOnly(0);
if (block) release(block);
#endif
}


AudioEffectFreeverbStereo::AudioEffectFreeverbStereo() : AudioStream(1, inputQueueArray)
{
memset(comb1bufL, 0, sizeof(comb1bufL));
memset(comb2bufL, 0, sizeof(comb2bufL));
memset(comb3bufL, 0, sizeof(comb3bufL));
memset(comb4bufL, 0, sizeof(comb4bufL));
memset(comb5bufL, 0, sizeof(comb5bufL));
memset(comb6bufL, 0, sizeof(comb6bufL));
memset(comb7bufL, 0, sizeof(comb7bufL));
memset(comb8bufL, 0, sizeof(comb8bufL));
comb1indexL = 0;
comb2indexL = 0;
comb3indexL = 0;
comb4indexL = 0;
comb5indexL = 0;
comb6indexL = 0;
comb7indexL = 0;
comb8indexL = 0;
comb1filterL = 0;
comb2filterL = 0;
comb3filterL = 0;
comb4filterL = 0;
comb5filterL = 0;
comb6filterL = 0;
comb7filterL = 0;
comb8filterL = 0;
memset(comb1bufR, 0, sizeof(comb1bufR));
memset(comb2bufR, 0, sizeof(comb2bufR));
memset(comb3bufR, 0, sizeof(comb3bufR));
memset(comb4bufR, 0, sizeof(comb4bufR));
memset(comb5bufR, 0, sizeof(comb5bufR));
memset(comb6bufR, 0, sizeof(comb6bufR));
memset(comb7bufR, 0, sizeof(comb7bufR));
memset(comb8bufR, 0, sizeof(comb8bufR));
comb1indexR = 0;
comb2indexR = 0;
comb3indexR = 0;
comb4indexR = 0;
comb5indexR = 0;
comb6indexR = 0;
comb7indexR = 0;
comb8indexR = 0;
comb1filterR = 0;
comb2filterR = 0;
comb3filterR = 0;
comb4filterR = 0;
comb5filterR = 0;
comb6filterR = 0;
comb7filterR = 0;
comb8filterR = 0;
combdamp1 = 6553;
combdamp2 = 26215;
combfeeback = 27524;
memset(allpass1bufL, 0, sizeof(allpass1bufL));
memset(allpass2bufL, 0, sizeof(allpass2bufL));
memset(allpass3bufL, 0, sizeof(allpass3bufL));
memset(allpass4bufL, 0, sizeof(allpass4bufL));
allpass1indexL = 0;
allpass2indexL = 0;
allpass3indexL = 0;
allpass4indexL = 0;
memset(allpass1bufR, 0, sizeof(allpass1bufR));
memset(allpass2bufR, 0, sizeof(allpass2bufR));
memset(allpass3bufR, 0, sizeof(allpass3bufR));
memset(allpass4bufR, 0, sizeof(allpass4bufR));
allpass1indexR = 0;
allpass2indexR = 0;
allpass3indexR = 0;
allpass4indexR = 0;
}

void AudioEffectFreeverbStereo::update()
{
#if defined(KINETISK)
const audio_block_t *block;
audio_block_t *outblockL;
audio_block_t *outblockR;
int i;
int16_t input, bufout, outputL, outputR;
int32_t sum;

block = receiveReadOnly(0);
outblockL = allocate();
outblockR = allocate();
if (!outblockL || !outblockR) {
if (outblockL) release(outblockL);
if (outblockR) release(outblockR);
if (block) release((audio_block_t *)block);
return;
}
if (!block) block = &zeroblock;

for (i=0; i < AUDIO_BLOCK_SAMPLES; i++) {
// TODO: scale numerical range depending on roomsize & damping
input = sat16(block->data[i] * 8738, 17); // for numerical headroom
sum = 0;

bufout = comb1bufL[comb1indexL];
sum += bufout;
comb1filterL = sat16(bufout * combdamp2 + comb1filterL * combdamp1, 15);
comb1bufL[comb1indexL] = sat16(input + sat16(comb1filterL * combfeeback, 15), 0);
if (++comb1indexL >= sizeof(comb1bufL)/sizeof(int16_t)) comb1indexL = 0;

bufout = comb2bufL[comb2indexL];
sum += bufout;
comb2filterL = sat16(bufout * combdamp2 + comb2filterL * combdamp1, 15);
comb2bufL[comb2indexL] = sat16(input + sat16(comb2filterL * combfeeback, 15), 0);
if (++comb2indexL >= sizeof(comb2bufL)/sizeof(int16_t)) comb2indexL = 0;

bufout = comb3bufL[comb3indexL];
sum += bufout;
comb3filterL = sat16(bufout * combdamp2 + comb3filterL * combdamp1, 15);
comb3bufL[comb3indexL] = sat16(input + sat16(comb3filterL * combfeeback, 15), 0);
if (++comb3indexL >= sizeof(comb3bufL)/sizeof(int16_t)) comb3indexL = 0;

bufout = comb4bufL[comb4indexL];
sum += bufout;
comb4filterL = sat16(bufout * combdamp2 + comb4filterL * combdamp1, 15);
comb4bufL[comb4indexL] = sat16(input + sat16(comb4filterL * combfeeback, 15), 0);
if (++comb4indexL >= sizeof(comb4bufL)/sizeof(int16_t)) comb4indexL = 0;

bufout = comb5bufL[comb5indexL];
sum += bufout;
comb5filterL = sat16(bufout * combdamp2 + comb5filterL * combdamp1, 15);
comb5bufL[comb5indexL] = sat16(input + sat16(comb5filterL * combfeeback, 15), 0);
if (++comb5indexL >= sizeof(comb5bufL)/sizeof(int16_t)) comb5indexL = 0;

bufout = comb6bufL[comb6indexL];
sum += bufout;
comb6filterL = sat16(bufout * combdamp2 + comb6filterL * combdamp1, 15);
comb6bufL[comb6indexL] = sat16(input + sat16(comb6filterL * combfeeback, 15), 0);
if (++comb6indexL >= sizeof(comb6bufL)/sizeof(int16_t)) comb6indexL = 0;

bufout = comb7bufL[comb7indexL];
sum += bufout;
comb7filterL = sat16(bufout * combdamp2 + comb7filterL * combdamp1, 15);
comb7bufL[comb7indexL] = sat16(input + sat16(comb7filterL * combfeeback, 15), 0);
if (++comb7indexL >= sizeof(comb7bufL)/sizeof(int16_t)) comb7indexL = 0;

bufout = comb8bufL[comb8indexL];
sum += bufout;
comb8filterL = sat16(bufout * combdamp2 + comb8filterL * combdamp1, 15);
comb8bufL[comb8indexL] = sat16(input + sat16(comb8filterL * combfeeback, 15), 0);
if (++comb8indexL >= sizeof(comb8bufL)/sizeof(int16_t)) comb8indexL = 0;

outputL = sat16(sum * 31457, 17);
sum = 0;

bufout = comb1bufR[comb1indexR];
sum += bufout;
comb1filterR = sat16(bufout * combdamp2 + comb1filterR * combdamp1, 15);
comb1bufR[comb1indexR] = sat16(input + sat16(comb1filterR * combfeeback, 15), 0);
if (++comb1indexR >= sizeof(comb1bufR)/sizeof(int16_t)) comb1indexR = 0;

bufout = comb2bufR[comb2indexR];
sum += bufout;
comb2filterR = sat16(bufout * combdamp2 + comb2filterR * combdamp1, 15);
comb2bufR[comb2indexR] = sat16(input + sat16(comb2filterR * combfeeback, 15), 0);
if (++comb2indexR >= sizeof(comb2bufR)/sizeof(int16_t)) comb2indexR = 0;

bufout = comb3bufR[comb3indexR];
sum += bufout;
comb3filterR = sat16(bufout * combdamp2 + comb3filterR * combdamp1, 15);
comb3bufR[comb3indexR] = sat16(input + sat16(comb3filterR * combfeeback, 15), 0);
if (++comb3indexR >= sizeof(comb3bufR)/sizeof(int16_t)) comb3indexR = 0;

bufout = comb4bufR[comb4indexR];
sum += bufout;
comb4filterR = sat16(bufout * combdamp2 + comb4filterR * combdamp1, 15);
comb4bufR[comb4indexR] = sat16(input + sat16(comb4filterR * combfeeback, 15), 0);
if (++comb4indexR >= sizeof(comb4bufR)/sizeof(int16_t)) comb4indexR = 0;

bufout = comb5bufR[comb5indexR];
sum += bufout;
comb5filterR = sat16(bufout * combdamp2 + comb5filterR * combdamp1, 15);
comb5bufR[comb5indexR] = sat16(input + sat16(comb5filterR * combfeeback, 15), 0);
if (++comb5indexR >= sizeof(comb5bufR)/sizeof(int16_t)) comb5indexR = 0;

bufout = comb6bufR[comb6indexR];
sum += bufout;
comb6filterR = sat16(bufout * combdamp2 + comb6filterR * combdamp1, 15);
comb6bufR[comb6indexR] = sat16(input + sat16(comb6filterR * combfeeback, 15), 0);
if (++comb6indexR >= sizeof(comb6bufR)/sizeof(int16_t)) comb6indexR = 0;

bufout = comb7bufR[comb7indexR];
sum += bufout;
comb7filterR = sat16(bufout * combdamp2 + comb7filterR * combdamp1, 15);
comb7bufR[comb7indexR] = sat16(input + sat16(comb7filterR * combfeeback, 15), 0);
if (++comb7indexR >= sizeof(comb7bufR)/sizeof(int16_t)) comb7indexR = 0;

bufout = comb8bufR[comb8indexR];
sum += bufout;
comb8filterR = sat16(bufout * combdamp2 + comb8filterR * combdamp1, 15);
comb8bufR[comb8indexR] = sat16(input + sat16(comb8filterR * combfeeback, 15), 0);
if (++comb8indexR >= sizeof(comb8bufR)/sizeof(int16_t)) comb8indexR = 0;

outputR = sat16(sum * 31457, 17);

bufout = allpass1bufL[allpass1indexL];
allpass1bufL[allpass1indexL] = outputL + (bufout >> 1);
outputL = sat16(bufout - outputL, 1);
if (++allpass1indexL >= sizeof(allpass1bufL)/sizeof(int16_t)) allpass1indexL = 0;

bufout = allpass2bufL[allpass2indexL];
allpass2bufL[allpass2indexL] = outputL + (bufout >> 1);
outputL = sat16(bufout - outputL, 1);
if (++allpass2indexL >= sizeof(allpass2bufL)/sizeof(int16_t)) allpass2indexL = 0;

bufout = allpass3bufL[allpass3indexL];
allpass3bufL[allpass3indexL] = outputL + (bufout >> 1);
outputL = sat16(bufout - outputL, 1);
if (++allpass3indexL >= sizeof(allpass3bufL)/sizeof(int16_t)) allpass3indexL = 0;

bufout = allpass4bufL[allpass4indexL];
allpass4bufL[allpass4indexL] = outputL + (bufout >> 1);
outputL = sat16(bufout - outputL, 1);
if (++allpass4indexL >= sizeof(allpass4bufL)/sizeof(int16_t)) allpass4indexL = 0;

outblockL->data[i] = sat16(outputL * 30, 0);

bufout = allpass1bufR[allpass1indexR];
allpass1bufR[allpass1indexR] = outputR + (bufout >> 1);
outputR = sat16(bufout - outputR, 1);
if (++allpass1indexR >= sizeof(allpass1bufR)/sizeof(int16_t)) allpass1indexR = 0;

bufout = allpass2bufR[allpass2indexR];
allpass2bufR[allpass2indexR] = outputR + (bufout >> 1);
outputR = sat16(bufout - outputR, 1);
if (++allpass2indexR >= sizeof(allpass2bufR)/sizeof(int16_t)) allpass2indexR = 0;

bufout = allpass3bufR[allpass3indexR];
allpass3bufR[allpass3indexR] = outputR + (bufout >> 1);
outputR = sat16(bufout - outputR, 1);
if (++allpass3indexR >= sizeof(allpass3bufR)/sizeof(int16_t)) allpass3indexR = 0;

bufout = allpass4bufR[allpass4indexR];
allpass4bufR[allpass4indexR] = outputR + (bufout >> 1);
outputR = sat16(bufout - outputR, 1);
if (++allpass4indexR >= sizeof(allpass4bufR)/sizeof(int16_t)) allpass4indexR = 0;

outblockR->data[i] = sat16(outputL * 30, 0);
}
transmit(outblockL, 0);
transmit(outblockR, 1);
release(outblockL);
release(outblockR);
if (block != &zeroblock) release((audio_block_t *)block);

#elif defined(KINETISL)
audio_block_t *block;
block = receiveReadOnly(0);
if (block) release(block);
#endif
}




+ 185
- 0
effect_freeverb.h Näytä tiedosto

@@ -0,0 +1,185 @@
/* Audio Library for Teensy 3.X
* Copyright (c) 2018, Paul Stoffregen, paul@pjrc.com
*
* Development of this audio library was funded by PJRC.COM, LLC by sales of
* Teensy and Audio Adaptor boards. Please support PJRC's efforts to develop
* open source software by purchasing Teensy or other PJRC products.
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice, development funding notice, and this permission
* notice shall be included in all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
* THE SOFTWARE.
*/

#ifndef effect_freeverb_h_
#define effect_freeverb_h_
#include <Arduino.h>
#include "AudioStream.h"

class AudioEffectFreeverb : public AudioStream
{
public:
AudioEffectFreeverb();
virtual void update();
void roomsize(float n) {
if (n > 1.0f) n = 1.0f;
else if (n < 0.0) n = 0.0f;
combfeeback = (int)(n * 9175.04f) + 22937;
}
void damping(float n) {
if (n > 1.0f) n = 1.0f;
else if (n < 0.0) n = 0.0f;
int x1 = (int)(n * 13107.2f);
int x2 = 32768 - x1;
__disable_irq();
combdamp1 = x1;
combdamp2 = x2;
__enable_irq();
}
private:
audio_block_t *inputQueueArray[1];
int16_t comb1buf[1116];
int16_t comb2buf[1188];
int16_t comb3buf[1277];
int16_t comb4buf[1356];
int16_t comb5buf[1422];
int16_t comb6buf[1491];
int16_t comb7buf[1557];
int16_t comb8buf[1617];
uint16_t comb1index;
uint16_t comb2index;
uint16_t comb3index;
uint16_t comb4index;
uint16_t comb5index;
uint16_t comb6index;
uint16_t comb7index;
uint16_t comb8index;
int16_t comb1filter;
int16_t comb2filter;
int16_t comb3filter;
int16_t comb4filter;
int16_t comb5filter;
int16_t comb6filter;
int16_t comb7filter;
int16_t comb8filter;
int16_t combdamp1;
int16_t combdamp2;
int16_t combfeeback;
int16_t allpass1buf[556];
int16_t allpass2buf[441];
int16_t allpass3buf[341];
int16_t allpass4buf[225];
uint16_t allpass1index;
uint16_t allpass2index;
uint16_t allpass3index;
uint16_t allpass4index;
};


class AudioEffectFreeverbStereo : public AudioStream
{
public:
AudioEffectFreeverbStereo();
virtual void update();
void roomsize(float n) {
if (n > 1.0f) n = 1.0f;
else if (n < 0.0) n = 0.0f;
combfeeback = (int)(n * 9175.04f) + 22937;
}
void damping(float n) {
if (n > 1.0f) n = 1.0f;
else if (n < 0.0) n = 0.0f;
int x1 = (int)(n * 13107.2f);
int x2 = 32768 - x1;
__disable_irq();
combdamp1 = x1;
combdamp2 = x2;
__enable_irq();
}
private:
audio_block_t *inputQueueArray[1];
int16_t comb1bufL[1116];
int16_t comb2bufL[1188];
int16_t comb3bufL[1277];
int16_t comb4bufL[1356];
int16_t comb5bufL[1422];
int16_t comb6bufL[1491];
int16_t comb7bufL[1557];
int16_t comb8bufL[1617];
uint16_t comb1indexL;
uint16_t comb2indexL;
uint16_t comb3indexL;
uint16_t comb4indexL;
uint16_t comb5indexL;
uint16_t comb6indexL;
uint16_t comb7indexL;
uint16_t comb8indexL;
int16_t comb1filterL;
int16_t comb2filterL;
int16_t comb3filterL;
int16_t comb4filterL;
int16_t comb5filterL;
int16_t comb6filterL;
int16_t comb7filterL;
int16_t comb8filterL;
int16_t comb1bufR[1139];
int16_t comb2bufR[1211];
int16_t comb3bufR[1300];
int16_t comb4bufR[1379];
int16_t comb5bufR[1445];
int16_t comb6bufR[1514];
int16_t comb7bufR[1580];
int16_t comb8bufR[1640];
uint16_t comb1indexR;
uint16_t comb2indexR;
uint16_t comb3indexR;
uint16_t comb4indexR;
uint16_t comb5indexR;
uint16_t comb6indexR;
uint16_t comb7indexR;
uint16_t comb8indexR;
int16_t comb1filterR;
int16_t comb2filterR;
int16_t comb3filterR;
int16_t comb4filterR;
int16_t comb5filterR;
int16_t comb6filterR;
int16_t comb7filterR;
int16_t comb8filterR;
int16_t combdamp1;
int16_t combdamp2;
int16_t combfeeback;
int16_t allpass1bufL[556];
int16_t allpass2bufL[441];
int16_t allpass3bufL[341];
int16_t allpass4bufL[225];
uint16_t allpass1indexL;
uint16_t allpass2indexL;
uint16_t allpass3indexL;
uint16_t allpass4indexL;
int16_t allpass1bufR[579];
int16_t allpass2bufR[464];
int16_t allpass3bufR[364];
int16_t allpass4bufR[248];
uint16_t allpass1indexR;
uint16_t allpass2indexR;
uint16_t allpass3indexR;
uint16_t allpass4indexR;
};


#endif


+ 218
- 0
effect_granular.cpp Näytä tiedosto

@@ -0,0 +1,218 @@
/*
* Copyright (c) 2018 John-Michael Reed
* bleeplabs.com
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in all
* copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
* SOFTWARE.
*/

#include <Arduino.h>
#include "effect_granular.h"

void AudioEffectGranular::begin(int16_t *sample_bank_def, int16_t max_len_def)
{
max_sample_len = max_len_def;
grain_mode = 0;
read_head = 0;
write_head = 0;
prev_input = 0;
playpack_rate = 65536;
accumulator = 0;
allow_len_change = true;
sample_loaded = false;
sample_bank = sample_bank_def;
}

void AudioEffectGranular::beginFreeze_int(int grain_samples)
{
__disable_irq();
grain_mode = 1;
if (grain_samples < max_sample_len) {
freeze_len = grain_samples;
} else {
freeze_len = grain_samples;
}
sample_loaded = false;
write_en = false;
sample_req = true;
__enable_irq();
}

void AudioEffectGranular::beginPitchShift_int(int grain_samples)
{
__disable_irq();
grain_mode = 2;
if (allow_len_change) {
if (grain_samples < 100) grain_samples = 100;
int maximum = (max_sample_len - 1) / 3;
if (grain_samples > maximum) grain_samples = maximum;
glitch_len = grain_samples;
}
sample_loaded = false;
write_en = false;
sample_req = true;
__enable_irq();
}

void AudioEffectGranular::stop()
{
grain_mode = 0;
allow_len_change = true;
}

void AudioEffectGranular::update(void)
{
audio_block_t *block;

if (sample_bank == NULL) {
block = receiveReadOnly(0);
if (block) release(block);
return;
}

block = receiveWritable(0);
if (!block) return;

if (grain_mode == 0) {
// passthrough, no granular effect
prev_input = block->data[AUDIO_BLOCK_SAMPLES-1];
}
else if (grain_mode == 1) {
// Freeze - sample 1 grain, then repeatedly play it back
for (int j = 0; j < AUDIO_BLOCK_SAMPLES; j++) {
if (sample_req) {
// only begin capture on zero cross
int16_t current_input = block->data[j];
if ((current_input < 0 && prev_input >= 0) ||
(current_input >= 0 && prev_input < 0)) {
write_en = true;
write_head = 0;
read_head = 0;
sample_req = false;
} else {
prev_input = current_input;
}
}
if (write_en) {
sample_bank[write_head++] = block->data[j];
if (write_head >= freeze_len) {
sample_loaded = true;
}
if (write_head >= max_sample_len) {
write_en = false;
}
}
if (sample_loaded) {
if (playpack_rate >= 0) {
accumulator += playpack_rate;
read_head = accumulator >> 16;
}
if (read_head >= freeze_len) {
accumulator = 0;
read_head = 0;
}
block->data[j] = sample_bank[read_head];
}
}
}
else if (grain_mode == 2) {
//GLITCH SHIFT
//basic granular synth thingy
// the shorter the sample the max_sample_len the more tonal it is.
// Longer it has more definition. It's a bit roboty either way which
// is obv great and good enough for noise music.

for (int k = 0; k < AUDIO_BLOCK_SAMPLES; k++) {
// only start recording when the audio is crossing zero to minimize pops
if (sample_req) {
int16_t current_input = block->data[k];
if ((current_input < 0 && prev_input >= 0) ||
(current_input >= 0 && prev_input < 0)) {
write_en = true;
} else {
prev_input = current_input;
}
}

if (write_en) {
sample_req = false;
allow_len_change = true; // Reduces noise by not allowing the
// length to change after the sample has been
// recored. Kind of not too much though
if (write_head >= glitch_len) {
write_head = 0;
sample_loaded = true;
write_en = false;
allow_len_change = false;
}
sample_bank[write_head] = block->data[k];
write_head++;
}

if (sample_loaded) {
//move it to the middle third of the bank.
//3 "seperate" banks are used
float fade_len = 20.00;
int16_t m2 = fade_len;

for (int m = 0; m < 2; m++) {
// I'm off by one somewhere? why is there a tick at the
// beginning of this only when it's combined with the
// fade out???? ooor am i osbserving that incorrectly
// either wait it works enough
sample_bank[m + glitch_len] = 0;
}

for (int m = 2; m < glitch_len-m2; m++) {
sample_bank[m + glitch_len] = sample_bank[m];
}

for (int m = glitch_len-m2; m < glitch_len; m++) {
// fade out the end. You can just make fadet=0
// but it's a little too daleky
float fadet = sample_bank[m] * (m2 / fade_len);
sample_bank[m + glitch_len] = (int16_t)fadet;
m2--;
}
sample_loaded = false;
prev_input = block->data[k];
sample_req = true;
}

accumulator += playpack_rate;
read_head = (accumulator >> 16);

if (read_head >= glitch_len) {
read_head -= glitch_len;
accumulator = 0;

for (int m = 0; m < glitch_len; m++) {
sample_bank[m + (glitch_len*2)] = sample_bank[m+glitch_len];
// sample_bank[m + (glitch_len*2)] = (m%20)*1000;
}
}
block->data[k] = sample_bank[read_head + (glitch_len*2)];
}
}
transmit(block);
release(block);
}





+ 65
- 0
effect_granular.h Näytä tiedosto

@@ -0,0 +1,65 @@
/*
* Copyright (c) 2018 John-Michael Reed
* bleeplabs.com
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in all
* copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
* SOFTWARE.
*/

#include "AudioStream.h"

class AudioEffectGranular : public AudioStream
{
public:
AudioEffectGranular(void): AudioStream(1,inputQueueArray) { }
void begin(int16_t *sample_bank_def, int16_t max_len_def);
void setSpeed(float ratio) {
if (ratio < 0.125) ratio = 0.125;
else if (ratio > 8.0) ratio = 8.0;
playpack_rate = ratio * 65536.0 + 0.499;
}
void beginFreeze(float grain_length) {
if (grain_length <= 0.0) return;
beginFreeze_int(grain_length * (AUDIO_SAMPLE_RATE_EXACT * 0.001) + 0.5);
}
void beginPitchShift(float grain_length) {
if (grain_length <= 0.0) return;
beginPitchShift_int(grain_length * (AUDIO_SAMPLE_RATE_EXACT * 0.001) + 0.5);
}
void stop();
virtual void update(void);
private:
void beginFreeze_int(int grain_samples);
void beginPitchShift_int(int grain_samples);
audio_block_t *inputQueueArray[1];
int16_t *sample_bank;
uint32_t playpack_rate;
uint32_t accumulator;
int16_t max_sample_len;
int16_t write_head;
int16_t read_head;
int16_t grain_mode;
int16_t freeze_len;
int16_t prev_input;
int16_t glitch_len;
bool allow_len_change;
bool sample_loaded;
bool write_en;
bool sample_req;
};


+ 137
- 0
examples/Effects/Freeverb/Freeverb.ino Näytä tiedosto

@@ -0,0 +1,137 @@
// Freeverb - High quality reverb effect
//
//
// The SD card may connect to different pins, depending on the
// hardware you are using. Uncomment or configure the SD card
// pins to match your hardware.
//
// Data files to put on your SD card can be downloaded here:
// http://www.pjrc.com/teensy/td_libs_AudioDataFiles.html
//
// This example code is in the public domain.

#include <Audio.h>
#include <Wire.h>
#include <SPI.h>
#include <SD.h>
#include <SerialFlash.h>

// GUItool: begin automatically generated code
AudioPlaySdWav playSdWav1; //xy=163,135
AudioMixer4 mixer1; //xy=332,167
AudioEffectFreeverb freeverb1; //xy=497,105
AudioMixer4 mixer2; //xy=650,190
AudioOutputI2S i2s1; //xy=815,198
AudioConnection patchCord1(playSdWav1, 0, mixer1, 0);
AudioConnection patchCord2(playSdWav1, 1, mixer1, 1);
AudioConnection patchCord3(mixer1, freeverb1);
AudioConnection patchCord4(mixer1, 0, mixer2, 1);
AudioConnection patchCord5(freeverb1, 0, mixer2, 0);
AudioConnection patchCord6(mixer2, 0, i2s1, 0);
AudioConnection patchCord7(mixer2, 0, i2s1, 1);
AudioControlSGTL5000 sgtl5000_1; //xy=236,248
// GUItool: end automatically generated code


// Use these with the Teensy Audio Shield
#define SDCARD_CS_PIN 10
#define SDCARD_MOSI_PIN 7
#define SDCARD_SCK_PIN 14

// Use these with the Teensy 3.5 & 3.6 SD card
//#define SDCARD_CS_PIN BUILTIN_SDCARD
//#define SDCARD_MOSI_PIN 11 // not actually used
//#define SDCARD_SCK_PIN 13 // not actually used

// Use these for the SD+Wiz820 or other adaptors
//#define SDCARD_CS_PIN 4
//#define SDCARD_MOSI_PIN 11
//#define SDCARD_SCK_PIN 13

void setup() {
Serial.begin(9600);

// Audio connections require memory to work. For more
// detailed information, see the MemoryAndCpuUsage example
AudioMemory(10);

// Comment these out if not using the audio adaptor board.
// This may wait forever if the SDA & SCL pins lack
// pullup resistors
sgtl5000_1.enable();
sgtl5000_1.volume(0.5);

SPI.setMOSI(SDCARD_MOSI_PIN);
SPI.setSCK(SDCARD_SCK_PIN);
if (!(SD.begin(SDCARD_CS_PIN))) {
// stop here, but print a message repetitively
while (1) {
Serial.println("Unable to access the SD card");
delay(500);
}
}
mixer1.gain(0, 0.5);
mixer1.gain(1, 0.5);
mixer2.gain(0, 0.9); // hear 90% "wet"
mixer2.gain(1, 0.1); // and 10% "dry"
}

void playFile(const char *filename)
{
Serial.print("Playing file: ");
Serial.println(filename);

// Start playing the file. This sketch continues to
// run while the file plays.
playSdWav1.play(filename);

// A brief delay for the library read WAV info
delay(5);

elapsedMillis msec;

// Simply wait for the file to finish playing.
while (playSdWav1.isPlaying()) {

// while the music plays, adjust parameters and print info
if (msec > 250) {
msec = 0;
float knob_A1 = 0.9;
float knob_A2 = 0.5;
float knob_A3 = 0.5;
// Uncomment these lines to adjust parameters with analog inputs
//knob_A1 = (float)analogRead(A1) / 1023.0;
//knob_A2 = (float)analogRead(A2) / 1023.0;
//knob_A3 = (float)analogRead(A3) / 1023.0;

mixer2.gain(0, knob_A1);
mixer2.gain(1, 1.0 - knob_A1);
freeverb1.roomsize(knob_A2);
freeverb1.damping(knob_A3);
Serial.print("Reverb: mix=");
Serial.print(knob_A1 * 100.0);
Serial.print("%, roomsize=");
Serial.print(knob_A2 * 100.0);
Serial.print("%, damping=");
Serial.print(knob_A3 * 100.0);
Serial.print("%, CPU Usage=");
Serial.print(freeverb1.processorUsage());
Serial.println("%");
}
}
}


void loop() {
playFile("SDTEST1.WAV"); // filenames are always uppercase 8.3 format
delay(500);
playFile("SDTEST2.WAV");
delay(500);
playFile("SDTEST3.WAV");
delay(500);
playFile("SDTEST4.WAV");
delay(1500);
}


+ 145
- 0
examples/Effects/Freeverb_Stereo/Freeverb_Stereo.ino Näytä tiedosto

@@ -0,0 +1,145 @@
// Freeverb - High quality reverb effect
//
// Teensy 3.5 or higher is required to run this example
//
// The SD card may connect to different pins, depending on the
// hardware you are using. Uncomment or configure the SD card
// pins to match your hardware.
//
// Data files to put on your SD card can be downloaded here:
// http://www.pjrc.com/teensy/td_libs_AudioDataFiles.html
//
// This example code is in the public domain.

#include <Audio.h>
#include <Wire.h>
#include <SPI.h>
#include <SD.h>
#include <SerialFlash.h>

// GUItool: begin automatically generated code
AudioPlaySdWav playSdWav1; //xy=163,135
AudioMixer4 mixer1; //xy=332,167
AudioEffectFreeverbStereo freeverbs1; //xy=490,92
AudioMixer4 mixer3; //xy=653,231
AudioMixer4 mixer2; //xy=677,152
AudioOutputI2S i2s1; //xy=815,198
AudioConnection patchCord1(playSdWav1, 0, mixer1, 0);
AudioConnection patchCord2(playSdWav1, 1, mixer1, 1);
AudioConnection patchCord3(mixer1, 0, mixer2, 1);
AudioConnection patchCord4(mixer1, freeverbs1);
AudioConnection patchCord5(mixer1, 0, mixer3, 1);
AudioConnection patchCord6(freeverbs1, 0, mixer2, 0);
AudioConnection patchCord7(freeverbs1, 1, mixer3, 0);
AudioConnection patchCord8(mixer3, 0, i2s1, 1);
AudioConnection patchCord9(mixer2, 0, i2s1, 0);
AudioControlSGTL5000 sgtl5000_1; //xy=236,248
// GUItool: end automatically generated code


// Use these with the Teensy Audio Shield
#define SDCARD_CS_PIN 10
#define SDCARD_MOSI_PIN 7
#define SDCARD_SCK_PIN 14

// Use these with the Teensy 3.5 & 3.6 SD card
//#define SDCARD_CS_PIN BUILTIN_SDCARD
//#define SDCARD_MOSI_PIN 11 // not actually used
//#define SDCARD_SCK_PIN 13 // not actually used

// Use these for the SD+Wiz820 or other adaptors
//#define SDCARD_CS_PIN 4
//#define SDCARD_MOSI_PIN 11
//#define SDCARD_SCK_PIN 13

void setup() {
Serial.begin(9600);

// Audio connections require memory to work. For more
// detailed information, see the MemoryAndCpuUsage example
AudioMemory(10);

// Comment these out if not using the audio adaptor board.
// This may wait forever if the SDA & SCL pins lack
// pullup resistors
sgtl5000_1.enable();
sgtl5000_1.volume(0.5);

SPI.setMOSI(SDCARD_MOSI_PIN);
SPI.setSCK(SDCARD_SCK_PIN);
if (!(SD.begin(SDCARD_CS_PIN))) {
// stop here, but print a message repetitively
while (1) {
Serial.println("Unable to access the SD card");
delay(500);
}
}
mixer1.gain(0, 0.5);
mixer1.gain(1, 0.5);
mixer2.gain(0, 0.9); // hear 90% "wet"
mixer2.gain(1, 0.1); // and 10% "dry"
mixer3.gain(0, 0.9);
mixer3.gain(1, 0.1);
}

void playFile(const char *filename)
{
Serial.print("Playing file: ");
Serial.println(filename);

// Start playing the file. This sketch continues to
// run while the file plays.
playSdWav1.play(filename);

// A brief delay for the library read WAV info
delay(5);

elapsedMillis msec;

// Simply wait for the file to finish playing.
while (playSdWav1.isPlaying()) {

// while the music plays, adjust parameters and print info
if (msec > 250) {
msec = 0;
float knob_A1 = 0.9;
float knob_A2 = 0.5;
float knob_A3 = 0.5;
// Uncomment these lines to adjust parameters with analog inputs
//knob_A1 = (float)analogRead(A1) / 1023.0;
//knob_A2 = (float)analogRead(A2) / 1023.0;
//knob_A3 = (float)analogRead(A3) / 1023.0;

mixer2.gain(0, knob_A1);
mixer2.gain(1, 1.0 - knob_A1);
mixer3.gain(0, knob_A1);
mixer3.gain(1, 1.0 - knob_A1);
freeverbs1.roomsize(knob_A2);
freeverbs1.damping(knob_A3);
Serial.print("Reverb: mix=");
Serial.print(knob_A1 * 100.0);
Serial.print("%, roomsize=");
Serial.print(knob_A2 * 100.0);
Serial.print("%, damping=");
Serial.print(knob_A3 * 100.0);
Serial.print("%, CPU Usage=");
Serial.print(freeverbs1.processorUsage());
Serial.println("%");
}
}
}


void loop() {
playFile("SDTEST1.WAV"); // filenames are always uppercase 8.3 format
delay(500);
playFile("SDTEST2.WAV");
delay(500);
playFile("SDTEST3.WAV");
delay(500);
playFile("SDTEST4.WAV");
delay(1500);
}


+ 135
- 0
examples/Effects/Granular/Granular.ino Näytä tiedosto

@@ -0,0 +1,135 @@
// Granular Effect Example - Pitch shift or freeze sound
//
// This example is meant to be used with 3 buttons (pin 0,
// 1, 2) and 2 knobs (pins 16/A2, 17/A3), which are present
// on the audio tutorial kit.
// https://www.pjrc.com/store/audio_tutorial_kit.html
//
// Data files to put on your SD card can be downloaded here:
// http://www.pjrc.com/teensy/td_libs_AudioDataFiles.html
//
// This example code is in the public domain.

#include <Audio.h>
#include <Wire.h>
#include <SPI.h>
#include <SD.h>
#include <SerialFlash.h>
#include <Bounce.h>

AudioPlaySdWav playSdWav1; //xy=163,135
AudioMixer4 mixer1; //xy=332,167
AudioEffectGranular granular1; //xy=504,155
AudioOutputI2S i2s1; //xy=664,185
AudioConnection patchCord1(playSdWav1, 0, mixer1, 0);
AudioConnection patchCord2(playSdWav1, 1, mixer1, 1);
AudioConnection patchCord3(mixer1, granular1);
AudioConnection patchCord4(granular1, 0, i2s1, 0);
AudioConnection patchCord5(granular1, 0, i2s1, 1);
AudioControlSGTL5000 sgtl5000_1; //xy=236,248

Bounce button0 = Bounce(0, 15);
Bounce button1 = Bounce(1, 15);
Bounce button2 = Bounce(2, 15);

#define GRANULAR_MEMORY_SIZE 12800 // enough for 290 ms at 44.1 kHz
int16_t granularMemory[GRANULAR_MEMORY_SIZE];

// Use these with the Teensy Audio Shield
#define SDCARD_CS_PIN 10
#define SDCARD_MOSI_PIN 7
#define SDCARD_SCK_PIN 14

// Use these with the Teensy 3.5 & 3.6 SD card
//#define SDCARD_CS_PIN BUILTIN_SDCARD
//#define SDCARD_MOSI_PIN 11 // not actually used
//#define SDCARD_SCK_PIN 13 // not actually used

// Use these for the SD+Wiz820 or other adaptors
//#define SDCARD_CS_PIN 4
//#define SDCARD_MOSI_PIN 11
//#define SDCARD_SCK_PIN 13

#define NUM_FILES 4
const char *filenames[NUM_FILES]={"SDTEST1.WAV", "SDTEST2.WAV", "SDTEST3.WAV", "SDTEST4.WAV"};
int nextfile=0;

void setup() {
Serial.begin(9600);
AudioMemory(10);

pinMode(0, INPUT_PULLUP);
pinMode(1, INPUT_PULLUP);
pinMode(2, INPUT_PULLUP);

sgtl5000_1.enable();
sgtl5000_1.volume(0.5);

mixer1.gain(0, 0.5);
mixer1.gain(1, 0.5);

// the Granular effect requires memory to operate
granular1.begin(granularMemory, GRANULAR_MEMORY_SIZE);

SPI.setMOSI(SDCARD_MOSI_PIN);
SPI.setSCK(SDCARD_SCK_PIN);
if (!(SD.begin(SDCARD_CS_PIN))) {
// stop here, but print a message repetitively
while (1) {
Serial.println("Unable to access the SD card");
delay(500);
}
}
}

void loop() {
if (playSdWav1.isPlaying() == false) {
// start the next song playing
playSdWav1.play(filenames[nextfile]);
Serial.print("Playing: ");
Serial.println(filenames[nextfile]);
delay(5); // brief delay for the library read WAV info
nextfile = nextfile + 1;
if (nextfile >= NUM_FILES) {
nextfile = 0;
}
}

// read pushbuttons
button0.update();
button1.update();
button2.update();
// read knobs, scale to 0-1.0 numbers
float knobA2 = (float)analogRead(A2) / 1023.0;
float knobA3 = (float)analogRead(A3) / 1023.0;

// Button 0 starts Freeze effect
if (button0.fallingEdge()) {
float msec = 100.0 + (knobA3 * 190.0);
granular1.beginFreeze(msec);
Serial.print("Begin granular freeze using ");
Serial.print(msec);
Serial.println(" grains");
}
if (button0.risingEdge()) {
granular1.stop();
}

// Button 1 starts Pitch Shift effect
if (button1.fallingEdge()) {
float msec = 25.0 + (knobA3 * 75.0);
granular1.beginPitchShift(msec);
Serial.print("Begin granular pitch phift using ");
Serial.print(msec);
Serial.println(" grains");
}
if (button1.risingEdge()) {
granular1.stop();
}

// Continuously adjust the speed, based on the A3 pot
float ratio;
ratio = powf(2.0, knobA2 * 2.0 - 1.0); // 0.5 to 2.0
//ratio = powf(2.0, knobA2 * 6.0 - 3.0); // 0.125 to 8.0 -- uncomment for far too much range!
granular1.setSpeed(ratio);
}

+ 41
- 7
examples/HardwareTesting/WM8731MikroSine/WM8731MikroSine.ino Näytä tiedosto

@@ -1,8 +1,14 @@
// Simple sine wave test for WM8731 Audio Codec Board
// Simple sine wave & input level test for WM8731 Audio Codec Board
//
// Requires the MikroElektronika Audio Codec board or similar hardware
// http://www.mikroe.com/add-on-boards/audio-voice/audio-codec-proto/
//
// When using AudioInputI2Sslave & AudioOutputI2Sslave with MikroE-506,
// the sample rate will be the crystal frequency divided by 256. The
// MikroE-506 comes with a 12.288 MHz crystal, for 48 kHz sample rate.
// To get 44.1 kHz (as expected by the Teensy Audio Library) the crystal
// should be replaced with 11.2896 MHz.
//
// Recommended connections:
//
// Mikroe Teensy 3.1
@@ -10,7 +16,7 @@
// SCK 9
// MISO 13
// MOSI 22
// ADCL
// ADCL 23 (yes, ADCL & DACL connect together)
// DACL 23
// SDA 18
// SCL 19
@@ -26,11 +32,16 @@
#include <SerialFlash.h>

// GUItool: begin automatically generated code
AudioSynthWaveform waveform1; //xy=110,75
AudioOutputI2Sslave i2ss1; //xy=303,78
AudioConnection patchCord1(waveform1, 0, i2ss1, 0);
AudioConnection patchCord2(waveform1, 0, i2ss1, 1);
AudioControlWM8731master wm8731m1; //xy=230,154
AudioSynthWaveform waveform1; //xy=245,160
AudioInputI2Sslave i2sslave1; //xy=265,252
AudioOutputI2Sslave i2sslave2; //xy=429,158
AudioAnalyzeRMS rms2; //xy=436,323
AudioAnalyzeRMS rms1; //xy=444,265
AudioConnection patchCord1(waveform1, 0, i2sslave2, 0);
AudioConnection patchCord2(waveform1, 0, i2sslave2, 1);
AudioConnection patchCord3(i2sslave1, 0, rms1, 0);
AudioConnection patchCord4(i2sslave1, 1, rms2, 0);
AudioControlWM8731master wm8731m1; //xy=292,379
// GUItool: end automatically generated code


@@ -44,8 +55,31 @@ void setup() {
waveform1.amplitude(0.9);

wm8731m1.volume(0.50);
wm8731m1.inputSelect(AUDIO_INPUT_MIC);
// wm8731m1.inputSelect(AUDIO_INPUT_LINEIN); // not connected on MikroE-506
}

elapsedMillis msec;

// Print a simple level meter
void loop() {
if (msec > 40) {
if (rms1.available() && rms2.available()) {
msec = 0;
int level_left = rms1.read() * 30.0;
int level_right = rms2.read() * 30.0;
printchar(' ', 30 - level_left);
printchar('<', level_left);
Serial.print("||");
printchar('>', level_right);
Serial.println();
}
}
}

void printchar(char c, int num) {
for (int i=0; i < num; i++) {
Serial.write(c);
}
}


+ 5
- 0
examples/Recorder/Recorder.ino Näytä tiedosto

@@ -33,6 +33,11 @@ AudioControlSGTL5000 sgtl5000_1; //xy=265,212
// For a stereo recording version, see this forum thread:
// https://forum.pjrc.com/threads/46150?p=158388&viewfull=1#post158388

// A much more advanced sound recording and data logging project:
// https://github.com/WMXZ-EU/microSoundRecorder
// https://github.com/WMXZ-EU/microSoundRecorder/wiki/Hardware-setup
// https://forum.pjrc.com/threads/52175?p=185386&viewfull=1#post185386

// Bounce objects to easily and reliably read the buttons
Bounce buttonRecord = Bounce(0, 8);
Bounce buttonStop = Bounce(1, 8); // 8 = 8 ms debounce time

+ 139
- 0
examples/Synthesis/Waveforms/Waveforms.ino Näytä tiedosto

@@ -0,0 +1,139 @@
// Waveform Example - Create 2 waveforms with adjustable
// frequency and phase
//
// This example is meant to be used with 3 buttons (pin 0,
// 1, 2) and 2 knobs (pins 16/A2, 17/A3), which are present
// on the audio tutorial kit.
// https://www.pjrc.com/store/audio_tutorial_kit.html
//
// Use an oscilloscope to view the 2 waveforms.
//
// Button0 changes the waveform shape
//
// Knob A2 changes the frequency of both waveforms
// You should see both waveforms "stretch" as you turn
//
// Knob A3 changes the phase of waveform #1
// You should see the waveform shift horizontally
//
// This example code is in the public domain.

#include <Audio.h>
#include <Wire.h>
#include <SPI.h>
#include <SD.h>
#include <SerialFlash.h>
#include <Bounce.h>

AudioSynthWaveform waveform1; //xy=171,84
AudioSynthWaveform waveform2; //xy=178,148
AudioOutputI2S i2s1; //xy=360,98
AudioOutputAnalogStereo dacs1; //xy=372,173
AudioConnection patchCord1(waveform1, 0, i2s1, 0);
AudioConnection patchCord2(waveform1, 0, dacs1, 0);
AudioConnection patchCord3(waveform2, 0, i2s1, 1);
AudioConnection patchCord4(waveform2, 0, dacs1, 1);
AudioControlSGTL5000 sgtl5000_1; //xy=239,232

Bounce button0 = Bounce(0, 15);
Bounce button1 = Bounce(1, 15);
Bounce button2 = Bounce(2, 15);

int current_waveform=0;

extern const int16_t myWaveform[256]; // defined in myWaveform.ino

void setup() {
Serial.begin(9600);
pinMode(0, INPUT_PULLUP);
pinMode(1, INPUT_PULLUP);
pinMode(2, INPUT_PULLUP);

// Audio connections require memory to work. For more
// detailed information, see the MemoryAndCpuUsage example
AudioMemory(10);

// Comment these out if not using the audio adaptor board.
// This may wait forever if the SDA & SCL pins lack
// pullup resistors
sgtl5000_1.enable();
sgtl5000_1.volume(0.8); // caution: very loud - use oscilloscope only!

// Confirgure both to use "myWaveform" for WAVEFORM_ARBITRARY
waveform1.arbitraryWaveform(myWaveform, 172.0);
waveform2.arbitraryWaveform(myWaveform, 172.0);

// configure both waveforms for 440 Hz and maximum amplitude
waveform1.frequency(440);
waveform2.frequency(440);
waveform1.amplitude(1.0);
waveform2.amplitude(1.0);

current_waveform = WAVEFORM_TRIANGLE;
waveform1.begin(current_waveform);
}

void loop() {
// Read the buttons and knobs, scale knobs to 0-1.0
button0.update();
button1.update();
button2.update();
float knob_A2 = (float)analogRead(A2) / 1023.0;
float knob_A3 = (float)analogRead(A3) / 1023.0;

AudioNoInterrupts();
// use Knob A2 to adjust the frequency of both waveforms
waveform1.frequency(100.0 + knob_A2 * 900.0);
waveform2.frequency(100.0 + knob_A2 * 900.0);
// use Knob A3 to adjust the phase of only waveform #1
waveform1.phase(knob_A3 * 360.0);
AudioInterrupts();

// Button 0 changes the waveform type
if (button0.fallingEdge()) {
switch (current_waveform) {
case WAVEFORM_SINE:
current_waveform = WAVEFORM_SAWTOOTH;
Serial.println("Sawtooth");
break;
case WAVEFORM_SAWTOOTH:
current_waveform = WAVEFORM_SAWTOOTH_REVERSE;
Serial.println("Reverse Sawtooth");
break;
case WAVEFORM_SAWTOOTH_REVERSE:
current_waveform = WAVEFORM_SQUARE;
Serial.println("Square");
break;
case WAVEFORM_SQUARE:
current_waveform = WAVEFORM_TRIANGLE;
Serial.println("Triangle");
break;
case WAVEFORM_TRIANGLE:
current_waveform = WAVEFORM_TRIANGLE_VARIABLE;
Serial.println("Variable Triangle");
break;
case WAVEFORM_TRIANGLE_VARIABLE:
current_waveform = WAVEFORM_ARBITRARY;
Serial.println("Arbitary Waveform");
break;
case WAVEFORM_ARBITRARY:
current_waveform = WAVEFORM_PULSE;
Serial.println("Pulse");
break;
case WAVEFORM_PULSE:
current_waveform = WAVEFORM_SAMPLE_HOLD;
Serial.println("Sample & Hold");
break;
case WAVEFORM_SAMPLE_HOLD:
current_waveform = WAVEFORM_SINE;
Serial.println("Sine");
break;
}
AudioNoInterrupts();
waveform1.begin(current_waveform);
waveform2.begin(WAVEFORM_SINE);
AudioInterrupts();
}
}


+ 47
- 0
examples/Synthesis/Waveforms/myWaveform.ino Näytä tiedosto

@@ -0,0 +1,47 @@

const int16_t myWaveform[256] = {
0, 1895, 3748, 5545, 7278, 8934, 10506, 11984, 13362, 14634,
15794, 16840, 17769, 18580, 19274, 19853, 20319, 20678, 20933, 21093,
21163, 21153, 21072, 20927, 20731, 20492, 20221, 19929, 19625, 19320,
19022, 18741, 18486, 18263, 18080, 17942, 17853, 17819, 17841, 17920,
18058, 18254, 18507, 18813, 19170, 19573, 20017, 20497, 21006, 21538,
22085, 22642, 23200, 23753, 24294, 24816, 25314, 25781, 26212, 26604,
26953, 27256, 27511, 27718, 27876, 27986, 28049, 28068, 28047, 27989,
27899, 27782, 27644, 27490, 27326, 27159, 26996, 26841, 26701, 26582,
26487, 26423, 26392, 26397, 26441, 26525, 26649, 26812, 27012, 27248,
27514, 27808, 28122, 28451, 28787, 29124, 29451, 29762, 30045, 30293,
30495, 30643, 30727, 30738, 30667, 30509, 30254, 29897, 29433, 28858,
28169, 27363, 26441, 25403, 24251, 22988, 21620, 20150, 18587, 16939,
15214, 13423, 11577, 9686, 7763, 5820, 3870, 1926, 0, -1895,
-3748, -5545, -7278, -8934,-10506,-11984,-13362,-14634,-15794,-16840,
-17769,-18580,-19274,-19853,-20319,-20678,-20933,-21093,-21163,-21153,
-21072,-20927,-20731,-20492,-20221,-19929,-19625,-19320,-19022,-18741,
-18486,-18263,-18080,-17942,-17853,-17819,-17841,-17920,-18058,-18254,
-18507,-18813,-19170,-19573,-20017,-20497,-21006,-21538,-22085,-22642,
-23200,-23753,-24294,-24816,-25314,-25781,-26212,-26604,-26953,-27256,
-27511,-27718,-27876,-27986,-28049,-28068,-28047,-27989,-27899,-27782,
-27644,-27490,-27326,-27159,-26996,-26841,-26701,-26582,-26487,-26423,
-26392,-26397,-26441,-26525,-26649,-26812,-27012,-27248,-27514,-27808,
-28122,-28451,-28787,-29124,-29451,-29762,-30045,-30293,-30495,-30643,
-30727,-30738,-30667,-30509,-30254,-29897,-29433,-28858,-28169,-27363,
-26441,-25403,-24251,-22988,-21620,-20150,-18587,-16939,-15214,-13423,
-11577, -9686, -7763, -5820, -3870, -1926
};

/*
#! /usr/bin/perl
$len = 256;
print "const int16_t myWaveform[256] = {\n";
for ($i=0; $i < $len; $i++) {
$x = $i / $len * 2 * 3.141592654;
$r = $x - 0.12486762;
$y = 0.95 * sin($r) + 0.25 * sin($r * 3 + 0.7) + 0.15 * sin($r * 5 - 5.4);
#print "$x $y\n";
$d = sprintf "%.0f", $y * 32767.0;
printf "%6d", $d + 0;
print "," if ($i < $len-1);
print "\n" if ($i % 10) == 9;
}
print "\n" unless ($len % 10) == 9;
print "};\n";
*/

+ 136
- 0
examples/Synthesis/WaveformsModulated/WaveformsModulated.ino Näytä tiedosto

@@ -0,0 +1,136 @@
// Waveform Modulation Example - Create waveforms with
// modulated frequency
//
// This example is meant to be used with 3 buttons (pin 0,
// 1, 2) and 2 knobs (pins 16/A2, 17/A3), which are present
// on the audio tutorial kit.
// https://www.pjrc.com/store/audio_tutorial_kit.html
//
// Use an oscilloscope to view the 2 waveforms.
//
// Button0 changes the waveform shape
//
// Knob A2 changes the amount of frequency modulation
//
// Knob A3 varies the shape (only for Pulse & Variable Triangle)
//
// This example code is in the public domain.

#include <Audio.h>
#include <Wire.h>
#include <SPI.h>
#include <SD.h>
#include <SerialFlash.h>
#include <Bounce.h>

AudioSynthWaveformSine sine1; //xy=131,97
AudioSynthWaveformSine sine2; //xy=152,170
AudioSynthWaveformModulated waveformMod1; //xy=354,69
AudioOutputAnalogStereo dacs1; //xy=490,209
AudioOutputI2S i2s1; //xy=532,140
AudioConnection patchCord1(sine1, 0, i2s1, 1);
AudioConnection patchCord2(sine1, 0, dacs1, 1);
AudioConnection patchCord3(sine1, 0, waveformMod1, 0);
AudioConnection patchCord4(sine2, 0, waveformMod1, 1);
AudioConnection patchCord5(waveformMod1, 0, i2s1, 0);
AudioConnection patchCord6(waveformMod1, 0, dacs1, 0);
AudioControlSGTL5000 sgtl5000_1; //xy=286,240

Bounce button0 = Bounce(0, 15);
Bounce button1 = Bounce(1, 15);
Bounce button2 = Bounce(2, 15);

int current_waveform=0;

extern const int16_t myWaveform[256]; // defined in myWaveform.ino

void setup() {
Serial.begin(9600);
pinMode(0, INPUT_PULLUP);
pinMode(1, INPUT_PULLUP);
pinMode(2, INPUT_PULLUP);

delay(300);
Serial.println("Waveform Modulation Test");
// Audio connections require memory to work. For more
// detailed information, see the MemoryAndCpuUsage example
AudioMemory(12);

// Comment these out if not using the audio adaptor board.
sgtl5000_1.enable();
sgtl5000_1.volume(0.8); // caution: very loud - use oscilloscope only!

// Confirgure both to use "myWaveform" for WAVEFORM_ARBITRARY
waveformMod1.arbitraryWaveform(myWaveform, 172.0);

// Configure for middle C note without modulation
waveformMod1.frequency(261.63);
waveformMod1.amplitude(1.0);
sine1.frequency(20.3); // Sine waves are low frequency oscillators (LFO)
sine2.frequency(1.2);

current_waveform = WAVEFORM_TRIANGLE_VARIABLE;
waveformMod1.begin(current_waveform);

// uncomment to try modulating phase instead of frequency
//waveformMod1.phaseModulation(720.0);
}

void loop() {
// Read the buttons and knobs, scale knobs to 0-1.0
button0.update();
button1.update();
button2.update();
float knob_A2 = (float)analogRead(A2) / 1023.0;
float knob_A3 = (float)analogRead(A3) / 1023.0;

// use Knobsto adjust the amount of modulation
sine1.amplitude(knob_A2);
sine2.amplitude(knob_A3);

// Button 0 or 2 changes the waveform type
if (button0.fallingEdge() || button2.fallingEdge()) {
switch (current_waveform) {
case WAVEFORM_SINE:
current_waveform = WAVEFORM_SAWTOOTH;
Serial.println("Sawtooth");
break;
case WAVEFORM_SAWTOOTH:
current_waveform = WAVEFORM_SAWTOOTH_REVERSE;
Serial.println("Reverse Sawtooth");
break;
case WAVEFORM_SAWTOOTH_REVERSE:
current_waveform = WAVEFORM_SQUARE;
Serial.println("Square");
break;
case WAVEFORM_SQUARE:
current_waveform = WAVEFORM_TRIANGLE;
Serial.println("Triangle");
break;
case WAVEFORM_TRIANGLE:
current_waveform = WAVEFORM_TRIANGLE_VARIABLE;
Serial.println("Variable Triangle");
break;
case WAVEFORM_TRIANGLE_VARIABLE:
current_waveform = WAVEFORM_ARBITRARY;
Serial.println("Arbitary Waveform");
break;
case WAVEFORM_ARBITRARY:
current_waveform = WAVEFORM_PULSE;
Serial.println("Pulse");
break;
case WAVEFORM_PULSE:
current_waveform = WAVEFORM_SAMPLE_HOLD;
Serial.println("Sample & Hold");
break;
case WAVEFORM_SAMPLE_HOLD:
current_waveform = WAVEFORM_SINE;
Serial.println("Sine");
break;
}
waveformMod1.begin(current_waveform);
}
}


+ 47
- 0
examples/Synthesis/WaveformsModulated/myWaveform.ino Näytä tiedosto

@@ -0,0 +1,47 @@

const int16_t myWaveform[256] = {
0, 1895, 3748, 5545, 7278, 8934, 10506, 11984, 13362, 14634,
15794, 16840, 17769, 18580, 19274, 19853, 20319, 20678, 20933, 21093,
21163, 21153, 21072, 20927, 20731, 20492, 20221, 19929, 19625, 19320,
19022, 18741, 18486, 18263, 18080, 17942, 17853, 17819, 17841, 17920,
18058, 18254, 18507, 18813, 19170, 19573, 20017, 20497, 21006, 21538,
22085, 22642, 23200, 23753, 24294, 24816, 25314, 25781, 26212, 26604,
26953, 27256, 27511, 27718, 27876, 27986, 28049, 28068, 28047, 27989,
27899, 27782, 27644, 27490, 27326, 27159, 26996, 26841, 26701, 26582,
26487, 26423, 26392, 26397, 26441, 26525, 26649, 26812, 27012, 27248,
27514, 27808, 28122, 28451, 28787, 29124, 29451, 29762, 30045, 30293,
30495, 30643, 30727, 30738, 30667, 30509, 30254, 29897, 29433, 28858,
28169, 27363, 26441, 25403, 24251, 22988, 21620, 20150, 18587, 16939,
15214, 13423, 11577, 9686, 7763, 5820, 3870, 1926, 0, -1895,
-3748, -5545, -7278, -8934,-10506,-11984,-13362,-14634,-15794,-16840,
-17769,-18580,-19274,-19853,-20319,-20678,-20933,-21093,-21163,-21153,
-21072,-20927,-20731,-20492,-20221,-19929,-19625,-19320,-19022,-18741,
-18486,-18263,-18080,-17942,-17853,-17819,-17841,-17920,-18058,-18254,
-18507,-18813,-19170,-19573,-20017,-20497,-21006,-21538,-22085,-22642,
-23200,-23753,-24294,-24816,-25314,-25781,-26212,-26604,-26953,-27256,
-27511,-27718,-27876,-27986,-28049,-28068,-28047,-27989,-27899,-27782,
-27644,-27490,-27326,-27159,-26996,-26841,-26701,-26582,-26487,-26423,
-26392,-26397,-26441,-26525,-26649,-26812,-27012,-27248,-27514,-27808,
-28122,-28451,-28787,-29124,-29451,-29762,-30045,-30293,-30495,-30643,
-30727,-30738,-30667,-30509,-30254,-29897,-29433,-28858,-28169,-27363,
-26441,-25403,-24251,-22988,-21620,-20150,-18587,-16939,-15214,-13423,
-11577, -9686, -7763, -5820, -3870, -1926
};

/*
#! /usr/bin/perl
$len = 256;
print "const int16_t myWaveform[256] = {\n";
for ($i=0; $i < $len; $i++) {
$x = $i / $len * 2 * 3.141592654;
$r = $x - 0.12486762;
$y = 0.95 * sin($r) + 0.25 * sin($r * 3 + 0.7) + 0.15 * sin($r * 5 - 5.4);
#print "$x $y\n";
$d = sprintf "%.0f", $y * 32767.0;
printf "%6d", $d + 0;
print "," if ($i < $len-1);
print "\n" if ($i % 10) == 9;
}
print "\n" unless ($len % 10) == 9;
print "};\n";
*/

+ 7560
- 0
examples/Synthesis/Wavetable/MidiSynth/BasicFlute1_samples.cpp
File diff suppressed because it is too large
Näytä tiedosto


+ 12
- 0
examples/Synthesis/Wavetable/MidiSynth/BasicFlute1_samples.h Näytä tiedosto

@@ -0,0 +1,12 @@
#pragma once
#include <Audio.h>

extern const AudioSynthWavetable::sample_data BasicFlute1_samples[2];
const uint8_t BasicFlute1_ranges[] = {54, 127, };

const AudioSynthWavetable::instrument_data BasicFlute1 = {2, BasicFlute1_ranges, BasicFlute1_samples };


extern const uint32_t sample_0_BasicFlute1_BreathyFluteC2[28544];

extern const uint32_t sample_1_BasicFlute1_BreathyFluteA2[31616];

+ 6904
- 0
examples/Synthesis/Wavetable/MidiSynth/FrenchHorns_samples.cpp
File diff suppressed because it is too large
Näytä tiedosto


+ 10
- 0
examples/Synthesis/Wavetable/MidiSynth/FrenchHorns_samples.h Näytä tiedosto

@@ -0,0 +1,10 @@
#pragma once
#include <Audio.h>

extern const AudioSynthWavetable::sample_data FrenchHorns_samples[1];
const uint8_t FrenchHorns_ranges[] = {127, };

const AudioSynthWavetable::instrument_data FrenchHorns = {1, FrenchHorns_ranges, FrenchHorns_samples };


extern const uint32_t sample_0_FrenchHorns_FrenchHornsA4L[55040];

+ 303
- 0
examples/Synthesis/Wavetable/MidiSynth/MidiSynth.ino Näytä tiedosto

@@ -0,0 +1,303 @@
/* Play notes when your computer sends USB MIDI messages.

To use this example, you must run software on your computer which
sends MIDI. Tools > USB Type must be set to MIDI when uploading.

Requires Teensy 3.6 due to 520 kbytes of wavetable data
Requires Audio Shield: https://www.pjrc.com/store/teensy3_audio.html
*/

// TODO: smaller samples, to fit in Teensy 3.2 memory
#include "Pizzicato_samples.h"
#include "FrenchHorns_samples.h"
#include "Viola_samples.h"
#include "BasicFlute1_samples.h"
#include "Ocarina_samples.h"

#include <Bounce.h>
#include <Audio.h>
#include <Wire.h>
#include <SPI.h>
#include <SD.h>
#include <SerialFlash.h>

//#define DEBUG_ALLOC

const int TOTAL_VOICES = 64;
const int TOTAL_MIXERS = 21;
const int SECONDARY_MIXERS = 4;

AudioControlSGTL5000 sgtl5000_1;
AudioSynthWavetable wavetable[TOTAL_VOICES];
AudioMixer4 mixer[TOTAL_MIXERS];
AudioOutputI2S i2s1;
AudioConnection patchCord[] = {
{wavetable[0], 0, mixer[0], 0}, {wavetable[1], 0, mixer[0], 1}, {wavetable[2], 0, mixer[0], 2}, {wavetable[3], 0, mixer[0], 3}, {mixer[0], 0, mixer[TOTAL_MIXERS - 2], 0},
{wavetable[4], 0, mixer[1], 0}, {wavetable[5], 0, mixer[1], 1}, {wavetable[6], 0, mixer[1], 2}, {wavetable[7], 0, mixer[1], 3}, {mixer[1], 0, mixer[TOTAL_MIXERS - 2], 1},
{wavetable[8], 0, mixer[2], 0}, {wavetable[9], 0, mixer[2], 1}, {wavetable[10], 0, mixer[2], 2}, {wavetable[11], 0, mixer[2], 3}, {mixer[2], 0, mixer[TOTAL_MIXERS - 2], 2},
{wavetable[12], 0, mixer[3], 0}, {wavetable[13], 0, mixer[3], 1}, {wavetable[14], 0, mixer[3], 2}, {wavetable[15], 0, mixer[3], 3}, {mixer[3], 0, mixer[TOTAL_MIXERS - 2], 3},
{wavetable[16], 0, mixer[4], 0}, {wavetable[17], 0, mixer[4], 1}, {wavetable[18], 0, mixer[4], 2}, {wavetable[19], 0, mixer[4], 3}, {mixer[4], 0, mixer[TOTAL_MIXERS - 3], 0},
{wavetable[20], 0, mixer[5], 0}, {wavetable[21], 0, mixer[5], 1}, {wavetable[22], 0, mixer[5], 2}, {wavetable[23], 0, mixer[5], 3}, {mixer[5], 0, mixer[TOTAL_MIXERS - 3], 1},
{wavetable[24], 0, mixer[6], 0}, {wavetable[25], 0, mixer[6], 1}, {wavetable[26], 0, mixer[6], 2}, {wavetable[27], 0, mixer[6], 3}, {mixer[6], 0, mixer[TOTAL_MIXERS - 3], 2},
{wavetable[28], 0, mixer[7], 0}, {wavetable[29], 0, mixer[7], 1}, {wavetable[30], 0, mixer[7], 2}, {wavetable[31], 0, mixer[7], 3}, {mixer[7], 0, mixer[TOTAL_MIXERS - 3], 3},
{wavetable[32], 0, mixer[8], 0}, {wavetable[33], 0, mixer[8], 1}, {wavetable[34], 0, mixer[8], 2}, {wavetable[35], 0, mixer[8], 3}, {mixer[8], 0, mixer[TOTAL_MIXERS - 4], 0},
{wavetable[36], 0, mixer[9], 0}, {wavetable[37], 0, mixer[9], 1}, {wavetable[38], 0, mixer[9], 2}, {wavetable[39], 0, mixer[9], 3}, {mixer[9], 0, mixer[TOTAL_MIXERS - 4], 1},
{wavetable[40], 0, mixer[10], 0}, {wavetable[41], 0, mixer[10], 1}, {wavetable[42], 0, mixer[10], 2}, {wavetable[43], 0, mixer[10], 3}, {mixer[10], 0, mixer[TOTAL_MIXERS - 4], 2},
{wavetable[44], 0, mixer[11], 0}, {wavetable[45], 0, mixer[11], 1}, {wavetable[46], 0, mixer[11], 2}, {wavetable[47], 0, mixer[11], 3}, {mixer[11], 0, mixer[TOTAL_MIXERS - 4], 3},
{wavetable[48], 0, mixer[12], 0}, {wavetable[49], 0, mixer[12], 1}, {wavetable[50], 0, mixer[12], 2}, {wavetable[51], 0, mixer[12], 3}, {mixer[12], 0, mixer[TOTAL_MIXERS - 5], 0},
{wavetable[52], 0, mixer[13], 0}, {wavetable[53], 0, mixer[13], 1}, {wavetable[54], 0, mixer[13], 2}, {wavetable[55], 0, mixer[13], 3}, {mixer[13], 0, mixer[TOTAL_MIXERS - 5], 1},
{wavetable[56], 0, mixer[14], 0}, {wavetable[57], 0, mixer[14], 1}, {wavetable[58], 0, mixer[14], 2}, {wavetable[59], 0, mixer[14], 3}, {mixer[14], 0, mixer[TOTAL_MIXERS - 5], 2},
{wavetable[60], 0, mixer[15], 0}, {wavetable[61], 0, mixer[15], 1}, {wavetable[62], 0, mixer[15], 2}, {wavetable[63], 0, mixer[15], 3}, {mixer[15], 0, mixer[TOTAL_MIXERS - 5], 3},
{mixer[TOTAL_MIXERS - 2], 0, mixer[TOTAL_MIXERS - 1], 0},
{mixer[TOTAL_MIXERS - 3], 0, mixer[TOTAL_MIXERS - 1], 1},
{mixer[TOTAL_MIXERS - 4], 0, mixer[TOTAL_MIXERS - 1], 2},
{mixer[TOTAL_MIXERS - 5], 0, mixer[TOTAL_MIXERS - 1], 3},
{mixer[TOTAL_MIXERS - 1], 0, i2s1, 0},
{mixer[TOTAL_MIXERS - 1], 0, i2s1, 1},
};
Bounce buttons[] = { {0, 15}, {1, 15}, {2, 15}, };
const int TOTAL_BUTTONS = sizeof(buttons) / sizeof(Bounce);

void guitarHeroMode();
void printVoices();
void setVolume() {
sgtl5000_1.volume(0.8*(analogRead(PIN_A2) - 1) / 1022.0);
}

struct voice_t {
int wavetable_id;
byte channel;
byte note;
};
voice_t voices[TOTAL_VOICES];

IntervalTimer midiMapTimer;
IntervalTimer guitarHeroTimer;
IntervalTimer volumeTimer;

void setup() {
Serial.begin(115200);

pinMode(0, INPUT_PULLUP);
pinMode(1, INPUT_PULLUP);
pinMode(2, INPUT_PULLUP);

AudioMemory(120);

sgtl5000_1.enable();
sgtl5000_1.volume(0.8);

for (int i = 0; i < TOTAL_VOICES; ++i) {
wavetable[i].setInstrument(Pizzicato);
wavetable[i].amplitude(1);
voices[i].wavetable_id = i;
voices[i].channel = voices[i].note = 0xFF;
}

for (int i = 0; i < TOTAL_MIXERS - 1; ++i)
for (int j = 0; j < 4; ++j)
mixer[i].gain(j, 0.50);
for (int i = 0; i < 4; ++i)
mixer[TOTAL_MIXERS - 1].gain(i, i < SECONDARY_MIXERS ? 1.0 / SECONDARY_MIXERS : 0.0);

usbMIDI.setHandleNoteOn(OnNoteOn);
usbMIDI.setHandleNoteOff(OnNoteOff);
//volumeTimer.begin(setVolume, 100000);
//guitarHeroTimer.begin(guitarHeroMode, 1000000 / 120);
//midiMapTimer.begin(printVoices, 5000);

delay(2000);
}

void loop() {
usbMIDI.read();
//for (int i = 0; i < TOTAL_BUTTONS; ++i) buttons[i].update();
//if (buttons[0].fallingEdge()) AudioSynthWavetable::print_performance();
//if (buttons[1].risingEdge()) {
// midiMapTimer.end();
// Serial.print('\n');
//}
//if (buttons[1].fallingEdge()) midiMapTimer.begin(printVoices, 5000);
//if (buttons[2].risingEdge()) guitarHeroTimer.end();
//if (buttons[2].fallingEdge())
// guitarHeroTimer.begin(guitarHeroMode, 1000000/60);
}

int allocateVoice(byte channel, byte note);
int findVoice(byte channel, byte note);
void freeVoices();

int used_voices = 0;
int stopped_voices = 0;
int evict_voice = 0;
int notes_played = 0;

void OnPress(int key)
{
Serial.print("key '");
Serial.print((char)key);
Serial.print("' ");
Serial.println(key);
//Serial.print("key ");
//Serial.print((char)keyboard1.getKey());
//Serial.print(" ");
//Serial.print((char)keyboard2.getKey());
//Serial.println();
}

void OnControlChange(byte channel, byte control, byte value)
{
Serial.print("Control Change, ch=");
Serial.print(channel);
Serial.print(", control=");
Serial.print(control);
Serial.print(", value=");
Serial.print(value);
Serial.println();
}

void OnNoteOn(byte channel, byte note, byte velocity) {
notes_played++;
#ifdef DEBUG_ALLOC
//Serial.printf("**** NoteOn: channel==%hhu,note==%hhu ****\n", channel, note);
printVoices();
#endif //DEBUG_ALLOC
freeVoices();
int wavetable_id = allocateVoice(channel, note);
switch (channel) {
case 1:
wavetable[wavetable_id].setInstrument(BasicFlute1);
break;
case 2:
wavetable[wavetable_id].setInstrument(FrenchHorns);
break;
case 3:
wavetable[wavetable_id].setInstrument(Ocarina);
break;
case 4:
wavetable[wavetable_id].setInstrument(Ocarina);
break;
case 5:
wavetable[wavetable_id].setInstrument(Pizzicato);
break;
default:
wavetable[wavetable_id].setInstrument(Pizzicato);
break;
}
wavetable[wavetable_id].playNote(note, velocity);
#ifdef DEBUG_ALLOC
printVoices();
#endif //DEBUG_ALLOC
}

void OnNoteOff(byte channel, byte note, byte velocity) {
#ifdef DEBUG_ALLOC
//Serial.printf("\n**** NoteOff: channel==%hhu,note==%hhu ****", channel, note);
printVoices();
#endif //DEBUG_ALLOC
int wavetable_id = findVoice(channel, note);
if (wavetable_id != TOTAL_VOICES)
wavetable[wavetable_id].stop();
#ifdef DEBUG_ALLOC
printVoices();
#endif //DEBUG_ALLOC
}

int allocateVoice(byte channel, byte note) {
int i;
int nonfree_voices = stopped_voices + used_voices;
if (nonfree_voices < TOTAL_VOICES) {
for (i = nonfree_voices; i < TOTAL_VOICES && voices[i].channel != channel; ++i);
if (i < TOTAL_VOICES) {
voice_t temp = voices[i];
voices[i] = voices[nonfree_voices];
voices[nonfree_voices] = temp;
}
i = nonfree_voices;
used_voices++;
}
else {
if (stopped_voices) {
i = evict_voice % stopped_voices;
voice_t temp = voices[i];
stopped_voices--;
voices[i] = voices[stopped_voices];
voices[stopped_voices] = temp;
used_voices++;
i = stopped_voices;
}
else
i = evict_voice;
}

voices[i].channel = channel;
voices[i].note = note;

evict_voice++;
evict_voice %= TOTAL_VOICES;

return voices[i].wavetable_id;
}

int findVoice(byte channel, byte note) {
int i;
//find match
int nonfree_voices = stopped_voices + used_voices;
for (i = stopped_voices; i < nonfree_voices && !(voices[i].channel == channel && voices[i].note == note); ++i);
//return TOTAL_VOICES if no match
if (i == (nonfree_voices)) return TOTAL_VOICES;

voice_t temp = voices[i];
voices[i] = voices[stopped_voices];
voices[stopped_voices] = temp;
--used_voices;

return voices[stopped_voices++].wavetable_id;
}

void freeVoices() {
for (int i = 0; i < stopped_voices; i++)
if (wavetable[voices[i].wavetable_id].isPlaying() == false) {
voice_t temp = voices[i];
--stopped_voices;
voices[i] = voices[stopped_voices];
int nonfree_voices = stopped_voices + used_voices;
voices[stopped_voices] = voices[nonfree_voices];
voices[nonfree_voices] = temp;
}
}

void guitarHeroMode() { // now unicorn friendly
const int RESET = 4;
const int MIDI_NOTES = 128;
static char line[MIDI_NOTES + 1] = { 0 };
static int accumulated = 0;
if (!accumulated) {
for (int i = 0; i < MIDI_NOTES; ++i) line[i] = '-';
++accumulated;
}
for (int i = stopped_voices; i < used_voices + stopped_voices; ++i) line[voices[i].note] = '*';
if (accumulated == RESET) {
Serial.println(line);
accumulated = 0;
}
else {
++accumulated;
}
}

const char* note_map[] = {
"C","C#","D","D#","E","F","F#","G","G#","A","A#","B"
};

void printVoices() {
static int last_notes_played = notes_played;
if (last_notes_played == notes_played)
return;
last_notes_played = notes_played;
int usage = AudioProcessorUsage();
Serial.printf("\nCPU:%03i voices:%02i CPU/Voice:%02i evict:%02i", usage, used_voices, usage / used_voices, evict_voice);
for (int i = 0; i < used_voices; ++i)
Serial.printf(" %02hhu %-2s", voices[i].channel, note_map[voices[i].note % 12]);

}

+ 479
- 0
examples/Synthesis/Wavetable/MidiSynth/Ocarina_samples.cpp Näytä tiedosto

@@ -0,0 +1,479 @@
#include "Ocarina_samples.h"
const AudioSynthWavetable::sample_data Ocarina_samples[3] = {
{
(int16_t*)sample_0_Ocarina_OcarinaF4, //16-bit PCM encoded audio sample
true, //Whether or not to loop this sample
12, //Number of bits needed to hold length
(1048576*1.0227829387472833*(44100.0 / AUDIO_SAMPLE_RATE_EXACT)) / 1318.5102276514797 + 0.5, //((0x80000000 >> (index_bits - 1)) * cents_offset * sampling_rate / AUDIO_SAME_RATE_EXACT) / sample_freq + 0.5
((uint32_t)2847-1) << (32 - 12), //(sample_length-1) << (32 - sample_length_bits)
((uint32_t)2839-1) << (32 - 12), //(loop_end-1) << (32 - sample_length_bits) == LOOP_PHASE_END
(((uint32_t)2839-1) << (32 - 12)) - (((uint32_t)1438-1) << (32 - 12)), //LOOP_PHASE_END - (loop_start-1) << (32 - sample_length_bits) == LOOP_PHASE_END - LOOP_PHASE_START == LOOP_PHASE_LENGTH
uint16_t(UINT16_MAX * WAVETABLE_DECIBEL_SHIFT(-170/100.0)), //INITIAL_ATTENUATION_SCALAR
uint32_t(0*AudioSynthWavetable::SAMPLES_PER_MSEC/8.0+0.5), //DELAY_COUNT
uint32_t(7*AudioSynthWavetable::SAMPLES_PER_MSEC/8.0+0.5), //ATTACK_COUNT
uint32_t(0*AudioSynthWavetable::SAMPLES_PER_MSEC/8.0+0.5), //HOLD_COUNT
uint32_t(1730*AudioSynthWavetable::SAMPLES_PER_MSEC/8.0+0.5), //DECAY_COUNT
uint32_t(321*AudioSynthWavetable::SAMPLES_PER_MSEC/8.0+0.5), //RELEASE_COUNT
int32_t(0*AudioSynthWavetable::UNITY_GAIN), //SUSTAIN_MULT
uint32_t(9 * AudioSynthWavetable::SAMPLES_PER_MSEC / (2 * AudioSynthWavetable::LFO_PERIOD)), // VIBRATO_DELAY
uint32_t(4288/1000.0 * AudioSynthWavetable::LFO_PERIOD * (UINT32_MAX / AUDIO_SAMPLE_RATE_EXACT)), // VIBRATO_INCREMENT
(WAVETABLE_CENTS_SHIFT(-0/1000.0) - 1.0)*4, // VIBRATO_PITCH_COEFFICIENT_INITIAL
(1.0 - WAVETABLE_CENTS_SHIFT(0/1000.0))*4, // VIBRATO_COEFFICIENT_SECONDARY
uint32_t(14 * AudioSynthWavetable::SAMPLES_PER_MSEC / (2 * AudioSynthWavetable::LFO_PERIOD)), // MODULATION_DELAY
uint32_t(4288/1000.0 * AudioSynthWavetable::LFO_PERIOD * (UINT32_MAX / AUDIO_SAMPLE_RATE_EXACT)), // MODULATION_INCREMENT
(WAVETABLE_CENTS_SHIFT(-0/1000.0) - 1.0)*4, // MODULATION_PITCH_COEFFICIENT_INITIAL
(1.0 - WAVETABLE_CENTS_SHIFT(0/1000.0))*4, // MODULATION_PITCH_COEFFICIENT_SECOND
int32_t(UINT16_MAX * (WAVETABLE_DECIBEL_SHIFT(-0.1) - 1.0)) *4, // MODULATION_AMPLITUDE_INITIAL_GAIN
int32_t(UINT16_MAX * (1.0 - WAVETABLE_DECIBEL_SHIFT(0.1))) *4, // MODULATION_AMPLITUDE_FINAL_GAIN
},
{
(int16_t*)sample_1_Ocarina_OcarinaF4, //16-bit PCM encoded audio sample
true, //Whether or not to loop this sample
12, //Number of bits needed to hold length
(1048576*1.023373891996775*(44100.0 / AUDIO_SAMPLE_RATE_EXACT)) / 1318.5102276514797 + 0.5, //((0x80000000 >> (index_bits - 1)) * cents_offset * sampling_rate / AUDIO_SAME_RATE_EXACT) / sample_freq + 0.5
((uint32_t)2847-1) << (32 - 12), //(sample_length-1) << (32 - sample_length_bits)
((uint32_t)2839-1) << (32 - 12), //(loop_end-1) << (32 - sample_length_bits) == LOOP_PHASE_END
(((uint32_t)2839-1) << (32 - 12)) - (((uint32_t)1438-1) << (32 - 12)), //LOOP_PHASE_END - (loop_start-1) << (32 - sample_length_bits) == LOOP_PHASE_END - LOOP_PHASE_START == LOOP_PHASE_LENGTH
uint16_t(UINT16_MAX * WAVETABLE_DECIBEL_SHIFT(-100/100.0)), //INITIAL_ATTENUATION_SCALAR
uint32_t(0*AudioSynthWavetable::SAMPLES_PER_MSEC/8.0+0.5), //DELAY_COUNT
uint32_t(7*AudioSynthWavetable::SAMPLES_PER_MSEC/8.0+0.5), //ATTACK_COUNT
uint32_t(0*AudioSynthWavetable::SAMPLES_PER_MSEC/8.0+0.5), //HOLD_COUNT
uint32_t(1730*AudioSynthWavetable::SAMPLES_PER_MSEC/8.0+0.5), //DECAY_COUNT
uint32_t(321*AudioSynthWavetable::SAMPLES_PER_MSEC/8.0+0.5), //RELEASE_COUNT
int32_t(0*AudioSynthWavetable::UNITY_GAIN), //SUSTAIN_MULT
uint32_t(9 * AudioSynthWavetable::SAMPLES_PER_MSEC / (2 * AudioSynthWavetable::LFO_PERIOD)), // VIBRATO_DELAY
uint32_t(4288/1000.0 * AudioSynthWavetable::LFO_PERIOD * (UINT32_MAX / AUDIO_SAMPLE_RATE_EXACT)), // VIBRATO_INCREMENT
(WAVETABLE_CENTS_SHIFT(-0/1000.0) - 1.0)*4, // VIBRATO_PITCH_COEFFICIENT_INITIAL
(1.0 - WAVETABLE_CENTS_SHIFT(0/1000.0))*4, // VIBRATO_COEFFICIENT_SECONDARY
uint32_t(14 * AudioSynthWavetable::SAMPLES_PER_MSEC / (2 * AudioSynthWavetable::LFO_PERIOD)), // MODULATION_DELAY
uint32_t(4288/1000.0 * AudioSynthWavetable::LFO_PERIOD * (UINT32_MAX / AUDIO_SAMPLE_RATE_EXACT)), // MODULATION_INCREMENT
(WAVETABLE_CENTS_SHIFT(-0/1000.0) - 1.0)*4, // MODULATION_PITCH_COEFFICIENT_INITIAL
(1.0 - WAVETABLE_CENTS_SHIFT(0/1000.0))*4, // MODULATION_PITCH_COEFFICIENT_SECOND
int32_t(UINT16_MAX * (WAVETABLE_DECIBEL_SHIFT(-0.1) - 1.0)) *4, // MODULATION_AMPLITUDE_INITIAL_GAIN
int32_t(UINT16_MAX * (1.0 - WAVETABLE_DECIBEL_SHIFT(0.1))) *4, // MODULATION_AMPLITUDE_FINAL_GAIN
},
{
(int16_t*)sample_2_Ocarina_OcarinaF6, //16-bit PCM encoded audio sample
true, //Whether or not to loop this sample
9, //Number of bits needed to hold length
(8388608*1.0*(44100.0 / AUDIO_SAMPLE_RATE_EXACT)) / 4434.922095629953 + 0.5, //((0x80000000 >> (index_bits - 1)) * cents_offset * sampling_rate / AUDIO_SAME_RATE_EXACT) / sample_freq + 0.5
((uint32_t)349-1) << (32 - 9), //(sample_length-1) << (32 - sample_length_bits)
((uint32_t)341-1) << (32 - 9), //(loop_end-1) << (32 - sample_length_bits) == LOOP_PHASE_END
(((uint32_t)341-1) << (32 - 9)) - (((uint32_t)331-1) << (32 - 9)), //LOOP_PHASE_END - (loop_start-1) << (32 - sample_length_bits) == LOOP_PHASE_END - LOOP_PHASE_START == LOOP_PHASE_LENGTH
uint16_t(UINT16_MAX * WAVETABLE_DECIBEL_SHIFT(-170/100.0)), //INITIAL_ATTENUATION_SCALAR
uint32_t(0*AudioSynthWavetable::SAMPLES_PER_MSEC/8.0+0.5), //DELAY_COUNT
uint32_t(10*AudioSynthWavetable::SAMPLES_PER_MSEC/8.0+0.5), //ATTACK_COUNT
uint32_t(0*AudioSynthWavetable::SAMPLES_PER_MSEC/8.0+0.5), //HOLD_COUNT
uint32_t(1730*AudioSynthWavetable::SAMPLES_PER_MSEC/8.0+0.5), //DECAY_COUNT
uint32_t(321*AudioSynthWavetable::SAMPLES_PER_MSEC/8.0+0.5), //RELEASE_COUNT
int32_t(0*AudioSynthWavetable::UNITY_GAIN), //SUSTAIN_MULT
uint32_t(9 * AudioSynthWavetable::SAMPLES_PER_MSEC / (2 * AudioSynthWavetable::LFO_PERIOD)), // VIBRATO_DELAY
uint32_t(4288/1000.0 * AudioSynthWavetable::LFO_PERIOD * (UINT32_MAX / AUDIO_SAMPLE_RATE_EXACT)), // VIBRATO_INCREMENT
(WAVETABLE_CENTS_SHIFT(-0/1000.0) - 1.0)*4, // VIBRATO_PITCH_COEFFICIENT_INITIAL
(1.0 - WAVETABLE_CENTS_SHIFT(0/1000.0))*4, // VIBRATO_COEFFICIENT_SECONDARY
uint32_t(14 * AudioSynthWavetable::SAMPLES_PER_MSEC / (2 * AudioSynthWavetable::LFO_PERIOD)), // MODULATION_DELAY
uint32_t(4288/1000.0 * AudioSynthWavetable::LFO_PERIOD * (UINT32_MAX / AUDIO_SAMPLE_RATE_EXACT)), // MODULATION_INCREMENT
(WAVETABLE_CENTS_SHIFT(-0/1000.0) - 1.0)*4, // MODULATION_PITCH_COEFFICIENT_INITIAL
(1.0 - WAVETABLE_CENTS_SHIFT(0/1000.0))*4, // MODULATION_PITCH_COEFFICIENT_SECOND
int32_t(UINT16_MAX * (WAVETABLE_DECIBEL_SHIFT(-0.1) - 1.0)) *4, // MODULATION_AMPLITUDE_INITIAL_GAIN
int32_t(UINT16_MAX * (1.0 - WAVETABLE_DECIBEL_SHIFT(0.1))) *4, // MODULATION_AMPLITUDE_FINAL_GAIN
},
};

const uint32_t sample_0_Ocarina_OcarinaF4[1536] = {
0x016601b0,0x01550152,0x0180014c,0x019a01b7,0x025c01d8,0x030a02b4,0x026c02e9,0x01900220,
0x012300de,0x00db0106,0x01a7016e,0x0089011f,0x005a0012,0x005a0051,0x01ac00e3,0x01b60199,
0x00cd0155,0x016d0152,0x01e901c8,0x012f01aa,0x014a0190,0x01b00166,0x025e028b,0x02920268,
0x018b021a,0x012d00f6,0x01ac01b7,0x028e01f1,0x029502f2,0x01d201fb,0x01590215,0x00fa011a,
0x005a005f,0x00150008,0x00d400cb,0x014e0045,0xff980081,0x0034fffd,0x011c0035,0x030a027f,
0x02c8028f,0x0304032e,0x0401038d,0x037d033b,0x020c0309,0x01ff01e5,0x024001d6,0x01db02e7,
0x00eb017a,0xffadffd7,0xfebeff9a,0xff2fff7e,0xffd3ff0a,0xff37ff34,0xff1affcc,0xffd9ff98,
0xff25febf,0x01b3003b,0x03c8036f,0x045b03c4,0x03fe0494,0x040303fd,0x063004ee,0x056a0647,
0x02ae0463,0xfff50108,0xff46003c,0xfec2ffd5,0xfdcdfe9e,0xfc88fd7d,0xfd76fced,0xfc19fcab,
0xfd91fc7c,0xfe8dfe14,0x00f90050,0x02a8011d,0x049703e7,0x05a80512,0x076606e0,0x06a206b9,
0x08d90764,0x07b307e8,0x0511074f,0x010802bc,0xfc98fea5,0xfa63fb08,0xf949fa25,0xf808f8ba,
0xf862f81c,0xf94df81b,0xfbf0fa9c,0xfed0fdb2,0x02cb00c8,0x05a003ed,0x07d306ab,0x0c6b09d3,
0x0db90cf0,0x0f050ef3,0x0c0d0d5b,0x07fa0ab6,0x0265055b,0xfc94ff74,0xf76ef9ea,0xf565f5d8,
0xf0e9f318,0xf2c9f1f4,0xf176f117,0xf4b5f345,0xfb1cf770,0x037ffe19,0x09f00791,0x0cda0c59,
0x104f0db1,0x1544134a,0x15d115c7,0x1447161d,0x0cf41161,0x051e0896,0xfda00180,0xf5c1f9ce,
0xee96f18a,0xe99febd1,0xe7cfe875,0xe80ae716,0xec7dea2b,0xf456f14a,0xfdc9f7e8,0x0839027b,
0x14190e64,0x1c0d1795,0x1e3c1e78,0x1f641fe4,0x1d101e99,0x189d1afd,0x0d9913b0,0xff1b0582,
0xf23cf882,0xe511ead8,0xdccae00f,0xdad9dc22,0xdcfedb6f,0xe3c5e054,0xeba4e7d7,0xf978f148,
0x07a3ff07,0x1848104a,0x255f1f6c,0x2c5f29ea,0x2ca42d56,0x27262a30,0x20cf24a6,0x13be1a51,
0x04c20cba,0xf13ffba5,0xde84e720,0xd29dd774,0xce28cfdd,0xd123ce19,0xd7c8d3ce,0xe216dc56,
0xf28cea79,0x05c5fb83,0x1a84102c,0x2e7f25e3,0x3877345b,0x39ed39f2,0x34863802,0x29742f8d,
0x1b022242,0x094712e1,0xf1a0fe0b,0xdb1de610,0xc900d0cb,0xc223c438,0xc35fc221,0xcbcbc69d,
0xd913d2b6,0xec91e22f,0x0200f634,0x1d080f06,0x33fb29b5,0x41d63bda,0x452844df,0x3e9b42c2,
0x342739b0,0x26642e40,0x0ed91ae5,0xf2d30142,0xd6bbe3fe,0xc1e6ca9b,0xb770bb9a,0xb891b7a1,
0xc1a7bbd1,0xd04ac8a6,0xe530da66,0xff61f085,0x1bcf0d77,0x364d2a35,0x47b040b5,0x4d374b8e,
0x49974c86,0x3f28455e,0x2d0036f2,0x14442124,0xf7380671,0xd813e70a,0xbed4ca3c,0xb013b660,
0xaf44adfc,0xb8f2b30c,0xc7ffbf8a,0xdcecd22d,0xf75fe9dc,0x1701068b,0x365a276d,0x4ccf436f,
0x563752b4,0x53635634,0x46ff4dad,0x35393ea9,0x1cf92a72,0xfd130d57,0xd999eaf3,0xbbb9c997,
0xaabdb160,0xa811a7b6,0xaee4aa81,0xbff5b62b,0xd761cb8c,0xf1aee308,0x127901d3,0x33c823b0,
0x4d7041fc,0x5bb4566b,0x5b955d9d,0x5088571d,0x3c4046ba,0x234c307a,0x048a1515,0xdebef1fe,
0xbcdfcc63,0xa7c2b099,0xa0b1a275,0xa610a1ab,0xb580acd9,0xcd71c098,0xeb49dbf5,0x0dcafb96,
0x32182019,0x4ff3427b,0x5fa259ea,0x6202624a,0x578f5e86,0x44e34ef2,0x2ac93891,0x09671b39,
0xe202f5ea,0xbdb4cec3,0xa56aafe5,0x9bbd9ed5,0xa02a9c68,0xafd6a68c,0xc79dbae5,0xe40ad4f5,
0x06c3f49d,0x2e8c1b7d,0x4f18405d,0x61d55a40,0x65e1659f,0x5d386331,0x4b1a552f,0x303e3ee9,
0x0fe520d4,0xe957fd4a,0xc238d51f,0xa52cb220,0x988c9d35,0x9a8a97a2,0xa8aca0a3,0xc00db367,
0xde01ce48,0x025aef4c,0x295d15a0,0x4d613c75,0x634c5a2d,0x69d268ef,0x62256786,0x50655a74,
0x37b344c3,0x167528e3,0xee570344,0xc43ed839,0xa530b2d6,0x962d9ba2,0x9799952b,0xa3899c08,
0xb9d9add9,0xd6bac75d,0xfb87e8bf,0x26001024,0x4bd33a49,0x646059b8,0x6c906a65,0x66de6b77,
0x56205f9c,0x3dba4af6,0x1d272eb6,0xf1bd079c,0xc6cedb89,0xa5e1b4f6,0x95a69bb8,0x93b492e7,
0x9ea597cb,0xb4e5a8a0,0xd31dc346,0xf649e342,0x20aa0b6f,0x48c93573,0x63ba57e5,0x6e6d6b79,
0x6a6f6e46,0x5b2363fd,0x41484f0b,0x207a3207,0xf81d0c9b,0xcbf0e1d8,0xa918b885,0x94999cb9,
0x90af90e8,0x9b5f9497,0xb0c5a50b,0xcee7bea6,0xf24ae028,0x1ae605eb,0x444830e3,0x6152546c,
0x6ddb6a23,0x6be16e26,0x5dcf6634,0x462552f9,0x26fd3753,0xfc77133f,0xcfe5e5eb,0xab2ebc33,
0x95b19e32,0x906f90e7,0x98d59350,0xac3aa15e,0xc986b997,0xed20dac9,0x17820179,0x413f2cb2,
0x602152de,0x6eaf6994,0x6d306fd8,0x5f5467c4,0x48ea54af,0x2a733abf,0x0239175c,0xd5aeec56,
0xaea5c0f8,0x9694a09c,0x8f0b907d,0x96e6917e,0xa9f19f20,0xc62ab6d9,0xe823d690,0x111efb97,
0x3c652724,0x5d6d4ea3,0x6e3d67a5,0x6f31707d,0x62356acc,0x4c1b57da,0x2db23e72,0x06f01aeb,
0xdad2f108,0xb365c5c4,0x996da44f,0x8fa19241,0x94db90d3,0xa71a9c4e,0xc194b34d,0xe3e4d1e0,
0x0c43f76b,0x379622af,0x5a134a7d,0x6cb86560,0x6ec26f32,0x640c6b2b,0x4f465a67,0x31a9413b,
0x0d06210c,0xe050f756,0xb727cae5,0x9ae0a6ab,0x8fc99364,0x942e9027,0xa4839a4a,0xbe9bb07d,
0xdf91cf19,0x0712f285,0x321a1c58,0x5614458d,0x6b5b62cf,0x70656fc7,0x66946d57,0x514c5d0c,
0x33ad437d,0x11112386,0xe610fb8f,0xbb8ccfa4,0x9d2aaa9d,0x90e2949d,0x92a79031,0xa1e298e8,
0xbc4bae2d,0xddebcc95,0x015ceeb3,0x2b7f15f0,0x51173f67,0x69175ef2,0x6f766ec3,0x67e56dea,
0x54845f5e,0x3a77484a,0x1463283c,0xe98aff0a,0xbfb3d472,0xa17aaedc,0x918397b0,0x92769036,
0xa0d1984a,0xb92cabd3,0xd796c7b7,0xfc69e925,0x26e21184,0x4e193b68,0x673a5cfd,0x6e256cd4,
0x67f66c8b,0x55716037,0x3cf349b1,0x1b112d7b,0xf1250711,0xc671dadb,0xa445b3c4,0x92c19961,
0x92ba90f8,0x9fa797bc,0xb55fa95c,0xd426c3e0,0xf6dde532,0x20430a85,0x47ac34b6,0x62ea57b0,
0x6e406aee,0x69486d74,0x58096193,0x40f84d44,0x216a31f2,0xf7e00ddd,0xcbbce173,0xa7ddb7fc,
0x95a29c7c,0x92949223,0x9d3895f5,0xb231a6df,0xce62bfe4,0xf14ddef6,0x198c04ed,0x42df2e8e,
0x608f53a8,0x6e4769d6,0x6a796dd9,0x5a9863cc,0x433c501a,0x25783595,0xfe411355,0xd108e70c,
0xabeabca6,0x95ee9e9e,0x90db9178,0x9afa948f,0xaecaa38f,0xcb2cbccb,0xed21db59,0x151fffd1,
0x3f332ab0,0x5e855101,0x6d476832,0x6c086e1f,0x5e8e6721,0x47225433,0x281b3871,0x01d815ac,
0xd5f3ec46,0xaf17c196,0x96aaa0b4,0x900a9185,0x9875926a,0xacd4a1bc,0xc7b8b8f8,0xe91cd7d3,
0x1145fc9f,0x3a8e26c3,0x5c164d01,0x6cf3661a,0x6c706e9c,0x6000683d,0x497f55ac,0x2bdc3b77,
0x06211a72,0xda59f001,0xb322c5ba,0x994aa3fb,0x90939346,0x96b991e7,0xa8d69e06,0xc452b581,
0xe619d4e3,0x0d3cf8a7,0x36de21b1,0x58e949e1,0x6c0064a6,0x6d746ebe,0x62286947,0x4cae58a3,
0x2ecd3ef1,0x0ad11d0f,0xde89f502,0xb5d9c8fe,0x9b93a65f,0x911b9484,0x963091ec,0xa75a9d7b,
0xc0d6b2a1,0xe131d084,0x07c1f3f5,0x32751ca8,0x567145a9,0x6a65628a,0x6ee36eb0,0x64da6bac,
0x4f665b5b,0x33044277,0x0e2621af,0xe252f89c,0xb941ccd4,0x9c88a952,0x915994bc,0x93da90aa,
0xa3fc9a61,0xbde6afdd,0xddddcd22,0x0362efda,0x2f241942,0x53ca42c1,0x69876155,0x6f286e5e,
0x668f6c6d,0x52815ddb,0x351c447a,0x12992544,0xe7d0fd8f,0xbcfad151,0x9e67ab8a,0x90b995bf,
0x92ab8fc6,0xa1da98bf,0xbb4dadd1,0xdb18caaf,0x002bec39,0x2b19150e,0x518f402b,0x68c45efd,
0x6f566e2c,0x66f56ca6,0x52d05de3,0x37d54601,0x16e5287a,0xed1e02c8,0xc129d6a4,0xa035aebd,
0x909c95fa,0x91908f61,0xa0269771,0xb892ab61,0xd6f0c6e1,0xfb67e7ff,0x26961074,0x4ef23c0e,
0x68065dcf,0x70ae6e83,0x697b6ea4,0x572d6174,0x3ca44b16,0x19e22bd9,0xefb90589,0xc342d8a4,
0xa1d0b0c5,0x901696e2,0x8f9a8df8,0x9cb99491,0xb47ba75f,0xd430c31b,0xf898e5c1,0x24250d82,
0x4d743a1b,0x681e5cf2,0x71816f34,0x6b8f7018,0x594463da,0x3ee94d0f,0x1c8f2ead,0xf1d3087e,
0xc4d1daaf,0xa1b7b1ae,0x8fc3966c,0x8f098d47,0x9b719387,0xb308a620,0xd2d7c1d1,0xf6e5e472,
0x20410b05,0x4a453600,0x67295b20,0x72c06edb,0x6d8071ca,0x5ba1660e,0x40fe4f54,0x1e833105,
0xf57a0aa3,0xc829de70,0xa395b3fd,0x8f75975a,0x8d228c46,0x9859913b,0xb00da2e7,0xcea0be55,
0xf478e0d0,0x1f8108b9,0x489e3589,0x66855960,0x72a66e9d,0x6eec72fe,0x5f0268e4,0x43ff5206,
0x21cf33a5,0xf7840d82,0xc993e03c,0xa509b5d9,0x8f7d97f1,0x8bdc8bca,0x96c68fa4,0xad2ca076,
0xcd17bc08,0xf1fbdf4d,0x1c60063d,0x475c325b,0x66035943,0x739f6ecb,0x7022736f,0x5f5b693f,
0x45785322,0x24ff36e3,0xfb0d10b4,0xcd48e41c,0xa6e6b8a9,0x901e98ab,0x8ad48b90,0x94068dda,
0xaaa59dc3,0xca46b996,0xee47db4d,0x192e038f,0x444d2f5d,0x6408564e,0x73c96dcc,0x72227490,
0x62e96c6e,0x49e2578c,0x268d39b7,0xfedb131e,0xd02de7a5,0xa7eeba40,0x8f3c9993,0x88a48a28,
0x927d8ba5,0xa7779b7b,0xc60bb566,0xec3bd873,0x177a0118,0x42212d5e,0x62f154f6,0x73966d27,
0x7324753c,0x64986dc0,0x4a2758b4,0x2a723b2e,0x0248175e,0xd42feb86,0xab56be69,0x90869b39,
0x89308aed,0x914a8b6f,0xa4fe99db,0xc3bfb323,0xe7fed5a6,0x10d1fbba,0x3d362713,0x61b751ea,
0x74fe6d3c,0x75347778,0x67036fca,0x4ed05b9e,0x2e563fae,0x05841abb,0xd738ef34,0xacb8c061,
0x91609cc2,0x87d08a5d,0x8e1d88ed,0xa235967d,0xc010b059,0xe5abd1b5,0x0f43f9be,0x3a2b251f,
0x5fb14ed6,0x74526c70,0x765b77cd,0x696e71d6,0x4fe65d91,0x30f04148,0x09dd1e4d,0xdc65f403,
0xb03bc52f,0x91fd9f12,0x869689bc,0x8d2487fe,0xa12095b2,0xbe05ae41,0xe0d6cf41,0x09b4f3d7,
0x370820ec,0x5dc94c4c,0x73d16aad,0x77a577f7,0x6b8873b7,0x52885fbe,0x33a243ea,0x0e802194,
0xe024f825,0xb1d4c87e,0x92409feb,0x85108901,0x8a4f860b,0x9d47929d,0xbb42ab73,0xdf67cc78,
0x06d3f1fe,0x32f61d11,0x5bd748f2,0x74566aa1,0x79357944,0x6d847501,0x55ee62d5,0x36a0471b,
0x10fb2505,0xe299fad5,0xb479cad5,0x9354a1dd,0x84b08975,0x88ea84ed,0x9bb690b1,0xb82aa8cb,
0xdc38c950,0x03b6ef46,0x318d1ad2,0x5a754739,0x728b68f7,0x7a3e792d,0x70967700,0x5953666e,
0x39a04a54,0x11aa265e,0xe5b0fc6a,0xb627ccc4,0x93d7a34c,0x854289a0,0x8840848f,0x99008f27,
0xb53da5fa,0xd972c6da,0x0259ed51,0x2ee91813,0x58464509,0x72e36813,0x7a7f7908,0x70b37743,
0x5a1266f0,0x3c394bdc,0x16f82b0c,0xe8a10093,0xb9ded077,0x96bda654,0x853b8b6e,0x86768377,
0x97a28daa,0xb22ca3b3,0xd550c32c,0xfc2de7ce,0x2ae912e4,0x567e4230,0x725b669c,0x7bc17922,
0x73ed7999,0x5e5d6acc,0x3e614f43,0x196b2d25,0xec60040f,0xbd18d401,0x979da7e4,0x85448c08,
0x85298326,0x94ee8b27,0xaf48a0e7,0xd26dc06c,0xfa7be566,0x27af1063,0x53373e84,0x6fcd639c,
0x7b81785e,0x751b79da,0x602a6c30,0x42305213,0x1da730ba,0xf05808e8,0xbf97d748,0x9992ab33,
0x851f8cb5,0x838b8230,0x91b9892e,0xacc59ded,0xd03abddc,0xf7a5e348,0x24c10d16,0x50f43bdf,
0x6fd1628a,0x7bbb7811,0x75347ae6,0x61e76d77,0x43e5547b,0x1fe93347,0xf44f0a41,0xc47bdc45,
0x9bffae99,0x86de8f29,0x83e48303,0x917588e1,0xaa199c4c,0xcd88bb21,0xf4b9dfbf,0x20f20bec,
0x4bc436ea,0x6b535d6b,0x79db7549,0x75fc79d1,0x636b6e44,0x47a75677,0x227235d1,0xf9040f53,
0xc94ee163,0xa104b35f,0x89009323,0x84728409,0x8f7287ee,0xa79699e6,0xc8cbb7db,0xef38db5e,
0x1bdf0491,0x49bd33cf,0x6ad65c30,0x7a4e7484,0x77367a86,0x645e6f4e,0x492d579d,0x271938d1,
0xfcc0137e,0xcdf3e4f3,0xa3e6b770,0x8a7c94b2,0x83b284d8,0x8f01877c,0xa5959917,0xc5b7b561,
0xebc9d84e,0x17390037,0x443e2eb1,0x67885813,0x78d7722b,0x77bd7a6a,0x67b5715d,0x4c745b30,
0x2a0a3bda,0x007816ae,0xd1b3e84e,0xa769bb88,0x8bb8974b,0x844285dc,0x8dc686da,0xa39f9713,
0xc3d6b385,0xe92bd658,0x1361fd2a,0x40302a13,0x64495465,0x779b6fec,0x77d2798d,0x68fd7289,
0x4de45c6f,0x2b543de4,0x04811939,0xd655eca8,0xabb2bfb8,0x8e859a72,0x84b28787,0x8cf386bb,
0xa1a49592,0xc09bb0f4,0xe67fd2d8,0x0f80f9d6,0x3c2f2601,0x61035077,0x75456d3c,0x77fb7874,
0x6a377330,0x515d5f7e,0x2fc84136,0x07851c59,0xda25f10e,0xaf10c32f,0x91419db0,0x864789e4,
0x8cb287a0,0x9fbc9495,0xbda5ad7d,0xe27dcf43,0x0b6df5fb,0x38262208,0x5e354ce0,0x74df6bc3,
0x77c57823,0x6aaf732b,0x530d5fe6,0x3364450d,0x0cf22084,0xdee1f6c9,0xb1cbc702,0x92d09fbe,
0x85c98a21,0x8ba08657,0x9dbe931f,0xbabcac1f,0xde88cbe4,0x06b1f1d9,0x341f1d88,0x5bb7492d,
0x72a46955,0x77c1775d,0x6c827467,0x552861bc,0x36b04722,0x0fba23fe,0xe344fa42,0xb588cb5a,
0x950aa312,0x86ff8b98,0x8aee873b,0x9c549255,0xb8b8a9a7,0xdb47c987,0x02edee6f,0x2f3a184c,
0x574b448a,0x70af663c,0x771b75b1,0x6e1a74a0,0x59316524,0x3a264ad4,0x131f2781,0xe70dfd59,
0xba82d003,0x982ea80f,0x88c08e5d,0x88f18643,0x99379011,0xb567a5a5,0xd81cc642,0x0063eb64,
0x2b1b1538,0x545f411b,0x6f1e63d2,0x778675a1,0x6fc27596,0x5a8366c3,0x3c4c4bf5,0x18ae2b8d,
0xec180323,0xbda4d43b,0x9a38a9e9,0x88558e86,0x891b86c4,0x97898f21,0xb1d4a31e,0xd408c217,
0xfb62e74e,0x26fd10a2,0x522c3de5,0x6de8626d,0x78227552,0x70e67647,0x5d4b68a7,0x3fe84f1b,
0x1b002e7a,0xef310636,0xc0c4d7ab,0x9ba6ac0f,0x89098fc1,0x879b8679,0x95db8d3a,0xb055a1ba,
0xd1dbc074,0xf8f3e4f9,0x23e40e53,0x4eb139cb,0x6c025f39,0x77ba7499,0x71aa764f,0x5f376a22,
0x429351b4,0x1f5631bc,0xf24409f3,0xc3b8da5a,0x9f2fafd7,0x89c4920f,0x86e68654,0x94f68c77,
0xae119fb0,0xced3bdfa,0xf4d9e187,0x1fcc0950,0x4ae43636,0x69a85c54,0x776f72d2,0x732a76df,
0x605c6b7a,0x44a052c3,0x22963458,0xf8e40f4f,0xca3ee1d8,0xa194b434,0x8a3492ae,0x85ef8689,
0x932d8ab8,0xab529d7c,0xcb2bba85,0xefb2dd42,0x1be00512,0x470a3182,0x67d159a9,0x77a47211,
0x751177f6,0x636d6e22,0x47e9569b,0x245f36ce,0xfd1211a1,0xcf7be6d2,0xa641b95a,0x8cb29723,
0x859a86e6,0x90588939,0xa7b29a73,0xc792b735,0xed39d9bf,0x163d00ce,0x41eb2c88,0x6477553f,
0x767b7013,0x75f977ee,0x66346fc8,0x4b34599d,0x29823ae8,0x012416c6,0xd362ea50,0xa9d8bd28,
0x8e9099dc,0x85d68843,0x8dd78830,0xa4729744,0xc3f1b2ba,0xe8e6d660,0x1194fc12,0x3dfb28a1,
0x61d551cc,0x757f6e0e,0x75b277d0,0x6817706f,0x4f585ca0,0x2e2d3fa6,0x07391be7,0xd78befc8,
0xac3ac077,0x8fde9b88,0x86158879,0x8da487c0,0xa33d9706,0xc06cb120,0xe423d235,0x0d43f779,
0x393a22fa,0x5e014d08,0x73f16bc7,0x7754778a,0x6b057344,0x51ce6012,0x311e4201,0x0ac21ef2,
0xdc36f3c6,0xb088c579,0x920c9ecd,0x857a895e,0x8b9386df,0xa0229483,0xbdc2ad3c,0xe10ccf4d,
0x09acf4f0,0x358e1f72,0x5ba14a97,0x721c68fd,0x77607709,0x6be17341,0x5463615f,0x341144cd,
0x0f0b22c3,0xe218f9e1,0xb4a6ca20,0x93b1a24b,0x86648a6b,0x8a8b866a,0x9d109245,0xba74aada,
0xdd05cb37,0x0465f05e,0x3110198d,0x595246fb,0x72956853,0x783d7789,0x6d8974e0,0x56fb63de,
0x387d486f,0x120b2690,0xe54cfc12,0xb7f8ccf2,0x95f1a563,0x87308c48,0x88f585c7,0x9ab99058,
0xb761a7e6,0xd9c0c7fd,0x0127ec7b,0x2d9b1783,0x55204268,0x6ff36484,0x777e7620,0x6f5d75dc,
0x598965e9,0x39d34a00,0x15b528c3,0xeaa700ea,0xbd4cd44d,0x9939a965,0x87118e1e,0x886184ef,
0x98a38f0c,0xb4daa5c3,0xd70ac560,0xfb67e889,0x28a81240,0x53833e54,0x6fa36393,0x785f768a,
0x70f97672,0x5c1867f0,0x3d894d8f,0x19df2cc5,0xee4705ce,0xbe74d5df,0x99a4aa4a,0x879f8e6b,
0x886185b9,0x97648e1e,0xb16da375,0xd308c1a2,0xf97fe579,0x24b10e15,0x513a3c4a,0x6e996225,
0x78907661,0x71e976cc,0x5df0690b,0x404b5081,0x1bfd2f6e,0xf1ab0749,0xc3e0da67,0x9cd2aeda,
0x88b09063,0x8677854b,0x949c8bf2,0xae7ca08e,0xd06ebe9c,0xf71be2eb,0x22f40ca2,0x4e1538ef,
0x6d0b5f4d,0x789b7538,0x72d8782b,0x60666afe,0x444a5332,0x20093314,0xf4160bb5,0xc48cdbd2,
0x9e4faf65,0x88589102,0x859f84db,0x92f68a89,0xac369de2,0xcd75bbf1,0xf3c7e0f1,0x1fff087e,
0x4bb33673,0x6b7e5e2a,0x78b4747b,0x74ff78cc,0x62f36da3,0x466455ec,0x21ec3578,0xf7900d4e,
0xc845dfd8,0xa075b283,0x89509283,0x84df84f7,0x912a8921,0xaa049c19,0xcaa8b9a0,0xf10bddb2,
0x1ca7058d,0x494d33cc,0x698f5be3,0x78d173b5,0x7593790f,0x64116e79,0x472956b5,0x253a3673,
0xfb8211bb,0xcbb4e3c5,0xa36cb5e3,0x8a959483,0x850d85ee,0x8fb4887a,0xa80e9a05,0xc82db73a,
0xed66dafd,0x18f80217,0x46272fc3,0x685d5920,0x7945736a,0x76b97992,0x65a96fe1,0x49e4589d,
0x284e3aab,0xff4f1477,0xd012e80f,0xa613b97f,0x8b93965b,0x83558520,0x8def86c1,0xa56e9846,
0xc652b523,0xeab0d89c,0x1476fe84,0x417a2c00,0x65c75618,0x77d87115,0x77c379b3,0x685571ac,
0x4d035b46,0x2b003d1b,0x02341782,0xd45eebfc,0xa944bdc0,0x8d3d98ad,0x83e0865b,0x8d40867c,
0xa3a99694,0xc212b285,0xe774d471,0x1096fb7a,0x3d8426f9,0x63595271,0x777f6ff7,0x77e47a36,
0x694c7232,0x4f9e5dd2,0x2e533f5e,0x05e51b6c,0xd70eeecb,0xab87c054,0x8e9c9b03,0x84b18789,
0x8c35868a,0xa08d945a,0xbfbbaefd,0xe4e3d1f1,0x0d69f8e3,0x3b2923bd,0x61b7506d,0x771a6ec9,
0x78c17a0e,0x6b2c738b,0x52216013,0x30a54221,0x08c31d68,0xdb85f370,0xae11c34a,0x8f089cc8,
0x842f876a,0x8b3885ae,0x9ed0939a,0xbc5aaca0,0xe1a6ce53,0x0b30f511,0x38c221cd,0x5f874dd5,
0x76046d69,0x79627988,0x6d3e759b,0x54806215,0x346d450c,0x0cef21a4,0xddf4f5d1,0xb01ec5f3,
0x90979e63,0x84ac87c3,0x89928592,0x9cb69180,0xba06aa3e,0xdfa7cc76,0x08d3f310,0x34571e94,
0x5be949a1,0x74126a2c,0x797d792b,0x6df075e2,0x571763d8,0x364f47d1,0x0f2323c3,0xe11ef82c,
0xb5e1cac6,0x941ea30f,0x848c89e8,0x87e883a3,0x9af18fa2,0xb88fa8f9,0xdd6acaa0,0x0431f07d,
0x30bc19b0,0x59164737,0x733d684b,0x7923787c,0x6f8e75e0,0x589e6590,0x384e48ff,0x118c2558,
0xe4a0fba3,0xb8a3cdf0,0x969ca5a4,0x86468c3d,0x88768540,0x99e78f52,0xb691a738,0xda70c7ea,
0x00daed3f,0x2cb716c1,0x54f141bf,0x711c6542,0x79c57813,0x702576dd,0x59a7665e,0x39d54a93,
0x149e27a1,0xea8d0134,0xbd73d349,0x9908a958,0x871f8e1a,0x87f984bd,0x98398e77,0xb47fa51d,
0xd6c9c51c,0xfcfdea18,0x297e12b7,0x53183ea6,0x6f9963b1,0x798776d1,0x70d276e7,0x5b656768,
0x3cd24d09,0x1a392cae,0xed4d0437,0xc070d674,0x9a7dabc4,0x86218eca,0x00000000,0x00000000,
0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x00000000,0x00000000,0x00000000,0x00000000,
};

const uint32_t sample_1_Ocarina_OcarinaF4[1536] = {
0x016601b0,0x01550152,0x0180014c,0x019a01b7,0x025c01d8,0x030a02b4,0x026c02e9,0x01900220,
0x012300de,0x00db0106,0x01a7016e,0x0089011f,0x005a0012,0x005a0051,0x01ac00e3,0x01b60199,
0x00cd0155,0x016d0152,0x01e901c8,0x012f01aa,0x014a0190,0x01b00166,0x025e028b,0x02920268,
0x018b021a,0x012d00f6,0x01ac01b7,0x028e01f1,0x029502f2,0x01d201fb,0x01590215,0x00fa011a,
0x005a005f,0x00150008,0x00d400cb,0x014e0045,0xff980081,0x0034fffd,0x011c0035,0x030a027f,
0x02c8028f,0x0304032e,0x0401038d,0x037d033b,0x020c0309,0x01ff01e5,0x024001d6,0x01db02e7,
0x00eb017a,0xffadffd7,0xfebeff9a,0xff2fff7e,0xffd3ff0a,0xff37ff34,0xff1affcc,0xffd9ff98,
0xff25febf,0x01b3003b,0x03c8036f,0x045b03c4,0x03fe0494,0x040303fd,0x063004ee,0x056a0647,
0x02ae0463,0xfff50108,0xff46003c,0xfec2ffd5,0xfdcdfe9e,0xfc88fd7d,0xfd76fced,0xfc19fcab,
0xfd91fc7c,0xfe8dfe14,0x00f90050,0x02a8011d,0x049703e7,0x05a80512,0x076606e0,0x06a206b9,
0x08d90764,0x07b307e8,0x0511074f,0x010802bc,0xfc98fea5,0xfa63fb08,0xf949fa25,0xf808f8ba,
0xf862f81c,0xf94df81b,0xfbf0fa9c,0xfed0fdb2,0x02cb00c8,0x05a003ed,0x07d306ab,0x0c6b09d3,
0x0db90cf0,0x0f050ef3,0x0c0d0d5b,0x07fa0ab6,0x0265055b,0xfc94ff74,0xf76ef9ea,0xf565f5d8,
0xf0e9f318,0xf2c9f1f4,0xf176f117,0xf4b5f345,0xfb1cf770,0x037ffe19,0x09f00791,0x0cda0c59,
0x104f0db1,0x1544134a,0x15d115c7,0x1447161d,0x0cf41161,0x051e0896,0xfda00180,0xf5c1f9ce,
0xee96f18a,0xe99febd1,0xe7cfe875,0xe80ae716,0xec7dea2b,0xf456f14a,0xfdc9f7e8,0x0839027b,
0x14190e64,0x1c0d1795,0x1e3c1e78,0x1f641fe4,0x1d101e99,0x189d1afd,0x0d9913b0,0xff1b0582,
0xf23cf882,0xe511ead8,0xdccae00f,0xdad9dc22,0xdcfedb6f,0xe3c5e054,0xeba4e7d7,0xf978f148,
0x07a3ff07,0x1848104a,0x255f1f6c,0x2c5f29ea,0x2ca42d56,0x27262a30,0x20cf24a6,0x13be1a51,
0x04c20cba,0xf13ffba5,0xde84e720,0xd29dd774,0xce28cfdd,0xd123ce19,0xd7c8d3ce,0xe216dc56,
0xf28cea79,0x05c5fb83,0x1a84102c,0x2e7f25e3,0x3877345b,0x39ed39f2,0x34863802,0x29742f8d,
0x1b022242,0x094712e1,0xf1a0fe0b,0xdb1de610,0xc900d0cb,0xc223c438,0xc35fc221,0xcbcbc69d,
0xd913d2b6,0xec91e22f,0x0200f634,0x1d080f06,0x33fb29b5,0x41d63bda,0x452844df,0x3e9b42c2,
0x342739b0,0x26642e40,0x0ed91ae5,0xf2d30142,0xd6bbe3fe,0xc1e6ca9b,0xb770bb9a,0xb891b7a1,
0xc1a7bbd1,0xd04ac8a6,0xe530da66,0xff61f085,0x1bcf0d77,0x364d2a35,0x47b040b5,0x4d374b8e,
0x49974c86,0x3f28455e,0x2d0036f2,0x14442124,0xf7380671,0xd813e70a,0xbed4ca3c,0xb013b660,
0xaf44adfc,0xb8f2b30c,0xc7ffbf8a,0xdcecd22d,0xf75fe9dc,0x1701068b,0x365a276d,0x4ccf436f,
0x563752b4,0x53635634,0x46ff4dad,0x35393ea9,0x1cf92a72,0xfd130d57,0xd999eaf3,0xbbb9c997,
0xaabdb160,0xa811a7b6,0xaee4aa81,0xbff5b62b,0xd761cb8c,0xf1aee308,0x127901d3,0x33c823b0,
0x4d7041fc,0x5bb4566b,0x5b955d9d,0x5088571d,0x3c4046ba,0x234c307a,0x048a1515,0xdebef1fe,
0xbcdfcc63,0xa7c2b099,0xa0b1a275,0xa610a1ab,0xb580acd9,0xcd71c098,0xeb49dbf5,0x0dcafb96,
0x32182019,0x4ff3427b,0x5fa259ea,0x6202624a,0x578f5e86,0x44e34ef2,0x2ac93891,0x09671b39,
0xe202f5ea,0xbdb4cec3,0xa56aafe5,0x9bbd9ed5,0xa02a9c68,0xafd6a68c,0xc79dbae5,0xe40ad4f5,
0x06c3f49d,0x2e8c1b7d,0x4f18405d,0x61d55a40,0x65e1659f,0x5d386331,0x4b1a552f,0x303e3ee9,
0x0fe520d4,0xe957fd4a,0xc238d51f,0xa52cb220,0x988c9d35,0x9a8a97a2,0xa8aca0a3,0xc00db367,
0xde01ce48,0x025aef4c,0x295d15a0,0x4d613c75,0x634c5a2d,0x69d268ef,0x62256786,0x50655a74,
0x37b344c3,0x167528e3,0xee570344,0xc43ed839,0xa530b2d6,0x962d9ba2,0x9799952b,0xa3899c08,
0xb9d9add9,0xd6bac75d,0xfb87e8bf,0x26001024,0x4bd33a49,0x646059b8,0x6c906a65,0x66de6b77,
0x56205f9c,0x3dba4af6,0x1d272eb6,0xf1bd079c,0xc6cedb89,0xa5e1b4f6,0x95a69bb8,0x93b492e7,
0x9ea597cb,0xb4e5a8a0,0xd31dc346,0xf649e342,0x20aa0b6f,0x48c93573,0x63ba57e5,0x6e6d6b79,
0x6a6f6e46,0x5b2363fd,0x41484f0b,0x207a3207,0xf81d0c9b,0xcbf0e1d8,0xa918b885,0x94999cb9,
0x90af90e8,0x9b5f9497,0xb0c5a50b,0xcee7bea6,0xf24ae028,0x1ae605eb,0x444830e3,0x6152546c,
0x6ddb6a23,0x6be16e26,0x5dcf6634,0x462552f9,0x26fd3753,0xfc77133f,0xcfe5e5eb,0xab2ebc33,
0x95b19e32,0x906f90e7,0x98d59350,0xac3aa15e,0xc986b997,0xed20dac9,0x17820179,0x413f2cb2,
0x602152de,0x6eaf6994,0x6d306fd8,0x5f5467c4,0x48ea54af,0x2a733abf,0x0239175c,0xd5aeec56,
0xaea5c0f8,0x9694a09c,0x8f0b907d,0x96e6917e,0xa9f19f20,0xc62ab6d9,0xe823d690,0x111efb97,
0x3c652724,0x5d6d4ea3,0x6e3d67a5,0x6f31707d,0x62356acc,0x4c1b57da,0x2db23e72,0x06f01aeb,
0xdad2f108,0xb365c5c4,0x996da44f,0x8fa19241,0x94db90d3,0xa71a9c4e,0xc194b34d,0xe3e4d1e0,
0x0c43f76b,0x379622af,0x5a134a7d,0x6cb86560,0x6ec26f32,0x640c6b2b,0x4f465a67,0x31a9413b,
0x0d06210c,0xe050f756,0xb727cae5,0x9ae0a6ab,0x8fc99364,0x942e9027,0xa4839a4a,0xbe9bb07d,
0xdf91cf19,0x0712f285,0x321a1c58,0x5614458d,0x6b5b62cf,0x70656fc7,0x66946d57,0x514c5d0c,
0x33ad437d,0x11112386,0xe610fb8f,0xbb8ccfa4,0x9d2aaa9d,0x90e2949d,0x92a79031,0xa1e298e8,
0xbc4bae2d,0xddebcc95,0x015ceeb3,0x2b7f15f0,0x51173f67,0x69175ef2,0x6f766ec3,0x67e56dea,
0x54845f5e,0x3a77484a,0x1463283c,0xe98aff0a,0xbfb3d472,0xa17aaedc,0x918397b0,0x92769036,
0xa0d1984a,0xb92cabd3,0xd796c7b7,0xfc69e925,0x26e21184,0x4e193b68,0x673a5cfd,0x6e256cd4,
0x67f66c8b,0x55716037,0x3cf349b1,0x1b112d7b,0xf1250711,0xc671dadb,0xa445b3c4,0x92c19961,
0x92ba90f8,0x9fa797bc,0xb55fa95c,0xd426c3e0,0xf6dde532,0x20430a85,0x47ac34b6,0x62ea57b0,
0x6e406aee,0x69486d74,0x58096193,0x40f84d44,0x216a31f2,0xf7e00ddd,0xcbbce173,0xa7ddb7fc,
0x95a29c7c,0x92949223,0x9d3895f5,0xb231a6df,0xce62bfe4,0xf14ddef6,0x198c04ed,0x42df2e8e,
0x608f53a8,0x6e4769d6,0x6a796dd9,0x5a9863cc,0x433c501a,0x25783595,0xfe411355,0xd108e70c,
0xabeabca6,0x95ee9e9e,0x90db9178,0x9afa948f,0xaecaa38f,0xcb2cbccb,0xed21db59,0x151fffd1,
0x3f332ab0,0x5e855101,0x6d476832,0x6c086e1f,0x5e8e6721,0x47225433,0x281b3871,0x01d815ac,
0xd5f3ec46,0xaf17c196,0x96aaa0b4,0x900a9185,0x9875926a,0xacd4a1bc,0xc7b8b8f8,0xe91cd7d3,
0x1145fc9f,0x3a8e26c3,0x5c164d01,0x6cf3661a,0x6c706e9c,0x6000683d,0x497f55ac,0x2bdc3b77,
0x06211a72,0xda59f001,0xb322c5ba,0x994aa3fb,0x90939346,0x96b991e7,0xa8d69e06,0xc452b581,
0xe619d4e3,0x0d3cf8a7,0x36de21b1,0x58e949e1,0x6c0064a6,0x6d746ebe,0x62286947,0x4cae58a3,
0x2ecd3ef1,0x0ad11d0f,0xde89f502,0xb5d9c8fe,0x9b93a65f,0x911b9484,0x963091ec,0xa75a9d7b,
0xc0d6b2a1,0xe131d084,0x07c1f3f5,0x32751ca8,0x567145a9,0x6a65628a,0x6ee36eb0,0x64da6bac,
0x4f665b5b,0x33044277,0x0e2621af,0xe252f89c,0xb941ccd4,0x9c88a952,0x915994bc,0x93da90aa,
0xa3fc9a61,0xbde6afdd,0xddddcd22,0x0362efda,0x2f241942,0x53ca42c1,0x69876155,0x6f286e5e,
0x668f6c6d,0x52815ddb,0x351c447a,0x12992544,0xe7d0fd8f,0xbcfad151,0x9e67ab8a,0x90b995bf,
0x92ab8fc6,0xa1da98bf,0xbb4dadd1,0xdb18caaf,0x002bec39,0x2b19150e,0x518f402b,0x68c45efd,
0x6f566e2c,0x66f56ca6,0x52d05de3,0x37d54601,0x16e5287a,0xed1e02c8,0xc129d6a4,0xa035aebd,
0x909c95fa,0x91908f61,0xa0269771,0xb892ab61,0xd6f0c6e1,0xfb67e7ff,0x26961074,0x4ef23c0e,
0x68065dcf,0x70ae6e83,0x697b6ea4,0x572d6174,0x3ca44b16,0x19e22bd9,0xefb90589,0xc342d8a4,
0xa1d0b0c5,0x901696e2,0x8f9a8df8,0x9cb99491,0xb47ba75f,0xd430c31b,0xf898e5c1,0x24250d82,
0x4d743a1b,0x681e5cf2,0x71816f34,0x6b8f7018,0x594463da,0x3ee94d0f,0x1c8f2ead,0xf1d3087e,
0xc4d1daaf,0xa1b7b1ae,0x8fc3966c,0x8f098d47,0x9b719387,0xb308a620,0xd2d7c1d1,0xf6e5e472,
0x20410b05,0x4a453600,0x67295b20,0x72c06edb,0x6d8071ca,0x5ba1660e,0x40fe4f54,0x1e833105,
0xf57a0aa3,0xc829de70,0xa395b3fd,0x8f75975a,0x8d228c46,0x9859913b,0xb00da2e7,0xcea0be55,
0xf478e0d0,0x1f8108b9,0x489e3589,0x66855960,0x72a66e9d,0x6eec72fe,0x5f0268e4,0x43ff5206,
0x21cf33a5,0xf7840d82,0xc993e03c,0xa509b5d9,0x8f7d97f1,0x8bdc8bca,0x96c68fa4,0xad2ca076,
0xcd17bc08,0xf1fbdf4d,0x1c60063d,0x475c325b,0x66035943,0x739f6ecb,0x7022736f,0x5f5b693f,
0x45785322,0x24ff36e3,0xfb0d10b4,0xcd48e41c,0xa6e6b8a9,0x901e98ab,0x8ad48b90,0x94068dda,
0xaaa59dc3,0xca46b996,0xee47db4d,0x192e038f,0x444d2f5d,0x6408564e,0x73c96dcc,0x72227490,
0x62e96c6e,0x49e2578c,0x268d39b7,0xfedb131e,0xd02de7a5,0xa7eeba40,0x8f3c9993,0x88a48a28,
0x927d8ba5,0xa7779b7b,0xc60bb566,0xec3bd873,0x177a0118,0x42212d5e,0x62f154f6,0x73966d27,
0x7324753c,0x64986dc0,0x4a2758b4,0x2a723b2e,0x0248175e,0xd42feb86,0xab56be69,0x90869b39,
0x89308aed,0x914a8b6f,0xa4fe99db,0xc3bfb323,0xe7fed5a6,0x10d1fbba,0x3d362713,0x61b751ea,
0x74fe6d3c,0x75347778,0x67036fca,0x4ed05b9e,0x2e563fae,0x05841abb,0xd738ef34,0xacb8c061,
0x91609cc2,0x87d08a5d,0x8e1d88ed,0xa235967d,0xc010b059,0xe5abd1b5,0x0f43f9be,0x3a2b251f,
0x5fb14ed6,0x74526c70,0x765b77cd,0x696e71d6,0x4fe65d91,0x30f04148,0x09dd1e4d,0xdc65f403,
0xb03bc52f,0x91fd9f12,0x869689bc,0x8d2487fe,0xa12095b2,0xbe05ae41,0xe0d6cf41,0x09b4f3d7,
0x370820ec,0x5dc94c4c,0x73d16aad,0x77a577f7,0x6b8873b7,0x52885fbe,0x33a243ea,0x0e802194,
0xe024f825,0xb1d4c87e,0x92409feb,0x85108901,0x8a4f860b,0x9d47929d,0xbb42ab73,0xdf67cc78,
0x06d3f1fe,0x32f61d11,0x5bd748f2,0x74566aa1,0x79357944,0x6d847501,0x55ee62d5,0x36a0471b,
0x10fb2505,0xe299fad5,0xb479cad5,0x9354a1dd,0x84b08975,0x88ea84ed,0x9bb690b1,0xb82aa8cb,
0xdc38c950,0x03b6ef46,0x318d1ad2,0x5a754739,0x728b68f7,0x7a3e792d,0x70967700,0x5953666e,
0x39a04a54,0x11aa265e,0xe5b0fc6a,0xb627ccc4,0x93d7a34c,0x854289a0,0x8840848f,0x99008f27,
0xb53da5fa,0xd972c6da,0x0259ed51,0x2ee91813,0x58464509,0x72e36813,0x7a7f7908,0x70b37743,
0x5a1266f0,0x3c394bdc,0x16f82b0c,0xe8a10093,0xb9ded077,0x96bda654,0x853b8b6e,0x86768377,
0x97a28daa,0xb22ca3b3,0xd550c32c,0xfc2de7ce,0x2ae912e4,0x567e4230,0x725b669c,0x7bc17922,
0x73ed7999,0x5e5d6acc,0x3e614f43,0x196b2d25,0xec60040f,0xbd18d401,0x979da7e4,0x85448c08,
0x85298326,0x94ee8b27,0xaf48a0e7,0xd26dc06c,0xfa7be566,0x27af1063,0x53373e84,0x6fcd639c,
0x7b81785e,0x751b79da,0x602a6c30,0x42305213,0x1da730ba,0xf05808e8,0xbf97d748,0x9992ab33,
0x851f8cb5,0x838b8230,0x91b9892e,0xacc59ded,0xd03abddc,0xf7a5e348,0x24c10d16,0x50f43bdf,
0x6fd1628a,0x7bbb7811,0x75347ae6,0x61e76d77,0x43e5547b,0x1fe93347,0xf44f0a41,0xc47bdc45,
0x9bffae99,0x86de8f29,0x83e48303,0x917588e1,0xaa199c4c,0xcd88bb21,0xf4b9dfbf,0x20f20bec,
0x4bc436ea,0x6b535d6b,0x79db7549,0x75fc79d1,0x636b6e44,0x47a75677,0x227235d1,0xf9040f53,
0xc94ee163,0xa104b35f,0x89009323,0x84728409,0x8f7287ee,0xa79699e6,0xc8cbb7db,0xef38db5e,
0x1bdf0491,0x49bd33cf,0x6ad65c30,0x7a4e7484,0x77367a86,0x645e6f4e,0x492d579d,0x271938d1,
0xfcc0137e,0xcdf3e4f3,0xa3e6b770,0x8a7c94b2,0x83b284d8,0x8f01877c,0xa5959917,0xc5b7b561,
0xebc9d84e,0x17390037,0x443e2eb1,0x67885813,0x78d7722b,0x77bd7a6a,0x67b5715d,0x4c745b30,
0x2a0a3bda,0x007816ae,0xd1b3e84e,0xa769bb88,0x8bb8974b,0x844285dc,0x8dc686da,0xa39f9713,
0xc3d6b385,0xe92bd658,0x1361fd2a,0x40302a13,0x64495465,0x779b6fec,0x77d2798d,0x68fd7289,
0x4de45c6f,0x2b543de4,0x04811939,0xd655eca8,0xabb2bfb8,0x8e859a72,0x84b28787,0x8cf386bb,
0xa1a49592,0xc09bb0f4,0xe67fd2d8,0x0f80f9d6,0x3c2f2601,0x61035077,0x75456d3c,0x77fb7874,
0x6a377330,0x515d5f7e,0x2fc84136,0x07851c59,0xda25f10e,0xaf10c32f,0x91419db0,0x864789e4,
0x8cb287a0,0x9fbc9495,0xbda5ad7d,0xe27dcf43,0x0b6df5fb,0x38262208,0x5e354ce0,0x74df6bc3,
0x77c57823,0x6aaf732b,0x530d5fe6,0x3364450d,0x0cf22084,0xdee1f6c9,0xb1cbc702,0x92d09fbe,
0x85c98a21,0x8ba08657,0x9dbe931f,0xbabcac1f,0xde88cbe4,0x06b1f1d9,0x341f1d88,0x5bb7492d,
0x72a46955,0x77c1775d,0x6c827467,0x552861bc,0x36b04722,0x0fba23fe,0xe344fa42,0xb588cb5a,
0x950aa312,0x86ff8b98,0x8aee873b,0x9c549255,0xb8b8a9a7,0xdb47c987,0x02edee6f,0x2f3a184c,
0x574b448a,0x70af663c,0x771b75b1,0x6e1a74a0,0x59316524,0x3a264ad4,0x131f2781,0xe70dfd59,
0xba82d003,0x982ea80f,0x88c08e5d,0x88f18643,0x99379011,0xb567a5a5,0xd81cc642,0x0063eb64,
0x2b1b1538,0x545f411b,0x6f1e63d2,0x778675a1,0x6fc27596,0x5a8366c3,0x3c4c4bf5,0x18ae2b8d,
0xec180323,0xbda4d43b,0x9a38a9e9,0x88558e86,0x891b86c4,0x97898f21,0xb1d4a31e,0xd408c217,
0xfb62e74e,0x26fd10a2,0x522c3de5,0x6de8626d,0x78227552,0x70e67647,0x5d4b68a7,0x3fe84f1b,
0x1b002e7a,0xef310636,0xc0c4d7ab,0x9ba6ac0f,0x89098fc1,0x879b8679,0x95db8d3a,0xb055a1ba,
0xd1dbc074,0xf8f3e4f9,0x23e40e53,0x4eb139cb,0x6c025f39,0x77ba7499,0x71aa764f,0x5f376a22,
0x429351b4,0x1f5631bc,0xf24409f3,0xc3b8da5a,0x9f2fafd7,0x89c4920f,0x86e68654,0x94f68c77,
0xae119fb0,0xced3bdfa,0xf4d9e187,0x1fcc0950,0x4ae43636,0x69a85c54,0x776f72d2,0x732a76df,
0x605c6b7a,0x44a052c3,0x22963458,0xf8e40f4f,0xca3ee1d8,0xa194b434,0x8a3492ae,0x85ef8689,
0x932d8ab8,0xab529d7c,0xcb2bba85,0xefb2dd42,0x1be00512,0x470a3182,0x67d159a9,0x77a47211,
0x751177f6,0x636d6e22,0x47e9569b,0x245f36ce,0xfd1211a1,0xcf7be6d2,0xa641b95a,0x8cb29723,
0x859a86e6,0x90588939,0xa7b29a73,0xc792b735,0xed39d9bf,0x163d00ce,0x41eb2c88,0x6477553f,
0x767b7013,0x75f977ee,0x66346fc8,0x4b34599d,0x29823ae8,0x012416c6,0xd362ea50,0xa9d8bd28,
0x8e9099dc,0x85d68843,0x8dd78830,0xa4729744,0xc3f1b2ba,0xe8e6d660,0x1194fc12,0x3dfb28a1,
0x61d551cc,0x757f6e0e,0x75b277d0,0x6817706f,0x4f585ca0,0x2e2d3fa6,0x07391be7,0xd78befc8,
0xac3ac077,0x8fde9b88,0x86158879,0x8da487c0,0xa33d9706,0xc06cb120,0xe423d235,0x0d43f779,
0x393a22fa,0x5e014d08,0x73f16bc7,0x7754778a,0x6b057344,0x51ce6012,0x311e4201,0x0ac21ef2,
0xdc36f3c6,0xb088c579,0x920c9ecd,0x857a895e,0x8b9386df,0xa0229483,0xbdc2ad3c,0xe10ccf4d,
0x09acf4f0,0x358e1f72,0x5ba14a97,0x721c68fd,0x77607709,0x6be17341,0x5463615f,0x341144cd,
0x0f0b22c3,0xe218f9e1,0xb4a6ca20,0x93b1a24b,0x86648a6b,0x8a8b866a,0x9d109245,0xba74aada,
0xdd05cb37,0x0465f05e,0x3110198d,0x595246fb,0x72956853,0x783d7789,0x6d8974e0,0x56fb63de,
0x387d486f,0x120b2690,0xe54cfc12,0xb7f8ccf2,0x95f1a563,0x87308c48,0x88f585c7,0x9ab99058,
0xb761a7e6,0xd9c0c7fd,0x0127ec7b,0x2d9b1783,0x55204268,0x6ff36484,0x777e7620,0x6f5d75dc,
0x598965e9,0x39d34a00,0x15b528c3,0xeaa700ea,0xbd4cd44d,0x9939a965,0x87118e1e,0x886184ef,
0x98a38f0c,0xb4daa5c3,0xd70ac560,0xfb67e889,0x28a81240,0x53833e54,0x6fa36393,0x785f768a,
0x70f97672,0x5c1867f0,0x3d894d8f,0x19df2cc5,0xee4705ce,0xbe74d5df,0x99a4aa4a,0x879f8e6b,
0x886185b9,0x97648e1e,0xb16da375,0xd308c1a2,0xf97fe579,0x24b10e15,0x513a3c4a,0x6e996225,
0x78907661,0x71e976cc,0x5df0690b,0x404b5081,0x1bfd2f6e,0xf1ab0749,0xc3e0da67,0x9cd2aeda,
0x88b09063,0x8677854b,0x949c8bf2,0xae7ca08e,0xd06ebe9c,0xf71be2eb,0x22f40ca2,0x4e1538ef,
0x6d0b5f4d,0x789b7538,0x72d8782b,0x60666afe,0x444a5332,0x20093314,0xf4160bb5,0xc48cdbd2,
0x9e4faf65,0x88589102,0x859f84db,0x92f68a89,0xac369de2,0xcd75bbf1,0xf3c7e0f1,0x1fff087e,
0x4bb33673,0x6b7e5e2a,0x78b4747b,0x74ff78cc,0x62f36da3,0x466455ec,0x21ec3578,0xf7900d4e,
0xc845dfd8,0xa075b283,0x89509283,0x84df84f7,0x912a8921,0xaa049c19,0xcaa8b9a0,0xf10bddb2,
0x1ca7058d,0x494d33cc,0x698f5be3,0x78d173b5,0x7593790f,0x64116e79,0x472956b5,0x253a3673,
0xfb8211bb,0xcbb4e3c5,0xa36cb5e3,0x8a959483,0x850d85ee,0x8fb4887a,0xa80e9a05,0xc82db73a,
0xed66dafd,0x18f80217,0x46272fc3,0x685d5920,0x7945736a,0x76b97992,0x65a96fe1,0x49e4589d,
0x284e3aab,0xff4f1477,0xd012e80f,0xa613b97f,0x8b93965b,0x83558520,0x8def86c1,0xa56e9846,
0xc652b523,0xeab0d89c,0x1476fe84,0x417a2c00,0x65c75618,0x77d87115,0x77c379b3,0x685571ac,
0x4d035b46,0x2b003d1b,0x02341782,0xd45eebfc,0xa944bdc0,0x8d3d98ad,0x83e0865b,0x8d40867c,
0xa3a99694,0xc212b285,0xe774d471,0x1096fb7a,0x3d8426f9,0x63595271,0x777f6ff7,0x77e47a36,
0x694c7232,0x4f9e5dd2,0x2e533f5e,0x05e51b6c,0xd70eeecb,0xab87c054,0x8e9c9b03,0x84b18789,
0x8c35868a,0xa08d945a,0xbfbbaefd,0xe4e3d1f1,0x0d69f8e3,0x3b2923bd,0x61b7506d,0x771a6ec9,
0x78c17a0e,0x6b2c738b,0x52216013,0x30a54221,0x08c31d68,0xdb85f370,0xae11c34a,0x8f089cc8,
0x842f876a,0x8b3885ae,0x9ed0939a,0xbc5aaca0,0xe1a6ce53,0x0b30f511,0x38c221cd,0x5f874dd5,
0x76046d69,0x79627988,0x6d3e759b,0x54806215,0x346d450c,0x0cef21a4,0xddf4f5d1,0xb01ec5f3,
0x90979e63,0x84ac87c3,0x89928592,0x9cb69180,0xba06aa3e,0xdfa7cc76,0x08d3f310,0x34571e94,
0x5be949a1,0x74126a2c,0x797d792b,0x6df075e2,0x571763d8,0x364f47d1,0x0f2323c3,0xe11ef82c,
0xb5e1cac6,0x941ea30f,0x848c89e8,0x87e883a3,0x9af18fa2,0xb88fa8f9,0xdd6acaa0,0x0431f07d,
0x30bc19b0,0x59164737,0x733d684b,0x7923787c,0x6f8e75e0,0x589e6590,0x384e48ff,0x118c2558,
0xe4a0fba3,0xb8a3cdf0,0x969ca5a4,0x86468c3d,0x88768540,0x99e78f52,0xb691a738,0xda70c7ea,
0x00daed3f,0x2cb716c1,0x54f141bf,0x711c6542,0x79c57813,0x702576dd,0x59a7665e,0x39d54a93,
0x149e27a1,0xea8d0134,0xbd73d349,0x9908a958,0x871f8e1a,0x87f984bd,0x98398e77,0xb47fa51d,
0xd6c9c51c,0xfcfdea18,0x297e12b7,0x53183ea6,0x6f9963b1,0x798776d1,0x70d276e7,0x5b656768,
0x3cd24d09,0x1a392cae,0xed4d0437,0xc070d674,0x9a7dabc4,0x86218eca,0x00000000,0x00000000,
0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x00000000,0x00000000,0x00000000,0x00000000,
};

const uint32_t sample_2_Ocarina_OcarinaF6[256] = {
0x00b90031,0x022700e5,0x00480184,0xff9d008d,0x009ffff5,0x00c400c9,0x018200b9,0x009e0172,
0x01f2015a,0xff9a0095,0xff9fffcb,0x00f6ff70,0x02d702aa,0x016c021a,0xff7f012e,0xfec5fdf9,
0xfe37fe93,0x03690167,0x050c03e5,0xfecd02c5,0xfc53fdc9,0xfcfdfb5d,0x038efff8,0x070405e0,
0x025e07a9,0xf816fb19,0xf8b1f6da,0x03cffe60,0x0e350956,0x05060d16,0xf345fac8,0xf076f052,
0x0719f989,0x14f50e43,0x0a061583,0xee8bfb84,0xe6fee5e1,0x0313f150,0x201c1646,0x151b1f50,
0xe5c9fe77,0xdb29d8d9,0xfedce84c,0x2daa1bdb,0x1dfb2ba8,0xe2280469,0xcd6fcc86,0xf92adcfa,
0x39bf1f06,0x281c3a00,0xe1480a61,0xbf50c1d9,0xf244d1a9,0x42821f9f,0x348f45c4,0xe06a1319,
0xb3a3b9ac,0xeaf3c674,0x46b21d6f,0x3fe75082,0xe5691ad1,0xa967b677,0xe0ffbc90,0x49a81622,
0x49be5a43,0xebbf253b,0xa126b45d,0xd8d2b268,0x47600f41,0x53b761a8,0xf4d02e54,0x9a6fb707,
0xcdbba6d9,0x463b07e3,0x5ce26665,0xfc183800,0x963cb985,0xc5179fda,0x41b9fed1,0x636568b7,
0x05c24003,0x948dc061,0xbc689800,0x3be7f63f,0x693b69fd,0x0f35484b,0x93a1c519,0xb3e09358,
0x3667ecf2,0x6e266a47,0x1724507c,0x949aca77,0xad608e7d,0x2f06e577,0x728e687e,0x1e4d55ef,
0x96d8d2f0,0xa7d88aad,0x2729dea1,0x738a645f,0x26e95b43,0x9a27da04,0xa2288972,0x2089d69d,
0x751a618c,0x2d305e7d,0x9e68e31a,0x9e4c87ef,0x177cd020,0x76465c47,0x332362fe,0xa4c4ead1,
0x9a0d8841,0x0fdac96c,0x752b568e,0x39e865c9,0xaa3ef3dd,0x96dd8880,0x076bc3f4,0x75204f99,
0x3e20698d,0xb10cfb41,0x94288969,0xffa9bf60,0x72a1473c,0x44b16c91,0xb75e0296,0x91d48c6d,
0xf72cb9a0,0x704c414a,0x49556cb4,0xc01d0c94,0x90508eb5,0xef19b4ab,0x6c7537a5,0x4eba6eb9,
0xc8af159f,0x8e889246,0xe646af3a,0x68ec2f42,0x52b47106,0xd13d1d45,0x8c249506,0xdff4aa3a,
0x654c2836,0x57ec7323,0xd89722f5,0x89ce98e3,0xd9f2a619,0x61292121,0x5b5e73bb,0xdfe2291c,
0x895a9e07,0xd437a10d,0x5c981a2c,0x5f52745d,0xe7072eea,0x89b3a253,0xcd6f9e47,0x57571244,
0x638974de,0xedd5350a,0x8916a6f5,0xc7f399db,0x52bb0b8c,0x668774af,0xf5ab3a38,0x88dbaba8,
0xc5919809,0x513c08f1,0x66a8748f,0xf6b03a38,0x89b9ad54,0x00000000,0x00000000,0x00000000,
0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x00000000,0x00000000,0x00000000,0x00000000,
};

+ 14
- 0
examples/Synthesis/Wavetable/MidiSynth/Ocarina_samples.h Näytä tiedosto

@@ -0,0 +1,14 @@
#pragma once
#include <Audio.h>

extern const AudioSynthWavetable::sample_data Ocarina_samples[3];
const uint8_t Ocarina_ranges[] = {78, 101, 127, };

const AudioSynthWavetable::instrument_data Ocarina = {3, Ocarina_ranges, Ocarina_samples };


extern const uint32_t sample_0_Ocarina_OcarinaF4[1536];

extern const uint32_t sample_1_Ocarina_OcarinaF4[1536];

extern const uint32_t sample_2_Ocarina_OcarinaF6[256];

+ 943
- 0
examples/Synthesis/Wavetable/MidiSynth/Pizzicato_samples.cpp Näytä tiedosto

@@ -0,0 +1,943 @@
#include "Pizzicato_samples.h"
const AudioSynthWavetable::sample_data Pizzicato_samples[4] = {
{
(int16_t*)sample_0_Pizzicato_PizzViolinE3, //16-bit PCM encoded audio sample
true, //Whether or not to loop this sample
13, //Number of bits needed to hold length
(524288*1.0*(44100.0 / AUDIO_SAMPLE_RATE_EXACT)) / 622.2539674441618 + 0.5, //((0x80000000 >> (index_bits - 1)) * cents_offset * sampling_rate / AUDIO_SAME_RATE_EXACT) / sample_freq + 0.5
((uint32_t)5687-1) << (32 - 13), //(sample_length-1) << (32 - sample_length_bits)
((uint32_t)5679-1) << (32 - 13), //(loop_end-1) << (32 - sample_length_bits) == LOOP_PHASE_END
(((uint32_t)5679-1) << (32 - 13)) - (((uint32_t)5608-1) << (32 - 13)), //LOOP_PHASE_END - (loop_start-1) << (32 - sample_length_bits) == LOOP_PHASE_END - LOOP_PHASE_START == LOOP_PHASE_LENGTH
uint16_t(UINT16_MAX * WAVETABLE_DECIBEL_SHIFT(-550/100.0)), //INITIAL_ATTENUATION_SCALAR
uint32_t(0*AudioSynthWavetable::SAMPLES_PER_MSEC/8.0+0.5), //DELAY_COUNT
uint32_t(0*AudioSynthWavetable::SAMPLES_PER_MSEC/8.0+0.5), //ATTACK_COUNT
uint32_t(0*AudioSynthWavetable::SAMPLES_PER_MSEC/8.0+0.5), //HOLD_COUNT
uint32_t(4110*AudioSynthWavetable::SAMPLES_PER_MSEC/8.0+0.5), //DECAY_COUNT
uint32_t(2940*AudioSynthWavetable::SAMPLES_PER_MSEC/8.0+0.5), //RELEASE_COUNT
int32_t(1*AudioSynthWavetable::UNITY_GAIN), //SUSTAIN_MULT
uint32_t(9 * AudioSynthWavetable::SAMPLES_PER_MSEC / (2 * AudioSynthWavetable::LFO_PERIOD)), // VIBRATO_DELAY
uint32_t(5129/1000.0 * AudioSynthWavetable::LFO_PERIOD * (UINT32_MAX / AUDIO_SAMPLE_RATE_EXACT)), // VIBRATO_INCREMENT
(WAVETABLE_CENTS_SHIFT(-0/1000.0) - 1.0)*4, // VIBRATO_PITCH_COEFFICIENT_INITIAL
(1.0 - WAVETABLE_CENTS_SHIFT(0/1000.0))*4, // VIBRATO_COEFFICIENT_SECONDARY
uint32_t(9 * AudioSynthWavetable::SAMPLES_PER_MSEC / (2 * AudioSynthWavetable::LFO_PERIOD)), // MODULATION_DELAY
uint32_t(5129/1000.0 * AudioSynthWavetable::LFO_PERIOD * (UINT32_MAX / AUDIO_SAMPLE_RATE_EXACT)), // MODULATION_INCREMENT
(WAVETABLE_CENTS_SHIFT(-0/1000.0) - 1.0)*4, // MODULATION_PITCH_COEFFICIENT_INITIAL
(1.0 - WAVETABLE_CENTS_SHIFT(0/1000.0))*4, // MODULATION_PITCH_COEFFICIENT_SECOND
int32_t(UINT16_MAX * (WAVETABLE_DECIBEL_SHIFT(-0.1) - 1.0)) *4, // MODULATION_AMPLITUDE_INITIAL_GAIN
int32_t(UINT16_MAX * (1.0 - WAVETABLE_DECIBEL_SHIFT(0.1))) *4, // MODULATION_AMPLITUDE_FINAL_GAIN
},
{
(int16_t*)sample_1_Pizzicato_PizzViolinC4, //16-bit PCM encoded audio sample
true, //Whether or not to loop this sample
13, //Number of bits needed to hold length
(524288*1.0*(44100.0 / AUDIO_SAMPLE_RATE_EXACT)) / 1046.5022612023945 + 0.5, //((0x80000000 >> (index_bits - 1)) * cents_offset * sampling_rate / AUDIO_SAME_RATE_EXACT) / sample_freq + 0.5
((uint32_t)4607-1) << (32 - 13), //(sample_length-1) << (32 - sample_length_bits)
((uint32_t)4599-1) << (32 - 13), //(loop_end-1) << (32 - sample_length_bits) == LOOP_PHASE_END
(((uint32_t)4599-1) << (32 - 13)) - (((uint32_t)4557-1) << (32 - 13)), //LOOP_PHASE_END - (loop_start-1) << (32 - sample_length_bits) == LOOP_PHASE_END - LOOP_PHASE_START == LOOP_PHASE_LENGTH
uint16_t(UINT16_MAX * WAVETABLE_DECIBEL_SHIFT(-550/100.0)), //INITIAL_ATTENUATION_SCALAR
uint32_t(0*AudioSynthWavetable::SAMPLES_PER_MSEC/8.0+0.5), //DELAY_COUNT
uint32_t(0*AudioSynthWavetable::SAMPLES_PER_MSEC/8.0+0.5), //ATTACK_COUNT
uint32_t(0*AudioSynthWavetable::SAMPLES_PER_MSEC/8.0+0.5), //HOLD_COUNT
uint32_t(3929*AudioSynthWavetable::SAMPLES_PER_MSEC/8.0+0.5), //DECAY_COUNT
uint32_t(2849*AudioSynthWavetable::SAMPLES_PER_MSEC/8.0+0.5), //RELEASE_COUNT
int32_t(1*AudioSynthWavetable::UNITY_GAIN), //SUSTAIN_MULT
uint32_t(9 * AudioSynthWavetable::SAMPLES_PER_MSEC / (2 * AudioSynthWavetable::LFO_PERIOD)), // VIBRATO_DELAY
uint32_t(5129/1000.0 * AudioSynthWavetable::LFO_PERIOD * (UINT32_MAX / AUDIO_SAMPLE_RATE_EXACT)), // VIBRATO_INCREMENT
(WAVETABLE_CENTS_SHIFT(-0/1000.0) - 1.0)*4, // VIBRATO_PITCH_COEFFICIENT_INITIAL
(1.0 - WAVETABLE_CENTS_SHIFT(0/1000.0))*4, // VIBRATO_COEFFICIENT_SECONDARY
uint32_t(9 * AudioSynthWavetable::SAMPLES_PER_MSEC / (2 * AudioSynthWavetable::LFO_PERIOD)), // MODULATION_DELAY
uint32_t(5129/1000.0 * AudioSynthWavetable::LFO_PERIOD * (UINT32_MAX / AUDIO_SAMPLE_RATE_EXACT)), // MODULATION_INCREMENT
(WAVETABLE_CENTS_SHIFT(-0/1000.0) - 1.0)*4, // MODULATION_PITCH_COEFFICIENT_INITIAL
(1.0 - WAVETABLE_CENTS_SHIFT(0/1000.0))*4, // MODULATION_PITCH_COEFFICIENT_SECOND
int32_t(UINT16_MAX * (WAVETABLE_DECIBEL_SHIFT(-0.1) - 1.0)) *4, // MODULATION_AMPLITUDE_INITIAL_GAIN
int32_t(UINT16_MAX * (1.0 - WAVETABLE_DECIBEL_SHIFT(0.1))) *4, // MODULATION_AMPLITUDE_FINAL_GAIN
},
{
(int16_t*)sample_2_Pizzicato_PizzViolinE5, //16-bit PCM encoded audio sample
true, //Whether or not to loop this sample
11, //Number of bits needed to hold length
(2097152*1.0157180609309646*(44100.0 / AUDIO_SAMPLE_RATE_EXACT)) / 2793.825851464031 + 0.5, //((0x80000000 >> (index_bits - 1)) * cents_offset * sampling_rate / AUDIO_SAME_RATE_EXACT) / sample_freq + 0.5
((uint32_t)1355-1) << (32 - 11), //(sample_length-1) << (32 - sample_length_bits)
((uint32_t)1347-1) << (32 - 11), //(loop_end-1) << (32 - sample_length_bits) == LOOP_PHASE_END
(((uint32_t)1347-1) << (32 - 11)) - (((uint32_t)1331-1) << (32 - 11)), //LOOP_PHASE_END - (loop_start-1) << (32 - sample_length_bits) == LOOP_PHASE_END - LOOP_PHASE_START == LOOP_PHASE_LENGTH
uint16_t(UINT16_MAX * WAVETABLE_DECIBEL_SHIFT(-550/100.0)), //INITIAL_ATTENUATION_SCALAR
uint32_t(0*AudioSynthWavetable::SAMPLES_PER_MSEC/8.0+0.5), //DELAY_COUNT
uint32_t(0*AudioSynthWavetable::SAMPLES_PER_MSEC/8.0+0.5), //ATTACK_COUNT
uint32_t(0*AudioSynthWavetable::SAMPLES_PER_MSEC/8.0+0.5), //HOLD_COUNT
uint32_t(2569*AudioSynthWavetable::SAMPLES_PER_MSEC/8.0+0.5), //DECAY_COUNT
uint32_t(1449*AudioSynthWavetable::SAMPLES_PER_MSEC/8.0+0.5), //RELEASE_COUNT
int32_t(1*AudioSynthWavetable::UNITY_GAIN), //SUSTAIN_MULT
uint32_t(9 * AudioSynthWavetable::SAMPLES_PER_MSEC / (2 * AudioSynthWavetable::LFO_PERIOD)), // VIBRATO_DELAY
uint32_t(5129/1000.0 * AudioSynthWavetable::LFO_PERIOD * (UINT32_MAX / AUDIO_SAMPLE_RATE_EXACT)), // VIBRATO_INCREMENT
(WAVETABLE_CENTS_SHIFT(-0/1000.0) - 1.0)*4, // VIBRATO_PITCH_COEFFICIENT_INITIAL
(1.0 - WAVETABLE_CENTS_SHIFT(0/1000.0))*4, // VIBRATO_COEFFICIENT_SECONDARY
uint32_t(9 * AudioSynthWavetable::SAMPLES_PER_MSEC / (2 * AudioSynthWavetable::LFO_PERIOD)), // MODULATION_DELAY
uint32_t(5129/1000.0 * AudioSynthWavetable::LFO_PERIOD * (UINT32_MAX / AUDIO_SAMPLE_RATE_EXACT)), // MODULATION_INCREMENT
(WAVETABLE_CENTS_SHIFT(-0/1000.0) - 1.0)*4, // MODULATION_PITCH_COEFFICIENT_INITIAL
(1.0 - WAVETABLE_CENTS_SHIFT(0/1000.0))*4, // MODULATION_PITCH_COEFFICIENT_SECOND
int32_t(UINT16_MAX * (WAVETABLE_DECIBEL_SHIFT(-0.1) - 1.0)) *4, // MODULATION_AMPLITUDE_INITIAL_GAIN
int32_t(UINT16_MAX * (1.0 - WAVETABLE_DECIBEL_SHIFT(0.1))) *4, // MODULATION_AMPLITUDE_FINAL_GAIN
},
{
(int16_t*)sample_3_Pizzicato_PizzViolinE5, //16-bit PCM encoded audio sample
true, //Whether or not to loop this sample
11, //Number of bits needed to hold length
(2097152*1.0157180609309646*(44100.0 / AUDIO_SAMPLE_RATE_EXACT)) / 2793.825851464031 + 0.5, //((0x80000000 >> (index_bits - 1)) * cents_offset * sampling_rate / AUDIO_SAME_RATE_EXACT) / sample_freq + 0.5
((uint32_t)1355-1) << (32 - 11), //(sample_length-1) << (32 - sample_length_bits)
((uint32_t)1347-1) << (32 - 11), //(loop_end-1) << (32 - sample_length_bits) == LOOP_PHASE_END
(((uint32_t)1347-1) << (32 - 11)) - (((uint32_t)1331-1) << (32 - 11)), //LOOP_PHASE_END - (loop_start-1) << (32 - sample_length_bits) == LOOP_PHASE_END - LOOP_PHASE_START == LOOP_PHASE_LENGTH
uint16_t(UINT16_MAX * WAVETABLE_DECIBEL_SHIFT(-550/100.0)), //INITIAL_ATTENUATION_SCALAR
uint32_t(0*AudioSynthWavetable::SAMPLES_PER_MSEC/8.0+0.5), //DELAY_COUNT
uint32_t(0*AudioSynthWavetable::SAMPLES_PER_MSEC/8.0+0.5), //ATTACK_COUNT
uint32_t(0*AudioSynthWavetable::SAMPLES_PER_MSEC/8.0+0.5), //HOLD_COUNT
uint32_t(2329*AudioSynthWavetable::SAMPLES_PER_MSEC/8.0+0.5), //DECAY_COUNT
uint32_t(1309*AudioSynthWavetable::SAMPLES_PER_MSEC/8.0+0.5), //RELEASE_COUNT
int32_t(1*AudioSynthWavetable::UNITY_GAIN), //SUSTAIN_MULT
uint32_t(9 * AudioSynthWavetable::SAMPLES_PER_MSEC / (2 * AudioSynthWavetable::LFO_PERIOD)), // VIBRATO_DELAY
uint32_t(5129/1000.0 * AudioSynthWavetable::LFO_PERIOD * (UINT32_MAX / AUDIO_SAMPLE_RATE_EXACT)), // VIBRATO_INCREMENT
(WAVETABLE_CENTS_SHIFT(-0/1000.0) - 1.0)*4, // VIBRATO_PITCH_COEFFICIENT_INITIAL
(1.0 - WAVETABLE_CENTS_SHIFT(0/1000.0))*4, // VIBRATO_COEFFICIENT_SECONDARY
uint32_t(9 * AudioSynthWavetable::SAMPLES_PER_MSEC / (2 * AudioSynthWavetable::LFO_PERIOD)), // MODULATION_DELAY
uint32_t(5129/1000.0 * AudioSynthWavetable::LFO_PERIOD * (UINT32_MAX / AUDIO_SAMPLE_RATE_EXACT)), // MODULATION_INCREMENT
(WAVETABLE_CENTS_SHIFT(-0/1000.0) - 1.0)*4, // MODULATION_PITCH_COEFFICIENT_INITIAL
(1.0 - WAVETABLE_CENTS_SHIFT(0/1000.0))*4, // MODULATION_PITCH_COEFFICIENT_SECOND
int32_t(UINT16_MAX * (WAVETABLE_DECIBEL_SHIFT(-0.1) - 1.0)) *4, // MODULATION_AMPLITUDE_INITIAL_GAIN
int32_t(UINT16_MAX * (1.0 - WAVETABLE_DECIBEL_SHIFT(0.1))) *4, // MODULATION_AMPLITUDE_FINAL_GAIN
},
};

const uint32_t sample_0_Pizzicato_PizzViolinE3[2944] = {
0xffeeffbc,0x03230104,0x062004f3,0x0d4f07cb,0x1c351736,0x16ae18bd,0x1cad1a19,0x1ed81ede,
0x1a1b1b79,0x1ea61c1e,0x11081a2f,0x074a0a00,0x034305c7,0x012e02b7,0xf781fc58,0xf5d7f770,
0xeee8f0ff,0xf371f15c,0xef28f0cc,0xede5f0bd,0xe732e7dd,0xebbbea4d,0xed82eb55,0xf290f040,
0xee91f29a,0xf701f0c4,0xf7a6f4b1,0xfdd4fe96,0xf0b0f71e,0xfbbef36a,0x092e02ae,0x0ced0f60,
0x0d2608b1,0x0458132a,0x0e8806b3,0x1a481173,0x20e522d4,0x27291a4f,0x08911e87,0x09ee04e7,
0x1da30f8e,0x2bd62b41,0x0c131ff1,0xe059ed1c,0xf1fbe235,0xf8c8f96b,0xd543ee0c,0xd6ead00b,
0xd392d175,0xee0ae952,0xe826e46f,0xdcd5e6c6,0xe04ee179,0xe420e191,0x06edf0d0,0x0cf50986,
0xf7dd0c93,0x080ff61d,0x05440d94,0x0cc702b9,0x1e411675,0x2129212d,0x1e9e22df,0xfecc0f69,
0x061afdcd,0x219c14d3,0x1e6a247a,0x07fa1447,0xfc4ffe52,0x122d04fd,0x2f712104,0x27a43038,
0x3545292a,0x2fc73706,0x1b0626f1,0x116c118a,0x190a1217,0x02cf1843,0xde2aed6f,0xd609d122,
0xe451e85f,0xa074c17b,0x9ad39b63,0xb5149f6a,0xb084ba89,0xb02dae2b,0xb9fab61d,0xab0eb1f3,
0xb228ab61,0xfc4ccec0,0x0176100a,0xebc8e99e,0x1fe90ab2,0x18211f73,0x28571897,0x3bee3711,
0x45dd3a9c,0x62955eda,0x4cd856a3,0x2f523e05,0x30ae2f04,0x323c3272,0x3aae3840,0x270b32d0,
0x22d12145,0x2beb2b9b,0x359d29cc,0x4db14687,0x3e0f4866,0x20312e80,0x02701445,0x0931fcc1,
0x0532123c,0xe4c5ebb8,0xd922e5fb,0xcc1acd6a,0xb775c790,0x8e6da0a0,0x99b98c94,0xad5fa66b,
0xb405b0fe,0xab63b14f,0x9abfa438,0xaccd9ce4,0xd336c454,0xb683ca97,0xc468b3a6,0xcad7ce87,
0xde49cbe1,0xf644f231,0xf4c6f495,0x11cbfb5f,0x4f4f36d4,0x49e35269,0x42f1435d,0x3f1540f5,
0x552d472e,0x51ef5abb,0x388a4478,0x41a037aa,0x50e549d6,0x62a759db,0x71be6a25,0x788a75a8,
0x685f75b9,0x48235640,0x494c4599,0x40ab49ed,0x1d443142,0xf4fd0766,0xdc90e81f,0xba58ce0c,
0x9f6bab07,0x9d1499a7,0xa0439f83,0xa523a1b9,0xa4f8a73a,0x98dea003,0x9dca954c,0xa76aa934,
0x9eaf9d41,0xac85a867,0xabb9ab26,0xc360b3df,0xc888cca6,0xc48ac1b6,0xea72d530,0x03fcf9a0,
0x1d40112c,0x1baa1f45,0x27d21b38,0x3d28382b,0x34f138ae,0x293e31df,0x231821d3,0x40972dc2,
0x59ee5400,0x5c7057b0,0x70466981,0x647b69a6,0x66d8650e,0x69c1697d,0x68406c2c,0x4665577f,
0x26fe32a1,0x1f6923cb,0x023b167e,0xd5d7e8f5,0xcf93ce3b,0xcd2dcfcc,0xdb80d112,0xd285de2b,
0xb540c10d,0xb795b223,0xc02cbdbf,0xc3b7c2d1,0xb1fdbd0f,0xa405a8b4,0xa7afa49b,0xa8cba8c6,
0xbbfbb039,0xc9efc4d5,0xe41cd4ef,0xf481f054,0xf0bfefea,0x06a3fab6,0x17161183,0x11ef16b9,
0x050b0b18,0xf8fdfd2a,0x0cfcfd52,0x365223cc,0x44ee3ffa,0x4954492d,0x4e2d48cd,0x5c5957af,
0x5cb15b6a,0x5b9f5e7c,0x46ef5213,0x2f0639de,0x3763304d,0x235a34c0,0xf6aa0b0b,0xe69cec3c,
0xe25adfe7,0xf58fee4c,0xe131ef10,0xd045d69b,0xca44cc0e,0xcf45cb4c,0xd705d57b,0xc362ceb8,
0xb827bb3a,0xb7b1b71c,0xbcbcb9f7,0xc4e2c04c,0xd82dcb2f,0xf360e85e,0xf828f607,0x05ebfd08,
0x1afa10f0,0x272d22b5,0x263327ee,0x1398200e,0xfe480519,0x118e03cf,0x27971ed7,0x2c392b3d,
0x2db82c38,0x3f683652,0x45374494,0x456343ea,0x40264553,0x2d2e37ce,0x233a25a2,0x21d3247f,
0xfd6a132b,0xddc6ea6b,0xd0c0d6c8,0xcbe0caf3,0xda3dd42d,0xc954d5a8,0xbf4bc1c8,0xbcb1bd87,
0xc5afbf0b,0xc978cad6,0xc07cc453,0xbf45be5b,0xbe83bf1b,0xc763c18b,0xd0c7cc63,0xe322d77c,
0xfb00efb1,0x144606b9,0x2eee2246,0x43743a52,0x4a6447dc,0x44024a28,0x2f793992,0x23632785,
0x2ddd260f,0x41fd37ba,0x48d9484a,0x4f8f4ab4,0x4f755183,0x51494ecc,0x503551eb,0x419a4b2f,
0x24a83300,0x13301afe,0xfca508fb,0xe4e6efe2,0xcbf6d965,0xb1a7beb8,0xb024aaaa,0xb255b5a1,
0xa916ac2e,0xa7fca999,0xa26aa3f6,0xa5b4a2e5,0xac3fa90d,0xb23caf30,0xb108b2d0,0xb86cb269,
0xc895c058,0xda94d1c5,0xe731e13a,0xfa2cf010,0x0ee60372,0x334f202a,0x481c418c,0x4b5b4ae8,
0x441f4834,0x41504251,0x336a3bc4,0x310d2e8e,0x439338f7,0x4bdb49f3,0x58a85090,0x5ed65ecd,
0x5bb15d75,0x575f5956,0x51295629,0x37d044cf,0x2fea329a,0x1c1b27e4,0x0a3f131d,0xeb62fb3d,
0xd01bdb98,0xc5edc7cc,0xc85fc7aa,0xc378c6e7,0xb460bb9c,0xab64aee0,0xaaf5ab8d,0xa254a672,
0x9c2e9fe6,0x933895bc,0x97dc948c,0xa3b99c93,0xb4b2ace8,0xc03abae1,0xcfa0c909,0xe16bd38c,
0x0329f68b,0x101e08cc,0x26a81a8c,0x2f4e2ee1,0x286c2ca5,0x20562308,0x2851232a,0x3a172f0e,
0x5076466b,0x5e0b5791,0x71826720,0x7b6b7807,0x757b7ab5,0x5fe06b34,0x5491586c,0x4cbb50b1,
0x455d48a5,0x37673f50,0x19282b10,0xf4ef0554,0xecaded1b,0xe779ec4e,0xdc7be16c,0xceb3d68f,
0xc00ac5b8,0xb35cb9ef,0xb20db1e0,0xa4bfacf3,0x96ba9cad,0x946d935f,0x9da49881,0xac03a53d,
0xac77acce,0xb258af3b,0xc635baa1,0xd259ce75,0xe741db17,0xf6baf00a,0x01fbfba9,0x056a0775,
0x046e03ea,0x06a703e0,0x1fe91082,0x2daf2922,0x431a3506,0x6a8157dc,0x7c8a7530,0x77597ca6,
0x7642765b,0x6c207224,0x61ed6672,0x5da9607d,0x50ea57e9,0x31ec42a9,0x14f92110,0xfdf409cd,
0xef31f37c,0xeaabeecb,0xdb26e360,0xcc15d383,0xbf23c3f4,0xc4b9c163,0xbbe8c247,0xae9fb671,
0x9a8ca21f,0xa45e9c2f,0xb0cdad4e,0xb310b147,0xbf17b88c,0xcaa0c4d0,0xd510cfcc,0xe026d958,
0xf46eead9,0x0b00fe43,0x19661647,0x07381316,0xf6fefc15,0x04a9fac4,0x15cb0f39,0x268e1c0d,
0x42c033f4,0x59f350a0,0x5ecd5f74,0x58ba5a0a,0x5a545b27,0x51c1553f,0x53d05218,0x48be51d9,
0x296e397d,0x0f1b1c35,0xf4360072,0xeb0ced1a,0xe76cea36,0xe2f1e56d,0xd23cdb9b,0xc671cb0e,
0xc424c4c8,0xc48fc430,0xc19bc395,0xbb36bdc3,0xc126bd6f,0xc1c5c307,0xc0babe91,0xd5dcc937,
0xe5e8e107,0xecb8e7fe,0xfbf3f672,0xfe7afb3f,0x19890b00,0x26e62361,0x18a522f5,0x08d90d54,
0x09f60a2b,0x02f00599,0x108a073d,0x2c3e1d1b,0x3fe038b1,0x4ba7458e,0x4f084f7b,0x4bc94d5a,
0x47704953,0x495348b1,0x3bba447d,0x24ee306c,0x07b9170c,0xece2f9f7,0xd5b8dfff,0xcbbece1b,
0xcb42cc6d,0xc608c7c8,0xc6d5c674,0xc005c3d9,0xc3f4c0ef,0xc30bc4aa,0xc5c9c2ff,0xc761c704,
0xc9a1c945,0xcb22c824,0xd840d1ce,0xe138dcff,0xede4e65e,0xfacaf524,0x09180187,0x1e4b10b5,
0x35ed2e9e,0x298a31bc,0x202523e0,0x16661c37,0x0cf10f3a,0x1a7f117c,0x31562669,0x412a3944,
0x4db44800,0x5a7d5462,0x5ea25e7a,0x5b985c9e,0x512b591a,0x4252487a,0x30ca3b1c,0x165e2475,
0xf7c20808,0xd79fe679,0xc5eecbf1,0xbeadc27e,0xb5d2baf8,0xad34b014,0xac92ac91,0xa8cbac41,
0xa32ea4bf,0xa8eda540,0xab97aac0,0xb1ccae65,0xbafdb512,0xc56bc078,0xce3dc97c,0xe024d59f,
0xf33deae8,0x0339fae4,0x1c2a0de3,0x2e8c27ce,0x34c3327b,0x3bca386c,0x33873aa8,0x200d27fe,
0x25a81f65,0x37922dbc,0x4b294267,0x5beb52c7,0x66f1632d,0x6bd46966,0x67ce6b5f,0x60d662fe,
0x5ba160cb,0x45cf5212,0x28f33785,0x08bf19e7,0xe93ff73b,0xd2ddde94,0xbc62c5fa,0xba04b82e,
0xb1bdb958,0xa623abd1,0xa72da234,0x9cfca78e,0x8c6b9240,0xa110923d,0xaf99a9a2,0xb4f3b46d,
0xb70bb738,0xb762b6a3,0xc741be71,0xe885d47d,0x00bbf844,0x098405cd,0x186d0dee,0x2c9f2636,
0x2f0c2d07,0x22162a5c,0x19a31bd5,0x1ef31d12,0x25581f88,0x34f52e96,0x4e9a3f37,0x6c325e99,
0x69da6dd2,0x6dec6af9,0x6a8e6b2f,0x68416c9c,0x563d5f08,0x41194caf,0x1e433229,0xfd240cd8,
0xdb51eaab,0xc763cf35,0xc1bfc42b,0xbf14bf48,0xb5fcbd6e,0xa8daad3b,0xb140aea1,0xaaeea9b6,
0xbb33b74d,0xb3dab538,0xc14cba58,0xc515c596,0xc8aac495,0xd9c6cf3c,0xe82ee32c,0xf4c4eea6,
0xf836f638,0x0393fe4d,0x132e0a18,0x197c1855,0x14c21808,0x018e0c6e,0xfcd0fb28,0x07df0245,
0x248e1369,0x3f98333d,0x553c4c8e,0x5fc95ba5,0x68a9639d,0x65d16809,0x5bf962b6,0x5196561d,
0x3eea4916,0x26ec347d,0x0efe1ab6,0xee65ff34,0xd96ae1f9,0xd0e3d476,0xc0edc973,0xb847bb22,
0xb143b550,0xae0cae89,0xb4aaafb9,0xb989ba95,0xb0c5b289,0xbaafb4d5,0xc284bfe1,0xc9a1c483,
0xdd46d265,0xf165e7c5,0x089cfd37,0x10630e82,0x199f13fe,0x26a91fcb,0x2fdf2c93,0x2cc33009,
0x205c2747,0x14611a22,0x1188112f,0x1bee1603,0x240f1f78,0x3f9f2f78,0x55aa4d35,0x52e7569a,
0x4cd74f99,0x45604916,0x38cd402f,0x2aaa30fd,0x1e65251c,0x01f613fe,0xdfb5ee25,0xce2ed5f6,
0xc37dc818,0xbc67bf7c,0xb9aebbc3,0xaf96b40f,0xae98ae6c,0xb4c2b13a,0xb5deb659,0xb4afb4b8,
0xbc45b792,0xc7e7c22d,0xd463cd23,0xe1f0db47,0xf30ce9e2,0x031efcc6,0x0f63087e,0x1f83177f,
0x2b812609,0x391d31e9,0x3c063dfd,0x329835c2,0x2d263055,0x2aab2a4f,0x293d2aae,0x30602a77,
0x430e3986,0x4c644972,0x4c954d69,0x48094abd,0x3fe94448,0x32d138e2,0x27882e02,0x191d2098,
0x05d51002,0xf0fffb60,0xdccce638,0xccb2d490,0xbf32c5b2,0xafa4b8fc,0xa330a67c,0xa243a294,
0xa2e5a245,0xa4a1a3da,0xaa07a6bf,0xb1a8adc4,0xbb13b638,0xc5d3c00d,0xd287cb42,0xe3d6daa1,
0xf6c8ecf7,0x0c8a029b,0x17bd127d,0x25191de5,0x31732b3b,0x3c843780,0x3cff3e06,0x38c43b08,
0x331f361c,0x32c03171,0x3a653653,0x49cc40d8,0x5829520e,0x60405c16,0x62ea636e,0x55d15eb6,
0x416b4ac3,0x35363b24,0x281a2e34,0x12861fbd,0xf46f02fa,0xdb3ce74e,0xc5cccfef,0xb95dbd7e,
0xb407b6fa,0xab6fb0b5,0x9e8fa4a5,0x97579995,0x957596d2,0x94b49404,0x9cfc96fc,0xaaf8a4e5,
0xb532af8f,0xc0ecbaf8,0xd064c7bf,0xe85ddc30,0x0243f492,0x19cd0f77,0x28f021f1,0x33ab2e27,
0x40e03a5d,0x443743dd,0x44cd44d2,0x43e94478,0x40a142f2,0x3eaf3ec0,0x4a91433a,0x58985264,
0x65195ed3,0x64f167dd,0x58f35fce,0x457d4f98,0x372b3dc4,0x28592fee,0x13de1fee,0xf9ad0619,
0xe4e3ef95,0xd0ead9f8,0xc1e2c8b7,0xb885bd1e,0xacd8b296,0x9f2da5c2,0x98699ac1,0x972096fa,
0x94d4965f,0x9a2a959f,0xa5c49fc5,0xb426ac9e,0xbf7eb98f,0xcc8fc53f,0xdd48d4b0,0xf3fbe72f,
0x0ccb01bb,0x17ad1392,0x26e41e6f,0x2e4a2c1a,0x30ea3012,0x36a6327c,0x3f0a3b77,0x3e283ff2,
0x3eca3caf,0x4a1c440e,0x57ad5064,0x63c95e40,0x65b66643,0x5bd06234,0x50a05576,0x470a4c34,
0x37933fd8,0x28a52fe4,0x14d12077,0xfb6307ef,0xe325ef3a,0xd3bad988,0xc92acec4,0xbd5ec34a,
0xabeeb597,0x9eeea4a0,0x9a2b9bdf,0x9619987c,0x937a931e,0x9a0795f6,0xa697a051,0xb1b5abb9,
0xbb8ab6df,0xcaf8c2a2,0xe241d58c,0xf716edcb,0x0a6bfff5,0x1a3c1342,0x237c209c,0x28ae2519,
0x32a82df3,0x383c3558,0x36f23927,0x32aa3422,0x3a49347e,0x4ae941ce,0x5ce95541,0x637a61d2,
0x5ec361db,0x560b5a93,0x52485340,0x4d205119,0x3c6e4572,0x2ab133ab,0x15d8203d,0x01110bc0,
0xf29bf88e,0xe326ebb6,0xd0a5da3d,0xbd55c6eb,0xadefb48e,0xa131a75b,0x94579b57,0x8c018f13,
0x8df18b33,0x957d9221,0x9c6c98db,0xa3989fba,0xb118a91c,0xcb2fbcf7,0xe170d7d9,0xf4c1eabb,
0x0b1d0049,0x19db12f7,0x255f201b,0x32b62b01,0x3cf63a01,0x3de23cd2,0x430e409d,0x46904492,
0x543a4c17,0x62775bae,0x684e669f,0x632e6741,0x59ad5e61,0x4fe354e4,0x41c5499f,0x30e238e6,
0x20ee2983,0x0f9c1797,0xfecd0718,0xf126f7bd,0xe4d6eafb,0xd70ede3c,0xc477ce19,0xb47fbb6a,
0xab23af02,0xa1bba765,0x97689b76,0x961c95a3,0x9af1985d,0xa1b49de3,0xaad5a66a,0xb4cdaf23,
0xc778bd58,0xdc60d164,0xf368e811,0x0b19ff5b,0x1cd3155d,0x26c0224a,0x31222c2c,0x349c3317,
0x3a3637c0,0x3c933c06,0x3ddf3be0,0x49e84340,0x55394fc3,0x5cf35a92,0x589b5b44,0x55c856b0,
0x51c154cb,0x47314cf1,0x36f53fda,0x24162dba,0x13671b43,0x05cb0cb5,0xfa0dff63,0xef5ef50c,
0xdd87e804,0xc620d135,0xb4b7bce0,0xab04ae8b,0xa390a76b,0x99089e93,0x950895d0,0x9672951e,
0x9db39a0a,0xa621a0e9,0xb258ac6f,0xc023b8da,0xd3cbc912,0xe85ede80,0xfe68f2f9,0x146f09e5,
0x26561de6,0x31df2d58,0x39f935aa,0x3ef93d3a,0x40b63fd0,0x4253413a,0x4a6e45b2,0x52414e9b,
0x5b4b56bb,0x62825f38,0x618463ca,0x59df5d4e,0x51c156d4,0x406b4aef,0x2ce335d2,0x1a4f232f,
0x0c21132b,0xfcd9046d,0xed38f516,0xdb07e418,0xca87d35d,0xb674c04a,0xa98baebd,0xa21ba54a,
0x9ccd9f25,0x9a349bbb,0x98109873,0x9bba9983,0xa2609e90,0xab00a672,0xb816b054,0xc9bbc176,
0xdcadd23d,0xf209e740,0x0940fd9d,0x1e9414e6,0x2bda256c,0x38033282,0x3c953b45,0x3dfa3d81,
0x3dd33da4,0x40603e42,0x46ba43a0,0x4f944a6d,0x58c9553e,0x55e5582f,0x561d55f8,0x50b1549d,
0x47354c22,0x359b3fda,0x238a2bce,0x15751c34,0x09d30f5b,0xfc1b036f,0xef4ff53a,0xde63e7f4,
0xcc68d512,0xbc71c3ee,0xb343b6eb,0xabcfaf38,0xa889aa19,0xa5d6a723,0xa7e4a5ff,0xadc4aacc,
0xaf60af03,0xb3dab0a0,0xc1dcb9e0,0xd617cbca,0xe6bdde8f,0xf9bdf026,0x0c9502f8,0x1a4b14e1,
0x25721eae,0x31502cce,0x2f5d31c1,0x2a0e2c3c,0x2a272a13,0x2c6d2a99,0x33fc2fe9,0x3f9a3948,
0x4670447d,0x432544f3,0x43654300,0x3fb042b6,0x35a93a85,0x2e1231b3,0x256e2a84,0x187e1f80,
0x0c191172,0x03eb07e3,0xf8abfec9,0xe8d6f192,0xd81be027,0xce45d250,0xc508c9fc,0xbd34c08f,
0xb769b9fc,0xb8f6b71f,0xbcdfbba4,0xb815bab0,0xb6f1b637,0xc213bb50,0xd00ac8bc,0xe316d953,
0xf663ed5b,0x0462fded,0x0d2608ee,0x162011a0,0x1cef19fd,0x20e21f60,0x228e219f,0x1e47215e,
0x1bf51bea,0x22941e7c,0x2e8b27fb,0x37a334cf,0x37aa377a,0x38a238cd,0x344e3702,0x2d4230c2,
0x27e029cb,0x23e326c3,0x19cd1eff,0x124815ba,0x0be70f17,0x02dd087f,0xf14cfa63,0xe34ce92a,
0xda6ddf01,0xd398d64d,0xcd19d12b,0xc1efc726,0xbeb1bf5b,0xc1bcbfe7,0xc0dfc1fb,0xc0bec00f,
0xc5dac239,0xd3bacb97,0xe4a7dd0a,0xf3c8ebbe,0x02d6fc24,0x0e140880,0x17181330,0x1dc01ac2,
0x1e141e8e,0x1ba81ce9,0x19c11a41,0x1b061a67,0x1d5f1b3c,0x294a22e8,0x30202dcf,0x348f3215,
0x37fe36ff,0x364b37aa,0x2fe433a1,0x277e2b67,0x222e2508,0x179e1d7e,0x0b131155,0x02a0064a,
0xfafffecb,0xf0bff6a9,0xe203e994,0xd815dbe5,0xd0ffd4e8,0xc91bcd06,0xc17fc4e5,0xbda0bed2,
0xc03bbec7,0xc1c9c11a,0xbf33c0d2,0xc2a5beea,0xd0f5c982,0xe18fd8f4,0xf2feea23,0x0493fc48,
0x10470b20,0x19211473,0x23311e57,0x282f269f,0x27ac2886,0x27b52704,0x28bf2878,0x2b6829a1,
0x300c2dcc,0x345b3260,0x36273582,0x37133688,0x32ba35a2,0x2a5b2eff,0x202524df,0x1b801d88,
0x13bd183e,0x08f30e36,0x00a20446,0xfa7efdb0,0xeee7f5ec,0xe22be7d1,0xd9b1ddda,0xd19ed533,
0xc89bcddf,0xbf7cc388,0xba9abc25,0xbe2abb96,0xbf8cbfe0,0xbd41be10,0xbfaabda9,0xc80dc2c1,
0xd8ddd003,0xebbce1ed,0xfe47f5b7,0x0a9904a5,0x190b11c4,0x24581f24,0x2a0227ef,0x2a942a50,
0x2d282bce,0x2e492e26,0x2e132e78,0x2e5b2dcf,0x30cd2f65,0x35f03360,0x381b3782,0x35d83757,
0x2fec3350,0x277d2bef,0x20d423f5,0x173d1c59,0x0e30128f,0x07160a7e,0xff6b036b,0xf597fadb,
0xec4cf07f,0xe1f5e7f5,0xd554db34,0xcd69d145,0xc4fec957,0xbdaac06d,0xbe1abd93,0xbdb0bdf1,
0xbcbbbd5e,0xbbbabbfe,0xbe92bc7a,0xca47c2f9,0xdc64d31d,0xef0ee5dd,0xfeb4f76a,0x0b3b04ee,
0x19611257,0x22811ef2,0x2869258f,0x2ba32a34,0x2d2f2cd6,0x2c412cfa,0x2d412bee,0x317f2f60,
0x34ff3369,0x37f93662,0x37703837,0x330935e4,0x2cd62f96,0x26922a40,0x1d7d2269,0x13ec1897,
0x0a890efb,0x03eb06e3,0xfc9800b5,0xf2dbf86a,0xe6bbec6d,0xdd8fe1c1,0xd667da01,0xceead2e5,
0xc6e7ca5e,0xc561c584,0xc655c626,0xc458c5b6,0xc116c2bf,0xbf67bf7c,0xc814c260,0xd836cfb1,
0xe84ae087,0xf443eebe,0x00e0fa2f,0x0db00788,0x17871346,0x1cde1a37,0x22a51fe3,0x263f2492,
0x27a027d7,0x25632649,0x277125df,0x2af92982,0x2e342c0a,0x3208308c,0x30ca321d,0x2c782eee,
0x29a22ab8,0x22e826ed,0x1c0b1f02,0x14ea1919,0x0bdd103b,0x0291070c,0xfbcdff72,0xf040f674,
0xe5f4ea83,0xde82e237,0xd60bda57,0xcf63d227,0xccf8cdcf,0xcc76ccf2,0xc927caec,0xc458c726,
0xc12cc202,0xc56ec21d,0xd315cb93,0xe17eda62,0xee26e7c7,0xfcd3f597,0x0b000466,0x12920f40,
0x176c154a,0x1b8f195a,0x1fee1dec,0x23012193,0x23be23d7,0x241523b3,0x263424ac,0x2b4228d8,
0x2d972ce8,0x2df12d89,0x2cbb2dc3,0x29702b4b,0x22b3269c,0x1c0f1eda,0x172b19ee,0x106013dd,
0x0af90d6d,0x029207a3,0xf4e2fbfd,0xe96bee7c,0xe1bae54e,0xd9ccdde0,0xd259d5b2,0xcf32d040,
0xcf97cf23,0xce96cf8d,0xcbe2cd80,0xc7b3c99c,0xc881c728,0xd04ecbe7,0xdb8fd5ba,0xe707e12d,
0xf535edc4,0x03b6fcae,0x0d680971,0x132c107e,0x18571550,0x1c1e1b1a,0x1d1c1c86,0x200f1e59,
0x23c32202,0x253724f9,0x250624d9,0x282d2638,0x2b672a39,0x2bb92bcc,0x29232b08,0x22c22604,
0x1d352000,0x173619e7,0x123c14a9,0x0de61025,0x068b0af1,0xf9970040,0xee62f394,0xe5aeea0b,
0xdd29e145,0xd6e9d9b5,0xd38fd47b,0xd5c7d456,0xd5c5d648,0xd1a0d428,0xcc90ceea,0xcd6ecbe6,
0xd443d087,0xdb0cd797,0xe3aedeee,0xefb7e92f,0xff1df75b,0x0b770625,0x11e40f3a,0x162813df,
0x190817b7,0x1d6b1af9,0x21011f97,0x21d621c0,0x20a02184,0x1ebb1f6f,0x21721f43,0x272d24b1,
0x27692802,0x239325be,0x1f60216f,0x1b211d3b,0x16ce1924,0x11a71402,0x0e3a0fdd,0x09990c7d,
0xff7004f1,0xf42af9bf,0xe773edfb,0xddc7e20b,0xd702da31,0xd381d47e,0xd3e1d373,0xd55fd4df,
0xd2aed48e,0xd03fd113,0xd111d00f,0xd63cd342,0xdc88d946,0xe524e091,0xf0d3ea47,0x019ff919,
0x0e7a0915,0x147d1218,0x18031632,0x1be41a1a,0x1edb1d95,0x1fd81f7b,0x20312045,0x1f731fd3,
0x1d5e1e68,0x1de01d29,0x21201f3a,0x229f22a2,0x1e7220e1,0x18da1ba6,0x15a416c6,0x12c6145f,
0x1096119b,0x0fde0ff7,0x0c970f0b,0x03920888,0xf830fdea,0xef56f35f,0xe6eeeb49,0xde87e27e,
0xd7fadaea,0xd605d645,0xd769d6b5,0xd5b2d72b,0xd152d374,0xd0c6d06e,0xd447d218,0xd96ad6e1,
0xe05adc87,0xe95de476,0xf6b8efa5,0x0341fd43,0x0d0708c9,0x110c0f99,0x140b1237,0x19b616c3,
0x1fb81ccf,0x23f42259,0x237d241d,0x21aa2282,0x22322156,0x27af24e9,0x29492930,0x2516278b,
0x202922b5,0x1a781d6d,0x16e71828,0x13e115d4,0x0ed21123,0x0b110cf5,0x04be088e,0xfa5fff9d,
0xf03ef556,0xe6fbeb58,0xde5ce2d0,0xd59fd99f,0xd33dd3b2,0xd41bd38d,0xd45dd46b,0xd2aed386,
0xd16dd1ff,0xd30dd185,0xd945d5e6,0xe01ddcbf,0xe8fde412,0xf5caef0c,0x01e8fc7e,0x08a005a7,
0x0df40b65,0x11d10fe3,0x159413c6,0x19b81781,0x1d571bf0,0x1f0e1e1e,0x212b200f,0x23b92295,
0x2531248e,0x262825a1,0x24de2634,0x2082229d,0x1bd01e76,0x182d19cd,0x142b1660,0x10c211f0,
0x0f831081,0x0b000d81,0x02f707ab,0xf7f9fd68,0xeea0f300,0xe588ea3e,0xdb48e048,0xd5efd7b4,
0xd681d5d0,0xd850d78c,0xd696d7e0,0xd39dd4eb,0xd529d3ad,0xdaa2d79c,0xe171dde8,0xe8ede50c,
0xf170ed0e,0xfa26f5ea,0x0174fe0a,0x060503f6,0x0aa0084b,0x0dac0c70,0x10900edf,0x150412e6,
0x19491746,0x1bf11ac6,0x1d311c88,0x20f11e88,0x25f623b9,0x27502734,0x24df2695,0x208a22a8,
0x1c761eac,0x180519f9,0x148e1656,0x11a312e6,0x0dca1026,0x06a80aa3,0xfd860205,0xf50df95b,
0xebb3f063,0xe16fe6a5,0xd981dce4,0xd6f7d77f,0xd8fed7c5,0xd844d93c,0xd549d6c1,0xd5acd4ae,
0xda59d7cf,0xdfc6dd03,0xe64ee2e2,0xee98ea1f,0xf7fbf363,0xffa9fc18,0x051702a6,0x09250738,
0x0b740a63,0x0e080cc5,0x10640f5d,0x12811118,0x172e14cb,0x1a3718e4,0x1d3e1bc9,0x20001eb1,
0x20602093,0x1f0a1fc0,0x1e711e99,0x1ca31df9,0x18cd1ac3,0x15741703,0x1353141f,0x11f612e8,
0x0c850fee,0x02de07f4,0xfa0efe2e,0xf1d4f5f7,0xe8ceed74,0xdf5ee3c9,0xdad8dc57,0xdac5daad,
0xda27dab8,0xd81fd915,0xd7ebd78b,0xdd13d9f5,0xe21cdfe1,0xe59fe415,0xea8be759,0xf325eeb9,
0xfc2af7a6,0x0434007b,0x0a440769,0x0c930be4,0x0ddd0d52,0x0e2d0ddd,0x11130f53,0x15981316,
0x194817b6,0x1b891a6e,0x1db51ca8,0x1f9a1e87,0x20142079,0x1df71f14,0x1a751c63,0x1610187b,
0x10df1360,0x0cb00ea2,0x0a6c0b4b,0x08160981,0x039e0634,0xfd12006b,0xf5faf9c6,0xed2df1cb,
0xe452e874,0xde8ae0f9,0xdc7fdd1e,0xdb5bdc17,0xda38da82,0xdc84da97,0xe24ddf92,0xe643e48b,
0xe941e7ac,0xeccbeace,0xf344efcc,0xfa6cf6d7,0x0116fdc2,0x07ff0496,0x0d390af9,0x0f250e95,
0x0ef00f39,0x0ee30ed0,0x0fb10f1c,0x123310a9,0x167d1442,0x19a5185c,0x1ad21a75,0x1a5d1acc,
0x1a191a0f,0x18d019d1,0x158b175e,0x10871337,0x0d000e48,0x0d810cd8,0x0dd40e19,0x09840c21,
0x025e060b,0xfb6cff0a,0xf2c7f76a,0xe949edee,0xe2a2e568,0xdf1ce0aa,0xdcbdddaa,0xdc7fdc83,
0xde25dcd5,0xe20ae000,0xe639e43b,0xe8d5e7c1,0xeb47e9ea,0xf05ced7d,0xf541f2e9,0xfb0ef7e0,
0x020dfe89,0x086d0585,0x0a9609f2,0x0ae80aed,0x09ad0a6c,0x0a2e095f,0x0f340c4b,0x166912de,
0x1aee191a,0x1c361bac,0x1bc51c59,0x1a671b25,0x192f19aa,0x180318d7,0x14fe16b6,0x12001352,
0x0fc510da,0x0e840f09,0x0b160d5b,0x0540081a,0xfe79022f,0xf69afa91,0xee13f244,0xe63cea1d,
0xe0cce2f4,0xdebedfa2,0xde31de2e,0xdf17de9c,0xe0e5dfce,0xe455e286,0xe739e5e1,0xea93e8b1,
0xef1eece9,0xf386f126,0xf979f64b,0x0082fd0f,0x0615037c,0x09e0083c,0x09300a1b,0x06c607de,
0x06fc0666,0x0b0b0896,0x11b40e43,0x177714e9,0x19ae18f7,0x1a0b19f9,0x1a301a23,0x18dc19c7,
0x172b17ea,0x158f1651,0x140c14e7,0x112412a1,0x0e880ffb,0x0b600cd2,0x082409f6,0x0394060f,
0xfc5a003d,0xf402f84b,0xead5ef51,0xe3cbe6eb,0xe0dae1c1,0xe0d9e0ba,0xe15ee106,0xe2e8e1f4,
0xe610e45d,0xe897e77d,0xeb40e9af,0xef94ed6b,0xf31ff178,0xf6f1f4ef,0xfbd7f945,0x0143fea5,
0x0535035e,0x074e0698,0x07420788,0x067606bb,0x083206dc,0x0def0a89,0x14f11195,0x18961779,
0x194218fc,0x18f61929,0x1704183a,0x14f215d8,0x137e144f,0x11b11274,0x1060111b,0x0df50f62,
0x0a690c2f,0x07d00919,0x038405f0,0xff040131,0xf8e0fc55,0xf06ef4bd,0xe952ec7f,0xe54be709,
0xe388e42d,0xe39de35b,0xe477e3fa,0xe573e4f5,0xe727e628,0xea1de866,0xee50ec3d,0xf1a5f02a,
0xf4f2f315,0xfa4ef763,0x0035fd5b,0x049e02c8,0x068a05b8,0x07d8074a,0x08230815,0x0899082a,
0x0bd709c8,0x11b30eac,0x164e1461,0x18c517b4,0x1981195b,0x1853192a,0x163a174f,0x13d61504,
0x1283130e,0x10ce11e0,0x0e9b0fb1,0x0baf0d42,0x080709ec,0x048d065c,0x008a02a8,0xfaa3fdcd,
0xf3b2f746,0xecadf01e,0xe5f2e930,0xe208e397,0xe176e17e,0xe221e190,0xe47ce336,0xe6d9e5ad,
0xe98ee82c,0xecd7eb0d,0xf083eea1,0xf4baf298,0xf933f6ed,0xfe0bfb92,0x0215003e,0x051803cf,
0x06a105f3,0x070f0707,0x074a0711,0x0a1f0836,0x0f870cb0,0x151a1262,0x19a1178f,0x1c221b3d,
0x1bf11c61,0x19b51afe,0x16f71848,0x153f1604,0x13541458,0x1073121b,0x0c5c0e5c,0x08c90a93,
0x04fd06e7,0x0181034c,0xfc46ff24,0xf567f90b,0xed3ef15f,0xe5c8e93f,0xe119e31b,0xe001dffd,
0xe223e0d9,0xe48be367,0xe68ee5b0,0xe8c3e762,0xebb6ea49,0xeeb9ecfc,0xf348f0e8,0xf80df59d,
0xfce4fa87,0x006bfee3,0x02970194,0x042f0376,0x050e04b1,0x05c30577,0x063005bb,0x09890782,
0x0fd50c6d,0x15ce132b,0x198517d9,0x1b3a1aaa,0x1a661b1d,0x17ed1936,0x16a21717,0x1611165d,
0x13fd1553,0x1102128d,0x0d390f3d,0x09b70b4b,0x0764088e,0x032905a9,0xfcb70023,0xf481f8bc,
0xeb7ef019,0xe3eae74c,0xe074e19a,0xe0dae045,0xe315e1ea,0xe4c0e41b,0xe6d5e589,0xe929e830,
0xeb98ea57,0xee83ecdd,0xf29df074,0xf7b3f517,0xfc87fa2d,0x0035fe95,0x028f018d,0x03d70355,
0x03bb0415,0x037a0357,0x05b4043d,0x0b880826,0x12a50f57,0x17241539,0x18dd1862,0x18a918ee,
0x174617fb,0x164b1699,0x1658164e,0x15d9164b,0x1441150c,0x11bf133d,0x0f50104a,0x0d6b0e84,
0x09910bc8,0x03090691,0xfb63ff56,0xf306f750,0xeb30eed8,0xe63de831,0xe449e504,0xe430e41c,
0xe4cbe461,0xe628e569,0xe7bce702,0xe8f8e83a,0xeb99ea22,0xeee4ed33,0xf31bf0ee,0xf775f53d,
0xfbb9f9a7,0xff1afd9c,0x0124002e,0x01e201be,0x00dc0187,0x01de00ca,0x07360427,0x0dbc0a7f,
0x134010c4,0x1696152b,0x177b1765,0x168e1718,0x152415e0,0x144614a9,0x136a13c6,0x129b1327,
0x10d811c3,0x0f570ff9,0x0eef0f1e,0x0cf00e58,0x08040ad0,0x00f404a4,0xf8f4fd22,0xf050f481,
0xea4fecc6,0xe823e8e2,0xe80fe7fc,0xe803e810,0xe870e818,0xe96be8e0,0xeb1fea18,0xee01ec88,
0xf05eef36,0xf32df1a6,0xf71bf506,0xfaf3f917,0xfe72fcc0,0x015c0012,0x019b01e0,0x004a0102,
0xff99ffa0,0x02270072,0x07500489,0x0d370a53,0x116c0f9b,0x137712b2,0x136e1395,0x124c1303,
0x10ac1179,0x0fee1037,0x0f090f82,0x0e4a0ea1,0x0e260e12,0x0ec20e72,0x0e510ec9,0x0b670d47,
0x05ba08d8,0xfd5a01c9,0xf532f905,0xefc8f22e,0xecd7edf4,0xebc4ec26,0xebbaeba7,0xecf7ec46,
0xedd4ed86,0xee75ee13,0xef78eede,0xf11cf039,0xf386f239,0xf62ff4d0,0xf93bf7aa,0xfc73fae0,
0xff5cfdfe,0x011f0070,0x007f0127,0xfe51ff53,0xff3bfe4a,0x02f500cf,0x08e705b9,0x0f010c30,
0x120110ef,0x12f8128f,0x13011327,0x11711266,0x0fa21079,0x0e9b0f07,0x0dc20e38,0x0d6f0d6d,
0x0dac0d94,0x0d2d0db1,0x0a2c0bfe,0x052307d9,0xfe5f0207,0xf66efa3e,0xf0acf33f,0xec94ee74,
0xea6aeb45,0xea72ea2b,0xebb8eb01,0xed46ec87,0xee42edc7,0xef92eebf,0xf269f0e5,0xf550f3df,
0xf83ef6af,0xfbf7fa1c,0xff0afda1,0x01800044,0x03340292,0x02b10349,0x0088019f,0xffaeffd2,
0x01dd0059,0x07180424,0x0ca50a13,0x10430ecd,0x116e110e,0x117a118d,0x10231101,0x0e220f09,
0x0d0e0d82,0x0ca90cce,0x0c760c7a,0x0c7c0c85,0x0c100c4c,0x0aac0ba3,0x06f00913,0x01020439,
0xf98dfd5b,0xf35ff61f,0xef6df13f,0xeca6ede9,0xeb10ebbc,0xeb0eeab9,0xec6eebc0,0xed88ecf7,
0xeee2ee1b,0xf114eff8,0xf336f21c,0xf68df4ab,0xfa94f898,0xfe07fc59,0x00f7ff92,0x03930265,
0x03fa0439,0x02780342,0x00e601a0,0x015a00c4,0x04ce02b9,0x09ae0743,0x0d7d0bbf,0x0fa50eb4,
0x10fe1076,0x10db1126,0x0f0b101f,0x0d120df6,0x0c400c7c,0x0c740c48,0x0cd50ca9,0x0ca90ce2,
0x0a8b0bec,0x06dd08df,0x01ed048f,0xfb81fec9,0xf572f850,0xf15af330,0xeee2efeb,0xeda7ee1d,
0xed90ed82,0xee06edc1,0xee7aee4c,0xeef3eea5,0xf04fef79,0xf24af148,0xf4bbf367,0xf7faf63a,
0xfbe5f9e7,0xff6cfdcb,0x023900e4,0x03a00320,0x032603a0,0x01920257,0x00d40104,0x02930155,
0x06a5046d,0x0ae208d9,0x0e2b0cad,0x10520f72,0x103e1083,0x0eee0fb5,0x0d330e02,0x0c7a0c9c,
0x0cc30ca4,0x0cce0cdd,0x0c980cb6,0x0bda0c51,0x09850b02,0x05600791,0x00470301,0xfa68fd4b,
0xf5a0f7cb,0xf29cf3e5,0xf119f1b9,0xefbff074,0xeeb6ef1b,0xeeddeeb8,0xef4eef19,0xef9eef6d,
0xf076efee,0xf213f12c,0xf502f367,0xf80ff69e,0xfb58f987,0xff53fd71,0x01d500c2,0x02580270,
0x00f501ad,0xffc0005a,0x0008ff79,0x03c30194,0x08860631,0x0c870aa0,0x0f0d0e0b,0x0fc30fa5,
0x0eef0f6e,0x0db00e4d,0x0cfc0d40,0x0c7c0cc2,0x0c260c4f,0x0bb70be6,0x0b410b8d,0x093a0a89,
0x05620772,0x011f033c,0xfc93fee7,0xf7cbfa2f,0xf44af5c6,0xf24ef335,0xf09df16e,0xefc3f000,
0xeff1efdd,0xf026f003,0xf0c8f062,0xf21df14e,0xf443f31f,0xf69ff575,0xf939f7cf,0xfc82fad2,
0xffc9fe39,0x02230104,0x02f802e3,0x020402af,0x000d0106,0xff48ff6e,0x00f8ffcf,0x04e702b2,
0x095e0734,0x0cd10b4f,0x0e1e0dc6,0x0e180e27,0x0dc00dfa,0x0d210d85,0x0c1d0c95,0x0b8b0bcf,
0x0af90b44,0x0a3c0a90,0x097f09f7,0x079b08b7,0x0408060d,0xff5101a9,0xfb0bfd15,0xf78ef92a,
0xf51cf63c,0xf356f42f,0xf1cdf285,0xf126f156,0xf163f12c,0xf1daf1a2,0xf257f211,0xf2f7f296,
0xf4e9f3bc,0xf784f632,0xfad2f915,0xfd9dfc5b,0xffc7fec9,0x0132008f,0x01290178,0xff780075,
0xfdeefe86,0xfe9bfde7,0x02010014,0x06840436,0x0a5908a9,0x0c800ba1,0x0da70d1c,0x0eca0e42,
0x0e9f0ef5,0x0ced0dd8,0x0b390c05,0x0a770abc,0x0a080a3d,0x097d09d9,0x079808bd,0x04670615,
0x00d002ad,0xfd5cff0b,0xfa05fba7,0xf76bf8a0,0xf528f645,0xf348f437,0xf1fef281,0xf15ff19d,
0xf168f145,0xf205f1a4,0xf32af28b,0xf4a8f3e2,0xf703f5aa,0xf9fdf87c,0xfcf1fb84,0xff9dfe44,
0x021000ee,0x031102e0,0x0162027e,0xff27002a,0xfee6feb5,0x0100ffb7,0x04240282,0x07cc05e0,
0x0ace0985,0x0c790bc9,0x0d0a0ce3,0x0c910cf0,0x0b370bec,0x0a1d0aa0,0x094909b8,0x084508be,
0x07e10806,0x079207bb,0x060d0714,0x033904ae,0x002a01bc,0xfcf4fe91,0xf9d6fb4e,0xf77af8a1,
0xf58ef66f,0xf462f4d5,0xf3a1f404,0xf2c4f337,0xf253f266,0xf2f1f292,0xf3faf366,0xf5baf4b8,
0xf82af6da,0xfb0df9a0,0xfdd4fc6c,0x0053ff29,0x01a90132,0x014c01a6,0xffef00ab,0xfeedff48,
0xff9eff0c,0x022e00b1,0x05e80400,0x08fb079f,0x0af60a1c,0x0bea0b8b,0x0bdc0c0b,0x0ac60b67,
0x09680a11,0x082908c4,0x075807ac,0x06c3070d,0x06610699,0x05ab0617,0x040504f2,0x019a02e6,
0xfea10022,0xfbd4fd2b,0xf998fab4,0xf808f8ae,0xf74af79b,0xf697f6ff,0xf5caf61e,0xf583f58a,
0xf57bf580,0xf5e9f596,0xf6cdf64d,0xf87df797,0xfa9cf97d,0xfcc9fbbd,0xfefdfde3,0x00e6000c,
0x01850179,0x005a011a,0xfe7aff5a,0xfe1cfe07,0xffb7feb5,0x029600fe,0x05fa0440,0x08d10787,
0x0a6509c7,0x0ae20acd,0x0a470aa4,0x097a09e6,0x084e08fe,0x0714079f,0x06a106be,0x065d067a,
0x05f4063a,0x04ca058d,0x02c303d6,0x00270180,0xfd89fed0,0xfb3bfc4e,0xf98cfa5a,0xf82cf8bb,
0xf75af7c9,0xf660f6df,0xf5bdf5f5,0xf5aef5b3,0xf59ef597,0xf5e2f5c3,0xf6daf62b,0xf8eef7cf,
0xfb78fa28,0xfdfffcc7,0x0064ff30,0x02040165,0x01b8021c,0xffda00e2,0xfea3ff10,0xff0bfe9f,
0x00fbffd9,0x03c60249,0x06dc0559,0x095e0844,0x0a7c0a12,0x0a8a0aa9,0x09d10a46,0x0885093a,
0x06df07af,0x05c40633,0x0567058d,0x05690553,0x053a056e,0x038f0493,0x00ec0247,0xfe62ffa5,
0xfbe1fd20,0xfa00fad6,0xf896f93f,0xf791f808,0xf698f70d,0xf5f0f62e,0xf635f5fc,0xf6a9f67c,
0xf746f6e7,0xf84df7bd,0xfa0df90d,0xfc85fb33,0xff37fdec,0x017a006c,0x02c50247,0x029302d3,
0x015d021f,0xffb7007d,0xff03ff34,0xffb8ff2f,0x01ae0096,0x047a02f5,0x071505ee,0x089507fb,
0x092b08fd,0x08f3092e,0x078c0857,0x05b806a6,0x045f04e8,0x04140422,0x044c042a,0x046e046e,
0x039d042b,0x020902ea,0x0015010c,0xfdd5feff,0xfbb5fcba,0xf9fffac7,0xf8e0f95c,0xf849f890,
0xf7aaf7f9,0xf748f772,0xf6f4f71a,0xf6fdf6e6,0xf782f735,0xf904f819,0xfb48fa23,0xfdcffc80,
0x0086ff2d,0x02a601b6,0x0343031d,0x02b10328,0x01570201,0x00b000de,0x00eb00bb,0x01d10148,
0x03650291,0x0587045e,0x07a006a0,0x08df0861,0x090a0920,0x07a2087c,0x056e069a,0x0336043c,
0x023c0284,0x02c30263,0x0377032c,0x0382038e,0x03240366,0x01c1029b,0xff8b00b0,0xfd21fe55,
0xfb36fc12,0xf9e8fa8a,0xf8e4f959,0xf7d0f85d,0xf701f75e,0xf67df6a6,0xf685f67c,0xf6fcf6a3,
0xf828f781,0xfa15f90d,0xfc93fb3d,0xff88fe13,0x01db00c9,0x02ea029a,0x02d402ea,0x024a02a6,
0x017201d4,0x00f60124,0x01660113,0x02c301f1,0x04d303b8,0x070f05f9,0x08c8080c,0x091a0929,
0x07ce08aa,0x05b406c2,0x039404a0,0x01c80291,0x0157015a,0x01f501a0,0x02600238,0x02a4028c,
0x02110280,0x001c013f,0xfda5fecb,0xfbf8fcc2,0xfa6cfb2b,0xf99bf9f4,0xf8f1f94d,0xf7fdf874,
0xf743f797,0xf748f721,0xf7e0f796,0xf894f837,0xf9acf8fd,0xfbbdfa9c,0xfe59fd00,0x00faffbc,
0x029b01f3,0x030f02ef,0x02d20306,0x023c028b,0x018301e0,0x019b016f,0x023101d6,0x03b302d4,
0x056a048e,0x075a065f,0x08870823,0x07da0861,0x06230719,0x03fb0512,0x020202ee,0x0120015e,
0x01a30144,0x02830213,0x032a02f0,0x02a1030b,0x011c01f5,0xff0b0026,0xfd3afe0a,0xfc20fc9d,
0xfb1bfba9,0xfa40fa93,0xf99ff9f7,0xf89cf922,0xf7f3f82e,0xf80ff7e7,0xf8cbf865,0xf9acf932,
0xfb1dfa56,0xfd4bfc1d,0xff4dfe62,0x00cf0026,0x016d0134,0x01670182,0x00f50135,0x005b00ab,
0xffe80009,0x0061000c,0x016c00db,0x034f0241,0x059c0470,0x076806ac,0x07c407bc,0x070e078e,
0x0558064e,0x035a0456,0x0217028b,0x020101ec,0x0312026e,0x040c03a4,0x04340443,0x032303cf,
0x01250237,0xff320014,0xfd6afe56,0xfba4fc77,0xfa6afaef,0xf96af9ee,0xf83ef8e3,0xf734f79f,
0xf727f70e,0xf7bff76a,0xf8bbf828,0xfa51f979,0xfc3dfb3b,0xfe5cfd59,0x0036ff4b,0x018b00fb,
0x022101e7,0x0267024d,0x020a0249,0x018301cb,0x013a014c,0x0156013a,0x024501ad,0x0452032c,
0x0647056c,0x073d06e2,0x0715074d,0x05f1069d,0x044e0526,0x02cc037a,0x02170251,0x02710225,
0x036b02ef,0x041e03d3,0x03db0431,0x02420329,0xfffe012c,0xfdc3fed2,0xfbdbfcc8,0xfa7cfb12,
0xf94df9ed,0xf823f8b2,0xf73cf7a0,0xf701f70a,0xf75df71f,0xf819f7b5,0xf97af8ab,0xfb7cfa75,
0xfd92fc88,0xff72fe92,0x00ed003a,0x02470192,0x036a02e7,0x03d903c1,0x034803ad,0x025502c8,
0x01a301ee,0x01e00194,0x03680287,0x05560468,0x06690604,0x0648067c,0x054f05d8,0x03fb04b8,
0x02350317,0x00eb016d,0x00e400c2,0x01de0153,0x02e3026a,0x03250325,0x025c02e3,0x00a901a2,
0xfe9fff9d,0xfcfafdbd,0xfbdafc59,0xfae1fb64,0xf9effa63,0xf91bf97d,0xf89cf8c5,0xf8d7f8aa,
0xf94af90c,0xfa0ef9a4,0xfb2efa90,0xfcacfbe2,0xfe52fd77,0xfff4ff29,0x016800af,0x02de0231,
0x03960356,0x03a103ab,0x02df0356,0x01e5025b,0x017c019b,0x023001a8,0x03e602f2,0x056a04c6,
0x060405d6,0x059a05ee,0x0480051d,0x032503d9,0x019c0257,0x00cf010c,0x016000f4,0x029601f6,
0x0336030c,0x02be0314,0x01590224,0xff360058,0xfd34fe1e,0xfbc8fc6e,0xfad8fb44,0xfa31fa84,
0xf96ef9d2,0xf912f930,0xf92bf912,0xf981f952,0xfa13f9c6,0xfaeefa7a,0xfbe0fb62,0xfd36fc7f,
0xfec3fdfd,0x0041ff79,0x01f1011f,0x036602bc,0x040a03dc,0x039e03f0,0x028c031e,0x01c0020a,
0x020101ba,0x03440293,0x049203f6,0x0568050f,0x05af059c,0x053a058f,0x040304b5,0x025a0331,
0x010b019a,0x00cc00cb,0x01710108,0x025a01f0,0x0279028a,0x01620217,0xff770080,0xfd57fe5d,
0xfbb8fc6f,0xfac9fb31,0xfa37fa78,0xf9dbfa03,0xf9adf9bd,0xf97df999,0xf96bf961,0xfa29f9b6,
0xfb35faaa,0xfc15fbad,0xfcf4fc80,0xfe11fd79,0xff8dfebf,0x01960087,0x037f02a0,0x04710421,
0x04320470,0x031303b4,0x01f90273,0x01b301b7,0x026d01f1,0x03ae030a,0x04c30445,0x05630523,
0x0569057a,0x04a80529,0x033403f6,0x02030293,0x015c0194,0x01a90167,0x02790210,0x02e902c5,
0x026502ce,0x00770193,0xfe3dff50,0xfc6efd48,0xfb62fbdb,0xfa86faf5,0xf9d5fa1e,0xf989f9a4,
0xf960f977,0xf943f94f,0xf95ff940,0xf9f4f9a2,0xfacdfa57,0xfbc5fb4e,0xfcb6fc3b,0xfddefd37,
0xffb8feb8,0x01dd00c7,0x03ad02e5,0x044a0425,0x0398040d,0x025b02fd,0x01b801ed,0x01e401b3,
0x02fa0256,0x044f03a0,0x055704e6,0x05ae059a,0x05650598,0x04bd0522,0x03ab043d,0x02ce0327,
0x02be02a9,0x033d02f5,0x03b70389,0x036d03b1,0x021c02e6,0x00070120,0xfdcafee8,0xfbeafcc6,
0xfab3fb38,0xf9eefa4a,0xf950f9a0,0xf8a8f8fa,0xf837f869,0xf7fff812,0xf870f81f,0xf965f8e2,
0xfa56f9e3,0xfb42fac3,0xfc8bfbdb,0xfe74fd68,0x00bbff99,0x02e601d7,0x047a03d1,0x04c304cf,
0x03ef046a,0x03230377,0x02fb02f5,0x039a0331,0x04be0424,0x06040567,0x06960669,0x0660068f,
0x05a6060f,0x04d50546,0x03af0447,0x02ad0323,0x0243025f,0x02810253,0x02a302a8,0x01d2025e,
0xffd900f7,0xfd57fe95,0xfb72fc49,0xfa46fac6,0xf9a7f9e7,0xf945f96c,0xf8daf919,0xf857f89b,
0xf812f822,0xf857f826,0xf924f8ae,0xf9e0f98f,0xfabdfa37,0xfc1dfb66,0xfddbfce7,0x000bfee6,
0x029e0151,0x04ce03d3,0x05da0581,0x057205d1,0x046104ec,0x03a103e5,0x03af038a,0x04740401,
0x058504f8,0x064e05ff,0x0660066f,0x05f10632,0x051c0596,0x03db0480,0x0284032d,0x018a01f9,
0x0175015e,0x01bb01a5,0x015301a2,0xfff300be,0xfe1aff0d,0xfc35fd1d,0xfabffb6a,0xf9e2fa43,
0xf990f9a4,0xf9a5f996,0xf98af9a1,0xf956f96d,0xf94ef94a,0xf9acf96b,0xfa7efa09,0xfb66fafd,
0xfc50fbd0,0xfd93fceb,0xff31fe4f,0x01360031,0x03440242,0x049c0417,0x049504be,0x03d10444,
0x02fc0360,0x02b102bc,0x032f02d2,0x043c03b2,0x054004c4,0x05f105ac,0x05fd0610,0x057105c4,
0x047e0502,0x035b03ee,0x025b02ca,0x0209021c,0x021f0217,0x01f00216,0x00fa0192,0xff3f002f,
0xfd12fe2c,0xfb12fc08,0xf9b4fa43,0xf94cf967,0xf952f947,0xf962f95e,0xf944f95e,0xf907f91c,
0xf93ef913,0xf9f3f98d,0xfabbfa5f,0xfb65fb11,0xfc61fbd0,0xfdd0fd0e,0xffd1febe,0x023300fb,
0x04300345,0x04fe04c7,0x049d04ea,0x03d40436,0x03440384,0x034c032d,0x041c03a4,0x0515049d,
0x05f9058f,0x06780646,0x064b067b,0x056805e5,0x042804ca,0x02f90388,0x0241028a,0x02310226,
0x02420248,0x01a3020a,0x003e0108,0xfe67ff62,0xfc4afd5c,0xfa83fb53,0xf991f9e8,0xf967f96b,
0xf97cf970,0xf96df97b,0xf92af951,0xf8e0f902,0xf910f8e2,0xf9cdf962,0xfabbfa43,0xfbbefb37,
0xfcd7fc42,0xfe81fd94,0x00d9ff9e,0x033c0219,0x04b20421,0x04ce04e5,0x0416047d,0x035c03ab,
0x031f0332,0x036d0334,0x043103c3,0x052804ae,0x05ee0597,0x06260619,0x05be0604,0x04d30554,
0x03cb044c,0x03180349,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
};

const uint32_t sample_1_Pizzicato_PizzViolinC4[2304] = {
0x02770000,0x0b55063e,0x109c0f35,0x0d690fda,0x088109dd,0xfea10525,0xea5bf55e,0xec27e61c,
0xf843f547,0xebc1f337,0xeb4be81f,0xf9dcf398,0xf90ffa32,0xfe29faae,0x043a0215,0xf9d20247,
0xee37ef71,0xf351f35a,0xf0aff06b,0xfa47f6fb,0x0604fd7a,0x13ce0bc6,0x2a7721ba,0x1fab2dd7,
0x1a9112a4,0x07e112e8,0xfcb80639,0xf146f1c2,0xfa96f479,0x02f7fdb2,0x0bba0b58,0xfbaf0536,
0xfa6ef4f6,0x0b1efe31,0x0fc0094f,0xe7b305ed,0xc29bd7d1,0xeb3ecd85,0xe149e292,0xf5aef15e,
0xe6e8eca2,0x09e3fa5a,0x221a021d,0x1ad93923,0x1c821626,0xf2570bf7,0xf79fecf3,0x08abfc30,
0xf5fd067f,0xf514f90b,0x0935f545,0x5f1b2901,0x230a535e,0x1d3e21fc,0x3efe2fdd,0x17d119f7,
0x081a2422,0xcdfaec6b,0xd78ac4ef,0xe681d8f5,0xcde7e17e,0xdb6dd264,0xe02be17e,0x0cfaf42a,
0x07ad0f59,0x009900f2,0xcd98ee19,0xd788c7d0,0x0482edcb,0xc97beef8,0xe90fd017,0xf573ec3d,
0x31921a9b,0x236d26ff,0x103e1c65,0x313528e4,0x246c2163,0x19b322e0,0xee5607cf,0xebdce81c,
0xfdbcf828,0xdedfedc5,0xec75dfef,0xf87cf3cd,0x20f80b85,0x34853179,0x2230276e,0x0cb42003,
0xf40bf3da,0x30cc13bd,0xfdf51970,0xf7d10080,0xff95ee27,0x194a1775,0x1d3620f3,0x0671084f,
0x07000f49,0x1b6f0e6e,0xf9dd136d,0xc980df3f,0xb6cebc0e,0xcfafc0a7,0xb6a2c61d,0xbe30b76b,
0xdbf5cb3d,0xea10ddc9,0x06a403ad,0x16830784,0x06ce199d,0xfe91fa3d,0x2ce417ba,0x186e2173,
0x10bc1a98,0x36921f7e,0x32632fdb,0x1f913585,0x0e940f61,0x01090c44,0x24a013c3,0x0c941874,
0xd9e5f5a8,0xd553cfbb,0xe907e57d,0xcd3ddbe0,0xcd85c2c8,0xdc90e1d1,0xecbbd88e,0xfe21fc2c,
0x0f900207,0x036311bf,0x0e58fb9a,0x4c6a3b76,0x434944ad,0x46333c45,0x46b2572d,0x40dc3c15,
0x2a373969,0x10e01f2a,0xebf4f594,0x0b7b04b6,0xed3afded,0xb630cd76,0xaa99af01,0xac66aecb,
0x8e87a09f,0xaaba91f5,0xb486baab,0xcdd7bd7b,0xc74bd150,0xf87bd0eb,0x02c60eff,0xfdc7f39f,
0x35a11faa,0x43ee3b1c,0x5fcc54d4,0x58675e6d,0x62ef5dd1,0x602b62ac,0x4e4157fd,0x46c94427,
0x43c74f33,0x039f2dd1,0xd933de25,0xc5ced63b,0xbf88c53d,0x8d0f9fe8,0xb67ea1db,0xa48faefd,
0xb8e9ad97,0xb530b50a,0xef76d214,0xe2e6ef45,0xe473d689,0x1ef108eb,0x3b3e2dfe,0x4fce46f4,
0x4f175199,0x5adf5264,0x523e5cc5,0x5715500c,0x3f7e507e,0x3da53ff9,0x069c2595,0xfa02f732,
0xe633f32b,0xceefe853,0x9e06a53c,0xb70bada5,0x9adbaa3a,0xb23caa48,0xa359a2bc,0xc8fcb7c5,
0xc22dcd32,0xcf81b872,0x1002f91a,0x257e1806,0x39873392,0x38c83d78,0x4ae33ccd,0x4b2d5025,
0x50494cc3,0x4fa14eaa,0x48505120,0x1f02327d,0x16eb1a9c,0x087b0e0b,0xe2f400d7,0xb842c06a,
0xcfe9c912,0xc83bc5be,0xca88cfca,0xc76ec4f7,0xdfa0d1ed,0xc574db0d,0xe633c541,0x17d40c23,
0x1dcc14ab,0x2fb12bb7,0x19942418,0x37c42805,0x2c3b3181,0x344431ad,0x43793aec,0x2826407b,
0xf90e0868,0xff5afccb,0xf1b6fb64,0xc582e0f1,0xb87db19f,0xbf55c1e4,0xc381bbd1,0xce90cd88,
0xc98dcaee,0xdeacd463,0xc3afd19f,0xfb55d6b2,0x1d37158e,0x2256189f,0x338436ab,0x2e21263c,
0x50c8467c,0x4fb14ba5,0x57d75634,0x5ea76058,0x2d1e4958,0x165f1ac0,0x053a10bb,0xf38ff9e4,
0xd2c0eb61,0xb6babcad,0xb1feb12e,0xd1b6c073,0xc65ed42c,0xb54ab7eb,0xbe78bcbd,0xaf38b25d,
0xea80c6de,0x016a02eb,0x0c87fe06,0x10a81335,0x28511a33,0x3d7e33e2,0x45b54530,0x680a4e66,
0x6c137893,0x40ee5399,0x28163320,0x12811ee1,0x017607c1,0xdd18f4e7,0xbca8c700,0xbdc2b800,
0xd8e1ccf6,0xcc8bd769,0xba99c1cd,0xabe0b13b,0xab2ca8bc,0xe2fbc19a,0xef87f622,0xe4a0e68c,
0xf966e9cb,0x21fe0c5b,0x4dd03dac,0x4d8b4add,0x6f9d61c1,0x63656c12,0x527758f9,0x46d74fe3,
0x210e3485,0x16eb194b,0xf31b06cd,0xe08be7fc,0xe3bdde85,0xeb9ceb0c,0xd357df2c,0xb614c6cd,
0xab5bad4b,0xa3c2a5b3,0xc7dab2ba,0xc12ccd61,0xbd79b761,0xd5ddc82f,0x085bedfe,0x2d572076,
0x3ab8327c,0x49d9405a,0x554c5378,0x5c215ac2,0x44725389,0x2bbb321b,0x1f68299f,0x0a5a12a8,
0xfd8e0581,0x056cfd60,0xf9aa04f7,0xdbbce94d,0xcf4ad45f,0xc215ca21,0xacb2b278,0xcad1bb58,
0xbb0bc661,0xc6d1bdcd,0xdaeccf67,0xfef5e9cb,0x1edc1196,0x239d240b,0x376829ec,0x4fc34504,
0x56c5540f,0x464c53f4,0x36fd3b5c,0x19fe2d00,0x0d2c0d7f,0x13461126,0x13ee130c,0xfe660d18,
0xde01ecb9,0xcbd6d5a6,0xc173c4e6,0xafa5b6ef,0xb73cb4a1,0xae24b2dc,0xc4cdb2bd,0xd31ace55,
0xfb3be327,0x194f11c0,0x19d01629,0x3d442736,0x51ab4f1e,0x51064e81,0x467450e0,0x34183c51,
0x1717263a,0x0ae50b7d,0x143011b6,0x15b31582,0xf48c0847,0xd55de2cc,0xc7aecb0a,0xca52ca6c,
0xbbd5c558,0xb917b70b,0xaf83b41f,0xcd63bb8a,0xe335d896,0x06d0f315,0x110913dc,0x11fc0ba3,
0x46f526b3,0x64615f03,0x65a364d5,0x591061de,0x42164e34,0x1e80307d,0x1ad018ed,0x0ac515bf,
0x00dc068c,0xe2c9f229,0xc8a0d6ae,0xb95bbd13,0xbb50b99c,0xa9eeb47c,0xa7e9a7e4,0xac46a64b,
0xbf0eb806,0xd75bc7c2,0x04ceedb2,0x08df0c79,0x12290892,0x49302b78,0x5f7058a1,0x69d6659d,
0x53476280,0x44a64c11,0x35423898,0x306435eb,0x1ca4276d,0x076e12b0,0xe712f5a6,0xd6efdf4f,
0xc89ecf41,0xbf99c5c2,0x9f52aeb9,0x9bab9c60,0xae67a0ff,0xc53eb9ea,0xe321d18c,0x09e4fa60,
0x07830bc1,0x14e405b9,0x4695326b,0x55ce4dc9,0x5db96061,0x477c5165,0x38de3fce,0x396e38ce,
0x312d351a,0x258d2dcb,0x0bad1a62,0xe8f3f9bf,0xd50eddb6,0xc2dbcb92,0xb955be32,0xa4a5af5a,
0xa2efa031,0xa2c1a27a,0xbfc8b09c,0xd6b1c8df,0xf7fbe7c4,0xfb5afed0,0x11e30033,0x2e092415,
0x462637ca,0x52424fe5,0x47db505d,0x3e4c4003,0x404c4024,0x4be1444c,0x2c394346,0x11fc1cb4,
0xfe0706d3,0xeba6f59d,0xd577e099,0xd6c7d296,0xc9dcd204,0xb46ac3a6,0xb3e6a9af,0xcc9ec11b,
0xd982d55e,0xf5a6e63f,0xf95bfa1c,0x0d110126,0x147c0fb3,0x27781fb6,0x31842d63,0x2aa63193,
0x2485234c,0x31332946,0x42813fa6,0x187e30ed,0xf5ee04aa,0xe6fceded,0xded7e162,0xd5b4d84c,
0xdea0dd1a,0xd7fcda40,0xc0d2cd31,0xc838c09a,0xdc17d3cc,0xe247dd3a,0x0b84f514,0x0f24130e,
0x11230da9,0x1d7515f8,0x286323e1,0x356b2f91,0x2e6333a8,0x32ed2e49,0x3dcf36c8,0x429345dd,
0x144a2f55,0xf470fe04,0xe334ec8f,0xd7fbdc85,0xdb9dd797,0xdbf7ddf3,0xd666da1c,0xcd13cee1,
0xda08d33d,0xd73bdc38,0xe060d2a8,0x0c83fa3c,0x07ef0efe,0x020f0314,0x0d9c04de,0x19811586,
0x29af203d,0x2efc2e07,0x2d4b2e23,0x363d2f33,0x2ec63935,0x0a041b09,0xefaffc91,0xd8bae4a2,
0xcc9ccd74,0xd8d3d4e2,0xe02cda6f,0xdd00e1e1,0xd7ddd83c,0xe1bcdd59,0xd0eddb76,0xf441d947,
0x17300d77,0x112a148d,0x0aad1025,0x0c8f072d,0x20531477,0x36b22d42,0x41243e6e,0x3c5e3c58,
0x48a2469f,0x30dc3d85,0x146922d1,0xf92b06f1,0xd524e873,0xd191cbad,0xd904d840,0xe176dd01,
0xcecfdc3d,0xc19ec2cc,0xc8edc90d,0xbe76c01d,0xebe1ce81,0x068001a4,0x066f064f,0xf8b70174,
0xfc83f65f,0x168508be,0x2e0f2174,0x3e413b34,0x450c3da1,0x48b74bdf,0x31923ea5,0x1b242502,
0x0231110b,0xde51ee50,0xe3aadc8f,0xeb72e77d,0xee6bef0e,0xdc4be8ce,0xd5e1d3b9,0xc939d3d4,
0xc94bc174,0xfd79e344,0x0d1809ef,0x0abf0e45,0xf176fed0,0xf6f3ed4a,0x13420675,0x2e332016,
0x36c835d0,0x3bf937cf,0x39ff3f2c,0x2a36312c,0x1693222a,0xebd0045d,0xd6bed889,0xe807dff7,
0xeb6aeb3f,0xe736ea08,0xcf11dd16,0xc867c879,0xbeb2c508,0xd1eac0d8,0xfc33eae2,0x09e00473,
0x10020ed7,0xefea015c,0xfb46ef5f,0x13430821,0x2dd420b0,0x393834b0,0x470c4098,0x42c64776,
0x3f624045,0x26803736,0xf40d0c75,0xe96fe97a,0xf177ee1d,0xf3d6f2be,0xe862f1c9,0xc49ed594,
0xb929bdbb,0xbb9db725,0xdf3bc891,0x0305f53c,0x0ba609d6,0xfdf20a0a,0xe436ebec,0xf296e8f9,
0x0ee3fd10,0x2f05240e,0x30cc314c,0x3b793536,0x376139da,0x3b523980,0x2417362e,0xf2580916,
0xeab9e9e8,0xf0b1ecdb,0xf7d8f5a3,0xe770f2ff,0xc8dbd975,0xb062b8b4,0xbb5db1b5,0xe6eace7a,
0xff6cf8c0,0x0a6604a3,0xf9fa0772,0xea23ecc8,0xf4c9ee3a,0x18180267,0x3a2f2e01,0x37fb3a11,
0x3ac939b4,0x33ae3682,0x3ee2390e,0x22723913,0xf89a071d,0xf447f537,0xf4c4f3db,0xf537f60f,
0xe8e8f1f6,0xc13dd754,0xaa13af16,0xbf6fb145,0xecaed4e5,0x0633fd65,0x05b308e1,0xf4bcfe60,
0xebfaed34,0xf397ee5f,0x19120121,0x3bc3316a,0x36693953,0x386a38b2,0x2ea0317d,0x39d43547,
0x17592e5a,0xf9ee03a6,0xf2a4f5ed,0xf079f022,0xebf7effc,0xdc4be648,0xb621cb16,0xa367a6c8,
0xc1e7ae16,0xef11d94c,0x01f3fce1,0xfe1500e1,0xf571fa8d,0xef61f065,0xf674f14c,0x224107c9,
0x3ed83745,0x445040fc,0x3fa345c5,0x3b033752,0x48a046f2,0x2ac33c0a,0x123f1c67,0x05b70bb2,
0xfb34ffd1,0xeec1f4af,0xe084eabf,0xb838ce45,0xa69ba87c,0xbf29af5d,0xe567d402,0xf03def10,
0xe7f6eca6,0xde13e3b3,0xdb46d99f,0xe5f8dee2,0x0f52f90a,0x27281ddd,0x342b2ebf,0x2e0b3502,
0x35ed2bfc,0x3de23f40,0x2b1d349f,0x1a9e2234,0x106b150e,0x05e60bba,0xfadeff2f,0xea69f639,
0xc4abd6c4,0xc255be77,0xdc19cd26,0xf6d9eaa9,0xfc37fd52,0xf207f6fb,0xe769ed21,0xe647e52f,
0xee2be795,0x092bfb61,0x1eb71546,0x2b8f2699,0x241f290e,0x2ef426f9,0x304e3262,0x232e2b99,
0x0dd417e5,0x05080711,0x02c50518,0xf9aefe59,0xe35cf268,0xc16bcfe9,0xc3afbda7,0xdd99cf89,
0xf29cea56,0xf0eaf34f,0xeb06ee12,0xe6b8e859,0xe9f7e7ff,0xf717ee29,0x0bc301e5,0x204d1580,
0x2cef2ae9,0x26af27d2,0x30b82afa,0x310d3329,0x237d2b2f,0x16511ca1,0x139013bc,0x08b20feb,
0xfc67019d,0xe283f31e,0xc52bd0eb,0xc42bc10a,0xd85bccb3,0xeb50e494,0xe9ebeb42,0xe5e1e913,
0xe683e3ec,0xf105eae8,0xfc8af7cc,0x0c9e0332,0x222b1734,0x249a2659,0x275924b9,0x2f532b12,
0x325132c9,0x275f2de5,0x1b8a2038,0x18271a84,0x07bb10a6,0xfe0702b3,0xe00cf210,0xc772d08d,
0xc689c47c,0xd8eccd61,0xe4c4e27c,0xe6efe500,0xe708e7c0,0xe6ade699,0xefceea52,0xf065f0bc,
0xff92f4bc,0x17170dd6,0x1926183b,0x1ea91b6b,0x2afa24e7,0x2b872d91,0x24a027de,0x22142291,
0x1a0120d6,0x08a10f1d,0x02ea06d7,0xe4f6f641,0xd3f3d936,0xd6a2d2b7,0xeb82e130,0xee9eef46,
0xeec2ed51,0xf612f3bc,0xf652f4a6,0xfba8fa63,0xf6b5f8fb,0x06adfb04,0x17f7129e,0x1c1d19c4,
0x1f7a1d77,0x21f2222b,0x1cc11ee7,0x1b691c4f,0x15ee19be,0x035c0df1,0xf30ef888,0xe92ff133,
0xcfd6db48,0xcbb0cb75,0xd4d7ce34,0xe684de8f,0xe657e8e1,0xe86ae422,0xf3c1ef8c,0x0003f841,
0x087e06db,0xfd6c038a,0x083dfe86,0x1e62141a,0x2b122774,0x28692943,0x233c2740,0x22aa20ff,
0x2a9026cd,0x21772921,0x09a61565,0xffb402bc,0xee89fa67,0xd72ce0dd,0xcdd5d154,0xd4fcce4f,
0xe516de91,0xe65ae71d,0xed07e7ba,0xf221f045,0x02ebf8fe,0x072d0938,0xfa9fff35,0x01effc8e,
0x18590ab6,0x24d62259,0x22242554,0x14841a6e,0x1b4f1454,0x29da25de,0x19a7246f,0x00930ca2,
0xf850fa8c,0xe756f15c,0xdbacdfbe,0xcf6bd6dd,0xcf36cc35,0xd799d3b2,0xdb3dd957,0xea5ae25b,
0xf494ee6b,0x0a84ffd1,0x07d70cf0,0x008802fe,0x039cff63,0x1dab0fd4,0x279925a1,0x1fde25be,
0x11841693,0x229f16b1,0x2f0f2cc7,0x22f32aaa,0x0edd17cd,0x06460b80,0xf761fdec,0xf01ff415,
0xddece7a3,0xd964d897,0xddf8dc3d,0xe562dfe7,0xece1eb42,0xf741eef3,0x09a102e4,0x024307fa,
0xf5e0fc44,0xf3aff0af,0x0b6affa5,0x103f0ff1,0x0c31103a,0x00aa0456,0x11780680,0x1ba2193b,
0x13801a20,0x01ff08d9,0xfbeb0006,0xf4e1f62e,0xf5e0f706,0xe626ef4f,0xdde7df1d,0xe3a2e053,
0xf032e956,0xf3c3f391,0x002af690,0x0f1f0adf,0x09150d28,0xfec304ec,0xff5ffa4b,0x119309eb,
0x1748150e,0x13c31849,0x0ad00c3c,0x1648101a,0x20411b9b,0x1941203f,0x07990f90,0xf9dc0074,
0xf963f70f,0xfb22fc43,0xe9d6f446,0xe0f9e2c8,0xe552e1a3,0xf008eb9f,0xf260f109,0x0311f8e0,
0x08700947,0x025a0557,0xf597fce5,0xf6c4f256,0x032bfe40,0x0bd40740,0x06210c73,0xff58ffc3,
0x088602d9,0x16100ff6,0x11ef16c7,0x01a30a7d,0xf6cdf9b7,0xf9b0f7c0,0xf91bfb03,0xeb2cf255,
0xe3bbe693,0xe5c1e315,0xee6fea8e,0xf8ecf203,0x0e7403be,0x12571363,0x0bd40fef,0xfd98049d,
0xff9dfbda,0x09ca0485,0x141c0f80,0x0fd013db,0x0cc30d14,0x12900eb5,0x1b97175f,0x18811c9f,
0x04ad0f66,0xfa10fcfb,0xfbcbfa13,0xf9bdfc7d,0xecedf430,0xe130e5d2,0xe029df82,0xe650e29a,
0xf2b6eb37,0x04a6fcf7,0x04fe06d4,0xfd5b0197,0xf74bf975,0xfa61f7d9,0x0091fd13,0x0a06055c,
0x0a9a0c16,0x0a23090c,0x109d0ce3,0x18db14fe,0x127818f4,0x018f090c,0xfa21fc7d,0xfbb4fa77,
0xf9cbfbf4,0xefedf563,0xec52ecbd,0xeaa9ec07,0xeceeea11,0xff49f48b,0x0dcc0922,0x06c10bf6,
0xfbf10124,0xf881f8de,0xfc59fa4d,0x03a7fece,0x10470a23,0x0e8a121b,0x0c2c0b44,0x128f0f22,
0x19061653,0x112f1726,0x05cd0b2a,0x02bf02d8,0xff19018c,0xf8d4fc88,0xef67f3e5,0xec27ed74,
0xe3a3e86a,0xe6d2e247,0xfa2aeffb,0x03a90184,0xfd9f01c5,0xf378f824,0xee6af053,0xf2c2ef8c,
0xfc5bf6a2,0x0c0804b5,0x0b470dbc,0x0c910a87,0x14af101d,0x1ac6191a,0x14e318c5,0x0eb0113e,
0x0b5d0d5d,0x02c5078f,0xf8b6fd32,0xf522f694,0xf280f42c,0xe9c1ee0f,0xed9fe976,0xfe15f574,
0x06910476,0xfd29033e,0xf5bcf8c8,0xed26f0ea,0xeddfec85,0xf972f204,0x08630288,0x078d0876,
0x0d17098c,0x150710e5,0x1c3819ca,0x16381a1c,0x0ed61257,0x0adf0c9d,0x033807e9,0xf9e6fe21,
0xf705f6fc,0xf65cf842,0xeeccf1c5,0xf316efc2,0xfb7df6bc,0x027c00d8,0xf9b3fed7,0xeeadf4ba,
0xe53ae907,0xe4e3e3c3,0xf23de978,0xfe87fad4,0xfe5dfe44,0x0459010f,0x0fa2085a,0x1b521795,
0x1a201b84,0x13e216d6,0x12fc1340,0x0c51109f,0x013f06e3,0xfd77fdb2,0xfb4cfdc0,0xf7cbf831,
0xfd7efa80,0x0472002a,0x044c06bf,0xfc21003d,0xf15df71c,0xe5c6eb06,0xe2ece32c,0xee6de68a,
0xfb3df692,0xfdb4fca8,0x00e4ff52,0x0a6c0477,0x13460fb4,0x16d9161b,0x10c41426,0x0d7c0eea,
0x06010ab2,0xfbd70088,0xfaa2f9f4,0xf953fad3,0xfb6bf8d6,0xfff3fe9f,0x06fd025d,0x0714095c,
0xfda80271,0xf399f8f8,0xe861ed78,0xe4e9e57d,0xeefee84c,0xfa9ff5e0,0xfd24fc85,0x02a1fe87,
0x119d09df,0x198c1696,0x19ed1b63,0x1172159b,0x0c5d0e87,0x07680a64,0xfe1802d5,0xfa2cfb49,
0xf7a8f8ef,0xf9c0f7f9,0xff65fc10,0x069403e1,0x022e05d8,0xf96efda2,0xee22f436,0xe311e84e,
0xe0cbe009,0xef58e651,0xf8aaf6a5,0xf897f7c4,0x025efc2c,0x11e50a61,0x1a49173e,0x1a181b5a,
0x11e5165e,0x0b0c0e10,0x070408e0,0x032404da,0x006d021d,0xfcacfe35,0xfce5fc07,0x061c009a,
0x094e0990,0x003405b2,0xf8bdfbf5,0xefeef4c7,0xe5bfea9c,0xe2aae246,0xf27ee90f,0xf9dcf85f,
0xfd5afb43,0x066700ca,0x12550cf2,0x18e61615,0x180d19b1,0x0e3313d0,0x069709d9,0x01520376,
0xffdb004b,0xfe4dff87,0xf781fb9d,0xf5caf479,0x017cfb67,0x03ef049b,0xfb51fff6,0xf5a2f87a,
0xee02f179,0xe8a3eb9a,0xe8fee672,0xf7b4f0b9,0xfbb5fa53,0x00bcfdbf,0x0c9805d4,0x19ad139a,
0x1f531df4,0x19fd1da8,0x0eae149d,0x0545094c,0x02c3038a,0xffba014f,0xfb26fe10,0xf280f6e9,
0xf311f06e,0x00c5f9c5,0x0119038b,0xf890fc85,0xf1c7f520,0xf008f043,0xea1eeddb,0xec22e8c6,
0xf3a1f0bf,0xf823f5e5,0x0288fbdc,0x12800a91,0x1fe11a24,0x22b22293,0x1c7620b3,0x0f801633,
0x07360a6c,0x029904c7,0xfe1e0078,0xf821fb92,0xef40f342,0xf366ef16,0x000dfa81,0xfd1f00b1,
0xf267f7d5,0xec13edee,0xec95ecbc,0xe96bea81,0xedbfeaf3,0xf3bdf0e6,0xf8b3f5d0,0x0442fdad,
0x15180be9,0x23981e3e,0x2204241e,0x196e1e9a,0x0d0612d5,0x0750096e,0x03ff05b1,0xffd601a7,
0xfa85fe4f,0xf052f4cd,0xf399efad,0xff32fa03,0xff30010c,0xf3adfa0c,0xecdfeedb,0xed79ecfb,
0xef4fedfc,0xf2c1f10d,0xf696f4c3,0xfc81f89c,0x08df024a,0x1a5010c1,0x24d42247,0x1c9b21f6,
0x1272174b,0x0a640de6,0x06020802,0xff1f030c,0xfa79fc0e,0xf471f881,0xed0def93,0xf304ee77,
0xfbb4f842,0xf91bfc04,0xee89f404,0xeab7eb0a,0xee6dec5e,0xf144f021,0xf42af24e,0xf8dff669,
0x00c6fc88,0x0a4204b0,0x1de9134a,0x26c6257f,0x1c682294,0x11f716cd,0x0c3e0e2a,0x0a080ba9,
0x01fa0662,0xfb07fe41,0xf449f79f,0xf269f220,0xf8c3f4f8,0xfdfdfc52,0xf907fd22,0xed23f2c0,
0xe98de9f4,0xecbeeb1e,0xec4eece5,0xeee9ecd5,0xf7fff2a4,0x0129fd76,0x09c40441,0x1b971266,
0x221e21a3,0x1ad81efe,0x101e15bc,0x0be20c7f,0x0a7f0bf4,0x02d50753,0xf882fd81,0xf2eef4ec,
0xf38df259,0xfa01f659,0xfdcffd13,0xf829fbee,0xefe2f3b8,0xee56edfb,0xf075efe3,0xeda7ef1e,
0xef1ced8e,0xf9b0f333,0x04220009,0x0c5b0763,0x1ab2139a,0x1dd41e3d,0x18ab1bb3,0x10401463,
0x0cf60dfc,0x08f80bb2,0xff310496,0xf5def9db,0xf4b4f442,0xf6f4f5d2,0xfaa4f862,0xfc21fc6c,
0xf6cbf9e7,0xf1d1f3fc,0xf110f0ac,0xf05bf17c,0xee32eed8,0xf0d9ee72,0xfdeef682,0x07f7042d,
0x0eb70ab9,0x18741423,0x1846199e,0x121715a8,0x0cd00e9a,0x0c2e0c95,0x06880a47,0xfc9101be,
0xf43bf798,0xf43af367,0xf60cf538,0xf8f1f74d,0xf940f9e0,0xf571f766,0xf2c7f3cc,0xf48cf33f,
0xf493f4f9,0xf370f3e5,0xf833f459,0x0601ff05,0x0c7f0a88,0x10990de9,0x167713fc,0x154216f6,
0x0f0c1254,0x0bc90cae,0x0abe0b9b,0x047c0854,0xf951ff6d,0xf157f3e5,0xf2f0f190,0xf504f41f,
0xf7ccf657,0xf740f839,0xf3eef590,0xf31df2f9,0xf59ff436,0xf769f6d3,0xf625f6f5,0xfb0af6ff,
0x08170184,0x0f270cba,0x130310e7,0x16071519,0x12d11518,0x0dec103f,0x0a770bf6,0x07350913,
0x01af04b4,0xf716fd10,0xf19af296,0xf48af31c,0xf651f52c,0xfb4ef8c6,0xfafafc12,0xf716f912,
0xf461f571,0xf291f366,0xf44ff2f8,0xf6acf578,0xfcbbf8dd,0x086b0263,0x0d950c4f,0x0f610e3e,
0x105a1055,0x0d5f0f26,0x0b710bfc,0x0b440ba0,0x0616092c,0xffc80330,0xf64bfaea,0xf511f454,
0xf789f694,0xf9cff845,0xfdbffc16,0xfe28fe39,0xfceffde1,0xf8aafb1e,0xf3eaf5ee,0xf463f370,
0xf7adf5e9,0xff18fa7e,0x0898048a,0x0a3c09ff,0x0c8f0b0c,0x0edb0e25,0x0ba80dcd,0x0a190a2e,
0x084b0a13,0x02880533,0xfc860024,0xf4b6f7e6,0xf62af47c,0xf8d2f7be,0xfb1cf9e9,0xfd3efc42,
0xfda0fdc4,0xfafefcd3,0xf57df83d,0xf328f395,0xf5f7f433,0xf9ecf7e6,0x01abfcf5,0x0a9b06fa,
0x0af80b8b,0x0afb0a82,0x0cf60c15,0x0cc60d03,0x0d7e0d1b,0x085e0c04,0x0184046f,0xfc49ff1a,
0xf841f996,0xf9daf8ad,0xfacdfa99,0xfbbffb12,0xfdfafcc3,0xfe87fed3,0xf937fca2,0xf15ef512,
0xeee6ef2a,0xf43ef0c5,0xfb58f7f6,0x033ffeea,0x0a340791,0x099c0a83,0x085008b2,0x08f40882,
0x0b7209bb,0x0e210d87,0x08670c28,0x015d048d,0xfc33feb4,0xf9f5fa48,0xfc30fb02,0xfc97fcb5,
0xfc4cfc5a,0xfe43fcf2,0xff15ff4d,0xf9b7fd2b,0xf15af55e,0xedfeeead,0xf3e1efed,0xfbeff820,
0x03faffde,0x09e7079a,0x09250a40,0x078507d2,0x09f80870,0x0dd70bce,0x0f1c0f5f,0x085c0c6e,
0x00e60460,0xf9f9fd6c,0xf73df7ae,0xf97af81b,0xfc05fadd,0xfd5afcc5,0xff8cfe49,0x0031006b,
0xfa6ffe25,0xf21ef61b,0xef17ef7b,0xf4a3f12f,0xfc52f874,0x04d10073,0x0a700873,0x098c0aa8,
0x072407fa,0x09d507d4,0x0e570c41,0x0e1a0f31,0x07260b32,0xffaf0311,0xfa54fcb2,0xf7f6f8d6,
0xf812f7a0,0xfa7df931,0xfd17fbd4,0xff05fe2c,0xfe64ff51,0xf857fbe3,0xf0e3f469,0xef58eef1,
0xf5bff1e2,0xfdc4f9c9,0x062e020a,0x0b11094b,0x09fb0b38,0x0765083e,0x09b20808,0x0e020bfc,
0x0db50eba,0x07340aea,0x0040037a,0xfc5cfdcf,0xfa82fb6d,0xf996f9c4,0xfb3efa2c,0xfca5fc36,
0xfd94fcf2,0xfd63fe05,0xf825fb55,0xf146f484,0xefc6ef75,0xf662f24e,0xff6cfaf1,0x072c0399,
0x0b4109d9,0x08de0ad8,0x0580069a,0x08e50657,0x0d390bb3,0x0b760d1f,0x052c08a6,0xfecb01a1,
0xfc53fd27,0xfb10fbab,0xfb53fae3,0xfd1bfc2e,0xfe18fdb4,0xfee5fe8e,0xfcaafe5e,0xf6a1f9f4,
0xf080f32e,0xf038ef60,0xf697f2d0,0xffeafb1a,0x0805045b,0x0c100ac1,0x09550b6f,0x063a0721,
0x08e90709,0x0b6f0aa2,0x09d90b24,0x04bf07b0,0xffd001ce,0xfe02fec7,0xfd12fd58,0xfe41fd6d,
0xfffaff3c,0x0052003d,0x004b006d,0xfcdbff30,0xf588f975,0xef92f1f9,0xefb0eeb7,0xf67df277,
0xfebafad5,0x044201d9,0x07090614,0x05b306cd,0x04710497,0x06b70568,0x0761076d,0x05ea06dd,
0x023f045e,0xff3d0046,0xfed6feee,0xff13fee6,0xffaeff3b,0x017f0091,0x02c10231,0x0307032d,
0xff4301b9,0xf87ffc01,0xf30bf54f,0xf332f245,0xfa32f5f9,0x02b6fece,0x071b056c,0x08860828,
0x069607eb,0x05560583,0x05a105a2,0x04700514,0x033003ef,0xffbf01b0,0xfd56fe27,0xfd51fd25,
0xfdf3fdb2,0xfe67fe10,0xfffeff27,0x00d30093,0x00a400fc,0xfcdeff42,0xf6b4f9d4,0xf1eaf3eb,
0xf2b4f156,0xfb14f62d,0x0409001f,0x0758064e,0x07cb07d0,0x06230718,0x060105ae,0x06380666,
0x054705ab,0x043904f6,0x013c02e6,0xff40ffdc,0xff58ff36,0xff01ff55,0xfe14fe80,0xfe60fe06,
0xffb4fef8,0x005b0053,0xfcffff37,0xf796fa4d,0xf31cf508,0xf3f9f292,0xfbd1f751,0x035c0021,
0x06970561,0x07370742,0x05f20699,0x058505a4,0x04e20542,0x04a704a8,0x03ac0473,0x009c025c,
0xfea9ff33,0xfe47fe84,0xfd5bfdef,0xfbccfc7a,0xfc72fbb8,0xff22fdbd,0x00c50053,0xfdf1fff1,
0xf8d7fb63,0xf4d8f67f,0xf658f49b,0xfea7fa0c,0x059f02c7,0x07a90718,0x07ec07da,0x07cc07e9,
0x06ac0770,0x050305c9,0x04290487,0x0296039a,0xff2700f9,0xfcf4fdc6,0xfbc8fc55,0xfa76fb38,
0xf943f9a6,0xfa9af998,0xfdcffc0c,0x007aff93,0xfe22ffe9,0xf968fbc5,0xf62bf760,0xf916f687,
0x026efd84,0x09bf06bc,0x0b890b46,0x0a570b0a,0x094c09be,0x07a408b4,0x04680622,0x017002ba,
0xfff000a0,0xfde8ff00,0xfbd0fcdd,0xf9a9fabf,0xf74ff887,0xf5c1f634,0xf7a4f638,0xfcb1f9ec,
0x0078ff36,0xfda7ffdc,0xf8c8fb04,0xf5fff70b,0xf93ef67e,0x033ffde9,0x0ae207e3,0x0be50c0e,
0x0a680b23,0x094e09d6,0x072f0871,0x04b005ed,0x02380369,0x00cf0161,0xff8d003f,0xfe10fecf,
0xfc9bfd5b,0xfa16fb8a,0xf7f9f8aa,0xfa5ff883,0x0030fd2c,0x0335027b,0xffbc021e,0xfa32fcef,
0xf667f7d5,0xf90ff6a2,0x021afd48,0x09570661,0x0a610aa2,0x07520914,0x03fe0597,0x0159028a,
0xffac0081,0xfde3feb4,0xfd64fd73,0xfd29fd56,0xfd2cfd12,0xfd3afd64,0xfb14fc65,0xf9a3f9e1,
0xfd90fae0,0x04490108,0x06b20663,0x0288052f,0xfceeff99,0xf983facb,0xfc27f9cd,0x04700017,
0x0a6c081a,0x0a6e0b2d,0x069408ae,0x02240463,0xfead0020,0xfcf3fdba,0xfbfafc54,0xfc08fbf1,
0xfbf6fc01,0xfcc2fc28,0xfd16fd48,0xfa5dfbf7,0xf919f912,0xfdeffae3,0x04490155,0x06440615,
0x025904e0,0xfd1fff9b,0xf9d0fb03,0xfc9cfa35,0x04530059,0x09be079a,0x0a770ab1,0x070f0932,
0x0149043c,0xfdefff17,0xfcf5fd62,0xfc66fc9e,0xfc47fc48,0xfcacfc64,0xfdc3fd32,0xfd67fdf5,
0xfa7ffc15,0xf9ebf97f,0xfefffbef,0x05500260,0x07170712,0x02470545,0xfc4aff1c,0xf96cfa35,
0xfd1dfa6c,0x048500c7,0x0a2807c4,0x0bba0b82,0x08180a9d,0x013c049d,0xfe19ff0f,0xfde6fddd,
0xfddefdf9,0xfd3bfd97,0xfcacfcde,0xfd00fcc5,0xfc75fd02,0xf9f4fb54,0xf9def94d,0xfe3afba0,
0x03d9012c,0x05170562,0xffc502f5,0xf9dffc80,0xf82bf842,0xfcc4f9ce,0x03ef0057,0x09b8072a,
0x0b5d0b35,0x075a0a0c,0x00f603ff,0xfe0cfef1,0xfe51fdfa,0xfef7feb3,0xff0cff1c,0xfe77fed0,
0xfdb9fe15,0xfcb7fd4d,0xfacffbc4,0xfb02fa73,0xfeb4fc71,0x04280179,0x05b005d2,0x00c603c2,
0xfb0cfda8,0xf8d0f952,0xfbe4f9ba,0x020bfed6,0x07760515,0x08ee08cd,0x053807b1,0xffaf023d,
0xfd97fe15,0xfe81fde2,0xffb4ff27,0xfffd0005,0xfebaff86,0xfd2afddf,0xfbf2fc96,0xfaaffb40,
0xfb6dfaa8,0xff3afd03,0x047201da,0x0625061b,0x01d4047f,0xfc4cfeea,0xf966fa50,0xfbe3f9e7,
0x0274fef8,0x081f05b6,0x08f70947,0x046a0737,0xfe9d0141,0xfd03fd2a,0xfe88fdae,0xff84ff31,
0xff58ff8d,0xfe64fee4,0xfdb5fdfd,0xfd19fd6d,0xfcd4fcd5,0xfe41fd4e,0x0150ff9c,0x050c0341,
0x05d0060c,0x023e046d,0xfd15ffaf,0xf983facf,0xfb9af9c1,0x0208fe9f,0x0720050e,0x075307e9,
0x022b0547,0xfbcefebb,0xf9effa24,0xfbfafac6,0xfd96fd04,0xfd74fdb6,0xfca3fd02,0xfcf1fc99,
0xfdf1fd78,0xfecdfe58,0x006aff79,0x030c0194,0x066b04cb,0x06d3073e,0x02cb0532,0xfd440012,
0xf990fadd,0xfbfbf9e3,0x02a9ff3a,0x0778058b,0x077a0832,0x01fa0546,0xfbdcfe85,0xfab7fa9e,
0xfcc6fba6,0xfe33fdbb,0xfd97fe14,0xfccafd0a,0xfda8fd00,0xff68fe92,0x00940009,0x01bc0122,
0x03fc029e,0x076605bf,0x07b90831,0x03730602,0xfd450075,0xf8a1fa68,0xfa50f897,0x005cfd36,
0x04ad0303,0x044e0522,0xff40022e,0xfa52fc59,0xf9f0f994,0xfc3afb02,0xfddbfd47,0xfd9cfde6,
0xfd4efd49,0xfee5fdd8,0x01550028,0x02b00229,0x036c030d,0x04f00400,0x074e062d,0x076a07d6,
0x038705ee,0xfd1f0078,0xf890fa2c,0xfabaf8cc,0x0084fd9d,0x041102c7,0x02d30425,0xfd89005f,
0xfa31fb40,0xfb8bfa72,0xfe29fcf3,0xfed8fed4,0xfde7fe63,0xfe43fdcd,0x0098ff44,0x03400206,
0x04a3041b,0x053304f0,0x0635059c,0x077106e8,0x06b10772,0x02760506,0xfb6cff17,0xf6fcf867,
0xf9b6f78c,0xff13fc7e,0x01cb00f1,0xffeb0179,0xfad9fd6c,0xf876f908,0xfa41f901,0xfd2ffbce,
0xfe29fe08,0xfd7cfdca,0xfe7efdad,0x0199ffe0,0x04b60351,0x05e60594,0x05fe05f0,0x06d00641,
0x08230788,0x0787083e,0x036a05e6,0xfd0c004c,0xf951fa71,0xfbc3f9e1,0x004ffe2d,0x01d301a7,
0xfed400cf,0xfa33fc5e,0xf8aff8ed,0xfa89f953,0xfcebfbdc,0xfd6dfd73,0xfd20fd2f,0xfe81fd83,
0x01d50007,0x04c7038d,0x05450548,0x05020510,0x05f2054e,0x075f06bd,0x06df0781,0x03040564,
0xfcf8ffff,0xf9befaab,0xfc5ffa6e,0x009cfeb2,0x01520190,0xfdd5fff3,0xfa0ffba7,0xf998f968,
0xfb44fa59,0xfc47fbfd,0xfbadfc1c,0xfb5efb50,0xfd68fc0b,0x016eff48,0x04a90359,0x0573054e,
0x05940578,0x067605e2,0x07920716,0x071307a2,0x037705b2,0xfe0300b3,0xfb7efc1a,0xfe09fc43,
0x01b00011,0x01bc0256,0xfe0c001f,0xfafdfc2a,0xfb02faae,0xfc1cfb9c,0xfbfafc3f,0xfac6fb68,
0xfa80fa63,0xfca3fb3c,0x00adfe90,0x03ae0279,0x0482044a,0x04c30499,0x05a60524,0x0680062c,
0x05b90667,0x02470459,0xfdb3ffe4,0xfbf4fc44,0xfe3efcb8,0x014afff7,0x00fc01af,0xfd97ff6e,
0xfb03fbfd,0xfaf0fab6,0xfbfefb77,0xfc1afc40,0xfb44fbad,0xfb7dfb19,0xfe45fc8f,0x025c0051,
0x052d0405,0x061805d0,0x06640639,0x070706ac,0x0733074b,0x056f0694,0x018f03b1,0xfd8cff63,
0xfbf7fc5b,0xfd4cfc56,0xff65fe78,0xfef0ff9c,0xfbe7fd8f,0xf9a2fa7b,0xf99ff96a,0xfa4bfa02,
0xfa2afa57,0xfa02f9fc,0xfbacfa85,0xff74fd61,0x03ca01b1,0x06a30576,0x07a10758,0x07ad07a8,
0x082d07d7,0x085a0872,0x067207b7,0x026a0495,0xfe810046,0xfce2fd56,0xfdd8fd1b,0xff51febf,
0xfe24ff29,0xfad7fc86,0xf8d4f989,0xf8ebf8ab,0xf9a6f957,0xf99ff9b9,0xf9dcf996,0xfbf2faa2,
0xffbffdb4,0x03ff01e5,0x074305d5,0x087a0827,0x08250864,0x080007fd,0x07b607fe,0x058806e9,
0x01ab03b2,0xfe4affc6,0xfd1ffd5d,0xfe3efd7d,0xff5dff01,0xfdddfefd,0xfa97fc40,0xf892f946,
0xf8eef880,0xf9b6f96e,0xf9aef9bd,0xfa6bf9d7,0xfd13fb84,0x00cafee4,0x047b02b1,0x075f0614,
0x087f0830,0x07de0851,0x07180765,0x068606e5,0x046905b7,0x00df02b2,0xfdf2ff3b,0xfcc0fd17,
0xfd8afcf6,0xfe7bfe2b,0xfd21fe26,0xfa3efbb1,0xf8abf928,0xf95bf8cf,0xfa74f9fe,0xfaddfab0,
0xfbfffb3b,0xfeadfd30,0x01b80039,0x04ba0335,0x076d062f,0x08720838,0x0776081c,0x066e06d7,
0x05cb0630,0x039204f2,0x001001d2,0xfd5bfe85,0xfc67fc9f,0xfd68fcb8,0xfe6ffe1e,0xfd47fe2c,
0xfaaefbfd,0xf971f9ba,0xfa9ef9d7,0xfbd3fb5b,0xfc36fc07,0xfd57fc98,0xff85fe5e,0x01c400a8,
0x044b02f2,0x074705d2,0x087d083f,0x07220801,0x05820637,0x046a04fd,0x02420381,0xff4300c7,
0xfcdcfde4,0xfc48fc4d,0xfd96fcc7,0xfedefe62,0xfe05fec4,0xfb7ffcd1,0xf9f6fa70,0xfab0fa1c,
0xfbbdfb50,0xfc50fc06,0xfd8dfcc8,0xff72fe7b,0x0153005b,0x03ed027c,0x0736059a,0x089f084b,
0x07470837,0x054e063f,0x037e046a,0x0142026c,0xff1c0024,0xfd30fe18,0xfc4dfc8c,0xfd30fc8a,
0xfe9ffdfc,0xfe67fed3,0xfc1cfd64,0xfa4afaf6,0xfa95fa36,0xfb80fb17,0xfc30fbd4,0xfd55fcae,
0xfedafe14,0x0093ff9e,0x039f01e8,0x0720057c,0x089c083b,0x076c083a,0x05790675,0x038c0487,
0x019b028f,0xffc700b1,0xfe17fee5,0xfd45fd85,0xfde0fd66,0xfef7fe7e,0xfe7aff03,0xfc26fd6b,
0xfa87fb12,0xfb0ffa98,0xfc22fb9e,0xfd1efc9b,0xfe34fdab,0xfefafea8,0xffd3ff4a,0x026200da,
0x05e60431,0x07bb0725,0x06f1079c,0x04d905ef,0x02e903d8,0x010e01fd,0xff4a0021,0xfdcafe85,
0xfce4fd37,0xfd3ffcea,0xfe0efdb8,0xfd84fe05,0xfbb9fcac,0xfaacfaf8,0xfb58fad9,0xfc7ffbee,
0xfdd1fd1d,0xff41fe93,0x0010ffbe,0x00c8004e,0x031301b1,0x068604ca,0x08a507ec,0x07e20898,
0x057d06bf,0x0312043f,0x00fb0204,0xfef4fff7,0xfd15fdf2,0xfc03fc68,0xfc44fbfa,0xfd0afcb7,
0xfca5fd10,0xfb0dfbe5,0xfa28fa6b,0xfac0fa51,0xfbdcfb49,0xfd4cfc87,0xfeeefe23,0x0002ff93,
0x00b4004a,0x02c4017c,0x0665047d,0x091f0812,0x08b3094f,0x05ff0782,0x02f7046b,0x00a001b4,
0xfeedffbb,0xfd86fe33,0xfc81fcf0,0xfc89fc53,0xfd58fcf4,0xfd59fd88,0xfc4ffcde,0xfbc7fbe2,
0xfc69fbff,0xfd56fcdc,0xfe71fdda,0xffb9ff1c,0x00760030,0x00ed00a3,0x02b80194,0x064f045e,
0x093b0816,0x08b10971,0x056a073e,0x01bc0382,0xff1d0037,0xfdd1fe5b,0xfce9fd67,0xfbc1fc52,
0xfb3efb5d,0xfb8dfb56,0xfbddfbc3,0xfbbdfbd2,0xfc0ffbc9,0xfd0bfc85,0xfddffd7b,0xfec2fe45,
0xffefff55,0x00d10079,0x01430106,0x029501b9,0x057b03e6,0x080d06ff,0x07e2085d,0x051806b9,
0x016d033c,0xfee0ffed,0xfdf0fe42,0xfd44fdaa,0xfc47fcc7,0xfbabfbde,0xfbdbfbac,0xfc7afc24,
0xfd22fccf,0xfdb4fd67,0xfe55fe09,0xfeeefea3,0xffbdff4c,0x00be0040,0x01320110,0x01480137,
0x023f0194,0x04b60355,0x07270617,0x0749079b,0x047b062f,0x0095027e,0xfe05ff0b,0xfd5efd84,
0xfd24fd51,0xfc50fcc5,0xfba6fbe7,0xfbd3fb9d,0xfcc8fc40,0xfdf3fd4a,0x00000000,0x00000000,

};

const uint32_t sample_2_Pizzicato_PizzViolinE5[768] = {
0x00330000,0x0c1e0957,0x100c0a13,0xefb7085e,0xef13e447,0x25e11a69,0x23032238,0xc02ed183,
0xe93ddc07,0x0e2f1cb4,0x0a35fcfa,0xe333f478,0xee61d669,0x14351329,0x34ef33f1,0xd8cee3ff,
0x062cec10,0x198b2b9d,0x193a07fd,0xd6bde8be,0xd7a8c832,0x0378ff34,0x2677219c,0xf91fe026,
0x0c3fef9c,0x32823c3d,0x17073394,0xe2d4ede5,0xbfc0c23a,0x158fd484,0xec170259,0x02cdfad7,
0xe664d236,0x5dbb270d,0x24d658ac,0x073c31fa,0x050bf4c3,0x1e5bd9d1,0xbf540f01,0xe4b3afcf,
0x8959d90a,0x29dcfc42,0xf18ffe56,0xfbd124f4,0x08a43234,0x4dd4f45b,0xf9ae42fc,0x2a8fef47,
0xa13febca,0x31b21b6a,0xf20fff1f,0xe72c0ec2,0xe8d41084,0x40dacf79,0xed4343bc,0x0fd6c8c4,
0xacabd019,0x1933286b,0xfd90f483,0xe98e179a,0xdc2e1526,0x50c5d83c,0xdf173921,0x2901e160,
0xcbc0c44a,0x3e37547d,0x105b0b69,0xe9c6eae1,0xc038fd0b,0x2dabcf96,0xc2d11a7e,0x1720e7ff,
0xfdb0a8d1,0x642c60c6,0x398b3e54,0x107b1a2d,0x9c07f475,0x31a1c899,0xb931063e,0xcd50dcb5,
0xc8c3839d,0x2e1f35d9,0x414e2c69,0x2acd344f,0xb86bfb5b,0x317303da,0xfba51a6e,0xe40f29ba,
0xeb349d9f,0x1e3a41e0,0x37671be1,0x197c2794,0x8000c27b,0xfa1ac66a,0xd951e226,0xe2e811a6,
0x231bc125,0x22f35a63,0x55c24788,0x4eaf403b,0xb462e1f1,0x01f4e144,0xce8bd2e7,0xc380058a,
0x0970b08b,0x09822346,0x1b401d45,0x4c9636f8,0xe143e99c,0x056af32a,0xde73cdaf,0xbb79fdd7,
0x0722ba96,0x043d1366,0x1e1f1dd4,0x5adc467a,0xf5c7120f,0x25d10de6,0x0437ed60,0xbb9efeec,
0x15a5c754,0xef0d03fd,0x02320194,0x1c6b204d,0xcb98dd74,0xed84fbd6,0xee84cd49,0xcfb7eed3,
0x3a740749,0x242c1b66,0x2b083aa7,0x22893ec8,0xe33dece0,0xd418edce,0xe6dad4bc,0xc80ee47f,
0x1a54002a,0x258205a3,0x2e6a3690,0x163d32d4,0xeef90542,0xd6bdf663,0xf710e8f9,0xbc5fcf70,
0xf8f9f53d,0x091ae26e,0x321520d9,0x22323062,0xffd00da1,0xce8f031c,0x0d13eb9d,0xd4dee26a,
0xfe5f01fd,0x1058eced,0x30f91c6f,0x1a402bae,0x1598fab8,0xdb2beb0a,0x1dedfd02,0xf09afdcf,
0xf46a087b,0xfd9eed0c,0x161afd30,0x01020468,0xe44fdaf7,0xcaf6bab4,0x09f6e26e,0x1c35ff72,
0x176b2cb4,0x29412285,0x4bd74430,0x1bd82890,0xf084f10f,0xafd7bd09,0xd419beca,0xfaaed6aa,
0xfc480477,0x31cd1787,0x3fae4754,0x264433bb,0xeffcfc0d,0xa8f6b8c0,0xc855cf88,0xfa53c92a,
0x04a3080d,0x34251a02,0x4a65510a,0x2aac40cd,0xfd8f114c,0xb608b993,0xc670d5d8,0xf9b7cbae,
0xf664f201,0x30120e38,0x3e2745a9,0x20e838c6,0xf6fa11e9,0xc681b726,0xc6a2e4b4,0xfffadf2e,
0xf368e858,0x2e690c5f,0x3a45397c,0x2b1f3b23,0xf2bc2a38,0xc46eb039,0xbe22db52,0x07feed7f,
0xe6eee43d,0x2c3900c1,0x3d5136a0,0x27113138,0xeac02c79,0xcb5ab914,0xd719de05,0x1d6816eb,
0xec1fef53,0x1c81faef,0x25381f21,0x25121eb9,0xd2801deb,0xd305b28e,0xdc96e18f,0x24e81527,
0xea12f950,0x1a860eaf,0x220e1f3f,0x2e841e31,0xca2d19a2,0xce99b5ef,0xe4fdceac,0x17d71a72,
0xfcf3f6f8,0x1d6f19a7,0x3027309d,0x366220d7,0xcf3b093b,0xcae6bbe7,0xed67c6a1,0x0a0010c6,
0xf978f422,0x19cd116a,0x24eb268f,0x301518af,0xcb530ce5,0xc6bcc3a3,0xf486c6b9,0x03f41131,
0xfc8df4ba,0x1eec1579,0x2b512be4,0x393e29da,0xc7900eea,0xcfcdce61,0xfa00d51d,0xff1c01bf,
0xfee2f6e5,0x1bc10c29,0x30dd3265,0x34ae2c0e,0xc1e90344,0xb968c0ef,0xf110cbaf,0xfb48f557,
0xf9a5f561,0x1e900c5f,0x37f23936,0x37f635c1,0xd1e7fd4c,0xb8f3c76c,0xf350d48f,0x04990372,
0xfc59fbf2,0x1fdd10a4,0x38233029,0x3dc037ed,0xcd90fc7f,0xc2f6c9d3,0xedeadda2,0x06f701e7,
0xf6daf827,0x18bf040a,0x28fc2e38,0x236a2701,0xbbf6e26b,0xc1c3b616,0xeeeed544,0x0fd50d26,
0x0ab30ad7,0x333c181d,0x38c949b7,0x31fe378a,0xd187f35a,0xce9db638,0xeac7e23d,0xf8c0f995,
0xecf1f10a,0x1787f8db,0x1d112e11,0x1bea2928,0xd656f0c7,0xe3b3c384,0x03e8f3b7,0x146615cd,
0x01230976,0x28150a4b,0x12462dce,0xfc8413a9,0xc093dd15,0xda66b3a6,0x0630f258,0x1149124b,
0x00270dbe,0x358f0ed6,0x1c22324c,0x02d81c21,0xc564ed27,0xe4abc1c7,0x13c5fd95,0x101b152a,
0xfc6e0c80,0x1a170654,0x117318a1,0xe7cbfb35,0xb566dfbb,0xda08bcca,0x121bf7fa,0x1f2f1708,
0x0f7a196d,0x2d351c3f,0x29f83496,0xfe930843,0xc191ef5c,0xdddec93c,0x10f1fd6f,0x16a70cd3,
0xf7d409de,0x17cc08b5,0x0e041ae9,0xef71f1f8,0xbc33d9dc,0xe299c622,0x17000a15,0x252e19df,
0x02511232,0x1d7f104e,0x19bc29cb,0xf590f927,0xc669d9f4,0xeda8cd79,0x1ab81403,0x252b20ea,
0xfcba0df2,0x18470b18,0x072819fb,0xe6b6f00d,0xba4ecba8,0xea2ec7d3,0x15710a8f,0x27961ff1,
0x01890dd1,0x28621554,0x119c2bf3,0xee33fcaf,0xbd12d240,0xe825c6fd,0x10b208c8,0x19fa1482,
0xfe030103,0x295712ef,0x11212e7f,0xefc9fee2,0xca86d925,0xf98adc25,0x1a64157f,0x1c111b91,
0xf659f8b7,0x16c60630,0xf573171e,0xde6ce6a2,0xc2fbc949,0x0582db4e,0x1b141d72,0x21f22934,
0x039903a5,0x1c13095f,0x04c71ce3,0xe1a9f11d,0xd332d7f6,0x0a29e4b4,0x26631e31,0x21be33c8,
0xfd210658,0x0ed801fc,0xf2fd05e5,0xd0e8d8af,0xc4d3c412,0xfae6dbd0,0x20b60d6e,0x1f41317d,
0x04eb0c81,0x1ebb1086,0x083618ed,0xe232f22b,0xd317cc46,0x0008e9bf,0x24d20e2b,0x20c133cb,
0x00e10b51,0x18320ea3,0xf5a80ca0,0xd8fcea16,0xc592be49,0xf689e382,0x20f2024b,0x1d7b2b69,
0x028d0d6a,0x1d4d13bf,0xf7530ce0,0xde22f3e8,0xd2e5cb84,0xfab9e99c,0x1eb208ba,0x22e52396,
0x08be10d3,0x1df51dda,0xf9840cab,0xd901f0f0,0xd5a1cd13,0xf949edf0,0x146a00d5,0x20891d90,
0x038a0506,0x1e58218b,0xf50808ef,0xd889e9e2,0xd78ece1d,0xf60fec87,0x0ca903c6,0x1c2a15b4,
0x09de0047,0x1cfd21c4,0xfd370e6b,0xe133f043,0xea93dba2,0x0927fc8d,0x0ede1379,0x16f516c0,
0x06c5fb23,0x0f55150b,0xf10b01ab,0xd8eee82d,0xec99d8c4,0x0907fb68,0x05900e5d,0x0d8f12c6,
0x0466f91a,0x07890aa5,0xea92fa5a,0xe1ebe964,0xf876e1d6,0x18a30afd,0x17f91ca3,0x184d2162,
0x0cdb0988,0x062a0acb,0xe80af5f4,0xd806e441,0xf57cdccd,0x09630380,0x0a8208e3,0x111b1700,
0x050b02d8,0x049f08a3,0xe70ff35c,0xdf91e62c,0xfe8de7d2,0x0a3c0587,0x0e5d0c0a,0x15cf1a83,
0x0a040708,0x02aa0ee9,0xf571f4da,0xe240f24f,0x0014eaf8,0x09bf0592,0x0d0f0b79,0x113a18d1,
0xfd9efc40,0xf90901ad,0xe94ae894,0xdf4ceb25,0x025bef52,0x0c0a0582,0x15db1062,0x165d20b2,
0x036002bb,0xfc3804cd,0xefcaea49,0xdfccec78,0xf6f6ed0c,0x05befc8f,0x15ec0ac1,0x19ad21dd,
0x0ce10c8a,0xff04095d,0xf88af2a7,0xe514f02e,0xf298f013,0x0075f938,0x0ea60340,0x108c185f,
0x00fb04fc,0xf457fb21,0xf38dee09,0xeb76ebf2,0xf7e4f6dc,0x0ab9015e,0x190d0f9e,0x189a1f3b,
0x06060dee,0xf5dbfba0,0xf69df49d,0xedd6ec41,0xf77cf58b,0x06210062,0x0f340a88,0x0d42118a,
0xfb290491,0xeec1f070,0xf0b9f160,0xf0b9eb1a,0x0459f9ed,0x107b0e47,0x1e0d1499,0x160a1f20,
0xf9010818,0xeaf7f105,0xe68ceab6,0xe6d0e1a5,0xfc4ceeb0,0x0a8905b4,0x1f6d14bc,0x1ab1224e,
0x02120dd9,0xf215f802,0xec6ef1ab,0xec23ea3a,0xfefdf0c4,0x08d10808,0x19910fde,0x10f41ae8,
0xfa7f040e,0xec50ede7,0xe635ecba,0xea3ee74b,0x0340f3b2,0x10a90dc1,0x1e731523,0x11871d9e,
0xffc50a36,0xf148f330,0xef57efaf,0xea43ecc8,0x01eaf54b,0x098307f6,0x15880ec1,0x0ccb1562,
0xf94903d8,0xf01cf16f,0xf0d8eddc,0xedb7ee3b,0x02abf75e,0x0a870aba,0x1b8f125d,0x12121a2d,
0xfd4005ae,0xf1b4f6d1,0xf297efc3,0xf194eff7,0x006ef83e,0x028d0507,0x14c00d81,0x0f6d138e,
0xfa4d02e7,0xeef1f32a,0xf285ef36,0xf476f14d,0x01c3f9f4,0x07510436,0x1744152d,0x10e5136d,
0xfe3a0711,0xed77f2b3,0xf295ef28,0xf4e6f21e,0x00b5f8f1,0x0693013e,0x0ecc1173,0x0cec0f80,
0xff7e07a1,0xefd3f144,0xf761f233,0xfbd8f924,0x061a0252,0x0b6302a5,0x0a8d1123,0x0473098d,
0xf7d301bc,0xe68ae8ff,0xf1acea05,0xfd6ef5dd,0x0a26079a,0x166e0a77,0x0f1a171c,0x09ac0e8b,
0xfa6007f3,0xe43aeb5c,0xee34e520,0xfa08f220,0x071504e3,0x13570941,0x0ee213db,0x06760ad6,
0xfc720867,0xe560ee9e,0xee18e65f,0xfd4ff365,0x07830484,0x16710db2,0x0ef0167f,0x08c609b6,
0xfa2508ab,0xe390ec5f,0xe71de254,0xf81aee60,0x05aeff7c,0x1a811069,0x11c41a1f,0x0abc0a9c,
0x00b10b51,0xe9c8f357,0xed82e929,0xf8c8f2e1,0x00bdfc82,0x15280d13,0x0991118d,0x03f1016f,
0xfd5e0537,0xea5ef1d9,0xf33aee30,0xfa37f6bb,0x0570fce6,0x176010d0,0x0bd31478,0x03ae059a,
0xfe7b0565,0xef38f222,0xf2baefd6,0xf77cf69c,0x02acf8ac,0x15830ef3,0x06811176,0x01f700b0,
0xf99d030f,0xeed0efc0,0xf635f20e,0xf9e8f88a,0x0803fe20,0x18801323,0x08c712b2,0x01b503d7,
0xf8130139,0xeef1ef86,0xf5e1f20e,0xf816f7bc,0x00000000,0x00000000,0x00000000,0x00000000,
0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
};

const uint32_t sample_3_Pizzicato_PizzViolinE5[768] = {
0x00330000,0x0c1e0957,0x100c0a13,0xefb7085e,0xef13e447,0x25e11a69,0x23032238,0xc02ed183,
0xe93ddc07,0x0e2f1cb4,0x0a35fcfa,0xe333f478,0xee61d669,0x14351329,0x34ef33f1,0xd8cee3ff,
0x062cec10,0x198b2b9d,0x193a07fd,0xd6bde8be,0xd7a8c832,0x0378ff34,0x2677219c,0xf91fe026,
0x0c3fef9c,0x32823c3d,0x17073394,0xe2d4ede5,0xbfc0c23a,0x158fd484,0xec170259,0x02cdfad7,
0xe664d236,0x5dbb270d,0x24d658ac,0x073c31fa,0x050bf4c3,0x1e5bd9d1,0xbf540f01,0xe4b3afcf,
0x8959d90a,0x29dcfc42,0xf18ffe56,0xfbd124f4,0x08a43234,0x4dd4f45b,0xf9ae42fc,0x2a8fef47,
0xa13febca,0x31b21b6a,0xf20fff1f,0xe72c0ec2,0xe8d41084,0x40dacf79,0xed4343bc,0x0fd6c8c4,
0xacabd019,0x1933286b,0xfd90f483,0xe98e179a,0xdc2e1526,0x50c5d83c,0xdf173921,0x2901e160,
0xcbc0c44a,0x3e37547d,0x105b0b69,0xe9c6eae1,0xc038fd0b,0x2dabcf96,0xc2d11a7e,0x1720e7ff,
0xfdb0a8d1,0x642c60c6,0x398b3e54,0x107b1a2d,0x9c07f475,0x31a1c899,0xb931063e,0xcd50dcb5,
0xc8c3839d,0x2e1f35d9,0x414e2c69,0x2acd344f,0xb86bfb5b,0x317303da,0xfba51a6e,0xe40f29ba,
0xeb349d9f,0x1e3a41e0,0x37671be1,0x197c2794,0x8000c27b,0xfa1ac66a,0xd951e226,0xe2e811a6,
0x231bc125,0x22f35a63,0x55c24788,0x4eaf403b,0xb462e1f1,0x01f4e144,0xce8bd2e7,0xc380058a,
0x0970b08b,0x09822346,0x1b401d45,0x4c9636f8,0xe143e99c,0x056af32a,0xde73cdaf,0xbb79fdd7,
0x0722ba96,0x043d1366,0x1e1f1dd4,0x5adc467a,0xf5c7120f,0x25d10de6,0x0437ed60,0xbb9efeec,
0x15a5c754,0xef0d03fd,0x02320194,0x1c6b204d,0xcb98dd74,0xed84fbd6,0xee84cd49,0xcfb7eed3,
0x3a740749,0x242c1b66,0x2b083aa7,0x22893ec8,0xe33dece0,0xd418edce,0xe6dad4bc,0xc80ee47f,
0x1a54002a,0x258205a3,0x2e6a3690,0x163d32d4,0xeef90542,0xd6bdf663,0xf710e8f9,0xbc5fcf70,
0xf8f9f53d,0x091ae26e,0x321520d9,0x22323062,0xffd00da1,0xce8f031c,0x0d13eb9d,0xd4dee26a,
0xfe5f01fd,0x1058eced,0x30f91c6f,0x1a402bae,0x1598fab8,0xdb2beb0a,0x1dedfd02,0xf09afdcf,
0xf46a087b,0xfd9eed0c,0x161afd30,0x01020468,0xe44fdaf7,0xcaf6bab4,0x09f6e26e,0x1c35ff72,
0x176b2cb4,0x29412285,0x4bd74430,0x1bd82890,0xf084f10f,0xafd7bd09,0xd419beca,0xfaaed6aa,
0xfc480477,0x31cd1787,0x3fae4754,0x264433bb,0xeffcfc0d,0xa8f6b8c0,0xc855cf88,0xfa53c92a,
0x04a3080d,0x34251a02,0x4a65510a,0x2aac40cd,0xfd8f114c,0xb608b993,0xc670d5d8,0xf9b7cbae,
0xf664f201,0x30120e38,0x3e2745a9,0x20e838c6,0xf6fa11e9,0xc681b726,0xc6a2e4b4,0xfffadf2e,
0xf368e858,0x2e690c5f,0x3a45397c,0x2b1f3b23,0xf2bc2a38,0xc46eb039,0xbe22db52,0x07feed7f,
0xe6eee43d,0x2c3900c1,0x3d5136a0,0x27113138,0xeac02c79,0xcb5ab914,0xd719de05,0x1d6816eb,
0xec1fef53,0x1c81faef,0x25381f21,0x25121eb9,0xd2801deb,0xd305b28e,0xdc96e18f,0x24e81527,
0xea12f950,0x1a860eaf,0x220e1f3f,0x2e841e31,0xca2d19a2,0xce99b5ef,0xe4fdceac,0x17d71a72,
0xfcf3f6f8,0x1d6f19a7,0x3027309d,0x366220d7,0xcf3b093b,0xcae6bbe7,0xed67c6a1,0x0a0010c6,
0xf978f422,0x19cd116a,0x24eb268f,0x301518af,0xcb530ce5,0xc6bcc3a3,0xf486c6b9,0x03f41131,
0xfc8df4ba,0x1eec1579,0x2b512be4,0x393e29da,0xc7900eea,0xcfcdce61,0xfa00d51d,0xff1c01bf,
0xfee2f6e5,0x1bc10c29,0x30dd3265,0x34ae2c0e,0xc1e90344,0xb968c0ef,0xf110cbaf,0xfb48f557,
0xf9a5f561,0x1e900c5f,0x37f23936,0x37f635c1,0xd1e7fd4c,0xb8f3c76c,0xf350d48f,0x04990372,
0xfc59fbf2,0x1fdd10a4,0x38233029,0x3dc037ed,0xcd90fc7f,0xc2f6c9d3,0xedeadda2,0x06f701e7,
0xf6daf827,0x18bf040a,0x28fc2e38,0x236a2701,0xbbf6e26b,0xc1c3b616,0xeeeed544,0x0fd50d26,
0x0ab30ad7,0x333c181d,0x38c949b7,0x31fe378a,0xd187f35a,0xce9db638,0xeac7e23d,0xf8c0f995,
0xecf1f10a,0x1787f8db,0x1d112e11,0x1bea2928,0xd656f0c7,0xe3b3c384,0x03e8f3b7,0x146615cd,
0x01230976,0x28150a4b,0x12462dce,0xfc8413a9,0xc093dd15,0xda66b3a6,0x0630f258,0x1149124b,
0x00270dbe,0x358f0ed6,0x1c22324c,0x02d81c21,0xc564ed27,0xe4abc1c7,0x13c5fd95,0x101b152a,
0xfc6e0c80,0x1a170654,0x117318a1,0xe7cbfb35,0xb566dfbb,0xda08bcca,0x121bf7fa,0x1f2f1708,
0x0f7a196d,0x2d351c3f,0x29f83496,0xfe930843,0xc191ef5c,0xdddec93c,0x10f1fd6f,0x16a70cd3,
0xf7d409de,0x17cc08b5,0x0e041ae9,0xef71f1f8,0xbc33d9dc,0xe299c622,0x17000a15,0x252e19df,
0x02511232,0x1d7f104e,0x19bc29cb,0xf590f927,0xc669d9f4,0xeda8cd79,0x1ab81403,0x252b20ea,
0xfcba0df2,0x18470b18,0x072819fb,0xe6b6f00d,0xba4ecba8,0xea2ec7d3,0x15710a8f,0x27961ff1,
0x01890dd1,0x28621554,0x119c2bf3,0xee33fcaf,0xbd12d240,0xe825c6fd,0x10b208c8,0x19fa1482,
0xfe030103,0x295712ef,0x11212e7f,0xefc9fee2,0xca86d925,0xf98adc25,0x1a64157f,0x1c111b91,
0xf659f8b7,0x16c60630,0xf573171e,0xde6ce6a2,0xc2fbc949,0x0582db4e,0x1b141d72,0x21f22934,
0x039903a5,0x1c13095f,0x04c71ce3,0xe1a9f11d,0xd332d7f6,0x0a29e4b4,0x26631e31,0x21be33c8,
0xfd210658,0x0ed801fc,0xf2fd05e5,0xd0e8d8af,0xc4d3c412,0xfae6dbd0,0x20b60d6e,0x1f41317d,
0x04eb0c81,0x1ebb1086,0x083618ed,0xe232f22b,0xd317cc46,0x0008e9bf,0x24d20e2b,0x20c133cb,
0x00e10b51,0x18320ea3,0xf5a80ca0,0xd8fcea16,0xc592be49,0xf689e382,0x20f2024b,0x1d7b2b69,
0x028d0d6a,0x1d4d13bf,0xf7530ce0,0xde22f3e8,0xd2e5cb84,0xfab9e99c,0x1eb208ba,0x22e52396,
0x08be10d3,0x1df51dda,0xf9840cab,0xd901f0f0,0xd5a1cd13,0xf949edf0,0x146a00d5,0x20891d90,
0x038a0506,0x1e58218b,0xf50808ef,0xd889e9e2,0xd78ece1d,0xf60fec87,0x0ca903c6,0x1c2a15b4,
0x09de0047,0x1cfd21c4,0xfd370e6b,0xe133f043,0xea93dba2,0x0927fc8d,0x0ede1379,0x16f516c0,
0x06c5fb23,0x0f55150b,0xf10b01ab,0xd8eee82d,0xec99d8c4,0x0907fb68,0x05900e5d,0x0d8f12c6,
0x0466f91a,0x07890aa5,0xea92fa5a,0xe1ebe964,0xf876e1d6,0x18a30afd,0x17f91ca3,0x184d2162,
0x0cdb0988,0x062a0acb,0xe80af5f4,0xd806e441,0xf57cdccd,0x09630380,0x0a8208e3,0x111b1700,
0x050b02d8,0x049f08a3,0xe70ff35c,0xdf91e62c,0xfe8de7d2,0x0a3c0587,0x0e5d0c0a,0x15cf1a83,
0x0a040708,0x02aa0ee9,0xf571f4da,0xe240f24f,0x0014eaf8,0x09bf0592,0x0d0f0b79,0x113a18d1,
0xfd9efc40,0xf90901ad,0xe94ae894,0xdf4ceb25,0x025bef52,0x0c0a0582,0x15db1062,0x165d20b2,
0x036002bb,0xfc3804cd,0xefcaea49,0xdfccec78,0xf6f6ed0c,0x05befc8f,0x15ec0ac1,0x19ad21dd,
0x0ce10c8a,0xff04095d,0xf88af2a7,0xe514f02e,0xf298f013,0x0075f938,0x0ea60340,0x108c185f,
0x00fb04fc,0xf457fb21,0xf38dee09,0xeb76ebf2,0xf7e4f6dc,0x0ab9015e,0x190d0f9e,0x189a1f3b,
0x06060dee,0xf5dbfba0,0xf69df49d,0xedd6ec41,0xf77cf58b,0x06210062,0x0f340a88,0x0d42118a,
0xfb290491,0xeec1f070,0xf0b9f160,0xf0b9eb1a,0x0459f9ed,0x107b0e47,0x1e0d1499,0x160a1f20,
0xf9010818,0xeaf7f105,0xe68ceab6,0xe6d0e1a5,0xfc4ceeb0,0x0a8905b4,0x1f6d14bc,0x1ab1224e,
0x02120dd9,0xf215f802,0xec6ef1ab,0xec23ea3a,0xfefdf0c4,0x08d10808,0x19910fde,0x10f41ae8,
0xfa7f040e,0xec50ede7,0xe635ecba,0xea3ee74b,0x0340f3b2,0x10a90dc1,0x1e731523,0x11871d9e,
0xffc50a36,0xf148f330,0xef57efaf,0xea43ecc8,0x01eaf54b,0x098307f6,0x15880ec1,0x0ccb1562,
0xf94903d8,0xf01cf16f,0xf0d8eddc,0xedb7ee3b,0x02abf75e,0x0a870aba,0x1b8f125d,0x12121a2d,
0xfd4005ae,0xf1b4f6d1,0xf297efc3,0xf194eff7,0x006ef83e,0x028d0507,0x14c00d81,0x0f6d138e,
0xfa4d02e7,0xeef1f32a,0xf285ef36,0xf476f14d,0x01c3f9f4,0x07510436,0x1744152d,0x10e5136d,
0xfe3a0711,0xed77f2b3,0xf295ef28,0xf4e6f21e,0x00b5f8f1,0x0693013e,0x0ecc1173,0x0cec0f80,
0xff7e07a1,0xefd3f144,0xf761f233,0xfbd8f924,0x061a0252,0x0b6302a5,0x0a8d1123,0x0473098d,
0xf7d301bc,0xe68ae8ff,0xf1acea05,0xfd6ef5dd,0x0a26079a,0x166e0a77,0x0f1a171c,0x09ac0e8b,
0xfa6007f3,0xe43aeb5c,0xee34e520,0xfa08f220,0x071504e3,0x13570941,0x0ee213db,0x06760ad6,
0xfc720867,0xe560ee9e,0xee18e65f,0xfd4ff365,0x07830484,0x16710db2,0x0ef0167f,0x08c609b6,
0xfa2508ab,0xe390ec5f,0xe71de254,0xf81aee60,0x05aeff7c,0x1a811069,0x11c41a1f,0x0abc0a9c,
0x00b10b51,0xe9c8f357,0xed82e929,0xf8c8f2e1,0x00bdfc82,0x15280d13,0x0991118d,0x03f1016f,
0xfd5e0537,0xea5ef1d9,0xf33aee30,0xfa37f6bb,0x0570fce6,0x176010d0,0x0bd31478,0x03ae059a,
0xfe7b0565,0xef38f222,0xf2baefd6,0xf77cf69c,0x02acf8ac,0x15830ef3,0x06811176,0x01f700b0,
0xf99d030f,0xeed0efc0,0xf635f20e,0xf9e8f88a,0x0803fe20,0x18801323,0x08c712b2,0x01b503d7,
0xf8130139,0xeef1ef86,0xf5e1f20e,0xf816f7bc,0x00000000,0x00000000,0x00000000,0x00000000,
0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
};

+ 16
- 0
examples/Synthesis/Wavetable/MidiSynth/Pizzicato_samples.h Näytä tiedosto

@@ -0,0 +1,16 @@
#pragma once
#include <Audio.h>

extern const AudioSynthWavetable::sample_data Pizzicato_samples[4];
const uint8_t Pizzicato_ranges[] = {68, 83, 93, 127, };

const AudioSynthWavetable::instrument_data Pizzicato = {4, Pizzicato_ranges, Pizzicato_samples };


extern const uint32_t sample_0_Pizzicato_PizzViolinE3[2944];

extern const uint32_t sample_1_Pizzicato_PizzViolinC4[2304];

extern const uint32_t sample_2_Pizzicato_PizzViolinE5[768];

extern const uint32_t sample_3_Pizzicato_PizzViolinE5[768];

+ 922
- 0
examples/Synthesis/Wavetable/MidiSynth/Viola_samples.cpp Näytä tiedosto

@@ -0,0 +1,922 @@
#include "Viola_samples.h"
const AudioSynthWavetable::sample_data Viola_samples[8] = {
{
(int16_t*)sample_0_Viola_ViolinBb2, //16-bit PCM encoded audio sample
true, //Whether or not to loop this sample
11, //Number of bits needed to hold length
(2097152*0.9959648048147479*(44100.0 / AUDIO_SAMPLE_RATE_EXACT)) / 466.1637615180899 + 0.5, //((0x80000000 >> (index_bits - 1)) * cents_offset * sampling_rate / AUDIO_SAME_RATE_EXACT) / sample_freq + 0.5
((uint32_t)1306-1) << (32 - 11), //(sample_length-1) << (32 - sample_length_bits)
((uint32_t)1299-1) << (32 - 11), //(loop_end-1) << (32 - sample_length_bits) == LOOP_PHASE_END
(((uint32_t)1299-1) << (32 - 11)) - (((uint32_t)1205-1) << (32 - 11)), //LOOP_PHASE_END - (loop_start-1) << (32 - sample_length_bits) == LOOP_PHASE_END - LOOP_PHASE_START == LOOP_PHASE_LENGTH
uint16_t(UINT16_MAX * WAVETABLE_DECIBEL_SHIFT(-950/100.0)), //INITIAL_ATTENUATION_SCALAR
uint32_t(0*AudioSynthWavetable::SAMPLES_PER_MSEC/8.0+0.5), //DELAY_COUNT
uint32_t(27*AudioSynthWavetable::SAMPLES_PER_MSEC/8.0+0.5), //ATTACK_COUNT
uint32_t(413*AudioSynthWavetable::SAMPLES_PER_MSEC/8.0+0.5), //HOLD_COUNT
uint32_t(28197*AudioSynthWavetable::SAMPLES_PER_MSEC/8.0+0.5), //DECAY_COUNT
uint32_t(356*AudioSynthWavetable::SAMPLES_PER_MSEC/8.0+0.5), //RELEASE_COUNT
int32_t(0*AudioSynthWavetable::UNITY_GAIN), //SUSTAIN_MULT
uint32_t(9 * AudioSynthWavetable::SAMPLES_PER_MSEC / (2 * AudioSynthWavetable::LFO_PERIOD)), // VIBRATO_DELAY
uint32_t(5711/1000.0 * AudioSynthWavetable::LFO_PERIOD * (UINT32_MAX / AUDIO_SAMPLE_RATE_EXACT)), // VIBRATO_INCREMENT
(WAVETABLE_CENTS_SHIFT(-0/1000.0) - 1.0)*4, // VIBRATO_PITCH_COEFFICIENT_INITIAL
(1.0 - WAVETABLE_CENTS_SHIFT(0/1000.0))*4, // VIBRATO_COEFFICIENT_SECONDARY
uint32_t(383 * AudioSynthWavetable::SAMPLES_PER_MSEC / (2 * AudioSynthWavetable::LFO_PERIOD)), // MODULATION_DELAY
uint32_t(5171/1000.0 * AudioSynthWavetable::LFO_PERIOD * (UINT32_MAX / AUDIO_SAMPLE_RATE_EXACT)), // MODULATION_INCREMENT
(WAVETABLE_CENTS_SHIFT(-8223/1000.0) - 1.0)*4, // MODULATION_PITCH_COEFFICIENT_INITIAL
(1.0 - WAVETABLE_CENTS_SHIFT(8223/1000.0))*4, // MODULATION_PITCH_COEFFICIENT_SECOND
int32_t(UINT16_MAX * (WAVETABLE_DECIBEL_SHIFT(-0.1) - 1.0)) *4, // MODULATION_AMPLITUDE_INITIAL_GAIN
int32_t(UINT16_MAX * (1.0 - WAVETABLE_DECIBEL_SHIFT(0.1))) *4, // MODULATION_AMPLITUDE_FINAL_GAIN
},
{
(int16_t*)sample_1_Viola_ViolinD3, //16-bit PCM encoded audio sample
true, //Whether or not to loop this sample
11, //Number of bits needed to hold length
(2097152*1.0*(44100.0 / AUDIO_SAMPLE_RATE_EXACT)) / 587.3295358348151 + 0.5, //((0x80000000 >> (index_bits - 1)) * cents_offset * sampling_rate / AUDIO_SAME_RATE_EXACT) / sample_freq + 0.5
((uint32_t)1593-1) << (32 - 11), //(sample_length-1) << (32 - sample_length_bits)
((uint32_t)1585-1) << (32 - 11), //(loop_end-1) << (32 - sample_length_bits) == LOOP_PHASE_END
(((uint32_t)1585-1) << (32 - 11)) - (((uint32_t)1510-1) << (32 - 11)), //LOOP_PHASE_END - (loop_start-1) << (32 - sample_length_bits) == LOOP_PHASE_END - LOOP_PHASE_START == LOOP_PHASE_LENGTH
uint16_t(UINT16_MAX * WAVETABLE_DECIBEL_SHIFT(-950/100.0)), //INITIAL_ATTENUATION_SCALAR
uint32_t(0*AudioSynthWavetable::SAMPLES_PER_MSEC/8.0+0.5), //DELAY_COUNT
uint32_t(29*AudioSynthWavetable::SAMPLES_PER_MSEC/8.0+0.5), //ATTACK_COUNT
uint32_t(413*AudioSynthWavetable::SAMPLES_PER_MSEC/8.0+0.5), //HOLD_COUNT
uint32_t(28197*AudioSynthWavetable::SAMPLES_PER_MSEC/8.0+0.5), //DECAY_COUNT
uint32_t(356*AudioSynthWavetable::SAMPLES_PER_MSEC/8.0+0.5), //RELEASE_COUNT
int32_t(0*AudioSynthWavetable::UNITY_GAIN), //SUSTAIN_MULT
uint32_t(9 * AudioSynthWavetable::SAMPLES_PER_MSEC / (2 * AudioSynthWavetable::LFO_PERIOD)), // VIBRATO_DELAY
uint32_t(5711/1000.0 * AudioSynthWavetable::LFO_PERIOD * (UINT32_MAX / AUDIO_SAMPLE_RATE_EXACT)), // VIBRATO_INCREMENT
(WAVETABLE_CENTS_SHIFT(-0/1000.0) - 1.0)*4, // VIBRATO_PITCH_COEFFICIENT_INITIAL
(1.0 - WAVETABLE_CENTS_SHIFT(0/1000.0))*4, // VIBRATO_COEFFICIENT_SECONDARY
uint32_t(383 * AudioSynthWavetable::SAMPLES_PER_MSEC / (2 * AudioSynthWavetable::LFO_PERIOD)), // MODULATION_DELAY
uint32_t(5171/1000.0 * AudioSynthWavetable::LFO_PERIOD * (UINT32_MAX / AUDIO_SAMPLE_RATE_EXACT)), // MODULATION_INCREMENT
(WAVETABLE_CENTS_SHIFT(-8223/1000.0) - 1.0)*4, // MODULATION_PITCH_COEFFICIENT_INITIAL
(1.0 - WAVETABLE_CENTS_SHIFT(8223/1000.0))*4, // MODULATION_PITCH_COEFFICIENT_SECOND
int32_t(UINT16_MAX * (WAVETABLE_DECIBEL_SHIFT(-0.1) - 1.0)) *4, // MODULATION_AMPLITUDE_INITIAL_GAIN
int32_t(UINT16_MAX * (1.0 - WAVETABLE_DECIBEL_SHIFT(0.1))) *4, // MODULATION_AMPLITUDE_FINAL_GAIN
},
{
(int16_t*)sample_2_Viola_ViolinG3, //16-bit PCM encoded audio sample
true, //Whether or not to loop this sample
11, //Number of bits needed to hold length
(2097152*0.9971160533345892*(44100.0 / AUDIO_SAMPLE_RATE_EXACT)) / 783.9908719634985 + 0.5, //((0x80000000 >> (index_bits - 1)) * cents_offset * sampling_rate / AUDIO_SAME_RATE_EXACT) / sample_freq + 0.5
((uint32_t)1526-1) << (32 - 11), //(sample_length-1) << (32 - sample_length_bits)
((uint32_t)1518-1) << (32 - 11), //(loop_end-1) << (32 - sample_length_bits) == LOOP_PHASE_END
(((uint32_t)1518-1) << (32 - 11)) - (((uint32_t)1462-1) << (32 - 11)), //LOOP_PHASE_END - (loop_start-1) << (32 - sample_length_bits) == LOOP_PHASE_END - LOOP_PHASE_START == LOOP_PHASE_LENGTH
uint16_t(UINT16_MAX * WAVETABLE_DECIBEL_SHIFT(-800/100.0)), //INITIAL_ATTENUATION_SCALAR
uint32_t(0*AudioSynthWavetable::SAMPLES_PER_MSEC/8.0+0.5), //DELAY_COUNT
uint32_t(32*AudioSynthWavetable::SAMPLES_PER_MSEC/8.0+0.5), //ATTACK_COUNT
uint32_t(413*AudioSynthWavetable::SAMPLES_PER_MSEC/8.0+0.5), //HOLD_COUNT
uint32_t(28197*AudioSynthWavetable::SAMPLES_PER_MSEC/8.0+0.5), //DECAY_COUNT
uint32_t(356*AudioSynthWavetable::SAMPLES_PER_MSEC/8.0+0.5), //RELEASE_COUNT
int32_t(0*AudioSynthWavetable::UNITY_GAIN), //SUSTAIN_MULT
uint32_t(9 * AudioSynthWavetable::SAMPLES_PER_MSEC / (2 * AudioSynthWavetable::LFO_PERIOD)), // VIBRATO_DELAY
uint32_t(5711/1000.0 * AudioSynthWavetable::LFO_PERIOD * (UINT32_MAX / AUDIO_SAMPLE_RATE_EXACT)), // VIBRATO_INCREMENT
(WAVETABLE_CENTS_SHIFT(-0/1000.0) - 1.0)*4, // VIBRATO_PITCH_COEFFICIENT_INITIAL
(1.0 - WAVETABLE_CENTS_SHIFT(0/1000.0))*4, // VIBRATO_COEFFICIENT_SECONDARY
uint32_t(383 * AudioSynthWavetable::SAMPLES_PER_MSEC / (2 * AudioSynthWavetable::LFO_PERIOD)), // MODULATION_DELAY
uint32_t(5171/1000.0 * AudioSynthWavetable::LFO_PERIOD * (UINT32_MAX / AUDIO_SAMPLE_RATE_EXACT)), // MODULATION_INCREMENT
(WAVETABLE_CENTS_SHIFT(-8223/1000.0) - 1.0)*4, // MODULATION_PITCH_COEFFICIENT_INITIAL
(1.0 - WAVETABLE_CENTS_SHIFT(8223/1000.0))*4, // MODULATION_PITCH_COEFFICIENT_SECOND
int32_t(UINT16_MAX * (WAVETABLE_DECIBEL_SHIFT(-0.1) - 1.0)) *4, // MODULATION_AMPLITUDE_INITIAL_GAIN
int32_t(UINT16_MAX * (1.0 - WAVETABLE_DECIBEL_SHIFT(0.1))) *4, // MODULATION_AMPLITUDE_FINAL_GAIN
},
{
(int16_t*)sample_3_Viola_ViolinC4, //16-bit PCM encoded audio sample
true, //Whether or not to loop this sample
11, //Number of bits needed to hold length
(2097152*0.9982686325973925*(44100.0 / AUDIO_SAMPLE_RATE_EXACT)) / 1046.5022612023945 + 0.5, //((0x80000000 >> (index_bits - 1)) * cents_offset * sampling_rate / AUDIO_SAME_RATE_EXACT) / sample_freq + 0.5
((uint32_t)1343-1) << (32 - 11), //(sample_length-1) << (32 - sample_length_bits)
((uint32_t)1335-1) << (32 - 11), //(loop_end-1) << (32 - sample_length_bits) == LOOP_PHASE_END
(((uint32_t)1335-1) << (32 - 11)) - (((uint32_t)1293-1) << (32 - 11)), //LOOP_PHASE_END - (loop_start-1) << (32 - sample_length_bits) == LOOP_PHASE_END - LOOP_PHASE_START == LOOP_PHASE_LENGTH
uint16_t(UINT16_MAX * WAVETABLE_DECIBEL_SHIFT(-800/100.0)), //INITIAL_ATTENUATION_SCALAR
uint32_t(0*AudioSynthWavetable::SAMPLES_PER_MSEC/8.0+0.5), //DELAY_COUNT
uint32_t(14*AudioSynthWavetable::SAMPLES_PER_MSEC/8.0+0.5), //ATTACK_COUNT
uint32_t(413*AudioSynthWavetable::SAMPLES_PER_MSEC/8.0+0.5), //HOLD_COUNT
uint32_t(28197*AudioSynthWavetable::SAMPLES_PER_MSEC/8.0+0.5), //DECAY_COUNT
uint32_t(356*AudioSynthWavetable::SAMPLES_PER_MSEC/8.0+0.5), //RELEASE_COUNT
int32_t(0*AudioSynthWavetable::UNITY_GAIN), //SUSTAIN_MULT
uint32_t(9 * AudioSynthWavetable::SAMPLES_PER_MSEC / (2 * AudioSynthWavetable::LFO_PERIOD)), // VIBRATO_DELAY
uint32_t(5711/1000.0 * AudioSynthWavetable::LFO_PERIOD * (UINT32_MAX / AUDIO_SAMPLE_RATE_EXACT)), // VIBRATO_INCREMENT
(WAVETABLE_CENTS_SHIFT(-0/1000.0) - 1.0)*4, // VIBRATO_PITCH_COEFFICIENT_INITIAL
(1.0 - WAVETABLE_CENTS_SHIFT(0/1000.0))*4, // VIBRATO_COEFFICIENT_SECONDARY
uint32_t(383 * AudioSynthWavetable::SAMPLES_PER_MSEC / (2 * AudioSynthWavetable::LFO_PERIOD)), // MODULATION_DELAY
uint32_t(5171/1000.0 * AudioSynthWavetable::LFO_PERIOD * (UINT32_MAX / AUDIO_SAMPLE_RATE_EXACT)), // MODULATION_INCREMENT
(WAVETABLE_CENTS_SHIFT(-8223/1000.0) - 1.0)*4, // MODULATION_PITCH_COEFFICIENT_INITIAL
(1.0 - WAVETABLE_CENTS_SHIFT(8223/1000.0))*4, // MODULATION_PITCH_COEFFICIENT_SECOND
int32_t(UINT16_MAX * (WAVETABLE_DECIBEL_SHIFT(-0.1) - 1.0)) *4, // MODULATION_AMPLITUDE_INITIAL_GAIN
int32_t(UINT16_MAX * (1.0 - WAVETABLE_DECIBEL_SHIFT(0.1))) *4, // MODULATION_AMPLITUDE_FINAL_GAIN
},
{
(int16_t*)sample_4_Viola_ViolinGb4, //16-bit PCM encoded audio sample
true, //Whether or not to loop this sample
11, //Number of bits needed to hold length
(2097152*0.9833884619739165*(44100.0 / AUDIO_SAMPLE_RATE_EXACT)) / 1396.9129257320155 + 0.5, //((0x80000000 >> (index_bits - 1)) * cents_offset * sampling_rate / AUDIO_SAME_RATE_EXACT) / sample_freq + 0.5
((uint32_t)1331-1) << (32 - 11), //(sample_length-1) << (32 - sample_length_bits)
((uint32_t)1323-1) << (32 - 11), //(loop_end-1) << (32 - sample_length_bits) == LOOP_PHASE_END
(((uint32_t)1323-1) << (32 - 11)) - (((uint32_t)1292-1) << (32 - 11)), //LOOP_PHASE_END - (loop_start-1) << (32 - sample_length_bits) == LOOP_PHASE_END - LOOP_PHASE_START == LOOP_PHASE_LENGTH
uint16_t(UINT16_MAX * WAVETABLE_DECIBEL_SHIFT(-870/100.0)), //INITIAL_ATTENUATION_SCALAR
uint32_t(0*AudioSynthWavetable::SAMPLES_PER_MSEC/8.0+0.5), //DELAY_COUNT
uint32_t(14*AudioSynthWavetable::SAMPLES_PER_MSEC/8.0+0.5), //ATTACK_COUNT
uint32_t(413*AudioSynthWavetable::SAMPLES_PER_MSEC/8.0+0.5), //HOLD_COUNT
uint32_t(28197*AudioSynthWavetable::SAMPLES_PER_MSEC/8.0+0.5), //DECAY_COUNT
uint32_t(356*AudioSynthWavetable::SAMPLES_PER_MSEC/8.0+0.5), //RELEASE_COUNT
int32_t(0*AudioSynthWavetable::UNITY_GAIN), //SUSTAIN_MULT
uint32_t(9 * AudioSynthWavetable::SAMPLES_PER_MSEC / (2 * AudioSynthWavetable::LFO_PERIOD)), // VIBRATO_DELAY
uint32_t(5711/1000.0 * AudioSynthWavetable::LFO_PERIOD * (UINT32_MAX / AUDIO_SAMPLE_RATE_EXACT)), // VIBRATO_INCREMENT
(WAVETABLE_CENTS_SHIFT(-0/1000.0) - 1.0)*4, // VIBRATO_PITCH_COEFFICIENT_INITIAL
(1.0 - WAVETABLE_CENTS_SHIFT(0/1000.0))*4, // VIBRATO_COEFFICIENT_SECONDARY
uint32_t(383 * AudioSynthWavetable::SAMPLES_PER_MSEC / (2 * AudioSynthWavetable::LFO_PERIOD)), // MODULATION_DELAY
uint32_t(5171/1000.0 * AudioSynthWavetable::LFO_PERIOD * (UINT32_MAX / AUDIO_SAMPLE_RATE_EXACT)), // MODULATION_INCREMENT
(WAVETABLE_CENTS_SHIFT(-8223/1000.0) - 1.0)*4, // MODULATION_PITCH_COEFFICIENT_INITIAL
(1.0 - WAVETABLE_CENTS_SHIFT(8223/1000.0))*4, // MODULATION_PITCH_COEFFICIENT_SECOND
int32_t(UINT16_MAX * (WAVETABLE_DECIBEL_SHIFT(-0.1) - 1.0)) *4, // MODULATION_AMPLITUDE_INITIAL_GAIN
int32_t(UINT16_MAX * (1.0 - WAVETABLE_DECIBEL_SHIFT(0.1))) *4, // MODULATION_AMPLITUDE_FINAL_GAIN
},
{
(int16_t*)sample_5_Viola_ViolinC5, //16-bit PCM encoded audio sample
true, //Whether or not to loop this sample
11, //Number of bits needed to hold length
(2097152*0.987943197140516*(44100.0 / AUDIO_SAMPLE_RATE_EXACT)) / 1975.533205024496 + 0.5, //((0x80000000 >> (index_bits - 1)) * cents_offset * sampling_rate / AUDIO_SAME_RATE_EXACT) / sample_freq + 0.5
((uint32_t)1255-1) << (32 - 11), //(sample_length-1) << (32 - sample_length_bits)
((uint32_t)1247-1) << (32 - 11), //(loop_end-1) << (32 - sample_length_bits) == LOOP_PHASE_END
(((uint32_t)1247-1) << (32 - 11)) - (((uint32_t)1225-1) << (32 - 11)), //LOOP_PHASE_END - (loop_start-1) << (32 - sample_length_bits) == LOOP_PHASE_END - LOOP_PHASE_START == LOOP_PHASE_LENGTH
uint16_t(UINT16_MAX * WAVETABLE_DECIBEL_SHIFT(-650/100.0)), //INITIAL_ATTENUATION_SCALAR
uint32_t(0*AudioSynthWavetable::SAMPLES_PER_MSEC/8.0+0.5), //DELAY_COUNT
uint32_t(19*AudioSynthWavetable::SAMPLES_PER_MSEC/8.0+0.5), //ATTACK_COUNT
uint32_t(413*AudioSynthWavetable::SAMPLES_PER_MSEC/8.0+0.5), //HOLD_COUNT
uint32_t(28197*AudioSynthWavetable::SAMPLES_PER_MSEC/8.0+0.5), //DECAY_COUNT
uint32_t(356*AudioSynthWavetable::SAMPLES_PER_MSEC/8.0+0.5), //RELEASE_COUNT
int32_t(0*AudioSynthWavetable::UNITY_GAIN), //SUSTAIN_MULT
uint32_t(9 * AudioSynthWavetable::SAMPLES_PER_MSEC / (2 * AudioSynthWavetable::LFO_PERIOD)), // VIBRATO_DELAY
uint32_t(5711/1000.0 * AudioSynthWavetable::LFO_PERIOD * (UINT32_MAX / AUDIO_SAMPLE_RATE_EXACT)), // VIBRATO_INCREMENT
(WAVETABLE_CENTS_SHIFT(-0/1000.0) - 1.0)*4, // VIBRATO_PITCH_COEFFICIENT_INITIAL
(1.0 - WAVETABLE_CENTS_SHIFT(0/1000.0))*4, // VIBRATO_COEFFICIENT_SECONDARY
uint32_t(383 * AudioSynthWavetable::SAMPLES_PER_MSEC / (2 * AudioSynthWavetable::LFO_PERIOD)), // MODULATION_DELAY
uint32_t(5171/1000.0 * AudioSynthWavetable::LFO_PERIOD * (UINT32_MAX / AUDIO_SAMPLE_RATE_EXACT)), // MODULATION_INCREMENT
(WAVETABLE_CENTS_SHIFT(-8223/1000.0) - 1.0)*4, // MODULATION_PITCH_COEFFICIENT_INITIAL
(1.0 - WAVETABLE_CENTS_SHIFT(8223/1000.0))*4, // MODULATION_PITCH_COEFFICIENT_SECOND
int32_t(UINT16_MAX * (WAVETABLE_DECIBEL_SHIFT(-0.1) - 1.0)) *4, // MODULATION_AMPLITUDE_INITIAL_GAIN
int32_t(UINT16_MAX * (1.0 - WAVETABLE_DECIBEL_SHIFT(0.1))) *4, // MODULATION_AMPLITUDE_FINAL_GAIN
},
{
(int16_t*)sample_6_Viola_ViolinEb5, //16-bit PCM encoded audio sample
true, //Whether or not to loop this sample
11, //Number of bits needed to hold length
(2097152*1.013959479790029*(44100.0 / AUDIO_SAMPLE_RATE_EXACT)) / 2349.31814333926 + 0.5, //((0x80000000 >> (index_bits - 1)) * cents_offset * sampling_rate / AUDIO_SAME_RATE_EXACT) / sample_freq + 0.5
((uint32_t)1454-1) << (32 - 11), //(sample_length-1) << (32 - sample_length_bits)
((uint32_t)1446-1) << (32 - 11), //(loop_end-1) << (32 - sample_length_bits) == LOOP_PHASE_END
(((uint32_t)1446-1) << (32 - 11)) - (((uint32_t)1427-1) << (32 - 11)), //LOOP_PHASE_END - (loop_start-1) << (32 - sample_length_bits) == LOOP_PHASE_END - LOOP_PHASE_START == LOOP_PHASE_LENGTH
uint16_t(UINT16_MAX * WAVETABLE_DECIBEL_SHIFT(-720/100.0)), //INITIAL_ATTENUATION_SCALAR
uint32_t(0*AudioSynthWavetable::SAMPLES_PER_MSEC/8.0+0.5), //DELAY_COUNT
uint32_t(25*AudioSynthWavetable::SAMPLES_PER_MSEC/8.0+0.5), //ATTACK_COUNT
uint32_t(413*AudioSynthWavetable::SAMPLES_PER_MSEC/8.0+0.5), //HOLD_COUNT
uint32_t(28197*AudioSynthWavetable::SAMPLES_PER_MSEC/8.0+0.5), //DECAY_COUNT
uint32_t(356*AudioSynthWavetable::SAMPLES_PER_MSEC/8.0+0.5), //RELEASE_COUNT
int32_t(0*AudioSynthWavetable::UNITY_GAIN), //SUSTAIN_MULT
uint32_t(9 * AudioSynthWavetable::SAMPLES_PER_MSEC / (2 * AudioSynthWavetable::LFO_PERIOD)), // VIBRATO_DELAY
uint32_t(5711/1000.0 * AudioSynthWavetable::LFO_PERIOD * (UINT32_MAX / AUDIO_SAMPLE_RATE_EXACT)), // VIBRATO_INCREMENT
(WAVETABLE_CENTS_SHIFT(-0/1000.0) - 1.0)*4, // VIBRATO_PITCH_COEFFICIENT_INITIAL
(1.0 - WAVETABLE_CENTS_SHIFT(0/1000.0))*4, // VIBRATO_COEFFICIENT_SECONDARY
uint32_t(383 * AudioSynthWavetable::SAMPLES_PER_MSEC / (2 * AudioSynthWavetable::LFO_PERIOD)), // MODULATION_DELAY
uint32_t(5171/1000.0 * AudioSynthWavetable::LFO_PERIOD * (UINT32_MAX / AUDIO_SAMPLE_RATE_EXACT)), // MODULATION_INCREMENT
(WAVETABLE_CENTS_SHIFT(-8223/1000.0) - 1.0)*4, // MODULATION_PITCH_COEFFICIENT_INITIAL
(1.0 - WAVETABLE_CENTS_SHIFT(8223/1000.0))*4, // MODULATION_PITCH_COEFFICIENT_SECOND
int32_t(UINT16_MAX * (WAVETABLE_DECIBEL_SHIFT(-0.1) - 1.0)) *4, // MODULATION_AMPLITUDE_INITIAL_GAIN
int32_t(UINT16_MAX * (1.0 - WAVETABLE_DECIBEL_SHIFT(0.1))) *4, // MODULATION_AMPLITUDE_FINAL_GAIN
},
{
(int16_t*)sample_7_Viola_ViolinEb6, //16-bit PCM encoded audio sample
true, //Whether or not to loop this sample
10, //Number of bits needed to hold length
(4194304*1.0075373584071088*(44100.0 / AUDIO_SAMPLE_RATE_EXACT)) / 4434.922095629953 + 0.5, //((0x80000000 >> (index_bits - 1)) * cents_offset * sampling_rate / AUDIO_SAME_RATE_EXACT) / sample_freq + 0.5
((uint32_t)817-1) << (32 - 10), //(sample_length-1) << (32 - sample_length_bits)
((uint32_t)809-1) << (32 - 10), //(loop_end-1) << (32 - sample_length_bits) == LOOP_PHASE_END
(((uint32_t)809-1) << (32 - 10)) - (((uint32_t)799-1) << (32 - 10)), //LOOP_PHASE_END - (loop_start-1) << (32 - sample_length_bits) == LOOP_PHASE_END - LOOP_PHASE_START == LOOP_PHASE_LENGTH
uint16_t(UINT16_MAX * WAVETABLE_DECIBEL_SHIFT(-870/100.0)), //INITIAL_ATTENUATION_SCALAR
uint32_t(0*AudioSynthWavetable::SAMPLES_PER_MSEC/8.0+0.5), //DELAY_COUNT
uint32_t(27*AudioSynthWavetable::SAMPLES_PER_MSEC/8.0+0.5), //ATTACK_COUNT
uint32_t(413*AudioSynthWavetable::SAMPLES_PER_MSEC/8.0+0.5), //HOLD_COUNT
uint32_t(28197*AudioSynthWavetable::SAMPLES_PER_MSEC/8.0+0.5), //DECAY_COUNT
uint32_t(356*AudioSynthWavetable::SAMPLES_PER_MSEC/8.0+0.5), //RELEASE_COUNT
int32_t(0*AudioSynthWavetable::UNITY_GAIN), //SUSTAIN_MULT
uint32_t(9 * AudioSynthWavetable::SAMPLES_PER_MSEC / (2 * AudioSynthWavetable::LFO_PERIOD)), // VIBRATO_DELAY
uint32_t(5711/1000.0 * AudioSynthWavetable::LFO_PERIOD * (UINT32_MAX / AUDIO_SAMPLE_RATE_EXACT)), // VIBRATO_INCREMENT
(WAVETABLE_CENTS_SHIFT(-0/1000.0) - 1.0)*4, // VIBRATO_PITCH_COEFFICIENT_INITIAL
(1.0 - WAVETABLE_CENTS_SHIFT(0/1000.0))*4, // VIBRATO_COEFFICIENT_SECONDARY
uint32_t(383 * AudioSynthWavetable::SAMPLES_PER_MSEC / (2 * AudioSynthWavetable::LFO_PERIOD)), // MODULATION_DELAY
uint32_t(5171/1000.0 * AudioSynthWavetable::LFO_PERIOD * (UINT32_MAX / AUDIO_SAMPLE_RATE_EXACT)), // MODULATION_INCREMENT
(WAVETABLE_CENTS_SHIFT(-8223/1000.0) - 1.0)*4, // MODULATION_PITCH_COEFFICIENT_INITIAL
(1.0 - WAVETABLE_CENTS_SHIFT(8223/1000.0))*4, // MODULATION_PITCH_COEFFICIENT_SECOND
int32_t(UINT16_MAX * (WAVETABLE_DECIBEL_SHIFT(-0.1) - 1.0)) *4, // MODULATION_AMPLITUDE_INITIAL_GAIN
int32_t(UINT16_MAX * (1.0 - WAVETABLE_DECIBEL_SHIFT(0.1))) *4, // MODULATION_AMPLITUDE_FINAL_GAIN
},
};

const uint32_t sample_0_Viola_ViolinBb2[768] = {
0x00c00062,0x01d00177,0x00d901a3,0xfd26ff1b,0xfbfffc14,0xfcc2fc94,0xfbf4fc33,0xfdbcfca6,
0xfe03fe3f,0xfe96fddc,0x035100ee,0x035d0423,0x002c01be,0x00e00025,0x002f0108,0xff46ff54,
0x018e0027,0x010d019a,0x05fe0274,0x0f010a96,0x10fa111b,0x0c9b0f37,0x04d6090f,0x0174022f,
0x01820101,0x078d03c0,0x0ea40c00,0x0f4f0f3a,0x0fcc0fa5,0x12781016,0x1875162f,0x1376177e,
0x0bb90ec8,0x055d09d6,0xfaddfee4,0xfdabfb25,0xfd54ff5e,0xf4b6f856,0xf7b4f526,0xf6f9f8f4,
0xeea2f249,0xed47eda4,0xe459ea26,0xde68df34,0xe896e1ec,0xf28bef5b,0xf007f1bf,0xf44af0e8,
0xf91bf760,0xfa98f9da,0xf9c5fb56,0xefbef4f1,0xf367ee72,0x04fefcbe,0x01c506e1,0xf3a9f975,
0xf7d1f3af,0x0112fca1,0x08990584,0x06d708f2,0x013a035d,0x089e0340,0x10010d6a,0x0e35106e,
0x0b5f0bb6,0x10330da1,0x10771179,0x0e4e0ebe,0x10940e7d,0x0e491078,0x10dd0ed6,0x0db111ac,
0x03f306f5,0x014d0299,0x00e2ffb4,0x120f07a9,0x1b891c81,0x15bb1812,0x19db16e8,0x18911739,
0x1b8f1a03,0x0dc018b2,0xfeac04c3,0xf906fda4,0xf562f495,0xf48bf784,0xdc3ae8a7,0xccb1d4bd,
0xcb9dc7b4,0xf37fdc35,0x0757040b,0xfc390411,0xe234ef03,0xdc2eda84,0xe545e1a0,0xe269e565,
0xdca0deaa,0xe018dc33,0xf2d4e8f6,0x05f5fdb5,0x0a920939,0x074e0a44,0x00670463,0xfd8efe2d,
0xfd58fdb8,0xfdabfcf5,0x05410077,0x154f0c44,0x29ef1f1b,0x3a83334d,0x387a3d5b,0x22302e24,
0x19741a84,0x18141906,0x1c6318f7,0x228f217f,0x18841e09,0x141c1508,0x180e14f0,0x22901e34,
0x1cb521ff,0x0d7714b3,0x00080756,0xf5b2f906,0xf659f5e7,0xec35f36d,0xe29fe516,0xe7a5e528,
0xe337e700,0xda98dd5c,0xd577d9ef,0xc6eecd13,0xd161c9aa,0xd345d3b4,0xdd9cd403,0xfb08ecee,
0xfebbfeb8,0x11c905df,0x1e861cad,0x11ad1801,0x06ca0a31,0xfe1a0124,0x0190fe55,0x032f0550,
0xf94efde3,0xed59f327,0xf057eb91,0xf7cdf5cb,0xfe8ff8f1,0x145d0a46,0x1682181e,0x0d091300,
0x09ef09a1,0x10eb0d91,0x104b1147,0x08950de3,0xf542ff11,0xfd31f34a,0x1f7c0e62,0x2f832a97,
0x309f317c,0x1d552a50,0xfe980d43,0xf9f5f84d,0x016dfe38,0xfe6701b3,0xf7a6fafb,0xf829f626,
0x0186fc90,0x04ea050d,0xfc6d01a4,0xf7cdf7d5,0x010cfcb9,0xfa87002d,0xed3cf353,0xe5b2e845,
0xec96e66d,0x06caf8df,0x17d811e2,0x12081786,0x03f60ab5,0xfab7fe4b,0xfa9ff8e1,0x06520084,
0xfb7e052d,0xe0d2ed4f,0xdff9dc11,0xee01e76e,0xfc60f42a,0x096f04f7,0x022707c5,0xf95efca4,
0xf43cf78e,0xeb64eee1,0xf568ee4a,0x0465fe63,0x02a8067c,0x0a6703ff,0x01060b08,0xecebf12b,
0xfaf8f30b,0x01b700e6,0x1c330c9f,0x2eda2c0b,0x240e25ea,0x31ce2b76,0x29a52f6f,0x2adb2aa6,
0x1c1227ff,0x11eb118b,0x0ab110b7,0xfcb2feb1,0xfbf9008a,0xe22fef7d,0xd370dbc8,0xc21cc641,
0xe938ce0e,0x09c3006e,0x01c6095d,0xe970f519,0xe220e21e,0xe405e45c,0xe04fe175,0xe42de29f,
0xde91e15a,0xe7e9e037,0xfa31f1ac,0x09040005,0x11d711b6,0xfff80abb,0xefd4f538,0xf134ef37,
0xfad4f4f7,0x052d006b,0x0fa40907,0x21ec18e0,0x2e92290a,0x30033263,0x161f24d0,0x11780e88,
0x14b114ba,0x1b7c160c,0x3133273f,0x2eda330a,0x1e0826cb,0x1bde1914,0x16fd1ba4,0x0b4e0f32,
0x0e7f0e97,0xfd8c08fc,0x02b8f9d5,0x1e91137e,0x061b1602,0xf9d7fbe3,0xfb54fe6d,0xfcb6fcc7,
0xfaa1fd4e,0xf04bf730,0xc7d1dcce,0xc011bbfa,0xcad2c92a,0xd14bcbc5,0xddd6d985,0xdb03dc5a,
0xe888dd1a,0x0971f9c4,0xfa9a0b6d,0xcb1fdfbf,0xbde8c091,0xc45dc073,0xdc48ce22,0xf8f3ed49,
0xf953fc88,0xff34f787,0x10ec0bac,0x01f40c12,0xf9f7fa19,0x0e9d02da,0x1fd11866,0x30372799,
0x2eab3479,0x1adb2242,0x2adb1d86,0x4a6f3cb8,0x54a9522e,0x4eb95404,0x2ea840cd,0x19a72090,
0x193518e2,0x17d517f1,0x27cc1da1,0x306c3036,0x0f722349,0xf541fe2b,0xe273ef94,0xd8bad6a7,
0xf6b3e8b2,0xe217f3b4,0xd15cd1d1,0xf40be0e1,0xf920f9c0,0x1519037a,0x23122120,0x13571cfe,
0xf6e904fb,0xdc5ae85e,0xbe27cce2,0xbed0b6f9,0xdbe7cf61,0xdec9ded2,0xe5ede281,0xd345df8a,
0xd378ccf5,0xe5dcded2,0xe668e9b5,0xcdb2db18,0xc6d2c520,0xdea4d2e7,0xefa5e7f2,0xf829f4eb,
0xf3fdf6bf,0xff83f61a,0x1e0d0e93,0x28e426fd,0x27a228bd,0x283e275b,0x296a282a,0x29672a7f,
0x2c102983,0x33f42fa4,0x42c13b43,0x47504720,0x3cf6439e,0x2d5534d5,0x1d0c25c2,0x1c2f1932,
0x16f21e1e,0x032d0a83,0x02610176,0x065a0466,0x0805077c,0x09b409fb,0xf7270081,0xed2df006,
0xe47aeba0,0xd8f9dea6,0xf3dee037,0x157108e2,0x25f41d96,0x16e61ff8,0x17d813e9,0x058513c3,
0xeab4f3f0,0xd9aee49b,0xbab0c54a,0xc7b7beb0,0xbb09c756,0xab6caf66,0xac68ab48,0xcad4b52d,
0x001ae996,0x09830a06,0xe5e5fea1,0xba4ac9d2,0xc6c4bc0c,0xd8aad07b,0xeb0be26c,0xecb3ee52,
0xfb11ef6e,0x235d0cd8,0x440638ca,0x370242cf,0x166524e8,0x164c116f,0x2dca2212,0x3285336a,
0x25ca2df8,0x23611fd3,0x4062306c,0x54e14d25,0x55195870,0x3213481e,0x16031db3,0x1a021910,
0x12c515cd,0x1be1152d,0x17b71bf4,0x16b614de,0x15b81888,0x067810a7,0xef94f969,0xe92ae85e,
0xe730e856,0xe646e242,0xf8bff111,0xf7e2fb99,0xf7b0f615,0x0516fd61,0x07780ae6,0xf6b5003b,
0xd75dea6c,0xaff5c25b,0xac7fa99b,0xb2e7b0d8,0xb3d2b32b,0xbc51b75f,0xd4e6c571,0xf829e580,
0x106307de,0xfa260af2,0xcb73e1f8,0xbeb4bff1,0xcc64c371,0xe879da8f,0xf14df028,0xf774f32e,
0x0e0e013e,0x29aa1b33,0x2cc030d8,0x1a282343,0x1f3817e3,0x35d22ad0,0x44883f1a,0x36fa413e,
0x2b5a2d22,0x46d2351b,0x60ba566c,0x61526359,0x499259d9,0x29e4373d,0x20b52317,0x1bd71f19,
0x1652188c,0x0fd2122b,0x0d040e0e,0xfe330873,0xe59af2b0,0xdca3de74,0xe5cfdef7,0xef08eae7,
0xe809ea62,0xe6ede5a9,0xf062ed7b,0xfb0df540,0x101c06cf,0x15f417e1,0xfe7a0b21,0xdd56f02a,
0xb75fc7dd,0xb424b374,0xb103b34b,0xb470b1c6,0xba43b6a5,0xd4dac208,0xf6b2e8ab,0xf523fa47,
0xdb4be988,0xc150cd0a,0xb8d1bab6,0xc62ebc86,0xe722d555,0xf706f329,0x0330fb48,0x187a0dd8,
0x27821f28,0x321d2ff8,0x278f2dbc,0x2a0825ef,0x3a3c3189,0x47304176,0x45f3494b,0x3e3240b1,
0x51414455,0x60345b82,0x59f25f6d,0x39304e2f,0x18df2419,0x101113c6,0x0f850d4b,0x1afd1488,
0x084214ee,0xfc08fd01,0xfa92fe35,0xefeaf61a,0xf107f179,0xe8f1ed05,0xe672e27c,0xf18fe8b7,
0xf86cf4ca,0x07df03e2,0x0a710ac4,0x16400efc,0x1804179f,0x0afd110e,0xe484fc30,0xb52eca95,
0xa998ae21,0xa4c9a6e9,0xab82a642,0xabfaac38,0xc458b06c,0xeb10dab0,0xf75bf577,0xe020f096,
0xbf40cc75,0xc01bbd74,0xc84ec1f0,0xe0e2d402,0xe76ce612,0xf66aeae1,0x175a07d0,0x310d240f,
0x3d163cbb,0x296133a1,0x297524be,0x33812f31,0x3e963852,0x4208435b,0x3b1e3ce8,0x4f544280,
0x5cac5978,0x5b895c96,0x4a0f56be,0x2de4399b,0x1e2624e8,0x14fc1823,0x198815f4,0x13cc1884,
0x134211cd,0x0c5b145c,0xf95c00fd,0xf981f8d9,0xe922f003,0xe46de42d,0xea2de51e,0xf1c9ef80,
0x04eafcf0,0xfb0d0142,0x0104f940,0x00d303f8,0xeba7f59c,0xd486e340,0xafc5c117,0xa6a9a8c2,
0xa479a3d5,0xad1fa821,0xad18adba,0xcb54b3d9,0xf53ce644,0xfdb5fb0b,0xeb68fa0d,0xc8d1d7ad,
0xc594c2e5,0xcb20c748,0xe22dd475,0xe841e9aa,0xf62fe935,0x1a1108ab,0x29002383,0x316d2fcd,
0x1de8292c,0x1efd17f9,0x3ee52f5f,0x49eb479b,0x3e4a470e,0x340a3583,0x4fea3e96,0x68385eb4,
0x72906fc0,0x55d86b97,0x28a93a28,0x20ce2352,0x1a461c7b,0x212f1b78,0x19752015,0x11ff1339,
0x02801055,0xea34f493,0xe10ce6c9,0xd9eada0b,0xe42cdace,0xedf8e6cf,0xf567f30a,0x035dff84,
0xf908004c,0x0af5fc12,0x0bec113d,0xf32dfc82,0xdd53ec45,0xb576c78b,0xb497b39b,0xa8b4b059,
0xace8a794,0xaf6caf32,0xd712b91b,0xfec7f2cc,0xfa85ff90,0xdc99efe4,0xb3e1c4e1,0xb68fb179,
0xb8d0b88d,0xce4ebf8d,0xd79bd779,0xe2eed66e,0x1270fac9,0x28f72067,0x2cab2f38,0x1cfb2501,
0x2390195c,0x482a3668,0x54e3523b,0x41334f0f,0x3579359e,0x5d914637,0x751f6ee5,0x7414747f,
0x543c6c26,0x2663378d,0x23b72347,0x2005222f,0x274721f2,0x0e8b1f4f,0x05f104a6,0xffb20aa8,
0xed21f48b,0xef11eff5,0xdd96e394,0xe6d8dea6,0xf454ece9,0xfa71f963,0x0faf08dd,0xfe9e083a,
0x164a0246,0x16bb209e,0xf76f02ad,0xdffef19a,0xb248c5b4,0xb458b242,0x9f16ab38,0x9b9a999d,
0x9da59db7,0xc7f0a694,0xfbefebae,0xf0d5fb61,0xce05e2f2,0xa905b72a,0xb431aaa8,0xbc3bb966,
0xd13bc363,0xd773d836,0xe4dfd66e,0x0000fe72,0x00000000,0x00000000,0x00000000,0x00000000,
0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x00000000,0x00000000,
};

const uint32_t sample_1_Viola_ViolinD3[896] = {
0xf22af42c,0xf477f50d,0x02bbf927,0x0e000a05,0x143e1088,0x15ac15b8,0x11f914ba,0x12870f75,
0x17fa1743,0x0d0c1332,0x07180989,0xfdef036b,0xfc75f893,0x0a50048f,0x0761093c,0x0e180a9b,
0x08480d3b,0x00460361,0xfd98fe13,0xfda9fd44,0x081b0138,0x0d300d25,0x0cd20c11,0x07910c9f,
0x03750379,0x0717049b,0x0d110b63,0x050f0a35,0x004a025c,0xf607fba0,0xf028f215,0xe4dcebf1,
0xe25fe0ae,0xf0a4e859,0xfcd4f804,0xfa9ffd15,0xf458f837,0xead7eee1,0xedf6eac8,0xf60af1c7,
0xfa60f8f2,0x0056fc4b,0x08040508,0x0bfa0a20,0x08cb0b0f,0x04840694,0x05c803af,0x0e7609ed,
0x168a12e7,0x0f871562,0xfee606d4,0xf860f95f,0xfbeaf96d,0x04d10020,0x085c07dc,0x035a0690,
0xfa48fdfd,0xfe41fd5d,0xf00bf7a0,0xfca1f0e1,0x007c035b,0xfd35fb4d,0x1d7d0b51,0x19561b71,
0x1d5217ec,0x31942c3d,0x2b152842,0x35143031,0x18bb2aa5,0x03b50c46,0xf7d30648,0xe262e5a9,
0xd480db22,0xc9a7d397,0xc208bd36,0xd3f0d1bd,0xe228d7bb,0xf488f0ca,0xd873e778,0xdafad781,
0xe252dbc8,0xf2f2ed71,0xecccf1d3,0xe311e63c,0xf3e1e757,0x18ec047d,0x291c250d,0x2e012dde,
0x2bfe3027,0x1cf52145,0x1ceb1fba,0x069114b8,0x00ceff2f,0xffc003c1,0xfae2f9a5,0x0b5604ce,
0x0a220d11,0x0e4409cc,0x0d471073,0x0366072f,0x08bd04fc,0x0a310a64,0x0f3a0a29,0x0daf1208,
0x042107b7,0x0a6f05da,0x0f2d0d5d,0x1a161398,0x19bf1e32,0x0a361221,0xf93a03e5,0xe617edfe,
0xdaafe368,0xbb65c7a1,0xce33c3e5,0xd098cfef,0xed9ddf12,0xf630f51f,0xfe77fa2d,0x00ebffcf,
0x137f08c1,0x1d2b1acd,0x00630f6c,0xfb37f83c,0x095702df,0x04760b59,0xfcd0fb80,0xf68cfcee,
0xe559e898,0xf788f141,0xf3f5f0e8,0x1f0a0d91,0xf9220f79,0xf9bdf5e2,0xf377f5a8,0xf316f5a1,
0xd072e3c1,0xd918cc62,0x0396edb9,0x2e95190a,0x39fe3a80,0x27223011,0x1dda22ae,0x081b13a4,
0x14f20865,0x1d3f1d2a,0x178519d6,0x0d9b1354,0x08270803,0x04c707c7,0x059d02f2,0x06ff07eb,
0x07b6081d,0xf3140077,0xe4ece8a2,0xdde4e2dd,0xd701d870,0xdc51d862,0xec9fe34d,0x0108f81f,
0x04680708,0x064c044b,0xf69401e8,0xe75fee1f,0xe4c0e18a,0xf8f9efb1,0xde5eeb17,0xec03e2b5,
0xcbbddfea,0xe28ecb86,0x1f0e0874,0x292d269a,0x35ce2e75,0x34383db9,0x271a21d0,0x1e4c22a0,
0xff2d1309,0x0b12f710,0x1e182358,0x1f311930,0x11d51e12,0xdce9f6cb,0xd0d2d46c,0xdb21cf7b,
0x0625f499,0x10a81125,0xeac902a2,0xd57ad980,0xe986dd39,0xee0ef0a8,0xdf46e893,0xd4e4d150,
0x0309e6d4,0x2a361c2b,0x22e429f3,0x0f191980,0xf6370458,0xfec7f129,0x14be0ede,0x10d914ea,
0x0b840d60,0x02270a1f,0xf718f90b,0x08d0ffef,0xfa9f040f,0x0315fb86,0xfb0304b0,0xeb9bf0fc,
0xee88ea81,0xec75eeac,0x004bf232,0x07bf0a08,0x024400ec,0x0b5e0801,0x180a123f,0x1b1e1b9c,
0x16e61895,0x00720db7,0xfe6bfb71,0xfdd9fea7,0xfad7fb72,0xe48bf2c5,0xdeafdc8f,0xf65aebb7,
0xfe80fa4f,0x054b02a0,0xf3d1ff2e,0xef9ded24,0xfab2f38f,0xfb94031c,0xf883f916,0x0181f77a,
0x27701500,0x31523058,0x1d352cc4,0xfdae09a5,0xf3b1f7e9,0xed1eeb60,0xfb4ff857,0xeab5f36d,
0xd31ce10f,0xd9f3ce9d,0x0d17f3d1,0x0ee01508,0xe9d7030b,0xbf44d40c,0xbf8db61d,0x0369de83,
0x164c0e88,0x18e31b14,0x1036166f,0x18620ec5,0x25df1fdd,0x43973160,0x410d48fc,0x38af4019,
0x14dc1f70,0x0deb16c1,0xe9eaf9a7,0xe906e669,0xd339df3c,0xe6f9d4db,0xe22deccc,0xd649d582,
0xd7b6db61,0xd49cd0b0,0xed6ae0d9,0xf8bcf533,0xfab2fa8a,0xec68f34b,0xf301eaa6,0x05fefec7,
0x15bb0f1d,0x15eb1900,0x16451151,0x16081b2d,0x0ea40c51,0x13dd1659,0x12611448,0xf466084c,
0xe9d0ed04,0xe591e86f,0xf212ea7f,0xddb7ed5d,0xdfa5d980,0xe5bee4b0,0xeae5e1df,0x1e9300f4,
0x331c3575,0x2540286a,0x208d23bc,0x1e6f199d,0x2b41283e,0x1de0274c,0x09ba1117,0x00310af4,
0xed23f0b8,0xfc19f4eb,0xe898fc62,0xc913d332,0xd791ced1,0xf77fe4b4,0x20d414e9,0x019e1bf3,
0xdd65e5fb,0xe4cadcfb,0xfee8f2de,0x10cd0b29,0x14041510,0x04a10cb2,0x07860640,0xf45afe59,
0x02e8f72c,0xf6560457,0xf35dee72,0xf2abf652,0xfa42f490,0xe4ecf494,0xdae0da56,0xe784e220,
0xf6a5f14b,0xebaef1ae,0xe008e3f4,0xecf6e281,0x01c3fb4f,0x11430708,0x20371d17,0x17f219b5,
0x23621f84,0x1abf206c,0x0ebd138e,0x15720e4a,0x1d9f1e79,0x0ccf1002,0x13401702,0xf69effc4,
0x0a10fd45,0xfa8d0932,0xe646eb93,0xe5ebe52b,0xfbf7eec3,0x1e980f44,0x205e2497,0x19271cb8,
0x08d50dd6,0x111b0de0,0x0faf1111,0x113e17d3,0xe7adf5db,0xeb90ea29,0xd7b9e1e1,0xe00cdbf1,
0xc35bd3d9,0xda1ec7bd,0xf1eee70b,0x01f2fe41,0xe800f73d,0xc4ccd5a8,0xcaa2c39d,0xe539d79f,
0x012af4b5,0xf7eeffee,0x0212f688,0x1a6211b3,0x2b3c2141,0x2e882f03,0x2f3f2fef,0x176927ca,
0x0c850c8a,0xfffb09ac,0x01aefba4,0xfd930572,0x0769f9bb,0x119d1805,0x06f50632,0x04270b95,
0xe379f248,0xfab6eaf5,0x02cb0520,0x0fa40483,0x20b7198c,0x1fdf2370,0x193e20b5,0xea900112,
0xf166e9f3,0x086cfdd2,0x0ada094a,0x151a123d,0xf71409cb,0xdbd2e9b5,0xd418d39c,0xf3abdd2c,
0x10510df8,0xe490f9c9,0xd7a6ddc8,0xc49dcd93,0xdd9bc726,0xed3aec99,0xf122ebab,0xffdcfd75,
0x0476fdd4,0x25b014ae,0x1ad62518,0xfc0f0a4a,0xebf5f503,0xe66be6a4,0x08dbf2fd,0x11ba13c8,
0x07c50ae0,0xf46b00e2,0xfa43ec36,0x128509a2,0x1f0e186b,0x1b502229,0x0ab30dde,0x053c057a,
0x0da40bf8,0x19d70de0,0x3bb72e05,0x2dd8378c,0x2cb0306b,0xfd65166d,0xfbb8f8de,0xeb9af127,
0x0453f618,0xfab50725,0xe0d9ec7a,0xd276d46c,0xf0cddf88,0xfcf7fa5b,0xeb02f83a,0xc649d898,
0xbd8cbcbb,0xd490ca8a,0xe528de6c,0xe310e7dd,0xdbf5db56,0xf582e3be,0x129508d1,0x0da41476,
0x1d790fed,0x1523218f,0x038d098a,0x0987052c,0x10780d04,0x1b461727,0x19611b2d,0x148d1979,
0x0f1a13b8,0x04f20778,0x0ebc05ee,0x107b0dd1,0x069a110c,0xffe6019e,0x0c3804ac,0x392922e8,
0x30893965,0x09fb1efc,0xdffff61f,0xddf8db43,0xede7e8a2,0x0776f786,0xfdcb0bff,0xde7ce86c,
0xcdd7d8cf,0xe180cb6c,0x1f480a1e,0xfff81827,0xccfae220,0xd95ccd25,0xe788debd,0x0ca7fe7c,
0xf7d3061a,0xeb65edca,0xef99eea7,0x020af5e1,0x0b8f0a2c,0x04ce0913,0xe6fcf24f,0xeca0eb93,
0xe1e7e82e,0x015fe8ba,0x1b101640,0x041d0c4a,0xfc88037e,0x068af86a,0x18b3151a,0x2d601dbc,
0x398e3bd6,0x35663566,0x1e572988,0x1f371c99,0x368e29c9,0x35e93cbf,0x194926ba,0xff4c1171,
0xe5d7eabe,0xe2aaeb04,0xdf39d680,0xfdbaf3bf,0xe9caf54d,0xd0b0e095,0xc7f0c58e,0xe293d79a,
0xddbae0d0,0xc112d309,0xbb8fb7cd,0xe02dca8f,0x069ef73b,0x059e09fd,0xf412ffdc,0xe44ae3de,
0x0fa1f810,0x1eca1a4a,0x1825201f,0x06200fc2,0xf517fc7f,0xea9fed95,0xef22eaca,0x0cf7fb4b,
0x08da1693,0xf4ccf5a8,0x0cd501fb,0x1d291711,0x31fe275c,0x33273360,0x3f7935af,0x32913f1d,
0x3b7a34c3,0x422a3adc,0x41864dee,0x120220c7,0xef3606b6,0xd362d7bd,0xee1be513,0xdea0e47e,
0xf789ed2f,0xdd7decb4,0xc512d42a,0xb944b848,0xd727c62e,0xe874e7fc,0xbfdfd751,0xb0abafc4,
0xccb2bb32,0xf81fe243,0x0cd40a7b,0x0ccf092b,0x04c20af2,0x10e6062e,0x16f21787,0x119314c1,
0x07000c57,0xf775fda6,0xf503f5c6,0xec8cf11f,0xefb7ea28,0x07f4fc6e,0xea1efc08,0xf18fe7a6,
0x1258017c,0x1e581a8f,0x3fd02b3b,0x403b470c,0x41693f35,0x47d84708,0x508e498c,0x63b85da6,
0x38fd527a,0x179e285c,0xf830049b,0xf48af485,0xe25ff15b,0xc9f2cee3,0xd4dbcee3,0xd289d3db,
0xcb2dd201,0xb93ac3e1,0xb080b1cb,0xb055b08a,0xb55eb0fe,0xbe7bb8e4,0xcf8ec8bf,0xe185d7e2,
0xf511eb87,0x0de301d8,0x15be130e,0x1cae184d,0x1f971f3a,0x1a8f1b0d,0x1671179f,0x0f4313de,
0xf9b50189,0x0134fd3f,0xf337f464,0xfe33fd4a,0xe2edf1c9,0xfc65e616,0x23131452,0x32cf2e61,
0x3b8239db,0x469e3e24,0x61895309,0x5a6264cb,0x504f50b5,0x3e5e4a50,0x27de3491,0x08df14d9,
0x003d043c,0xdf8ef3df,0xc61bcf5e,0xc026c45f,0xd7a3c4f5,0xdadbe2b7,0xc1b9ce0b,0xac8fb2e4,
0xb2cfb076,0xa62aae72,0xa669a29f,0xb717b098,0xcdf9bdf8,0xec4bdf49,0x0813f7b2,0x2066157f,
0x1c89227d,0x25541cce,0x22d427d4,0x1a991d7c,0x1e221b63,0x07e8183d,0x01e0fd79,0xe900fdaf,
0xec26e262,0xfc66f650,0xf4e7f5e3,0x17c20458,0x24de216f,0x2f6624bf,0x486c39d1,0x58c65448,
0x69c166be,0x5a185efb,0x42e15176,0x462b4365,0x203337e3,0x105813d1,0xebae0208,0xd83cdc8d,
0xc012d08c,0xbd5bb44a,0xd4fece09,0xd29ed528,0xa92cc185,0xa462a078,0xa681a821,0xa157a4c2,
0xa72ba387,0xb2a6ab4f,0xcf3ebe2d,0xf44be261,0x163c0220,0x2dd52ae2,0x1b6522b1,0x23e420b5,
0x1f4021e8,0x14fc1b01,0x13f8194e,0xfda908b7,0xfc16ffe0,0xe428ed0b,0x01e8f0ff,0x05860eb9,
0x0016f91b,0x23da13be,0x2a742b86,0x3b712dbc,0x5c9450cd,0x6e695ff0,0x696a7365,0x49a45978,
0x3f133eba,0x35dc44c7,0x1ed022e1,0x053f173f,0xe509eeef,0xce1ddc3b,0xb085bc39,0xcf7cbc1c,
0xdaf1dc65,0xc195d368,0xa9f8b03c,0xa4a0a5dc,0xa0aca3b3,0x963d9bc4,0x9aa29644,0xbc94a7d6,
0xefded8af,0xfaacf822,0x21520927,0x26332bab,0x29b82357,0x250b2adf,0x0e0f1931,0x1397140e,
0xfdba0c32,0x0b1102ff,0xef22030f,0xed44e9ee,0x0383fefa,0xfd7bfd3a,0x1b1f0c11,0x2a312794,
0x2c222941,0x54c23d20,0x635c5c61,0x70566f02,0x4f636629,0x36243a71,0x3ed23cfa,0x22962ef9,
0x1a4a1edf,0xe8d7033e,0xe495e603,0xbce2d3c6,0xd5fac10c,0xdacedd34,0xda53d721,0xb4fecc52,
0xa683a94e,0xabd3acc5,0x9f0ba6e1,0x9b999c0c,0xa5689aba,0xd31cb817,0xf77aeb25,0x1b2d0505,
0x300c2f5d,0x218a25cd,0x1c6f238c,0x104015b0,0x098e080d,0x030f0ac3,0xfc87fb42,0xf68f006d,
0xebede73d,0x0305f626,0xf4f00524,0xff54f21a,0x22b61181,0x2dec2cae,0x4be13953,0x5d5a5c66,
0x70b96157,0x664a729b,0x3e80517b,0x42ee3b42,0x2da83f5e,0x205e2342,0x01a115cd,0xeabeeff9,
0xd0dee27d,0xc0cdc030,0xdf2cd178,0xe63fe5dd,0xc900dde1,0xa60cb484,0xa9eaa3ae,0xa8f3ae5e,
0x99cea0ec,0x9650960c,0xb7129fd4,0xecf8d51a,0x067af8ae,0x2ae61b5d,0x25492b11,0x1f5f2354,
0x140b1a62,0x0c391157,0x07760b54,0xfb040001,0x059cfe65,0xec43f957,0xf95fee1e,0x03e50584,
0xf1b4f408,0x13da005d,0x2d5023d4,0x395c2ef1,0x5b924c81,0x61fc5c0a,0x733771ea,0x510265e6,
0x3b2d3e32,0x3e6042ee,0x22702c10,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
};

const uint32_t sample_2_Viola_ViolinG3[768] = {
0xff4afeb7,0xfeb0fed3,0xff55ff4a,0xffbeff92,0xffd9fff0,0x000f0001,0xfff0000b,0x00750031,
0x00be00e0,0x017f009a,0x020e01c7,0x025d024c,0x031002b9,0x036e02ec,0x038e0306,0x03420271,
0x02790262,0x024c024a,0x01b301e3,0x019501bd,0x0162016c,0x017f01c0,0x01f001a8,0x027801e9,
0x02d202e2,0x02ad02df,0x03a10323,0x0372033b,0x029702be,0x028202c8,0x01b901fa,0x00d2016b,
0xffd7004d,0xff42ff25,0x0101fe03,0xff39fd43,0xfff4005b,0xeb8df691,0xefcff62f,0xe28be803,
0xf0fbe7e4,0xdcc2dfe2,0xe923e678,0x07d801ea,0x0f70082a,0x2e3c1e3b,0x2d9d3261,0x41fe2b56,
0x43dd4150,0x52645329,0x2ce3493d,0x18ec1acf,0x00c70898,0xf8dffd6c,0xcf7ce6fc,0xbca1cb6e,
0x9c14a3ef,0xe84bbacd,0xdf89f4ca,0xd52bd743,0xcc97d31a,0xd793cc50,0xe582dd6e,0xea8aee67,
0xe482e1c7,0xec41e979,0xfe06f000,0x17d60c98,0x21e4161a,0x307d2e86,0x31f32fa5,0x2e0b2cd7,
0x385338d3,0x27c02e2d,0x18b725e3,0x10b40dc9,0x186916f6,0x19b71c67,0x09a31557,0x013c04ad,
0xf7eaf82d,0x0146ffb8,0xf831f910,0x0034ffb3,0xf843f835,0xf80dfda0,0x0090f810,0x08380a4c,
0x05b704c4,0x03190558,0xf7a9febf,0xe5e8ea2d,0xf828f261,0xe0c2ecc1,0xdbe0dc43,0xecf9e19a,
0xf892f502,0xf9bef6cc,0xf36bfc73,0xef71ebfa,0xf346f3ea,0xf60ff16b,0x00b90043,0xfeeb0001,
0x01bdfdbe,0x07af05a1,0x0ecb0910,0x12cb159c,0x0bea0de7,0x11100fb7,0x137d1110,0x167816a1,
0x03650e13,0xf29bf7db,0xfe40f69b,0x00d60226,0x0165029e,0xf745feda,0xf3baf484,0xfaaafc25,
0xf912fe7e,0xf8a3fb3d,0xffc7f968,0x12ab0031,0x0d1a1299,0x25a01b8e,0x3b652d16,0x36ff3556,
0x3cff3d70,0x48893cd7,0x33914288,0x0856196e,0xfed303a1,0xe956f5cb,0xd9f8e2bf,0xb66ec5fa,
0x9b02ab3a,0xb014a18e,0xce64c598,0xc371ca0b,0xcd13c57d,0xd579d31e,0xe672df1e,0xecd5e980,
0xeadfebd5,0xf165ef3a,0xf9e2f29f,0x111402b6,0x29b2210b,0x311529f9,0x345b34a2,0x31613206,
0x385f3481,0x2581325b,0x17e41b96,0x0ae31079,0x0d5f0aff,0x1711124e,0x1232167d,0x06280c28,
0xff9b03ed,0x020efec9,0xffba0438,0x00e5fb84,0x04a50619,0x03280340,0x07b603fa,0x143c0d11,
0x144118b9,0x0f8b0f55,0x091d0ec8,0xfc6f02e6,0xf65efaeb,0xe5ecee85,0xc87ad9b7,0xbed9c0b2,
0xc8facc08,0xc981ca06,0xe118cc03,0xe3cee8a1,0xf457ef67,0x132b014a,0x19d41526,0x2c242520,
0x3a772dce,0x3fde41a4,0x18842eb7,0x12c40fcb,0x112914b3,0x09050ed5,0xe1afeeb9,0xd083dfdd,
0xd76cced8,0xfd7aee85,0xe207f5a9,0xdeccda0c,0xe229e4ca,0xe640e5eb,0xe2b4e0f0,0xeb68e764,
0xf6adf571,0xf2cbf2e5,0x1244fd17,0x2bfb2549,0x26af2549,0x2c7f28fe,0x38a633c8,0x3b03378b,
0x307d3950,0x1d40240e,0x11301909,0x042308be,0x09a80594,0x098d0bd2,0xf20900b9,0xe649ea61,
0xe827e5bf,0xeb30ed3a,0xdc4fe139,0xdfa1dd34,0xe407e164,0xe715e4a5,0xf8dded6f,0x061e04b7,
0xfa6efd13,0xfd6cf8fa,0xec1df65b,0xed1deb8a,0xeebcefe2,0xecd7efcf,0xe2c2dd40,0xf46ae82c,
0x0f270905,0x13100f0f,0x0bf70c50,0x11430cc8,0x20ca1606,0x23701d32,0x32972e48,0x2574313e,
0x149f1e4b,0x00040315,0x14ec085f,0xfa8012bf,0xd1fbe4bb,0xd346c9dc,0x0e38edd1,0x0afe18c3,
0xe420f5ee,0xdea0dc45,0xf50fe7a7,0xf0d9f73f,0xed85edf1,0xf610efea,0xf41af69a,0xf142f043,
0x055afac8,0x11cf09ac,0x110f162e,0x0b420d20,0x0d420ac2,0x135b15b0,0x0bb30ed5,0x0d250e4a,
0x055105fa,0x014d0534,0xfbcf00e9,0x0304fe5f,0x0d170a72,0xf2d2fb47,0x0280f67d,0xff9c0756,
0x068b0486,0x0f02045a,0xfe8e0e9c,0xf007ed05,0x0df7fe2e,0x1f001c69,0x0001181c,0xe6a0eb48,
0xe412e805,0xea68e0e7,0xf568f272,0xe7c4f854,0xc94ad491,0xe6f3ce8d,0xfdf5fb21,0xf6cff805,
0xf413faeb,0xebd0ecb3,0xf4ffebd9,0x1b470512,0x236e2a96,0x1ae4177d,0x28e122eb,0x37b9309a,
0x1fdf2e09,0x0f2e133d,0x13f412e7,0x058d0cd0,0xf27dfeb1,0xe37ce4d3,0xf239ebe6,0xf5c1f3e7,
0xf77fff4a,0xd33ae184,0xeea2dfc7,0x12ea048a,0xf0160a80,0xe08bdd41,0xf542e8fc,0x040406a5,
0xf2d50093,0x0053f035,0x0e7308ad,0x03ac0bc2,0xfc09f5a9,0x1cb4152f,0x05e01407,0xe0c5ed91,
0x0b17ee1f,0x14e7178b,0x026e072a,0x036e0553,0x06f3032e,0x093b046b,0x385822ed,0x0ef42eb7,
0xe0a3ee9b,0x0c8deac1,0x24592680,0xd6cbff8e,0xcf69c98a,0xef6ae460,0xee57f1b5,0xf665ee94,
0xef9df5fb,0xf943f2fe,0xf9fcfc10,0xf4dcfac8,0xf291f03a,0x066bfd79,0xefbaffb6,0xdb54dc32,
0xff8eedcd,0x086b0dbb,0xeac4f7f3,0xf64ae7ed,0x029a02fe,0x0bee01d2,0x224b1bd4,0x0bd015f8,
0x22660fde,0x3a31332d,0x1e213161,0x20781254,0x45fc362d,0x1ba14025,0xed9bf82b,0x07ddf476,
0x165c15d9,0xf0000bf9,0xbfd2ce68,0xb9bfbb08,0xf584d001,0xffc808b0,0xd4a4ea42,0xc89cc9b2,
0xe1a0d300,0xe1caea3f,0xd288d8e0,0xd31acdc2,0xe767e411,0xf8faeac4,0x04270486,0x07c5ff43,
0x1cc71439,0x028612a9,0x12bafcda,0x4afd3732,0x12a03a16,0x14c10115,0x3bf22ec3,0x460c47e8,
0x2c133736,0x28b028ca,0x18922835,0x0dc209da,0x122e19ff,0xd606f44a,0xc526c2e3,0xe2f9d874,
0xba9ad418,0xc9fbb17f,0xf5f1ed02,0xeadef11d,0xe173e231,0xf5cfeae1,0xe92ef24f,0xed87e98a,
0xe727ed19,0xdc25e25a,0xf04ce2d1,0x0715fe72,0xf598fae6,0x0797fa4a,0x0bf1101a,0xfce302ca,
0x0d7201a8,0x1cb11255,0x204020a1,0x23fd1bee,0x3ba030b9,0x4873448f,0x54a44ed4,0x30094bc0,
0x05c70e5f,0x216913de,0x11ac1eb5,0xec46025e,0xc689d3f6,0xb277bd11,0xd62fb899,0xf1f3f100,
0xd095dcd0,0xd468d06b,0xde7bda85,0xcb97d6ea,0xd6eacba3,0xd6b0d8d2,0xcfced2ae,0xc372c8e2,
0xf412d75e,0x0aff0750,0x12460e63,0x0b8d0f52,0x14f41498,0x34c72a64,0x295e3184,0x35922db7,
0x49604611,0x48634618,0x4c525197,0x521b4fd3,0x448b4fa7,0x128a2e3e,0xe7cbf916,0xe627e05b,
0xe9def359,0xc1f8d206,0x90e2a7bc,0xba749724,0xf936e89d,0xdad7e95a,0xc8bed252,0xda22c97c,
0xea42eb72,0xeac4e85c,0xe2d1e879,0xe8bae581,0xda7bdfe2,0xf072dda1,0xfa1cfaa9,0x1e280cd3,
0x018a172d,0x0107fd28,0x25141460,0x21602340,0x30cf2b2b,0x2a8c372f,0x36cc28cb,0x5d4d5207,
0x670563a2,0x46445c6f,0x113f2816,0x068a0cea,0xfbe3011f,0xeec4f9f5,0xc695d6d2,0xa05cb052,
0xc8eea7a3,0xf5cbed50,0xddd9e67c,0xd984e2b6,0xc375c792,0xcf28c967,0xe6dbdce4,0xc7a5daf5,
0xc5a1c149,0xcc35cd97,0xe195d1da,0xff7df64a,0x25c012e0,0x074618ef,0x0c5703c4,0x357a21e1,
0x300936c7,0x3aed340e,0x3d553f9b,0x3d0a37dd,0x58594cc3,0x653f5e6c,0x4c3a5f43,0x1f6a36d3,
0x03151079,0xf1d4f645,0xf640f779,0xcb1de1ec,0xa024b425,0xba0aa04a,0xef5adf23,0xcf94e09c,
0xd965d533,0xd3efd66d,0xcec5d2f7,0xe2dfd503,0xd7c3e5e4,0xcd16cb7f,0xd655d3d2,0xe2b6d978,
0xf10fecf9,0x1a1404b7,0x05151922,0x0120f8c2,0x2bd515f8,0x2fb33121,0x32192df6,0x3fb43a5f,
0x3f5f3cf9,0x594b4bcc,0x650f5fd4,0x4d045d83,0x20673702,0x04f310ed,0xeba5f3e9,0xebf6ed05,
0xc583dde2,0x96baa7ae,0xc7afa5d6,0xf472e9ce,0xd0f9e294,0xd7b2d2a5,0xd7c3d63f,0xde1cdb35,
0xe861e236,0xd463e4d3,0xc7fdc8c4,0xe2afd92c,0xe4d5e322,0xee27e262,0x1676fd49,0x09e21cf9,
0x0d0f053b,0x2d071f78,0x37403228,0x3ee13873,0x3c833a20,0x46b741bc,0x603e5488,0x5cf06268,
0x43a2524f,0x1a9f2b9f,0x07ac10ff,0xe88cf8f5,0xe3a1e2c6,0xb6cad4f8,0xa581a294,0xd314b91f,
0xe626e431,0xcdc8d788,0xcb31cb27,0xce25cb69,0xd60dd3fc,0xdb09d93d,0xc735da69,0xbcf9b55f,
0xe3cacf3b,0xe310e50f,0xf797ed85,0x14ec08f7,0x18a41498,0x2a7c1eeb,0x422f3731,0x4d4a4990,
0x43514caf,0x529947b5,0x623757b3,0x70996d69,0x4d28611c,0x229b3757,0x142119d7,0xfb160c0a,
0xd5a7e463,0xc29ed24b,0x9a32a758,0xbad7a347,0xdff8d196,0xd3fee043,0xc118cb35,0xbfa2bc27,
0xce4cc4b9,0xe18ddb4b,0xe18be76b,0xb9f9cb5d,0xd057bd83,0xf2e0ea1c,0xf840f6d5,0x03fafca7,
0x0bc7006b,0x27611bf3,0x341d2cf7,0x3f033ad0,0x427e4310,0x47b53e38,0x58204ec5,0x66e46061,
0x5fe6663e,0x2a8c4aa4,0x13681526,0x0d691340,0xe3d1f7fe,0xd238dc18,0xa6a4b907,0xb6dea54d,
0xdfffd161,0xe3afe69e,0xdd6adfc0,0xc49fd080,0xc617bf38,0xd7dace17,0xe79adf63,0xc601dbcf,
0xb7a1b8df,0xd87dc70e,0xfa08eb33,0x01c4fbc9,0xfc0ffa28,0x1e250bdf,0x35212d94,0x48743fbf,
0x4bfa4bfc,0x441f3dae,0x5f3c4fc0,0x70706c2c,0x5d5e6aa9,0x37675031,0x06e216ef,0x033e0197,
0xea2dfcf2,0xd446df1a,0x9d27b65c,0xb2519d9f,0xdcaacdac,0xdf15e0b9,0xd6cdd63c,0xcb31d516,
0xbf82c034,0xcd58c36e,0xdcd4d2c1,0xd51de588,0xc364c8be,0xd840cbda,0xf5c7e489,0x120003ff,
0x04c30f27,0x165b0aad,0x3a2a2c9e,0x53524869,0x4fa452a3,0x3d513fa2,0x5b3b4802,0x77c87225,
0x6354711d,0x3ee05623,0xfe701a04,0xf765f6b7,0xec33f7ea,0xd507e017,0x9d40bd65,0x9df09042,
0xe5cec520,0xebacf046,0xd09bde32,0xc0a2c639,0xc2acc049,0xc1fbc2ed,0xcd87c58e,0xcacfd68a,
0xbaf0c052,0xda89c68d,0xf4f1e94e,0x08c0fbbd,0x0e9812e5,0x1fa31457,0x381e2a19,0x50d844d7,
0x5a535772,0x3fbb4a5c,0x4d9d4211,0x77be6505,0x6dee79a7,0x4aeb61ac,0xfe272349,0xfd38f4d9,
0xf6620528,0xdf12e4ce,0xa73ccc4e,0x9d7e95f0,0xe1ddbe71,0xf521f46e,0xdac6e758,0xc97fd1e7,
0xc0d4c01f,0xcf99c87c,0xcda0d2d5,0xc6b9d3d7,0xbd0cbe54,0xd884c648,0xee9ee1a5,0xf4e0ef11,
0xfb25ff46,0x0f9406dc,0x2b631d4c,0x426d37a8,0x4eb647f8,0x4152485f,0x49564371,0x75f26205,
0x6a2577f2,0x50d75fd1,0x09bb2f24,0xfa20f915,0xef76fbdd,0xe003e223,0xb98cd64a,0xa34ba5cb,
0xdc32baf0,0xffd2f564,0xed94f8d3,0xd0e6e1be,0xbf56c3db,0xcafac41c,0xd327cf9f,0xcf8adaec,
0xb853bc89,0xd02cbbe5,0xf65be705,0xfa51ffc2,0xffb800b2,0x12ab0628,0x2ece1ffc,0x473a3bc2,
0x52e54e42,0x3ff74ca4,0x497b4271,0x77286167,0x6c987a9d,0x513160cf,0x09f72ff1,0xfa20f8e4,
0xed98fa3f,0x0000dd29,0x00000000,0x00000000,0x00000000,
};

const uint32_t sample_3_Viola_ViolinC4[768] = {
0x02720224,0x01790179,0x015b010f,0x023001a2,0x02dc0298,0x01d50280,0x00970141,0x011300f4,
0x00be00f3,0xffe3002b,0xffbdffdf,0x00560035,0x007900af,0xffd30046,0xff02fef0,0xfed0feb6,
0xfeafff31,0xfed0fef2,0xff64fee6,0x0080ffe3,0x00b200b3,0x0020006b,0x00200010,0x00480046,
0x0046008d,0x003f0030,0x00e50027,0x0193015a,0x015a0172,0x009700fe,0x0035005a,0xffd70020,
0xff49ff66,0xff72ff43,0x000eff79,0x00c10089,0x01750119,0x01ac01bd,0x01f801e3,0x016f01d5,
0x00e50105,0x01410154,0x017601f7,0x0116019b,0x00ca00ff,0x00c400c3,0x0026003f,0xffb4ffe6,
0xffd0ff83,0x009c0035,0x00460080,0xffadfff4,0xff6cff69,0xff73ff74,0xff8aff6c,0xffd7ff9f,
0x0005ffd5,0x03040135,0x00940234,0x020f032e,0xf7080056,0xe993f849,0xed00ee7d,0x0368ed00,
0xf726f7ce,0xf141f6ea,0x1495fcf2,0x29d0270a,0x1f7a2efe,0x1fe11ca0,0x1c6316a7,0x1db51b07,
0x1def2746,0x1a40265c,0xed3afa94,0xdd3cdb09,0xeb72e771,0xf2b0f7f3,0xd4cce281,0xb1c7bcbd,
0xe5ebbbb9,0x32be1b51,0x14a6382a,0xcc8de92e,0xd640c161,0xf293e938,0xfef7fc0f,0xf731fc46,
0xe996ea46,0x0a84f584,0x3a532734,0x29f337c7,0x19db1f71,0x1a1b1be7,0x0a691551,0xf94efea0,
0x0298fe3b,0xffeb03ff,0xf2d9f77c,0xf801ef41,0x1a0005e3,0x34202e8d,0x0a402715,0xdd4eed53,
0xe948dc66,0x011ff654,0x0cff0602,0x06090cff,0xf8e200cf,0x00e5f6b9,0x1f820fda,0x19582189,
0xf6b00ae7,0xe5cdebc3,0xeb91e6ae,0xfa7df1b5,0xf913fd5d,0xde3dee7c,0xde2fd480,0x13ccf65d,
0x1dcf2034,0xf4ed0dc4,0xdc28e661,0xeb6ae033,0xf00be7da,0xf8b9f7f0,0x0e4400af,0x1c371406,
0x1de421eb,0x208821c5,0x22ef1e7f,0x25dc2686,0x063f1526,0xf041fb84,0xf212ef22,0xfddcfcce,
0xf295fb5d,0xe5afea72,0xe90ee0f5,0xf746f045,0x0c43fef0,0x0b910fbf,0xf3830354,0xe7cbec67,
0xf642eaba,0xffb3fddc,0x071d038a,0xffae056c,0xfa16f85d,0x154a0449,0x2fd8294b,0x126c26b5,
0xfa1c009c,0x0be4ff8f,0x0c5410cd,0xf6f50119,0xf2b9f34c,0xedf6f2a1,0xecc3ed76,0xfe14f5d6,
0xfe120360,0xf312fe9b,0xe463e9a1,0xe9b5db33,0xfb58f2a9,0x00fb0126,0x098302c1,0x210a1d8f,
0x18261fa7,0x10490a44,0x1d3d16da,0x1d411e7c,0x27b629b5,0x2c4f2fc8,0xfa3110f4,0xe367e589,
0xe414e370,0xdbd6e334,0xcbe4d1b8,0xcb3bcb84,0xe37ccf02,0x24140b84,0x183a2b0b,0xd75ff52f,
0xd4eac909,0xf29ee55f,0xfdb0f8fc,0xfadf004a,0xeb9bf097,0x0987f69e,0x3f32253f,0x3d084903,
0x1de52b45,0x13bb1582,0x108a115c,0x00ea0ad2,0xf6d4fa7d,0xf64af639,0xf5fdf468,0xf784f64f,
0x0380fb20,0x17000ffe,0x00ba14a9,0xd9eaeaba,0xdf90d2b7,0xe92de97b,0xf1d4eaf6,0x12c801ac,
0x1b0d1a56,0x145b175c,0x2b081ba8,0x274930ac,0x0a461d1f,0x06a60289,0x01d205a8,0xe833f367,
0xe95ce4ca,0xecbaf204,0xdccce06a,0xeeaedd52,0xf148f6b3,0xec11ecb5,0x0ee7fe03,0xedf907b4,
0xc780cd27,0xfa8de03a,0xfd130921,0xfbf2f4ac,0x11bb09c2,0xfcc90825,0x1069f9e2,0x38e32cea,
0x13052bc0,0x06060687,0x18a314ee,0x0d991287,0xfef403e0,0xf8edfb46,0xfb94f7db,0x055d04fb,
0xf67cfb2b,0x05c8f8c2,0x148112f5,0xeddb0817,0xcffbe128,0xf990dfa7,0x1c2c077d,0xfa0f1036,
0xf012f74a,0x08f0fc40,0x10840779,0x2fdc2381,0x13d3293b,0xe092f000,0x0308eace,0x0c091621,
0xf849ffed,0xf29af66e,0xd138e277,0xdd10ce7d,0x0823f8b4,0xead10215,0xd7c8d565,0xfe43e1e8,
0x03cf09f4,0xe994f5bc,0xf939eb45,0xfe65ff64,0xf9a3f8c8,0x0e40010e,0x16c81762,0x1c3e11f9,
0x3e32354c,0x27563bc4,0x00100513,0x2da2144e,0x29f93b2f,0xedea0e4d,0xce14d462,0xe652d6e0,
0x168901fe,0xfd2a1a44,0xc442d5c8,0xd851c361,0x0dd9fa2d,0x0c330ff4,0xf96b027d,0xd921e6eb,
0xe45ad58e,0xfb46ee48,0x075f0816,0x16ab10bb,0x0adf0c33,0x05a20531,0x2baf16e5,0x253e2946,
0x04681a4b,0xfcc50172,0xf85bf448,0x0702fa95,0x06d30a4a,0xf32a0213,0xe659eb31,0xefa4e56b,
0x09eefcf7,0x0302119b,0xd9a6ef45,0xc9d5cd14,0xffa2dee7,0x191108e0,0x14101d41,0xf2c108f8,
0xe96ee853,0x18d0fd10,0x33d53043,0x05ed1bf3,0xf91ef05d,0x084c0a6e,0x01c810de,0x080dfcaf,
0x08020931,0x0175058a,0xfca50018,0xf7e9fcd5,0xfbc0f8ad,0x083c054a,0xe8abfae4,0xe1b1e153,
0xf84cec67,0x007cfb9e,0x0bdd03fb,0xfa7709f1,0xfbc7f4bd,0x0d790dc8,0x047c08dc,0x00e9fc79,
0xff550858,0xecfbf20c,0x0b20f24c,0x18982206,0x00910905,0xf879f510,0x04650794,0x0fbf07f5,
0x17391318,0xfac70b62,0xeccaf03b,0xf9ebf6d8,0x0356fa25,0x0280025a,0xe89ef975,0xe032e317,
0xf560e2d0,0x0ea309d2,0x184012ea,0x033b0f3d,0xf597fa67,0x0161fdf1,0xfd50ff8d,0xe65cf16e,
0xf16ee882,0xfbd8f319,0x0afa011d,0x0ccc14bb,0x10580f8e,0x13170e92,0x15e01639,0x0aa91373,
0x0cf50843,0x06df0e11,0xf64cff61,0xebd9efef,0xf107e95c,0x01d1f6c4,0x03f3078a,0xe912f637,
0xf49ae638,0x1f4a0fd7,0x12e4259d,0xee8004a6,0xe144e2c3,0xdd96d832,0xff51eb07,0x10b0119f,
0xfc530868,0x0d1b04ca,0x1bd71877,0x10921287,0x11b50eb4,0x08b413ee,0xf91c0497,0x0549fd10,
0xf43ef93c,0xee5cec78,0xf794f569,0xf5dbf7a8,0xf0d8eedb,0xf160f43e,0x00edf828,0x16141677,
0xfb200deb,0xe33de3b4,0xec33e1c7,0xf6c1f556,0xfc03f71e,0x0af20372,0x1a071647,0x31452140,
0x28352f4d,0x09241ac5,0x089c03d8,0x17db13bb,0x05f5122f,0xdf88f141,0xd868d5e0,0xee37de8b,
0xfb77f80d,0xed00f556,0xe8b6e70f,0x10bbfd68,0x1b892594,0xf4020c54,0xd78fdead,0xec8cd58b,
0x01eefad2,0x015a094d,0xff43fcc0,0x203e11a6,0x33402cf0,0x313e2cf0,0x21fd2e2b,0x045e1440,
0xfe4403b3,0xfe0d01dc,0xd180e4d0,0xd233c653,0xefece385,0xf6a6f464,0xec90f07c,0xe0e8e86d,
0x0586ecc4,0x2bdb2953,0xeb0c1a37,0xc13cc9c7,0xf1dec87f,0x07730108,0x1f291ce4,0x1be41b66,
0x1b971ed8,0x43d73105,0x429f3d62,0x10e42bce,0x058a0a20,0x0e0d1081,0x04f00ba2,0xcc21e4b1,
0xb9a5b905,0xe02dcb72,0xfd1ef2c0,0xe396ec67,0xd100dc70,0xfd44df6a,0x28e82704,0xf5ca1acc,
0xc1dfd5e1,0xe13bc05c,0xf68beab6,0x1b650f32,0x337d261b,0x34d23a54,0x4c554451,0x4be24715,
0x1d4e358a,0x125f14cf,0x0dd61a0d,0xf96f0945,0xc7a2db41,0xba11b5a7,0xd4b3c2fb,0xefdce92d,
0xd62be111,0xc343c7e9,0x0320dacf,0x2f1f30fb,0xf41d237b,0xaf78c8b0,0xd3ddadb9,0x0030e848,
0x242a1e4e,0x290824e6,0x2aa22867,0x605a4809,0x69eb64fa,0x2d454ec5,0x062a1685,0x02a908a8,
0xfb770567,0xc315db06,0xbc18b3a5,0xe007cc3c,0xeca7ebcd,0xd709dde8,0xd26fd2cf,0x0b91e64b,
0x2e632fa8,0xe1971811,0xa84db9db,0xe417b49d,0xff42ef3a,0x17b21492,0x3b3d2737,0x3aed3cd7,
0x5fe55441,0x69c5613e,0x23a74969,0x030f0d84,0xfffb0798,0xe2f5f889,0xb6a0c656,0xb6b8af47,
0xd9d7c62a,0xfb0ced23,0xe012ebef,0xbd44c74c,0x0309d33d,0x2a6e2e84,0xe3291495,0xad5bc167,
0xe18cbe0a,0x0443e95f,0x24ec1ba0,0x3ec63056,0x45823fb1,0x69fc66ca,0x64546a98,0x26de3e0f,
0x15551a07,0x0521151f,0xe3360004,0xadb2c490,0xabc39ec4,0xe0f2c408,0xf362f4e0,0xcfa9db58,
0xc297be61,0x1072e0bf,0x291c2fe2,0xe31b1955,0xa688c168,0xe2ccbb04,0x035be9d7,0x19fd16c8,
0x3f8127b6,0x470c3fbf,0x62425e71,0x6e5b6a7a,0x316b4c7d,0x09c819fc,0xfb5b02b6,0xdfd8f831,
0xa89fbee2,0xa9b09df2,0xd5b7bf2d,0xef09eaf0,0xd70cdee8,0xc3c3c27b,0x1abfe20d,0x3e584377,
0xe2532060,0xa2d3ba60,0xe130ba20,0x04cfe8d5,0x260a2003,0x4582362d,0x3f7b3995,0x68846093,
0x784f7567,0x30464efd,0x03cb10e4,0xf1040048,0xd165ec60,0xa646b5b9,0xae0b9d84,0xd7a6c28d,
0xebefeab2,0xd6f8dc4f,0xc87ac569,0x1d58e7b1,0x352b3d20,0xe22514bb,0xae8bc1d8,0xe8e5cebd,
0x06b7e86b,0x2e0e20ab,0x4ec541d9,0x48134139,0x65ed6451,0x68bb757b,0x24263d92,0x0a8e0af1,
0xf17f01f3,0xc8c3e741,0xa21db867,0xa35a9a5f,0xd294b40d,0xef30eb15,0xcadadae8,0xc0e3b80b,
0x21cdea16,0x2b8232fb,0xe1280a5b,0xb89dcbaa,0xe80ad9c6,0x148fef02,0x2f6e299d,0x487a3dcb,
0x54d54382,0x6b966f6a,0x61397660,0x29233a19,0x11f41581,0xf7b403fe,0xce14eaf3,0x9c6fb6d7,
0xa1a796b7,0xdb06be2a,0xe515eb74,0xc6cbd047,0xc5f1b7d8,0x227eef0c,0x2f7836f4,0xdf560b24,
0xb181c12b,0xeb03d8ff,0x150df6b2,0x2f0922d3,0x5166464e,0x57e1472d,0x68206de6,0x622e772d,
0x29263a23,0x0998108b,0xefb2f901,0xc287e4e5,0x9318ac3a,0xa4998fe0,0xe0c7c1ce,0xe46eeeb9,
0xc8b6d547,0xcc16bbb2,0x26f0f089,0x349c372a,0xdd2d0bcc,0xaa26ba37,0xe556d392,0x1739f5f4,
0x32452845,0x51534b6a,0x5a6546fc,0x6be86e96,0x63be7aeb,0x25f73af7,0x05c00cc8,0xef5af73b,
0xc201e436,0x92faab66,0xa4c99029,0xe0bbc1fd,0xe559eeb9,0xcc13d881,0x00000000,0x00000000,
0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,

};

const uint32_t sample_4_Viola_ViolinGb4[768] = {
0x0014001b,0x00150027,0x00390028,0x00450027,0x00120028,0x001b0022,0xffecfffe,0xffe6ffe0,
0xffeefffd,0x00370014,0x0093fff8,0xff980066,0x02d90135,0xf8f6052d,0xf60cf32b,0xfefdf844,
0xfecd009a,0xf251f7d5,0x0896feb9,0x0a44044b,0x167b13b2,0x111f1251,0x0d650fa9,0x0bcd0cd3,
0x15b10e2d,0x1c6617f4,0x0c3713f7,0xf10d0171,0xe94cee61,0xe984e93f,0xef7ae75b,0xde32ede0,
0xd411d719,0xef3edeaf,0x177c06a6,0x17b21a58,0x04a60cca,0xf05bf686,0xf01af472,0xfb0ef677,
0xfd52fa2a,0xfaabf9e0,0xfcf8f9f7,0x119607b7,0x1acc1983,0x12bf198c,0x06b70c78,0x05ac0471,
0xfdb80549,0xfa64fcdf,0xfedafc50,0xfe4efc58,0x0291fd17,0x11ff0bd2,0x179e1818,0x15291699,
0x057b0d7c,0xfa34fd1a,0xf824f78e,0xf252f6e8,0xf06af11f,0x0247f5c6,0x07d207ce,0xf5abfb76,
0xff75fbca,0x05d8045b,0xf922ff7a,0xfde3f5dd,0xf96cff1e,0x0528fee1,0x0c650c27,0x103e0e82,
0x08820ab6,0x0bad07c6,0x1785134d,0x14b51cba,0xf6ed08da,0xde50e2a1,0xde07dceb,0xdf98defc,
0xed47ec40,0xdffae3c9,0xf03de206,0x175100af,0x1dcb1e7d,0x137c1ed9,0xf8d70806,0xe4a6ea2f,
0xe7cddf10,0xfb2af1f3,0x00f90137,0xf758fd3c,0x060efaeb,0x10ba0f5d,0x1c161b2a,0x145815d7,
0xfc510d97,0xf78cf8ae,0x0225fa0f,0x110109f9,0x0ca014e9,0x02640485,0x16a30bee,0x20bb1d6a,
0x2c3c261a,0x25072983,0x062e14d1,0xef60f9ba,0xeba5f18d,0xe210e350,0xe7ece13e,0xd9dbe575,
0xdb7dd928,0xec86dd58,0x067dfd61,0x01c40693,0xf15ffad4,0xeb87e4bf,0xeae6eefa,0x03b7f586,
0x0b7f0bd3,0x0c170cc9,0x08140828,0x132a0dd1,0x249a1a8b,0x0eca2124,0xf41402e1,0xf06cefad,
0xec77ef7a,0xe8f6e92c,0xf3c4f6bb,0xe964ebcd,0xfaf3e9f3,0x0b120110,0x2b952244,0x1fb021d7,
0x00ec1590,0xf0e6f243,0xfc77f043,0x05a50046,0x09880a80,0x0a1d08b9,0x0b720ab8,0x0cb60c17,
0x0df00fa5,0xfbb30847,0xf85df4c0,0xefeff59c,0xe93bea8e,0xfd08f6a9,0x0b110457,0x028b03b8,
0x0a5f0c55,0xfe1301be,0x084a024b,0x0a890ad5,0xdf0af8c1,0xf2dfe411,0xf02af02f,0xff20fa70,
0x083801da,0x0c2b0a99,0x0e870cf6,0x04980e19,0xfb15028a,0x0193f5dc,0xeefcfbc0,0xe660ec81,
0xe9abe9b1,0x02e7f01a,0x04edfeae,0xfc450820,0xf597f598,0xf02ef3e4,0x0592fd1c,0xf9dbfe74,
0xfdf2f4cd,0x08ad05d1,0x1190139b,0x10c3104f,0x112e1205,0x25811a2e,0x290b288d,0x06401fba,
0xf408f936,0xf503f1e8,0xe654e8c7,0xef0def2c,0xdbbde3ba,0xeb9ee6e8,0x0c4af424,0x071f106e,
0x09e10639,0x01070809,0x02d8fedb,0xfe8e00d3,0x09d904e0,0x1a250d86,0x1b452208,0x091e1795,
0x0011f89c,0x0b6d04ed,0xe800f9b5,0xf06cec88,0xda86e56a,0xcbaccbd0,0xfca4da9a,0x0d1b0de6,
0x0eec0c2b,0x07de0f8a,0x0ed50b41,0x042102f1,0xffa20334,0xfe2402c0,0xf5e000c9,0xf46df696,
0xf45df168,0xfd1ef940,0xf1e3f67e,0xf3cdf80b,0xee98ee42,0xecdfe9e7,0x22f5fc4e,0x1dc224dc,
0x17fc2116,0x01da07b3,0x0ef60538,0x17ff0ef4,0x15ac1520,0x150716f8,0x04760f85,0xfe140309,
0x032cfe91,0xf122feff,0xdb99db77,0xd941e231,0xd7abd575,0xdea2d621,0x1bd6f498,0x20ef2823,
0x15021a42,0x0d9e0ce2,0x10e20dfa,0x12800e9a,0x12f81266,0x15b6128a,0x0eb31840,0x064010a3,
0xf1d9f4db,0xe476edee,0xca9ecf15,0xd247db74,0xd113c837,0xcc3dc9e9,0x082cdd5d,0x24961f1a,
0x20a326fb,0x0a711179,0x15670b8e,0x0e090d03,0x05a109de,0x12cb0e98,0x11b31b78,0x195d1704,
0x0b330d31,0xf99904ac,0xe93de98a,0xe696f3c8,0xd283d112,0xcd91c9e4,0x0962dbe6,0x245e2386,
0x238629ac,0x0adf115e,0x13a00a88,0x13490c72,0x09fc13a9,0x0eb90dd1,0x05201358,0xfbe4053d,
0xf093e9aa,0xf368f45d,0xdf1ae6ae,0xebd2ec92,0xde98dce6,0xd5c4d831,0x083bdd3e,0x29012870,
0x227e25c9,0x0ea113ae,0x17e90e2f,0x11d0107c,0x0d131335,0x165911ef,0x197120ac,0x099b13c6,
0xe4d7f1bd,0xdcbedfcd,0xc742cd6b,0xd3d1d2fd,0xc54dc983,0xcc86c627,0x01c0d61a,0x306d2f5d,
0x334f307d,0x1aee26ba,0x16f6159b,0x113a118a,0x0ce11419,0x212b16be,0x27512d70,0x16871e05,
0xf972015a,0xee87f6d3,0xc733d5f4,0xd91bd3e6,0xc08ac86f,0xb782b415,0xfcedca8d,0x385b314b,
0x382c3721,0x1cae2d6e,0x1a7e143f,0x11d41806,0x127318fc,0x24fb1e10,0x23672d8c,0x0cd8175b,
0xe8d9f297,0xe576eb98,0xc8f1ccc0,0xd824d2c1,0xbae0c5c5,0xb2d9ab47,0x02d6cd4f,0x3b5034c9,
0x31bf348a,0x07e91e4c,0x12bf042d,0x1093152c,0x1c4c1c3f,0x257e25d7,0x19e529b0,0x0a8011be,
0xf650f92c,0xe081f4bd,0xca0ccdb0,0xdc8ada47,0xbb42c447,0xc5c9b50e,0x205ae9ac,0x48233f48,
0x351e3e21,0x09d61c7c,0x1a75097f,0x15b517da,0x1b411c6a,0x1b691bba,0x11a21c4c,0xff760cc8,
0xed67f603,0xca34def5,0xc6d7c0f9,0xd213d7b9,0xac60bd2d,0xd528b58e,0x2f0900b6,0x54fe4cd0,
0x39dc4acc,0x0fba1d34,0x1dd411f1,0x1ced1e3c,0x2177222c,0x11a61479,0x0af41042,0x00f90617,
0xe182f672,0xbaf0d008,0xc72dbad4,0xbbc2cd40,0xa3cea7cb,0xe31cbef7,0x39c612eb,0x520f53ed,
0x27eb3ff0,0x0efc13fc,0x2608185d,0x31282e65,0x26ac3049,0x155416ec,0x138c12d4,0x05230f46,
0xd7aaeaee,0xbbecbdc6,0xc425bdba,0xadecc1a4,0xb890a5cd,0x0101db22,0x49312ba6,0x487556ac,
0x14332daf,0x08ec0a1e,0x2484191f,0x2f33305f,0x0e5223b3,0x0c10086f,0x1c7e1253,0xfe6d141f,
0xc958e510,0xc22cc2be,0xbeabbe82,0xa66babcf,0xd713b418,0x23d6faa4,0x52fc3cac,0x36e34f15,
0x0de81ce3,0x1d030c85,0x31eb2939,0x23f733ad,0xfc9e0afc,0x0433fd7b,0x142d16c1,0xe81803de,
0xbf00c794,0xc173c1ca,0xa7cfbb2b,0xb63aa866,0xfcb6d6c4,0x38c21f81,0x512e4ee1,0x246d3add,
0x0ec213d0,0x2c941c42,0x3b3437ce,0x11712b1c,0xf577f98e,0x15bfff16,0x0725195c,0xca63ee75,
0xbf78c0b8,0xb8dcbdf9,0x9f8da047,0xda8eb971,0x1ed0fe8e,0x471a371a,0x38a04b12,0x16942304,
0x1b4210fe,0x3d002fb6,0x2cfe3c49,0xf97e129f,0xfae3f009,0x1e3a1357,0xf1650a69,0xbe27cc09,
0xb59db92d,0x9c16b45e,0xb5d397f6,0xfdb7daa7,0x3ad023af,0x47af47ff,0x294d3aa1,0x175f1de8,
0x31a7205f,0x42f742d3,0x0ff72d04,0xe9faf7ad,0x154af48b,0x13232269,0xd6cafcaa,0xbd3cc65b,
0xae99b3bf,0x9882990a,0xd50db2ae,0x1c05f765,0x3f6d31f4,0x2eb33b03,0x1b5d2313,0x21a21836,
0x495e3511,0x2e3749a5,0xf1c20b5e,0xf2a5e690,0x1efc143b,0x033411ec,0xc99bdcaf,0xafadbd1f,
0x9769a632,0xb97b9ca3,0xfedfddf7,0x38bd2299,0x36ba3e6c,0x212e29ee,0x1a531ac5,0x39e12798,
0x4c074b87,0x07872e24,0xe0b7ea40,0x14fded49,0x0fcb1f02,0xe31304df,0xbf10d0e5,0xa57cb089,
0xa1c0922f,0xe0f1c462,0x2134ff8b,0x399234d5,0x20272fa9,0x18ab1bb7,0x28fb176e,0x4fdb3ebc,
0x310d51a9,0xe8df0474,0xed17df0c,0x1ecd1604,0x01760fe8,0xd582e1aa,0xa9c5bd80,0x8c479d25,
0xcc7aa212,0x054ee903,0x32c22315,0x2ebe384a,0x1ad61e63,0x16731761,0x40242a00,0x4ef951f6,
0xff142d62,0xdb6de40f,0x14ebf0ae,0x0ed61a1f,0xe16101b8,0xc109da3d,0x952daa5e,0x9f80863c,
0xed2bcaba,0x230b09cc,0x35f42f1b,0x1f6d29f9,0x1f4d1fba,0x30591c04,0x571745a8,0x2bdd50ba,
0xe249fe53,0xf080dcdf,0x1905190a,0xfeef0aa1,0xdc2be2e7,0xb096c3da,0x844e9ace,0xd2ab9fe5,
0x0feff647,0x34a5296b,0x23733389,0x1ada18d6,0x1a8a1813,0x48ab303b,0x4c865742,0xf66f2450,
0xdb3de0c1,0x15d4f08f,0xff6d106e,0xda8af291,0xbec6d7c0,0x957aae89,0xa18f828b,0xfa6ed499,
0x2d7815be,0x34463819,0x164722a4,0x1df21b38,0x38841db2,0x5e235041,0x1ffc4d44,0xdcfcf18a,
0xf5a6dafa,0x0de31a08,0xee71fb27,0xdafdd957,0xad98c035,0x8673978f,0xde58a789,0x175ffe5e,
0x3ac73115,0x1c8735a6,0x137a0ef1,0x1c2518a3,0x4fa737f1,0x4b685e67,0xed2c1ba6,0xdca9d950,
0x23affd95,0xfd1e1572,0xd9ebeb69,0xc3b4dd3b,0x95b1b024,0xaf2c8829,0x03f3e5f6,0x2a1f1766,
0x338736b7,0x0b2419a2,0x16e01199,0x3d081f23,0x5dad5376,0x143f46c6,0xd5bfe7e9,0xff56d83b,
0x11a8236a,0xe400f8e8,0xd5ffd19f,0xabf6be15,0x85848e91,0xf00eb5a8,0x1be20ac4,0x37592c13,
0x1ca83230,0x14e9106b,0x246d1b68,0x5853426b,0x40475f0f,0xe0180dc2,0xd935d605,0x261b032d,
0xf33f0f0c,0xcd02deed,0xb836ce01,0x9104ac2b,0xbea187e2,0x1362fd88,0x30ba1d5a,0x2ab134d9,
0x131016f1,0x23841c0c,0x4aea2bb5,0x620f5f83,0x078d3d4b,0xd2b0dec2,0x09d9ded6,0x099229d4,
0xd7fdee10,0xc6f7c613,0xa319af19,0x88e48acc,0x0393c718,0x219116e5,0x344f2f46,0x11d32990,
0x23780ff7,0x2f542844,0x68ad529a,0x3ab564a0,0xdcd1030a,0xe267d8a4,0x2e43119e,0xeaf30856,
0xc4bfd3a4,0xaafdc585,0x87429fea,0xc85488cb,0x16f8041d,0x2f3521b1,0x2900344f,0x0db110a6,
0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x00000000,0x00000000,0x00000000,0x00000000,
};

const uint32_t sample_5_Viola_ViolinC5[640] = {
0x01eafdb7,0xf3c6fadb,0xf8bef4e7,0x0c1aff72,0x15b51664,0x12ce16b5,0x0f101140,0x0b890d0a,
0x0aaa0be0,0x1905125c,0x2b9824a1,0x14a51f92,0xe92efcc9,0xe20ae403,0xde50e318,0xd902def2,
0xc9a5ce9e,0xd116cad4,0x0252e663,0x20fb11c1,0x1e9b2cff,0xf84509ef,0xda4ae87f,0xe062d4e5,
0xec23e40f,0xf4baf3f7,0xf666f38d,0xfcbcf772,0x12a0070a,0x2c1b2008,0x220f2b5a,0x20fe1ff4,
0x0f791883,0x01520ce8,0xf456f407,0xf3f7f6c5,0xf382f24c,0xf297f1c6,0x16ca0261,0x2673219a,
0x1eaf2315,0x0d911901,0xfbc202dc,0xe3c7f11b,0xebb0e4e9,0xf5fbf040,0xfd1afc96,0x0214fcf0,
0x0eef093f,0x0bdd0f8e,0x0610098a,0x03bb0226,0xfd9007b1,0xd21ce50b,0xd828d322,0xeb6cdfa5,
0xf185ecb4,0xfab5f504,0x11400410,0x1b5f1532,0x192419a0,0x0f131703,0xf2d101de,0xf37be74f,
0x0b1cff47,0x18fa1b07,0x16081e44,0x03af0a11,0xfb2afc47,0xed05f44a,0xea4fecc6,0xd93ce40f,
0xd6d8d23b,0xfb3aeb48,0x1bc108be,0x13751d77,0xfcd50989,0xd67eebae,0xe152d6e6,0xfb26efde,
0xff0ffeb6,0xf9d50022,0xf57af8fd,0x066cf41d,0x27771681,0x33172f4f,0x3154368f,0x1f8a2185,
0x08bc1571,0x09c807f0,0x0b200d4d,0x171a0b86,0x19e91998,0x1952216e,0x07b61264,0x01b20294,
0xe54bf5cb,0xaf95ce57,0xa85ea23d,0xd7cfbbbd,0xf821e8df,0x14520848,0x151e1485,0x0a2e0e0a,
0xf821fe62,0xf812fc49,0x0317fc06,0xfdcc020e,0xf65cf72f,0xfdf80241,0x0f99075b,0x0a2d0e9f,
0x03e30011,0x05ee07d9,0x087a0765,0xe445f794,0xe0d7df02,0xeeb4ee0e,0x0020ef73,0xfb5206e8,
0x11780507,0x0a920eb7,0x16a30f45,0x04a01919,0xfde103ee,0x0603f2de,0x08d50510,0x1d5f110d,
0x20dc24c3,0x16c91a8b,0x1b46195d,0x0c4113d4,0xe686f5d7,0xe710dcc5,0xf470f463,0x16250f59,
0x0dbc0c5e,0x094007d9,0xfce40621,0xf7a8ffbe,0xf6bcfd2f,0xd27ee0c0,0xc4bacb5f,0xe4b8d44a,
0xe929dd74,0x0a80fcae,0x206715d8,0x22bf2107,0x26e822ca,0x137e200d,0x03a90f1f,0xf038f63f,
0xec29e8c6,0xfcb7f896,0x0135feff,0xff1e0358,0x0630fa94,0xfec60968,0xe537fc19,0xcd0dd247,
0xd0a7c890,0xeeb6debd,0x20d203aa,0x253f266a,0x0ed116de,0x048f0e57,0x0a67062f,0x0b470426,
0x08820dfc,0x1a8f12f7,0x254121b7,0x15d220a8,0x0dce0bc3,0x14a11103,0x0c4d18ae,0xeecb0099,
0xcb0cd980,0xdce7cd65,0xf569ebe3,0x0265f9cc,0xf7d50146,0x09b9fc11,0x093a0e60,0x10730ea2,
0x119a15d8,0xee1907d3,0xc74cd1a3,0xda14c6f0,0x06cfe9e7,0x1bef1778,0x11e617ac,0x28e71af9,
0x30de29b8,0x2b3d3433,0x120d1bf8,0xfbc50b69,0xce05e6c0,0xaf76b18c,0xcc66bc53,0xed9ae225,
0xeee8efca,0xeda4edcf,0xfd43f5b9,0x16901222,0x324b1c91,0x0d3b2113,0xff8108e7,0xe1d3f53c,
0xdbc8db63,0xfa41ea9c,0x04d70507,0x08ad06a6,0x07040827,0x188307b7,0x2a232ee4,0x30aa23fb,
0x1ef131d3,0x00080b4e,0xed75f7ee,0xe032e680,0xdd8ddab6,0xe9fadf28,0xf9b3efa5,0x1ad10cac,
0x1f812005,0x2e492390,0x2a7c291d,0x1c823353,0xef050393,0xecbbeb56,0xd129e2e4,0xc9dacef2,
0xe240ccb4,0xfd08f040,0x18a508f8,0x1eb81e34,0x31992343,0x10a1239c,0xfae70e0f,0xe437ee63,
0xf08be9ca,0xce3be6bf,0xc752b9b9,0xd47ec6a3,0xf925eca1,0xf024f757,0xede8f087,0xf7bbe7fc,
0x192210be,0x39e83598,0x1a55283a,0x11ac0ecc,0xfcbe067b,0xef0cef44,0xf2daef24,0x0f4b05b8,
0x0cec126d,0x09c10aaa,0x182d0a59,0x294e2b56,0x41eb2ff8,0x1de92ffd,0x06900f54,0xf293ff62,
0xd222e09f,0xd4d1d984,0xde1ad95c,0xe6b2e2d4,0xf01bec62,0x02dafa92,0x1f591782,0x29d11827,
0x119b2943,0xf1dafd9f,0xe51cf0fc,0xd3b3dbcd,0xe88cda9f,0x0a11f8d5,0x157311b7,0xfc45077b,
0xff45f9ce,0x26951085,0x245022e7,0x0e692869,0xe36af5c3,0xd796e146,0xc212cdb9,0xd501c52e,
0xfaa6df9d,0x05c90280,0x0c8309a6,0x06ae0b8a,0x1b4b091a,0x11ac1949,0x15a71e8d,0xf17e02e3,
0x00faf72f,0xfa0f01ab,0xf428ed73,0x093bfaeb,0x21391ae2,0x15d81bb9,0x04090ce2,0x16db039b,
0x22a5270e,0x1cfb1e76,0xee71039b,0xf774ef4a,0xf5f2fe99,0xde0fe09d,0xe988e6f6,0xfcb9f7d3,
0xf91dfa2f,0xf74cf67b,0xf874f589,0x1ca2147d,0x2b3d1b9a,0x025a1aa0,0xf4d4f190,0xf3f9fc72,
0xd3f7df0d,0xdef9db00,0xff8bf068,0x068107a5,0x064f05cc,0x00ea0524,0x19cc1209,0x14ba0c0d,
0xf8f40c59,0xe48de843,0xf1b8ee6c,0xd841e8b2,0xf22fe4c0,0x0979f981,0x076e0e86,0x05fc03de,
0x0b3106b6,0x2fd11a61,0x2ea52e63,0x194d3545,0xe90efa92,0xf1c6e937,0xe1f5ee61,0xf8e9e554,
0x0a68ff8b,0x061b0e04,0xf194f92a,0xf42df0f2,0x1751fe1b,0x17ca1fcd,0x079d1b65,0xe25beed8,
0xf609e922,0xe251f5a9,0xe539d9ca,0x07f2f2e5,0x19fd16ff,0x1169159d,0x083b0b17,0x1b3b08b1,
0x22092aef,0x170824c8,0xdac1f6d1,0xe30ad405,0xe0c0e82e,0xe1d8d6da,0xfb91eea9,0x12530cba,
0x09180ccb,0xfe7201f5,0x0fcd01fa,0x1ca823aa,0x07f61452,0xd3ede9b4,0xdb15cca9,0xe6bae9f3,
0xdf62d802,0x0458f524,0x262e1d5b,0x1db322ed,0x0b3112da,0x10cc090c,0x25542855,0x18881d04,
0xe83efd08,0xe7b1dbdc,0xf59ff9b3,0xddcae61f,0xf405ea37,0x0d1600b9,0x0bb7118a,0x00290778,
0x0ae001d8,0x2cc920e1,0x23aa2655,0xeec40b84,0xde26da53,0xef60ee13,0xd3c1dd98,0xf0bbe2e9,
0x11a301b0,0x12ac173e,0x07ae0fd2,0x14130ac3,0x33a426d8,0x22c12b90,0xf2140dda,0xd336daf3,
0xe51cdd43,0xcba7d781,0xed4cda16,0x1186fd23,0x18361ce7,0x03cf144d,0x08180046,0x3112192d,
0x29822ffe,0xf04d1739,0xc834d57a,0xe125d0b5,0xd173dc16,0xefcddb72,0x13cdfff4,0x1cc5214a,
0x068116d2,0x0882fed0,0x33d4173f,0x2b453586,0xf68f1cf5,0xcb78da8f,0xe5d2d0ad,0xd441e1cb,
0xea7ad924,0x0ab0f8c7,0x24a120ea,0x1bde2330,0x11840d96,0x372a17f2,0x3c5b4540,0x054231d5,
0xca45e074,0xd54fc425,0xc604d4a5,0xdebeccc0,0x0319eed0,0x227818f1,0x18612050,0x08c70646,
0x325f1327,0x3f0143f6,0x05793037,0xc550dc72,0xce74bd5b,0xc416d605,0xd9b6c4f3,0xfac5e8e4,
0x23b5131d,0x24f8260e,0x0afa107b,0x2ac7147d,0x3bf04111,0x0ef63300,0xcb13e0eb,0xcdf6bf19,
0xcdfcdc2f,0xdd79ccae,0xfa4aee3d,0x21300d82,0x20d7226f,0x00fe0ab5,0x24230a6d,0x461a426e,
0x1dd83e26,0xce30ed3c,0xc964bf3c,0xc9d5d80e,0xd95cc458,0xfa8de9c0,0x1f400c1a,0x26b223b9,
0x0d8c1b36,0x2ad5149c,0x4ccf4507,0x252d4286,0xd1bbf470,0xc40fc0d9,0xca8dd53c,0xd042bd56,
0xf029e1e6,0x1bd301a8,0x2af52772,0x0d0a1fba,0x25890e71,0x544444c9,0x2edc4cd5,0xcb8af959,
0xb319b6c1,0xc063c447,0xcb0cb4a5,0xf3a6e309,0x194e04dc,0x26842564,0x05991a1b,0x18df04f3,
0x4c5c3bac,0x2fed4bab,0xcfc7f9dd,0xb4fdb87e,0xc498c79c,0xc812b507,0xf212e391,0x15dc0010,
0x2eb7274d,0x153427ce,0x19cb0e21,0x557a3eb8,0x45815a0d,0xdca80bcc,0xb1aebe0f,0xbf2ac0eb,
0xc121ae09,0xf677e22a,0x167203fc,0x31f42858,0x15502961,0x17960c39,0x56fb3e59,0x4bcd61a6,
0xdd1810bf,0xa9c9b93d,0xb805b440,0xba63a67d,0xf83ee486,0x148e0444,0x32262581,0x1a5e304f,
0x13780f91,0x515735e7,0x47f455d7,0xd6f00eb4,0xa15cb3d0,0xb75bae76,0xb113a4ac,0xf18bd9d1,
0x09b3fb50,0x2fab1e87,0x17342cb2,0x0af409a1,0x54773168,0x587c5f8e,0xe4451ef3,0xa328ba8e,
0xb9feb150,0xb36ba73d,0xfcf6de23,0x13ee07ba,0x2ef3243f,0x1fab309c,0x11e60fb6,0x56023147,
0x5ae0641b,0xe7232652,0xa1bcbcc9,0xb7cda8e3,0xa2f2a08a,0xf1d3cfec,0x076bfbd9,0x2d601b9f,
0x269a34b4,0x14c817d5,0x580831b0,0x66036d1d,0xedf73444,0xa06ebd96,0xb025a129,0x9c519c25,
0xf3e9cac3,0x0f46035a,0x2e8d1ecc,0x255e36dc,0x10fe15f5,0x54142c33,0x63ef6617,0xeda23384,
0x995abbe7,0xa62c97a9,0x90d093f8,0xef1bbf77,0x0c1f017c,0x30e41e0e,0x2f743dfb,0x152f1da7,
0x50e02a6c,0x69f6671d,0xf84a4039,0x9dd9c27f,0xa6e7972a,0x8b9d95e6,0xec20b980,0x0fdb03ca,
0x30232054,0x334a3fe4,0x13d41e7e,0x4cf0249b,0x6d2a64a7,0xfd404466,0xa0eac735,0xa68897ab,
0x88979813,0xf20eb72d,0x150209d5,0x325c2300,0x36a242df,0x1712239f,0x4c2f2226,0x6f026717,
0x01ec4bbf,0x9f16c93a,0xa02f90ec,0x81f192a0,0xec01ad27,0x12f60818,0x319b2191,0x369c42a8,
0x1659239f,0x13282024,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
};

const uint32_t sample_6_Viola_ViolinEb5[768] = {
0xff93feb8,0xfde4fb64,0xfe2dfc67,0x12fafe5e,0x120d13e5,0x00ca05cc,0x076307c9,0x0f5f06b9,
0x08080e4a,0x0f820d05,0x1c4813ad,0x0f4413f8,0xf9d10825,0xef44ec7d,0xeda5ec23,0xe7b9ed75,
0xe0d4e5dd,0xdef9d723,0x0642f295,0x1b7a183a,0x07e714d0,0xf4bbf8f4,0xf5acf7d0,0xedc7eea1,
0xf28dee8d,0xf512f680,0xfec0f963,0xff4ffde5,0xfe00ff6e,0x0f76071c,0x13d91515,0x14371199,
0x0fbe142b,0x07630b41,0x04710497,0x00a200dd,0xf3e4fad6,0xf81ef17e,0x04d6fe22,0x12cb0e52,
0x0e6c1118,0x083808a4,0x0a4f0c22,0x00150430,0xeaecf470,0xf2e4eba9,0x03c5fb8a,0x082c06d4,
0x02b406f8,0x00ad0078,0x052f04c8,0xfece0260,0xf9e5fc3f,0xff7dfc00,0xfa4bfc3a,0xf335f6b5,
0xebd2f03a,0xf4e9e958,0x048f074b,0xfa34017d,0xf712f56d,0x00d2fe7f,0x15bb0e0d,0xfff00f72,
0xf39cf253,0xfcd1f980,0x0f2305c5,0x0ed00d22,0x14a9162b,0x23832098,0x0dee1866,0xf2c805c9,
0xedbeedd0,0xeddeea84,0xe403ebe7,0xd981e1b8,0xe2d9d259,0x1443fec7,0x1cff20e1,0xf7bb0b9c,
0xef15ecf6,0xfb5ef781,0xfd3cfd6c,0xf5cff983,0xf0d8f10c,0xff83f6e9,0x06e30263,0x077905ad,
0x12820d82,0x166913da,0x1af81a45,0xff500ed5,0x035d02f6,0x047b0103,0xffb7004b,0xf36bfb80,
0x059bf5b3,0x13340f33,0x0df110cf,0x05d70c63,0x064cfccb,0xff590e93,0xff9201d5,0xfacaf69a,
0xf6b3f7e5,0xfe2d0319,0xffd8f73f,0xf41ffc0d,0xf17ef1f6,0xefcaf152,0xe4b2e7e8,0xfe99f3c4,
0x0af707d5,0xf7d30549,0xe48deab4,0xeef9ed28,0xfacdf0bf,0x087e032f,0xf0840250,0xff1bee8e,
0x0199033f,0xf8d601dd,0xfb25f8de,0xf6f2f777,0x135c094a,0x0ec1135c,0x141e0f41,0x10311359,
0x1b9f1951,0x07680b26,0x10020878,0x120d173c,0x155c11c8,0xf1ff0128,0xed27f109,0xf49bf0cd,
0xf408f29a,0xd8a5eb03,0xf353d8be,0x18b60476,0x21fc22b2,0xff5516e1,0xf8aef3d0,0xece3f0c9,
0xeda8ef05,0xf1defaa2,0xf9a7ede7,0xf723faee,0xf068f589,0xfe75f0d7,0x0b140461,0x14fd12e8,
0x0fbe0f2d,0x0a860ac3,0x064814ba,0x01d90a69,0xed4af6ac,0xe677ddd5,0xf028f119,0xff85f5de,
0x005a00c8,0x0401fefa,0x15ea08c6,0xfb320b29,0xe714f800,0xf345eb3a,0x0cb8fd7f,0x0e890cca,
0x015f0c26,0x075bff86,0x014b001b,0xea53f2d2,0xf01aeaea,0x0061eef8,0x0eed0b8d,0x08860db3,
0x01cdfad7,0x0c6e0ba2,0x18dd1d1e,0x0ceb0fae,0x0869028c,0x03910760,0xfa1bfb6a,0xed2beeda,
0xe40ae89c,0xf87aefdc,0xf71bf87d,0xeeaaeda2,0x10ca0b56,0x1f4b18ad,0x0b631577,0xf17eff1b,
0xf597ed9c,0xea11f0eb,0xef90e87a,0xfbc4f43c,0x0a490423,0x0af90bf6,0x0ef916dd,0x173813ab,
0x0e7f0ecb,0xff770cf5,0x01e1fdcb,0xf0adf964,0xdface882,0xd892d8e3,0xe2b4d744,0x0628f75b,
0x143513cb,0x04851186,0x06eb04f5,0x08600e23,0xf871fa12,0xf9c8fac3,0xfa20f65b,0xf874f49e,
0x079a04f7,0x104a10c5,0x10c30d5c,0x04b310c8,0x044e0260,0x032305e5,0xf024fac5,0xfa85f6a7,
0xfd3af3e6,0xf40cf8e3,0x077cfd95,0x14140709,0x105418c7,0x06a11157,0x04baf90c,0x0a330d91,
0xf4020142,0xe1dfe5ea,0xe5f6dcfc,0x0c59f761,0x1cb811f0,0x21162310,0x0dca11bf,0x044d0b09,
0xef12f817,0xeb69ebd0,0xeefdf1a4,0xe2b8eab1,0xdb95dccf,0xf840e449,0x1c720ef1,0x1ed720b9,
0xfe570592,0x056d0be9,0xfbeafc9f,0xe646ebef,0xe56fea2c,0xf39beb9d,0xf4b5f526,0xef8eed1a,
0x1c35028b,0x36be2bad,0x29583373,0x1afd1cb2,0x13c31799,0xf28708e7,0xe459ea7b,0xdd88d897,
0xff4cf00c,0x063b0ba3,0x00f90099,0xfdc2009c,0x168c092f,0x17831a4b,0x09430e92,0xfaf505b6,
0xe3baee79,0xd6a9de87,0xe8dfdca7,0x044af16e,0x011a052f,0xf490f81f,0x05ddf83b,0x2cb818b7,
0x2b6033b2,0x01fa1851,0xffa300ad,0xefd3f102,0xf015f0c8,0xfdfefaeb,0xfc0dfbb0,0xfc45f9dc,
0xf344f7ca,0xf9b0f2bc,0x138e0886,0x13c81cc5,0xfccc0e1a,0xf4eef46c,0xf0adf720,0xf085ed86,
0xf35df060,0xf269f16d,0x07a5000b,0x049c0506,0x05440984,0x0fd505d5,0x1b551a50,0x072c1154,
0x0b5407dd,0x02ac0536,0xf62ffa64,0xfc60f204,0x083d0034,0x06d40c52,0xf00cfc29,0xebeced7b,
0x0429f166,0x1bd80fea,0x10a719a7,0x097e092f,0xf826febe,0xefc0f040,0xf95aed17,0xfc35fd78,
0xf497f6fb,0xf9f4f73a,0xeefaf710,0x0a7bf072,0x23ea1d22,0x229b2076,0x06d21045,0xf7670365,
0xfbbcfce0,0xed0ff4fc,0xec9ef1bc,0xe71ce748,0xf993ed69,0x15ec0b0d,0x2c442625,0x176528bc,
0x058f0bf4,0xf29cfb09,0xdf78e8a5,0xd913dd09,0xd81dd75f,0xe44ee355,0xf1a3e637,0x28c10db8,
0x4a273765,0x2fe04145,0x12141e27,0x02630734,0xf222f75f,0xdc6ee893,0xd7e0d295,0xd69fd6aa,
0xf33edc43,0x26dd09cc,0x3e3e33bb,0x31173a92,0x190a24be,0x00ec0d8f,0xe2aaf2d1,0xce19d4f8,
0xd069d283,0xcd44cc38,0xfa9ce56c,0x314b18d0,0x37f53eda,0x254c2f3c,0x1bfe1e56,0x107c1d14,
0xe338f9ff,0xce83d39c,0xc975d001,0xdafecffb,0x1230f236,0x278a244d,0x17802487,0x10af1162,
0x18d81076,0x072e1146,0xe918f796,0xd4fddcda,0xc257c66b,0xef49cb1a,0x30991154,0x350f38fa,
0x0d361e8d,0xfcda0154,0x089008b7,0xfc9b055d,0xeb98f2ee,0xe634e92e,0xdee5db37,0x0e96f57a,
0x47d5321f,0x3a724b01,0x04a920b4,0xf853f875,0xef33f755,0xd6cee08f,0xcc81cfe9,0xc087c936,
0xef5fccac,0x331c0d21,0x54114bb7,0x2f7447d9,0x0e8b1cdf,0x039b09e4,0xe3a0f534,0xd0efd9c9,
0xc139c7db,0xbf83b5c5,0x000cdd88,0x47882569,0x4ed75858,0x25eb3497,0x19611613,0x0b1a1501,
0xe7c8f87e,0xc8afd851,0xab79bbfc,0xccc9b10f,0x18bdf0a3,0x5062383f,0x371a4b9c,0x13732691,
0x15771507,0xfca30dc3,0xe5faf29c,0xc048d23e,0xaca5abab,0xe97cc9f7,0x3547122e,0x4a134e6f,
0x296039c1,0x13ae17ce,0x03a80cc5,0xf1f8f7d6,0xd9b8eac1,0xb34bc958,0xca2ab1a4,0x0a46e83c,
0x482d2fef,0x35054757,0x0fac2209,0x11121075,0x00ab0c48,0xf309fa92,0xcf63e0fc,0xb46db98e,
0xe55dc8bc,0x34970c32,0x53cb5045,0x29483cad,0x173416d6,0x0b1614e4,0xea36f786,0xd1a0e17c,
0xafafc362,0xcbd3b1f0,0x0bc5e573,0x4b173154,0x3b5b4c64,0x1b7628c2,0x0e61140a,0xf6e802ad,
0xe34eeedc,0xbce0d186,0xa289a431,0xe17ebd08,0x382b0f31,0x558653c6,0x2a083b4a,0x170a1712,
0x0f4914d6,0xfdd602e8,0xe3c9f5de,0xac00ca21,0xbaafa5f1,0x0343d8a1,0x54802fd6,0x4b3c5adf,
0x297839e9,0x1cd322ee,0xfcf80e67,0xeb0cf524,0xbfb0d6a8,0xa150a477,0xd621ba3b,0x255afca3,
0x4d534510,0x31153f32,0x1bb61f26,0x095e14c4,0xf5e1fd67,0xd9fded7d,0x9fcfbe79,0xb71d9ec8,
0xfffbd5a7,0x49462be1,0x3feb4e8b,0x251d3039,0x26cf274b,0x0c8e1bd4,0xf87d02e7,0xc38de046,
0x9547a06f,0xcb90ad28,0x29f1f85d,0x55c74c10,0x30c74303,0x247222af,0x198021da,0x0343092b,
0xe3abfea2,0xa4b1c69b,0xb1d19dc3,0xf50ccb18,0x3d621cde,0x39de46c3,0x1fc92c87,0x1b5d1d4e,
0x05f911b6,0x00840487,0xcc7dec69,0x9c97a700,0xcc0fb165,0x1f5ef52a,0x49123eb0,0x2a7a38c6,
0x20621db4,0x15831e0b,0x05630835,0xeb24020c,0xa621c93d,0xb6b89f63,0xf918d1a0,0x4869251f,
0x41695216,0x23b23044,0x21e32636,0x060b15ea,0xfd1d013e,0xc5f0e627,0x9d06a273,0xcebbb3be,
0x1f57f7c6,0x46e64032,0x269932fa,0x1ec31beb,0x16631e71,0x0726085d,0xe7a9ffee,0xa0f9c55a,
0xb30b9dab,0xf477cd19,0x3dd81b25,0x36a44826,0x1fb129df,0x1efd2364,0x0a9b1519,0x06ea0a2d,
0xc711ed39,0x9fb4a411,0xd20fb511,0x245bfca0,0x47ec4256,0x2651373e,0x23831c83,0x1752200f,
0x080007cc,0xed1805e6,0xa7a0cb1c,0xbf4ea62e,0x0028d8f6,0x425f2761,0x33594561,0x19672317,
0x13cf1835,0x01b70cde,0xff080303,0xc38ae528,0xa538a345,0xdf75c0ca,0x29ac0751,0x43d04241,
0x1e872e65,0x1e711919,0x0da717ac,0xff5efe19,0xe328fc14,0x9c91bd43,0xb9649fff,0x0a54dc18,
0x4d673361,0x36c44f38,0x1d0a263b,0x19a01f24,0x07241068,0x05dd0bc8,0xc19fe8ab,0xa3339fad,
0xdff8be9b,0x2f770cb1,0x44e8472c,0x20d830dd,0x1a7918dd,0x0ba61484,0x043a01f7,0xe581ffec,
0x9c6bbe30,0xbeeda1df,0x0e5ce1f2,0x48e732b7,0x2dcb44b9,0x17031dcc,0x10c317b1,0xfec7082d,
0x022b0663,0xc0e0e7c6,0xa38e9f05,0xe0c4bcd6,0x3b0f1216,0x51045379,0x22273529,0x195917e4,
0x0afe13ec,0x04bd00e4,0xe27cfc81,0x9ba6bd5b,0xc45ca50e,0x1a29e849,0x52313d65,0x308f4a71,
0x16171cc5,0x105a155e,0xfe760705,0xfb5a02f7,0xb183db91,0x99e9910f,0xe311ba47,0x40981709,
0x50375742,0x218e3497,0x1a081ac3,0x071a1226,0x068bffb1,0xdf20fef2,0x933cb497,0xba1e9cf2,
0x16dee293,0x590e3f48,0x37f95304,0x20292431,0x13e01d40,0xfdca043e,0xfbac06f1,0xafe1dc18,
0x9e3392aa,0xe53ebb7d,0x40021881,0x4bac543a,0x209c3007,0x1b7d19ac,0x0aaf162a,0x064002f1,
0xd922f928,0x9249ad8e,0xc084a03a,0x2109ec97,0x5d1646bc,0x35054f05,0x1d192171,0x13ee1a7f,
0x02000638,0xfbc40904,0xa791d764,0x96638b0b,0xe19eb403,0x3f62174c,0x4f2b573d,0x1f0930a2,
0x1ce11e28,0x098915dc,0x0baa0235,0xdb4a001f,0x9082ae15,0xbc089e28,0x1e48e7e5,0x5a6144e5,
0x318c4e89,0x1fae1fbe,0x18921dce,0x016d0735,0xfd440ad3,0xab32d954,0xa234928b,0xf085c1bf,
0x47d12345,0x4b155ad3,0x1b552d5a,0x135319e4,0x00220d38,0x068bfe81,0xd339f923,0x8e46a474,
0xc1c4a021,0x2458f021,0x5ddb47f9,0x2bbe4b55,0x1ebf1b6b,0x125a187e,0x010e04e1,0xfeab0e36,
0xa51bd40c,0xa37b91b1,0xf5c8c310,0x4e7e2970,0x4c476060,0x1cf12e9c,0x14be1ada,0xfe480d3e,
0x097efe44,0xd286face,0x916fa3b3,0xc310a3b0,0x2a20f5f4,0x00004e96,0x00000000,0x00000000,
0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x00000000,0x00000000,
};

const uint32_t sample_7_Viola_ViolinEb6[512] = {
0xfde7ff2e,0xffebfcf6,0x09180f77,0x066b0250,0x07fe09b7,0x12670b88,0xfd950d9b,0xf116f10d,
0xe96aef60,0xf60fe23f,0x129212e1,0xf943fe40,0xf013f48b,0xf7b2f480,0x000afda7,0x0d25014e,
0x0f101144,0x050e0d86,0xff4c0110,0xf598f94d,0x0b91ff37,0x0955100d,0x05da07d0,0xed84f98e,
0x0213f4af,0x048d06f8,0x05b802e6,0xfacd00db,0xfaa3fbd9,0xf237f695,0x033df05d,0xfade0427,
0x0671fba1,0xfb800d8c,0xfef2f3cc,0x0d4208eb,0x1b61137b,0xfc2c10e7,0xee49ef4b,0xe509ec71,
0xfc2fdef0,0x10db1b9e,0xf609f671,0xf9b4fbb2,0xf253f3ab,0x055ffe8f,0x0f610939,0x14d61372,
0xfd080638,0xfe4bff1a,0xf986fa0a,0x112d0c6f,0x02cf0c50,0x00dc0474,0xf6c7f9bb,0xfeaafaae,
0xfc61ff44,0xf541f6c3,0xf511ebe1,0x0118053d,0xeff7ef15,0x02ebf58c,0xf4ad04ad,0x009fff00,
0xf7e6fa7b,0x0c14fc1a,0x0d800f7f,0x12e01168,0x060508c5,0x0d710e1f,0xf251018f,0xf8e1f3cb,
0xe379f1e4,0x16ecf841,0x012917d7,0xf24cf60e,0xf659f2bb,0xfc86f5b3,0xf8a0f589,0x0e9605a0,
0x08cb0da4,0x064a0a2f,0xea47fc45,0xf651ed3b,0x012dff38,0x0dfa03b3,0xefd80293,0x017bf12a,
0x05920b06,0x047601cf,0xefb6f7ac,0x040ff43a,0x00e00b19,0x108e01bf,0x07ef1344,0x02d20562,
0xf0acf8cb,0xf541ea44,0xf35cfa7b,0x16a7071a,0xff55136f,0xf294f2ce,0xf1b0ec56,0x0865ff8b,
0x114d0e4f,0x0c3e1143,0xfc090189,0xe71af517,0xe386e042,0x1264fc3c,0x04fa0f2f,0xfe1c09a0,
0xf7d6f651,0xfc2ff58d,0x0eda0a8a,0x087a104a,0x01a2029c,0xf46ff479,0xf883f8b1,0x0c79ff97,
0x0ef81447,0x05b2ff5c,0xee740189,0xef23e1e9,0x1aff0849,0x0f3b1b04,0xf412055d,0xef7debfd,
0xe218e943,0x0ea8ee3d,0x0cdc1fd4,0x01e30597,0xe7b8f0b0,0xf486e8c5,0xf8ccf56a,0x2f0b17f6,
0x154323fb,0xfa0c0dcf,0xdef2e5f5,0x0977f2f7,0x04ba06e7,0x1562099c,0x01220cae,0xe3b3f3b7,
0xed5bdf86,0x06960459,0x029cfc52,0x23941c55,0xfa5f081a,0xf0b8f3d4,0x0071fc0b,0xfe03ffc4,
0xfed8f67d,0x0cc90fd1,0xf682fa29,0xf45ef505,0xf850f6bd,0x05dd02d9,0x05af035b,0x0c0d12d7,
0x06ad053e,0xf76cfd83,0x084efe32,0xf32601c1,0x01e2efd5,0x0f481405,0xfd70062f,0xf5a4f18a,
0xf6dffccf,0xf76af9a5,0x14acf73e,0x12ec1d88,0xfbed01df,0xf1baf78f,0xecabee0a,0x134bfaec,
0x1a5823dc,0xf9050683,0xdfa4e83e,0xe63fdd03,0x08c0ed29,0x39a52fcb,0x099820ba,0xed01faff,
0xdabcdd1b,0xf42fdf74,0x348b1dc6,0x1a182f77,0xec1c04f7,0xd4b1d59a,0xe714d4d0,0x354b1406,
0x1dba30de,0x02c8163a,0xd0e3de50,0xe078d216,0x289a0c3f,0x12eb2043,0x07e910d6,0xdbd5ee61,
0xd42ccd2c,0x341d0a8b,0x0ca72a6d,0x038503a5,0xe732f2a2,0xe37ee1fd,0x3a84093b,0x16f53efd,
0xf47afc87,0xd0afdd5c,0xd453cac8,0x3e1a07db,0x27a548a7,0xfc250e07,0xcf1ddef0,0xc8c8c2d0,
0x394cfaeb,0x2ece4ec7,0x0c171819,0xd315eddd,0xbb9cbd51,0x2e17eda5,0x32034b9d,0x0d821809,
0xdc28f394,0xb79cbf9d,0x299fe766,0x35974abf,0x08611b5a,0xdfc8f03e,0xba80c523,0x239be4ab,
0x31a647c7,0x0d731758,0xe5eff85e,0xbc03ca41,0x254ee1cd,0x38484f2c,0x111c1d56,0xd8aaf0bd,
0xb851bf73,0x2356e25f,0x38ab4a7c,0x0c041f2e,0xdb28f062,0xabd9ba12,0x280cdb99,0x39fd5165,
0x131c1f6d,0xe89bfb07,0xadd6c477,0x1f71d533,0x468b5412,0x18282ce8,0xdfd8f705,0xa91ebb02,
0x176dd2e1,0x3f2a490f,0x140a2732,0xe257f737,0xa53eba1b,0x1ac0d148,0x3f074b85,0x22b92dca,
0xea4603dd,0x9f7cbd81,0x1690c76e,0x41824ef5,0x21112c9f,0xeddf0346,0xa390bfeb,0x0e3ac85f,
0x3c0f4294,0x1bd52a1f,0xf1d901f9,0xa323c535,0x0e76c7b5,0x3a90434a,0x1f6f29ed,0xf3400431,
0xa4bbc34e,0x11cecb32,0x3fd74a45,0x220e2ec7,0xef4c02d2,0xa1e1c091,0x0ea2c911,0x36c241eb,
0x204a28f0,0xf2ce05da,0xa1e6c015,0x0b00c7ac,0x391a412e,0x20b82c7b,0xf77407d4,0xa2aec366,
0x10e5caf6,0x374d4317,0x22912a9c,0xf749064d,0xa877c4fe,0x1383d091,0x34bd4163,0x188a2564,
0xf20301de,0xa727bffe,0x1749d53d,0x30c24081,0x1b692647,0xf038fe7e,0xa264bc29,0x1d04d208,
0x370049d9,0x1b742914,0xf6e105e9,0xa49dbf7f,0x1bf9d631,0x325f437b,0x18082533,0xf31a0094,
0xa40abc90,0x1ec2d6fd,0x30004401,0x142e2377,0xf436ff96,0xa4c6bf8a,0x237fd6cf,0x34d44d77,
0x16aa23d3,0xf0daff73,0xa626bb19,0x2826dd14,0x30e14a8f,0x127421b0,0xede1fdda,0x9d0eb3cd,
0x28f4d843,0x34c34f91,0x13df2559,0xf118fdd5,0x9f3bb4ed,0x2918d7a4,0x377f5183,0x13472965,
0xee31fd05,0x9ea4b27b,0x29a0da21,0x32e14d81,0x167a25f1,0xec97ff6b,0xa095afb7,0x30c1de98,
0x3563523a,0x12fd2773,0xed18ff54,0x985dac55,0x2a16d62a,0x33fb503a,0x15f72814,0xf0b4ffaa,
0x9e44af7f,0x2ee9db29,0x33e35183,0x15792a1a,0xedebff90,0xa026aeea,0x3205e173,0x31215058,
0x0df52374,0xeb29fb8b,0x9fa6a8fc,0x33eee0f9,0x30895144,0x108b2749,0xeda3ffd9,0xa0dcaaee,
0x37f9e504,0x31e05397,0x0b632457,0xe80ff8c1,0xa304a640,0x3ae2e6cf,0x33ca544a,0x0c3f2825,
0xe798fcb6,0xa33fa635,0x3b5ce9a4,0x2e615126,0x09e02344,0xe748f976,0xa388a36f,0x3f40eb73,
0x2faa5252,0x09e225ba,0xe2abfa19,0xa8dea382,0x4595f3e0,0x32e2589d,0x082823f0,0xdd85f835,
0x9f7997e5,0x4572ee57,0x2f445449,0x051223e0,0xdda7f763,0xa09e97e5,0x4a22f245,0x00000000,
0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x00000000,0x00000000,0x00000000,
};

+ 24
- 0
examples/Synthesis/Wavetable/MidiSynth/Viola_samples.h Näytä tiedosto

@@ -0,0 +1,24 @@
#pragma once
#include <Audio.h>

extern const AudioSynthWavetable::sample_data Viola_samples[8];
const uint8_t Viola_ranges[] = {58, 65, 68, 73, 79, 92, 96, 127, };

const AudioSynthWavetable::instrument_data Viola = {8, Viola_ranges, Viola_samples };


extern const uint32_t sample_0_Viola_ViolinBb2[768];

extern const uint32_t sample_1_Viola_ViolinD3[896];

extern const uint32_t sample_2_Viola_ViolinG3[768];

extern const uint32_t sample_3_Viola_ViolinC4[768];

extern const uint32_t sample_4_Viola_ViolinGb4[768];

extern const uint32_t sample_5_Viola_ViolinC5[640];

extern const uint32_t sample_6_Viola_ViolinEb5[768];

extern const uint32_t sample_7_Viola_ViolinEb6[512];

+ 7560
- 0
examples/Synthesis/Wavetable/MidiSynthKeyboard/BasicFlute1_samples.cpp
File diff suppressed because it is too large
Näytä tiedosto


+ 12
- 0
examples/Synthesis/Wavetable/MidiSynthKeyboard/BasicFlute1_samples.h Näytä tiedosto

@@ -0,0 +1,12 @@
#pragma once
#include <Audio.h>

extern const AudioSynthWavetable::sample_data BasicFlute1_samples[2];
const uint8_t BasicFlute1_ranges[] = {54, 127, };

const AudioSynthWavetable::instrument_data BasicFlute1 = {2, BasicFlute1_ranges, BasicFlute1_samples };


extern const uint32_t sample_0_BasicFlute1_BreathyFluteC2[28544];

extern const uint32_t sample_1_BasicFlute1_BreathyFluteA2[31616];

+ 6904
- 0
examples/Synthesis/Wavetable/MidiSynthKeyboard/FrenchHorns_samples.cpp
File diff suppressed because it is too large
Näytä tiedosto


+ 10
- 0
examples/Synthesis/Wavetable/MidiSynthKeyboard/FrenchHorns_samples.h Näytä tiedosto

@@ -0,0 +1,10 @@
#pragma once
#include <Audio.h>

extern const AudioSynthWavetable::sample_data FrenchHorns_samples[1];
const uint8_t FrenchHorns_ranges[] = {127, };

const AudioSynthWavetable::instrument_data FrenchHorns = {1, FrenchHorns_ranges, FrenchHorns_samples };


extern const uint32_t sample_0_FrenchHorns_FrenchHornsA4L[55040];

+ 316
- 0
examples/Synthesis/Wavetable/MidiSynthKeyboard/MidiSynthKeyboard.ino Näytä tiedosto

@@ -0,0 +1,316 @@
/* Play notes with a regular USB MIDI Instrument.

To use this example, connect a USB instrument to Teensy 3.6's
USB host port. This cable is recommended:
https://www.pjrc.com/store/cable_usb_host_t36.html

Requires Teensy 3.6 for USB host capability.
Requires Audio Shield: https://www.pjrc.com/store/teensy3_audio.html
*/


#include "Pizzicato_samples.h"
#include "FrenchHorns_samples.h"
#include "Viola_samples.h"
#include "BasicFlute1_samples.h"
#include "Ocarina_samples.h"

#include <Bounce.h>
#include <Audio.h>
#include <Wire.h>
#include <SPI.h>
#include <SD.h>
#include <SerialFlash.h>
#include <USBHost_t36.h>

//#define DEBUG_ALLOC

const int TOTAL_VOICES = 64;
const int TOTAL_MIXERS = 21;
const int SECONDARY_MIXERS = 4;

USBHost myusb;
USBHub hub1(myusb);
USBHub hub2(myusb);
USBHub hub3(myusb);
KeyboardController keyboard1(myusb);
KeyboardController keyboard2(myusb);
MIDIDevice midi1(myusb);

AudioControlSGTL5000 sgtl5000_1;
AudioSynthWavetable wavetable[TOTAL_VOICES];
AudioMixer4 mixer[TOTAL_MIXERS];
AudioOutputI2S i2s1;
AudioConnection patchCord[] = {
{wavetable[0], 0, mixer[0], 0}, {wavetable[1], 0, mixer[0], 1}, {wavetable[2], 0, mixer[0], 2}, {wavetable[3], 0, mixer[0], 3}, {mixer[0], 0, mixer[TOTAL_MIXERS - 2], 0},
{wavetable[4], 0, mixer[1], 0}, {wavetable[5], 0, mixer[1], 1}, {wavetable[6], 0, mixer[1], 2}, {wavetable[7], 0, mixer[1], 3}, {mixer[1], 0, mixer[TOTAL_MIXERS - 2], 1},
{wavetable[8], 0, mixer[2], 0}, {wavetable[9], 0, mixer[2], 1}, {wavetable[10], 0, mixer[2], 2}, {wavetable[11], 0, mixer[2], 3}, {mixer[2], 0, mixer[TOTAL_MIXERS - 2], 2},
{wavetable[12], 0, mixer[3], 0}, {wavetable[13], 0, mixer[3], 1}, {wavetable[14], 0, mixer[3], 2}, {wavetable[15], 0, mixer[3], 3}, {mixer[3], 0, mixer[TOTAL_MIXERS - 2], 3},
{wavetable[16], 0, mixer[4], 0}, {wavetable[17], 0, mixer[4], 1}, {wavetable[18], 0, mixer[4], 2}, {wavetable[19], 0, mixer[4], 3}, {mixer[4], 0, mixer[TOTAL_MIXERS - 3], 0},
{wavetable[20], 0, mixer[5], 0}, {wavetable[21], 0, mixer[5], 1}, {wavetable[22], 0, mixer[5], 2}, {wavetable[23], 0, mixer[5], 3}, {mixer[5], 0, mixer[TOTAL_MIXERS - 3], 1},
{wavetable[24], 0, mixer[6], 0}, {wavetable[25], 0, mixer[6], 1}, {wavetable[26], 0, mixer[6], 2}, {wavetable[27], 0, mixer[6], 3}, {mixer[6], 0, mixer[TOTAL_MIXERS - 3], 2},
{wavetable[28], 0, mixer[7], 0}, {wavetable[29], 0, mixer[7], 1}, {wavetable[30], 0, mixer[7], 2}, {wavetable[31], 0, mixer[7], 3}, {mixer[7], 0, mixer[TOTAL_MIXERS - 3], 3},
{wavetable[32], 0, mixer[8], 0}, {wavetable[33], 0, mixer[8], 1}, {wavetable[34], 0, mixer[8], 2}, {wavetable[35], 0, mixer[8], 3}, {mixer[8], 0, mixer[TOTAL_MIXERS - 4], 0},
{wavetable[36], 0, mixer[9], 0}, {wavetable[37], 0, mixer[9], 1}, {wavetable[38], 0, mixer[9], 2}, {wavetable[39], 0, mixer[9], 3}, {mixer[9], 0, mixer[TOTAL_MIXERS - 4], 1},
{wavetable[40], 0, mixer[10], 0}, {wavetable[41], 0, mixer[10], 1}, {wavetable[42], 0, mixer[10], 2}, {wavetable[43], 0, mixer[10], 3}, {mixer[10], 0, mixer[TOTAL_MIXERS - 4], 2},
{wavetable[44], 0, mixer[11], 0}, {wavetable[45], 0, mixer[11], 1}, {wavetable[46], 0, mixer[11], 2}, {wavetable[47], 0, mixer[11], 3}, {mixer[11], 0, mixer[TOTAL_MIXERS - 4], 3},
{wavetable[48], 0, mixer[12], 0}, {wavetable[49], 0, mixer[12], 1}, {wavetable[50], 0, mixer[12], 2}, {wavetable[51], 0, mixer[12], 3}, {mixer[12], 0, mixer[TOTAL_MIXERS - 5], 0},
{wavetable[52], 0, mixer[13], 0}, {wavetable[53], 0, mixer[13], 1}, {wavetable[54], 0, mixer[13], 2}, {wavetable[55], 0, mixer[13], 3}, {mixer[13], 0, mixer[TOTAL_MIXERS - 5], 1},
{wavetable[56], 0, mixer[14], 0}, {wavetable[57], 0, mixer[14], 1}, {wavetable[58], 0, mixer[14], 2}, {wavetable[59], 0, mixer[14], 3}, {mixer[14], 0, mixer[TOTAL_MIXERS - 5], 2},
{wavetable[60], 0, mixer[15], 0}, {wavetable[61], 0, mixer[15], 1}, {wavetable[62], 0, mixer[15], 2}, {wavetable[63], 0, mixer[15], 3}, {mixer[15], 0, mixer[TOTAL_MIXERS - 5], 3},
{mixer[TOTAL_MIXERS - 2], 0, mixer[TOTAL_MIXERS - 1], 0},
{mixer[TOTAL_MIXERS - 3], 0, mixer[TOTAL_MIXERS - 1], 1},
{mixer[TOTAL_MIXERS - 4], 0, mixer[TOTAL_MIXERS - 1], 2},
{mixer[TOTAL_MIXERS - 5], 0, mixer[TOTAL_MIXERS - 1], 3},
{mixer[TOTAL_MIXERS - 1], 0, i2s1, 0},
{mixer[TOTAL_MIXERS - 1], 0, i2s1, 1},
};
Bounce buttons[] = { {0, 15}, {1, 15}, {2, 15}, };
const int TOTAL_BUTTONS = sizeof(buttons) / sizeof(Bounce);

void guitarHeroMode();
void printVoices();
void setVolume() {
sgtl5000_1.volume(0.8*(analogRead(PIN_A2) - 1) / 1022.0);
}

struct voice_t {
int wavetable_id;
byte channel;
byte note;
};
voice_t voices[TOTAL_VOICES];

IntervalTimer midiMapTimer;
IntervalTimer guitarHeroTimer;
IntervalTimer volumeTimer;

void setup() {
Serial.begin(115200);

pinMode(0, INPUT_PULLUP);
pinMode(1, INPUT_PULLUP);
pinMode(2, INPUT_PULLUP);

AudioMemory(120);

sgtl5000_1.enable();
sgtl5000_1.volume(0.8);

for (int i = 0; i < TOTAL_VOICES; ++i) {
wavetable[i].setInstrument(Pizzicato);
wavetable[i].amplitude(1);
voices[i].wavetable_id = i;
voices[i].channel = voices[i].note = 0xFF;
}

for (int i = 0; i < TOTAL_MIXERS - 1; ++i)
for (int j = 0; j < 4; ++j)
mixer[i].gain(j, 0.50);
for (int i = 0; i < 4; ++i)
mixer[TOTAL_MIXERS - 1].gain(i, i < SECONDARY_MIXERS ? 1.0 / SECONDARY_MIXERS : 0.0);

Serial.println("USB Host Testing");
myusb.begin();
keyboard1.attachPress(OnPress);
keyboard2.attachPress(OnPress);
midi1.setHandleNoteOff(OnNoteOff);
midi1.setHandleNoteOn(OnNoteOn);
midi1.setHandleControlChange(OnControlChange);
//volumeTimer.begin(setVolume, 100000);
guitarHeroTimer.begin(guitarHeroMode, 1000000 / 120);
//midiMapTimer.begin(printVoices, 5000);

delay(2000);
}

void loop() {
myusb.Task();
midi1.read();
//for (int i = 0; i < TOTAL_BUTTONS; ++i) buttons[i].update();
//if (buttons[0].fallingEdge()) AudioSynthWavetable::print_performance();
//if (buttons[1].risingEdge()) {
// midiMapTimer.end();
// Serial.print('\n');
//}
//if (buttons[1].fallingEdge()) midiMapTimer.begin(printVoices, 5000);
//if (buttons[2].risingEdge()) guitarHeroTimer.end();
//if (buttons[2].fallingEdge())
// guitarHeroTimer.begin(guitarHeroMode, 1000000/60);
}

int allocateVoice(byte channel, byte note);
int findVoice(byte channel, byte note);
void freeVoices();

int used_voices = 0;
int stopped_voices = 0;
int evict_voice = 0;
int notes_played = 0;

void OnPress(int key)
{
Serial.print("key '");
Serial.print((char)key);
Serial.print("' ");
Serial.println(key);
//Serial.print("key ");
//Serial.print((char)keyboard1.getKey());
//Serial.print(" ");
//Serial.print((char)keyboard2.getKey());
//Serial.println();
}

void OnControlChange(byte channel, byte control, byte value)
{
Serial.print("Control Change, ch=");
Serial.print(channel);
Serial.print(", control=");
Serial.print(control);
Serial.print(", value=");
Serial.print(value);
Serial.println();
}

void OnNoteOn(byte channel, byte note, byte velocity) {
notes_played++;
#ifdef DEBUG_ALLOC
//Serial.printf("**** NoteOn: channel==%hhu,note==%hhu ****\n", channel, note);
printVoices();
#endif //DEBUG_ALLOC
freeVoices();
int wavetable_id = allocateVoice(channel, note);
switch (channel) {
case 1:
wavetable[wavetable_id].setInstrument(BasicFlute1);
break;
case 2:
wavetable[wavetable_id].setInstrument(FrenchHorns);
break;
case 3:
wavetable[wavetable_id].setInstrument(Ocarina);
break;
case 4:
wavetable[wavetable_id].setInstrument(Ocarina);
break;
case 5:
wavetable[wavetable_id].setInstrument(Pizzicato);
break;
default:
wavetable[wavetable_id].setInstrument(Pizzicato);
break;
}
wavetable[wavetable_id].playNote(note, velocity);
#ifdef DEBUG_ALLOC
printVoices();
#endif //DEBUG_ALLOC
}

void OnNoteOff(byte channel, byte note, byte velocity) {
#ifdef DEBUG_ALLOC
//Serial.printf("\n**** NoteOff: channel==%hhu,note==%hhu ****", channel, note);
printVoices();
#endif //DEBUG_ALLOC
int wavetable_id = findVoice(channel, note);
if (wavetable_id != TOTAL_VOICES)
wavetable[wavetable_id].stop();
#ifdef DEBUG_ALLOC
printVoices();
#endif //DEBUG_ALLOC
}

int allocateVoice(byte channel, byte note) {
int i;
int nonfree_voices = stopped_voices + used_voices;
if (nonfree_voices < TOTAL_VOICES) {
for (i = nonfree_voices; i < TOTAL_VOICES && voices[i].channel != channel; ++i);
if (i < TOTAL_VOICES) {
voice_t temp = voices[i];
voices[i] = voices[nonfree_voices];
voices[nonfree_voices] = temp;
}
i = nonfree_voices;
used_voices++;
}
else {
if (stopped_voices) {
i = evict_voice % stopped_voices;
voice_t temp = voices[i];
stopped_voices--;
voices[i] = voices[stopped_voices];
voices[stopped_voices] = temp;
used_voices++;
i = stopped_voices;
}
else
i = evict_voice;
}

voices[i].channel = channel;
voices[i].note = note;

evict_voice++;
evict_voice %= TOTAL_VOICES;

return voices[i].wavetable_id;
}

int findVoice(byte channel, byte note) {
int i;
//find match
int nonfree_voices = stopped_voices + used_voices;
for (i = stopped_voices; i < nonfree_voices && !(voices[i].channel == channel && voices[i].note == note); ++i);
//return TOTAL_VOICES if no match
if (i == (nonfree_voices)) return TOTAL_VOICES;

voice_t temp = voices[i];
voices[i] = voices[stopped_voices];
voices[stopped_voices] = temp;
--used_voices;

return voices[stopped_voices++].wavetable_id;
}

void freeVoices() {
for (int i = 0; i < stopped_voices; i++)
if (wavetable[voices[i].wavetable_id].isPlaying() == false) {
voice_t temp = voices[i];
--stopped_voices;
voices[i] = voices[stopped_voices];
int nonfree_voices = stopped_voices + used_voices;
voices[stopped_voices] = voices[nonfree_voices];
voices[nonfree_voices] = temp;
}
}

void guitarHeroMode() { // now unicorn friendly
const int RESET = 4;
const int MIDI_NOTES = 128;
static char line[MIDI_NOTES + 1] = { 0 };
static int accumulated = 0;
if (!accumulated) {
for (int i = 0; i < MIDI_NOTES; ++i) line[i] = '-';
++accumulated;
}
for (int i = stopped_voices; i < used_voices + stopped_voices; ++i) line[voices[i].note] = '*';
if (accumulated++ == RESET) {
Serial.println(line);
accumulated = 0;
}
}

const char* note_map[] = {
"C","C#","D","D#","E","F","F#","G","G#","A","A#","B"
};

void printVoices() {
static int last_notes_played = notes_played;
if (last_notes_played == notes_played)
return;
last_notes_played = notes_played;
int usage = AudioProcessorUsage();
Serial.printf("\nCPU:%03i voices:%02i CPU/Voice:%02i evict:%02i", usage, used_voices, usage / used_voices, evict_voice);
for (int i = 0; i < used_voices; ++i)
Serial.printf(" %02hhu %-2s", voices[i].channel, note_map[voices[i].note % 12]);

}

+ 479
- 0
examples/Synthesis/Wavetable/MidiSynthKeyboard/Ocarina_samples.cpp Näytä tiedosto

@@ -0,0 +1,479 @@
#include "Ocarina_samples.h"
const AudioSynthWavetable::sample_data Ocarina_samples[3] = {
{
(int16_t*)sample_0_Ocarina_OcarinaF4, //16-bit PCM encoded audio sample
true, //Whether or not to loop this sample
12, //Number of bits needed to hold length
(1048576*1.0227829387472833*(44100.0 / AUDIO_SAMPLE_RATE_EXACT)) / 1318.5102276514797 + 0.5, //((0x80000000 >> (index_bits - 1)) * cents_offset * sampling_rate / AUDIO_SAME_RATE_EXACT) / sample_freq + 0.5
((uint32_t)2847-1) << (32 - 12), //(sample_length-1) << (32 - sample_length_bits)
((uint32_t)2839-1) << (32 - 12), //(loop_end-1) << (32 - sample_length_bits) == LOOP_PHASE_END
(((uint32_t)2839-1) << (32 - 12)) - (((uint32_t)1438-1) << (32 - 12)), //LOOP_PHASE_END - (loop_start-1) << (32 - sample_length_bits) == LOOP_PHASE_END - LOOP_PHASE_START == LOOP_PHASE_LENGTH
uint16_t(UINT16_MAX * WAVETABLE_DECIBEL_SHIFT(-170/100.0)), //INITIAL_ATTENUATION_SCALAR
uint32_t(0*AudioSynthWavetable::SAMPLES_PER_MSEC/8.0+0.5), //DELAY_COUNT
uint32_t(7*AudioSynthWavetable::SAMPLES_PER_MSEC/8.0+0.5), //ATTACK_COUNT
uint32_t(0*AudioSynthWavetable::SAMPLES_PER_MSEC/8.0+0.5), //HOLD_COUNT
uint32_t(1730*AudioSynthWavetable::SAMPLES_PER_MSEC/8.0+0.5), //DECAY_COUNT
uint32_t(321*AudioSynthWavetable::SAMPLES_PER_MSEC/8.0+0.5), //RELEASE_COUNT
int32_t(0*AudioSynthWavetable::UNITY_GAIN), //SUSTAIN_MULT
uint32_t(9 * AudioSynthWavetable::SAMPLES_PER_MSEC / (2 * AudioSynthWavetable::LFO_PERIOD)), // VIBRATO_DELAY
uint32_t(4288/1000.0 * AudioSynthWavetable::LFO_PERIOD * (UINT32_MAX / AUDIO_SAMPLE_RATE_EXACT)), // VIBRATO_INCREMENT
(WAVETABLE_CENTS_SHIFT(-0/1000.0) - 1.0)*4, // VIBRATO_PITCH_COEFFICIENT_INITIAL
(1.0 - WAVETABLE_CENTS_SHIFT(0/1000.0))*4, // VIBRATO_COEFFICIENT_SECONDARY
uint32_t(14 * AudioSynthWavetable::SAMPLES_PER_MSEC / (2 * AudioSynthWavetable::LFO_PERIOD)), // MODULATION_DELAY
uint32_t(4288/1000.0 * AudioSynthWavetable::LFO_PERIOD * (UINT32_MAX / AUDIO_SAMPLE_RATE_EXACT)), // MODULATION_INCREMENT
(WAVETABLE_CENTS_SHIFT(-0/1000.0) - 1.0)*4, // MODULATION_PITCH_COEFFICIENT_INITIAL
(1.0 - WAVETABLE_CENTS_SHIFT(0/1000.0))*4, // MODULATION_PITCH_COEFFICIENT_SECOND
int32_t(UINT16_MAX * (WAVETABLE_DECIBEL_SHIFT(-0.1) - 1.0)) *4, // MODULATION_AMPLITUDE_INITIAL_GAIN
int32_t(UINT16_MAX * (1.0 - WAVETABLE_DECIBEL_SHIFT(0.1))) *4, // MODULATION_AMPLITUDE_FINAL_GAIN
},
{
(int16_t*)sample_1_Ocarina_OcarinaF4, //16-bit PCM encoded audio sample
true, //Whether or not to loop this sample
12, //Number of bits needed to hold length
(1048576*1.023373891996775*(44100.0 / AUDIO_SAMPLE_RATE_EXACT)) / 1318.5102276514797 + 0.5, //((0x80000000 >> (index_bits - 1)) * cents_offset * sampling_rate / AUDIO_SAME_RATE_EXACT) / sample_freq + 0.5
((uint32_t)2847-1) << (32 - 12), //(sample_length-1) << (32 - sample_length_bits)
((uint32_t)2839-1) << (32 - 12), //(loop_end-1) << (32 - sample_length_bits) == LOOP_PHASE_END
(((uint32_t)2839-1) << (32 - 12)) - (((uint32_t)1438-1) << (32 - 12)), //LOOP_PHASE_END - (loop_start-1) << (32 - sample_length_bits) == LOOP_PHASE_END - LOOP_PHASE_START == LOOP_PHASE_LENGTH
uint16_t(UINT16_MAX * WAVETABLE_DECIBEL_SHIFT(-100/100.0)), //INITIAL_ATTENUATION_SCALAR
uint32_t(0*AudioSynthWavetable::SAMPLES_PER_MSEC/8.0+0.5), //DELAY_COUNT
uint32_t(7*AudioSynthWavetable::SAMPLES_PER_MSEC/8.0+0.5), //ATTACK_COUNT
uint32_t(0*AudioSynthWavetable::SAMPLES_PER_MSEC/8.0+0.5), //HOLD_COUNT
uint32_t(1730*AudioSynthWavetable::SAMPLES_PER_MSEC/8.0+0.5), //DECAY_COUNT
uint32_t(321*AudioSynthWavetable::SAMPLES_PER_MSEC/8.0+0.5), //RELEASE_COUNT
int32_t(0*AudioSynthWavetable::UNITY_GAIN), //SUSTAIN_MULT
uint32_t(9 * AudioSynthWavetable::SAMPLES_PER_MSEC / (2 * AudioSynthWavetable::LFO_PERIOD)), // VIBRATO_DELAY
uint32_t(4288/1000.0 * AudioSynthWavetable::LFO_PERIOD * (UINT32_MAX / AUDIO_SAMPLE_RATE_EXACT)), // VIBRATO_INCREMENT
(WAVETABLE_CENTS_SHIFT(-0/1000.0) - 1.0)*4, // VIBRATO_PITCH_COEFFICIENT_INITIAL
(1.0 - WAVETABLE_CENTS_SHIFT(0/1000.0))*4, // VIBRATO_COEFFICIENT_SECONDARY
uint32_t(14 * AudioSynthWavetable::SAMPLES_PER_MSEC / (2 * AudioSynthWavetable::LFO_PERIOD)), // MODULATION_DELAY
uint32_t(4288/1000.0 * AudioSynthWavetable::LFO_PERIOD * (UINT32_MAX / AUDIO_SAMPLE_RATE_EXACT)), // MODULATION_INCREMENT
(WAVETABLE_CENTS_SHIFT(-0/1000.0) - 1.0)*4, // MODULATION_PITCH_COEFFICIENT_INITIAL
(1.0 - WAVETABLE_CENTS_SHIFT(0/1000.0))*4, // MODULATION_PITCH_COEFFICIENT_SECOND
int32_t(UINT16_MAX * (WAVETABLE_DECIBEL_SHIFT(-0.1) - 1.0)) *4, // MODULATION_AMPLITUDE_INITIAL_GAIN
int32_t(UINT16_MAX * (1.0 - WAVETABLE_DECIBEL_SHIFT(0.1))) *4, // MODULATION_AMPLITUDE_FINAL_GAIN
},
{
(int16_t*)sample_2_Ocarina_OcarinaF6, //16-bit PCM encoded audio sample
true, //Whether or not to loop this sample
9, //Number of bits needed to hold length
(8388608*1.0*(44100.0 / AUDIO_SAMPLE_RATE_EXACT)) / 4434.922095629953 + 0.5, //((0x80000000 >> (index_bits - 1)) * cents_offset * sampling_rate / AUDIO_SAME_RATE_EXACT) / sample_freq + 0.5
((uint32_t)349-1) << (32 - 9), //(sample_length-1) << (32 - sample_length_bits)
((uint32_t)341-1) << (32 - 9), //(loop_end-1) << (32 - sample_length_bits) == LOOP_PHASE_END
(((uint32_t)341-1) << (32 - 9)) - (((uint32_t)331-1) << (32 - 9)), //LOOP_PHASE_END - (loop_start-1) << (32 - sample_length_bits) == LOOP_PHASE_END - LOOP_PHASE_START == LOOP_PHASE_LENGTH
uint16_t(UINT16_MAX * WAVETABLE_DECIBEL_SHIFT(-170/100.0)), //INITIAL_ATTENUATION_SCALAR
uint32_t(0*AudioSynthWavetable::SAMPLES_PER_MSEC/8.0+0.5), //DELAY_COUNT
uint32_t(10*AudioSynthWavetable::SAMPLES_PER_MSEC/8.0+0.5), //ATTACK_COUNT
uint32_t(0*AudioSynthWavetable::SAMPLES_PER_MSEC/8.0+0.5), //HOLD_COUNT
uint32_t(1730*AudioSynthWavetable::SAMPLES_PER_MSEC/8.0+0.5), //DECAY_COUNT
uint32_t(321*AudioSynthWavetable::SAMPLES_PER_MSEC/8.0+0.5), //RELEASE_COUNT
int32_t(0*AudioSynthWavetable::UNITY_GAIN), //SUSTAIN_MULT
uint32_t(9 * AudioSynthWavetable::SAMPLES_PER_MSEC / (2 * AudioSynthWavetable::LFO_PERIOD)), // VIBRATO_DELAY
uint32_t(4288/1000.0 * AudioSynthWavetable::LFO_PERIOD * (UINT32_MAX / AUDIO_SAMPLE_RATE_EXACT)), // VIBRATO_INCREMENT
(WAVETABLE_CENTS_SHIFT(-0/1000.0) - 1.0)*4, // VIBRATO_PITCH_COEFFICIENT_INITIAL
(1.0 - WAVETABLE_CENTS_SHIFT(0/1000.0))*4, // VIBRATO_COEFFICIENT_SECONDARY
uint32_t(14 * AudioSynthWavetable::SAMPLES_PER_MSEC / (2 * AudioSynthWavetable::LFO_PERIOD)), // MODULATION_DELAY
uint32_t(4288/1000.0 * AudioSynthWavetable::LFO_PERIOD * (UINT32_MAX / AUDIO_SAMPLE_RATE_EXACT)), // MODULATION_INCREMENT
(WAVETABLE_CENTS_SHIFT(-0/1000.0) - 1.0)*4, // MODULATION_PITCH_COEFFICIENT_INITIAL
(1.0 - WAVETABLE_CENTS_SHIFT(0/1000.0))*4, // MODULATION_PITCH_COEFFICIENT_SECOND
int32_t(UINT16_MAX * (WAVETABLE_DECIBEL_SHIFT(-0.1) - 1.0)) *4, // MODULATION_AMPLITUDE_INITIAL_GAIN
int32_t(UINT16_MAX * (1.0 - WAVETABLE_DECIBEL_SHIFT(0.1))) *4, // MODULATION_AMPLITUDE_FINAL_GAIN
},
};

const uint32_t sample_0_Ocarina_OcarinaF4[1536] = {
0x016601b0,0x01550152,0x0180014c,0x019a01b7,0x025c01d8,0x030a02b4,0x026c02e9,0x01900220,
0x012300de,0x00db0106,0x01a7016e,0x0089011f,0x005a0012,0x005a0051,0x01ac00e3,0x01b60199,
0x00cd0155,0x016d0152,0x01e901c8,0x012f01aa,0x014a0190,0x01b00166,0x025e028b,0x02920268,
0x018b021a,0x012d00f6,0x01ac01b7,0x028e01f1,0x029502f2,0x01d201fb,0x01590215,0x00fa011a,
0x005a005f,0x00150008,0x00d400cb,0x014e0045,0xff980081,0x0034fffd,0x011c0035,0x030a027f,
0x02c8028f,0x0304032e,0x0401038d,0x037d033b,0x020c0309,0x01ff01e5,0x024001d6,0x01db02e7,
0x00eb017a,0xffadffd7,0xfebeff9a,0xff2fff7e,0xffd3ff0a,0xff37ff34,0xff1affcc,0xffd9ff98,
0xff25febf,0x01b3003b,0x03c8036f,0x045b03c4,0x03fe0494,0x040303fd,0x063004ee,0x056a0647,
0x02ae0463,0xfff50108,0xff46003c,0xfec2ffd5,0xfdcdfe9e,0xfc88fd7d,0xfd76fced,0xfc19fcab,
0xfd91fc7c,0xfe8dfe14,0x00f90050,0x02a8011d,0x049703e7,0x05a80512,0x076606e0,0x06a206b9,
0x08d90764,0x07b307e8,0x0511074f,0x010802bc,0xfc98fea5,0xfa63fb08,0xf949fa25,0xf808f8ba,
0xf862f81c,0xf94df81b,0xfbf0fa9c,0xfed0fdb2,0x02cb00c8,0x05a003ed,0x07d306ab,0x0c6b09d3,
0x0db90cf0,0x0f050ef3,0x0c0d0d5b,0x07fa0ab6,0x0265055b,0xfc94ff74,0xf76ef9ea,0xf565f5d8,
0xf0e9f318,0xf2c9f1f4,0xf176f117,0xf4b5f345,0xfb1cf770,0x037ffe19,0x09f00791,0x0cda0c59,
0x104f0db1,0x1544134a,0x15d115c7,0x1447161d,0x0cf41161,0x051e0896,0xfda00180,0xf5c1f9ce,
0xee96f18a,0xe99febd1,0xe7cfe875,0xe80ae716,0xec7dea2b,0xf456f14a,0xfdc9f7e8,0x0839027b,
0x14190e64,0x1c0d1795,0x1e3c1e78,0x1f641fe4,0x1d101e99,0x189d1afd,0x0d9913b0,0xff1b0582,
0xf23cf882,0xe511ead8,0xdccae00f,0xdad9dc22,0xdcfedb6f,0xe3c5e054,0xeba4e7d7,0xf978f148,
0x07a3ff07,0x1848104a,0x255f1f6c,0x2c5f29ea,0x2ca42d56,0x27262a30,0x20cf24a6,0x13be1a51,
0x04c20cba,0xf13ffba5,0xde84e720,0xd29dd774,0xce28cfdd,0xd123ce19,0xd7c8d3ce,0xe216dc56,
0xf28cea79,0x05c5fb83,0x1a84102c,0x2e7f25e3,0x3877345b,0x39ed39f2,0x34863802,0x29742f8d,
0x1b022242,0x094712e1,0xf1a0fe0b,0xdb1de610,0xc900d0cb,0xc223c438,0xc35fc221,0xcbcbc69d,
0xd913d2b6,0xec91e22f,0x0200f634,0x1d080f06,0x33fb29b5,0x41d63bda,0x452844df,0x3e9b42c2,
0x342739b0,0x26642e40,0x0ed91ae5,0xf2d30142,0xd6bbe3fe,0xc1e6ca9b,0xb770bb9a,0xb891b7a1,
0xc1a7bbd1,0xd04ac8a6,0xe530da66,0xff61f085,0x1bcf0d77,0x364d2a35,0x47b040b5,0x4d374b8e,
0x49974c86,0x3f28455e,0x2d0036f2,0x14442124,0xf7380671,0xd813e70a,0xbed4ca3c,0xb013b660,
0xaf44adfc,0xb8f2b30c,0xc7ffbf8a,0xdcecd22d,0xf75fe9dc,0x1701068b,0x365a276d,0x4ccf436f,
0x563752b4,0x53635634,0x46ff4dad,0x35393ea9,0x1cf92a72,0xfd130d57,0xd999eaf3,0xbbb9c997,
0xaabdb160,0xa811a7b6,0xaee4aa81,0xbff5b62b,0xd761cb8c,0xf1aee308,0x127901d3,0x33c823b0,
0x4d7041fc,0x5bb4566b,0x5b955d9d,0x5088571d,0x3c4046ba,0x234c307a,0x048a1515,0xdebef1fe,
0xbcdfcc63,0xa7c2b099,0xa0b1a275,0xa610a1ab,0xb580acd9,0xcd71c098,0xeb49dbf5,0x0dcafb96,
0x32182019,0x4ff3427b,0x5fa259ea,0x6202624a,0x578f5e86,0x44e34ef2,0x2ac93891,0x09671b39,
0xe202f5ea,0xbdb4cec3,0xa56aafe5,0x9bbd9ed5,0xa02a9c68,0xafd6a68c,0xc79dbae5,0xe40ad4f5,
0x06c3f49d,0x2e8c1b7d,0x4f18405d,0x61d55a40,0x65e1659f,0x5d386331,0x4b1a552f,0x303e3ee9,
0x0fe520d4,0xe957fd4a,0xc238d51f,0xa52cb220,0x988c9d35,0x9a8a97a2,0xa8aca0a3,0xc00db367,
0xde01ce48,0x025aef4c,0x295d15a0,0x4d613c75,0x634c5a2d,0x69d268ef,0x62256786,0x50655a74,
0x37b344c3,0x167528e3,0xee570344,0xc43ed839,0xa530b2d6,0x962d9ba2,0x9799952b,0xa3899c08,
0xb9d9add9,0xd6bac75d,0xfb87e8bf,0x26001024,0x4bd33a49,0x646059b8,0x6c906a65,0x66de6b77,
0x56205f9c,0x3dba4af6,0x1d272eb6,0xf1bd079c,0xc6cedb89,0xa5e1b4f6,0x95a69bb8,0x93b492e7,
0x9ea597cb,0xb4e5a8a0,0xd31dc346,0xf649e342,0x20aa0b6f,0x48c93573,0x63ba57e5,0x6e6d6b79,
0x6a6f6e46,0x5b2363fd,0x41484f0b,0x207a3207,0xf81d0c9b,0xcbf0e1d8,0xa918b885,0x94999cb9,
0x90af90e8,0x9b5f9497,0xb0c5a50b,0xcee7bea6,0xf24ae028,0x1ae605eb,0x444830e3,0x6152546c,
0x6ddb6a23,0x6be16e26,0x5dcf6634,0x462552f9,0x26fd3753,0xfc77133f,0xcfe5e5eb,0xab2ebc33,
0x95b19e32,0x906f90e7,0x98d59350,0xac3aa15e,0xc986b997,0xed20dac9,0x17820179,0x413f2cb2,
0x602152de,0x6eaf6994,0x6d306fd8,0x5f5467c4,0x48ea54af,0x2a733abf,0x0239175c,0xd5aeec56,
0xaea5c0f8,0x9694a09c,0x8f0b907d,0x96e6917e,0xa9f19f20,0xc62ab6d9,0xe823d690,0x111efb97,
0x3c652724,0x5d6d4ea3,0x6e3d67a5,0x6f31707d,0x62356acc,0x4c1b57da,0x2db23e72,0x06f01aeb,
0xdad2f108,0xb365c5c4,0x996da44f,0x8fa19241,0x94db90d3,0xa71a9c4e,0xc194b34d,0xe3e4d1e0,
0x0c43f76b,0x379622af,0x5a134a7d,0x6cb86560,0x6ec26f32,0x640c6b2b,0x4f465a67,0x31a9413b,
0x0d06210c,0xe050f756,0xb727cae5,0x9ae0a6ab,0x8fc99364,0x942e9027,0xa4839a4a,0xbe9bb07d,
0xdf91cf19,0x0712f285,0x321a1c58,0x5614458d,0x6b5b62cf,0x70656fc7,0x66946d57,0x514c5d0c,
0x33ad437d,0x11112386,0xe610fb8f,0xbb8ccfa4,0x9d2aaa9d,0x90e2949d,0x92a79031,0xa1e298e8,
0xbc4bae2d,0xddebcc95,0x015ceeb3,0x2b7f15f0,0x51173f67,0x69175ef2,0x6f766ec3,0x67e56dea,
0x54845f5e,0x3a77484a,0x1463283c,0xe98aff0a,0xbfb3d472,0xa17aaedc,0x918397b0,0x92769036,
0xa0d1984a,0xb92cabd3,0xd796c7b7,0xfc69e925,0x26e21184,0x4e193b68,0x673a5cfd,0x6e256cd4,
0x67f66c8b,0x55716037,0x3cf349b1,0x1b112d7b,0xf1250711,0xc671dadb,0xa445b3c4,0x92c19961,
0x92ba90f8,0x9fa797bc,0xb55fa95c,0xd426c3e0,0xf6dde532,0x20430a85,0x47ac34b6,0x62ea57b0,
0x6e406aee,0x69486d74,0x58096193,0x40f84d44,0x216a31f2,0xf7e00ddd,0xcbbce173,0xa7ddb7fc,
0x95a29c7c,0x92949223,0x9d3895f5,0xb231a6df,0xce62bfe4,0xf14ddef6,0x198c04ed,0x42df2e8e,
0x608f53a8,0x6e4769d6,0x6a796dd9,0x5a9863cc,0x433c501a,0x25783595,0xfe411355,0xd108e70c,
0xabeabca6,0x95ee9e9e,0x90db9178,0x9afa948f,0xaecaa38f,0xcb2cbccb,0xed21db59,0x151fffd1,
0x3f332ab0,0x5e855101,0x6d476832,0x6c086e1f,0x5e8e6721,0x47225433,0x281b3871,0x01d815ac,
0xd5f3ec46,0xaf17c196,0x96aaa0b4,0x900a9185,0x9875926a,0xacd4a1bc,0xc7b8b8f8,0xe91cd7d3,
0x1145fc9f,0x3a8e26c3,0x5c164d01,0x6cf3661a,0x6c706e9c,0x6000683d,0x497f55ac,0x2bdc3b77,
0x06211a72,0xda59f001,0xb322c5ba,0x994aa3fb,0x90939346,0x96b991e7,0xa8d69e06,0xc452b581,
0xe619d4e3,0x0d3cf8a7,0x36de21b1,0x58e949e1,0x6c0064a6,0x6d746ebe,0x62286947,0x4cae58a3,
0x2ecd3ef1,0x0ad11d0f,0xde89f502,0xb5d9c8fe,0x9b93a65f,0x911b9484,0x963091ec,0xa75a9d7b,
0xc0d6b2a1,0xe131d084,0x07c1f3f5,0x32751ca8,0x567145a9,0x6a65628a,0x6ee36eb0,0x64da6bac,
0x4f665b5b,0x33044277,0x0e2621af,0xe252f89c,0xb941ccd4,0x9c88a952,0x915994bc,0x93da90aa,
0xa3fc9a61,0xbde6afdd,0xddddcd22,0x0362efda,0x2f241942,0x53ca42c1,0x69876155,0x6f286e5e,
0x668f6c6d,0x52815ddb,0x351c447a,0x12992544,0xe7d0fd8f,0xbcfad151,0x9e67ab8a,0x90b995bf,
0x92ab8fc6,0xa1da98bf,0xbb4dadd1,0xdb18caaf,0x002bec39,0x2b19150e,0x518f402b,0x68c45efd,
0x6f566e2c,0x66f56ca6,0x52d05de3,0x37d54601,0x16e5287a,0xed1e02c8,0xc129d6a4,0xa035aebd,
0x909c95fa,0x91908f61,0xa0269771,0xb892ab61,0xd6f0c6e1,0xfb67e7ff,0x26961074,0x4ef23c0e,
0x68065dcf,0x70ae6e83,0x697b6ea4,0x572d6174,0x3ca44b16,0x19e22bd9,0xefb90589,0xc342d8a4,
0xa1d0b0c5,0x901696e2,0x8f9a8df8,0x9cb99491,0xb47ba75f,0xd430c31b,0xf898e5c1,0x24250d82,
0x4d743a1b,0x681e5cf2,0x71816f34,0x6b8f7018,0x594463da,0x3ee94d0f,0x1c8f2ead,0xf1d3087e,
0xc4d1daaf,0xa1b7b1ae,0x8fc3966c,0x8f098d47,0x9b719387,0xb308a620,0xd2d7c1d1,0xf6e5e472,
0x20410b05,0x4a453600,0x67295b20,0x72c06edb,0x6d8071ca,0x5ba1660e,0x40fe4f54,0x1e833105,
0xf57a0aa3,0xc829de70,0xa395b3fd,0x8f75975a,0x8d228c46,0x9859913b,0xb00da2e7,0xcea0be55,
0xf478e0d0,0x1f8108b9,0x489e3589,0x66855960,0x72a66e9d,0x6eec72fe,0x5f0268e4,0x43ff5206,
0x21cf33a5,0xf7840d82,0xc993e03c,0xa509b5d9,0x8f7d97f1,0x8bdc8bca,0x96c68fa4,0xad2ca076,
0xcd17bc08,0xf1fbdf4d,0x1c60063d,0x475c325b,0x66035943,0x739f6ecb,0x7022736f,0x5f5b693f,
0x45785322,0x24ff36e3,0xfb0d10b4,0xcd48e41c,0xa6e6b8a9,0x901e98ab,0x8ad48b90,0x94068dda,
0xaaa59dc3,0xca46b996,0xee47db4d,0x192e038f,0x444d2f5d,0x6408564e,0x73c96dcc,0x72227490,
0x62e96c6e,0x49e2578c,0x268d39b7,0xfedb131e,0xd02de7a5,0xa7eeba40,0x8f3c9993,0x88a48a28,
0x927d8ba5,0xa7779b7b,0xc60bb566,0xec3bd873,0x177a0118,0x42212d5e,0x62f154f6,0x73966d27,
0x7324753c,0x64986dc0,0x4a2758b4,0x2a723b2e,0x0248175e,0xd42feb86,0xab56be69,0x90869b39,
0x89308aed,0x914a8b6f,0xa4fe99db,0xc3bfb323,0xe7fed5a6,0x10d1fbba,0x3d362713,0x61b751ea,
0x74fe6d3c,0x75347778,0x67036fca,0x4ed05b9e,0x2e563fae,0x05841abb,0xd738ef34,0xacb8c061,
0x91609cc2,0x87d08a5d,0x8e1d88ed,0xa235967d,0xc010b059,0xe5abd1b5,0x0f43f9be,0x3a2b251f,
0x5fb14ed6,0x74526c70,0x765b77cd,0x696e71d6,0x4fe65d91,0x30f04148,0x09dd1e4d,0xdc65f403,
0xb03bc52f,0x91fd9f12,0x869689bc,0x8d2487fe,0xa12095b2,0xbe05ae41,0xe0d6cf41,0x09b4f3d7,
0x370820ec,0x5dc94c4c,0x73d16aad,0x77a577f7,0x6b8873b7,0x52885fbe,0x33a243ea,0x0e802194,
0xe024f825,0xb1d4c87e,0x92409feb,0x85108901,0x8a4f860b,0x9d47929d,0xbb42ab73,0xdf67cc78,
0x06d3f1fe,0x32f61d11,0x5bd748f2,0x74566aa1,0x79357944,0x6d847501,0x55ee62d5,0x36a0471b,
0x10fb2505,0xe299fad5,0xb479cad5,0x9354a1dd,0x84b08975,0x88ea84ed,0x9bb690b1,0xb82aa8cb,
0xdc38c950,0x03b6ef46,0x318d1ad2,0x5a754739,0x728b68f7,0x7a3e792d,0x70967700,0x5953666e,
0x39a04a54,0x11aa265e,0xe5b0fc6a,0xb627ccc4,0x93d7a34c,0x854289a0,0x8840848f,0x99008f27,
0xb53da5fa,0xd972c6da,0x0259ed51,0x2ee91813,0x58464509,0x72e36813,0x7a7f7908,0x70b37743,
0x5a1266f0,0x3c394bdc,0x16f82b0c,0xe8a10093,0xb9ded077,0x96bda654,0x853b8b6e,0x86768377,
0x97a28daa,0xb22ca3b3,0xd550c32c,0xfc2de7ce,0x2ae912e4,0x567e4230,0x725b669c,0x7bc17922,
0x73ed7999,0x5e5d6acc,0x3e614f43,0x196b2d25,0xec60040f,0xbd18d401,0x979da7e4,0x85448c08,
0x85298326,0x94ee8b27,0xaf48a0e7,0xd26dc06c,0xfa7be566,0x27af1063,0x53373e84,0x6fcd639c,
0x7b81785e,0x751b79da,0x602a6c30,0x42305213,0x1da730ba,0xf05808e8,0xbf97d748,0x9992ab33,
0x851f8cb5,0x838b8230,0x91b9892e,0xacc59ded,0xd03abddc,0xf7a5e348,0x24c10d16,0x50f43bdf,
0x6fd1628a,0x7bbb7811,0x75347ae6,0x61e76d77,0x43e5547b,0x1fe93347,0xf44f0a41,0xc47bdc45,
0x9bffae99,0x86de8f29,0x83e48303,0x917588e1,0xaa199c4c,0xcd88bb21,0xf4b9dfbf,0x20f20bec,
0x4bc436ea,0x6b535d6b,0x79db7549,0x75fc79d1,0x636b6e44,0x47a75677,0x227235d1,0xf9040f53,
0xc94ee163,0xa104b35f,0x89009323,0x84728409,0x8f7287ee,0xa79699e6,0xc8cbb7db,0xef38db5e,
0x1bdf0491,0x49bd33cf,0x6ad65c30,0x7a4e7484,0x77367a86,0x645e6f4e,0x492d579d,0x271938d1,
0xfcc0137e,0xcdf3e4f3,0xa3e6b770,0x8a7c94b2,0x83b284d8,0x8f01877c,0xa5959917,0xc5b7b561,
0xebc9d84e,0x17390037,0x443e2eb1,0x67885813,0x78d7722b,0x77bd7a6a,0x67b5715d,0x4c745b30,
0x2a0a3bda,0x007816ae,0xd1b3e84e,0xa769bb88,0x8bb8974b,0x844285dc,0x8dc686da,0xa39f9713,
0xc3d6b385,0xe92bd658,0x1361fd2a,0x40302a13,0x64495465,0x779b6fec,0x77d2798d,0x68fd7289,
0x4de45c6f,0x2b543de4,0x04811939,0xd655eca8,0xabb2bfb8,0x8e859a72,0x84b28787,0x8cf386bb,
0xa1a49592,0xc09bb0f4,0xe67fd2d8,0x0f80f9d6,0x3c2f2601,0x61035077,0x75456d3c,0x77fb7874,
0x6a377330,0x515d5f7e,0x2fc84136,0x07851c59,0xda25f10e,0xaf10c32f,0x91419db0,0x864789e4,
0x8cb287a0,0x9fbc9495,0xbda5ad7d,0xe27dcf43,0x0b6df5fb,0x38262208,0x5e354ce0,0x74df6bc3,
0x77c57823,0x6aaf732b,0x530d5fe6,0x3364450d,0x0cf22084,0xdee1f6c9,0xb1cbc702,0x92d09fbe,
0x85c98a21,0x8ba08657,0x9dbe931f,0xbabcac1f,0xde88cbe4,0x06b1f1d9,0x341f1d88,0x5bb7492d,
0x72a46955,0x77c1775d,0x6c827467,0x552861bc,0x36b04722,0x0fba23fe,0xe344fa42,0xb588cb5a,
0x950aa312,0x86ff8b98,0x8aee873b,0x9c549255,0xb8b8a9a7,0xdb47c987,0x02edee6f,0x2f3a184c,
0x574b448a,0x70af663c,0x771b75b1,0x6e1a74a0,0x59316524,0x3a264ad4,0x131f2781,0xe70dfd59,
0xba82d003,0x982ea80f,0x88c08e5d,0x88f18643,0x99379011,0xb567a5a5,0xd81cc642,0x0063eb64,
0x2b1b1538,0x545f411b,0x6f1e63d2,0x778675a1,0x6fc27596,0x5a8366c3,0x3c4c4bf5,0x18ae2b8d,
0xec180323,0xbda4d43b,0x9a38a9e9,0x88558e86,0x891b86c4,0x97898f21,0xb1d4a31e,0xd408c217,
0xfb62e74e,0x26fd10a2,0x522c3de5,0x6de8626d,0x78227552,0x70e67647,0x5d4b68a7,0x3fe84f1b,
0x1b002e7a,0xef310636,0xc0c4d7ab,0x9ba6ac0f,0x89098fc1,0x879b8679,0x95db8d3a,0xb055a1ba,
0xd1dbc074,0xf8f3e4f9,0x23e40e53,0x4eb139cb,0x6c025f39,0x77ba7499,0x71aa764f,0x5f376a22,
0x429351b4,0x1f5631bc,0xf24409f3,0xc3b8da5a,0x9f2fafd7,0x89c4920f,0x86e68654,0x94f68c77,
0xae119fb0,0xced3bdfa,0xf4d9e187,0x1fcc0950,0x4ae43636,0x69a85c54,0x776f72d2,0x732a76df,
0x605c6b7a,0x44a052c3,0x22963458,0xf8e40f4f,0xca3ee1d8,0xa194b434,0x8a3492ae,0x85ef8689,
0x932d8ab8,0xab529d7c,0xcb2bba85,0xefb2dd42,0x1be00512,0x470a3182,0x67d159a9,0x77a47211,
0x751177f6,0x636d6e22,0x47e9569b,0x245f36ce,0xfd1211a1,0xcf7be6d2,0xa641b95a,0x8cb29723,
0x859a86e6,0x90588939,0xa7b29a73,0xc792b735,0xed39d9bf,0x163d00ce,0x41eb2c88,0x6477553f,
0x767b7013,0x75f977ee,0x66346fc8,0x4b34599d,0x29823ae8,0x012416c6,0xd362ea50,0xa9d8bd28,
0x8e9099dc,0x85d68843,0x8dd78830,0xa4729744,0xc3f1b2ba,0xe8e6d660,0x1194fc12,0x3dfb28a1,
0x61d551cc,0x757f6e0e,0x75b277d0,0x6817706f,0x4f585ca0,0x2e2d3fa6,0x07391be7,0xd78befc8,
0xac3ac077,0x8fde9b88,0x86158879,0x8da487c0,0xa33d9706,0xc06cb120,0xe423d235,0x0d43f779,
0x393a22fa,0x5e014d08,0x73f16bc7,0x7754778a,0x6b057344,0x51ce6012,0x311e4201,0x0ac21ef2,
0xdc36f3c6,0xb088c579,0x920c9ecd,0x857a895e,0x8b9386df,0xa0229483,0xbdc2ad3c,0xe10ccf4d,
0x09acf4f0,0x358e1f72,0x5ba14a97,0x721c68fd,0x77607709,0x6be17341,0x5463615f,0x341144cd,
0x0f0b22c3,0xe218f9e1,0xb4a6ca20,0x93b1a24b,0x86648a6b,0x8a8b866a,0x9d109245,0xba74aada,
0xdd05cb37,0x0465f05e,0x3110198d,0x595246fb,0x72956853,0x783d7789,0x6d8974e0,0x56fb63de,
0x387d486f,0x120b2690,0xe54cfc12,0xb7f8ccf2,0x95f1a563,0x87308c48,0x88f585c7,0x9ab99058,
0xb761a7e6,0xd9c0c7fd,0x0127ec7b,0x2d9b1783,0x55204268,0x6ff36484,0x777e7620,0x6f5d75dc,
0x598965e9,0x39d34a00,0x15b528c3,0xeaa700ea,0xbd4cd44d,0x9939a965,0x87118e1e,0x886184ef,
0x98a38f0c,0xb4daa5c3,0xd70ac560,0xfb67e889,0x28a81240,0x53833e54,0x6fa36393,0x785f768a,
0x70f97672,0x5c1867f0,0x3d894d8f,0x19df2cc5,0xee4705ce,0xbe74d5df,0x99a4aa4a,0x879f8e6b,
0x886185b9,0x97648e1e,0xb16da375,0xd308c1a2,0xf97fe579,0x24b10e15,0x513a3c4a,0x6e996225,
0x78907661,0x71e976cc,0x5df0690b,0x404b5081,0x1bfd2f6e,0xf1ab0749,0xc3e0da67,0x9cd2aeda,
0x88b09063,0x8677854b,0x949c8bf2,0xae7ca08e,0xd06ebe9c,0xf71be2eb,0x22f40ca2,0x4e1538ef,
0x6d0b5f4d,0x789b7538,0x72d8782b,0x60666afe,0x444a5332,0x20093314,0xf4160bb5,0xc48cdbd2,
0x9e4faf65,0x88589102,0x859f84db,0x92f68a89,0xac369de2,0xcd75bbf1,0xf3c7e0f1,0x1fff087e,
0x4bb33673,0x6b7e5e2a,0x78b4747b,0x74ff78cc,0x62f36da3,0x466455ec,0x21ec3578,0xf7900d4e,
0xc845dfd8,0xa075b283,0x89509283,0x84df84f7,0x912a8921,0xaa049c19,0xcaa8b9a0,0xf10bddb2,
0x1ca7058d,0x494d33cc,0x698f5be3,0x78d173b5,0x7593790f,0x64116e79,0x472956b5,0x253a3673,
0xfb8211bb,0xcbb4e3c5,0xa36cb5e3,0x8a959483,0x850d85ee,0x8fb4887a,0xa80e9a05,0xc82db73a,
0xed66dafd,0x18f80217,0x46272fc3,0x685d5920,0x7945736a,0x76b97992,0x65a96fe1,0x49e4589d,
0x284e3aab,0xff4f1477,0xd012e80f,0xa613b97f,0x8b93965b,0x83558520,0x8def86c1,0xa56e9846,
0xc652b523,0xeab0d89c,0x1476fe84,0x417a2c00,0x65c75618,0x77d87115,0x77c379b3,0x685571ac,
0x4d035b46,0x2b003d1b,0x02341782,0xd45eebfc,0xa944bdc0,0x8d3d98ad,0x83e0865b,0x8d40867c,
0xa3a99694,0xc212b285,0xe774d471,0x1096fb7a,0x3d8426f9,0x63595271,0x777f6ff7,0x77e47a36,
0x694c7232,0x4f9e5dd2,0x2e533f5e,0x05e51b6c,0xd70eeecb,0xab87c054,0x8e9c9b03,0x84b18789,
0x8c35868a,0xa08d945a,0xbfbbaefd,0xe4e3d1f1,0x0d69f8e3,0x3b2923bd,0x61b7506d,0x771a6ec9,
0x78c17a0e,0x6b2c738b,0x52216013,0x30a54221,0x08c31d68,0xdb85f370,0xae11c34a,0x8f089cc8,
0x842f876a,0x8b3885ae,0x9ed0939a,0xbc5aaca0,0xe1a6ce53,0x0b30f511,0x38c221cd,0x5f874dd5,
0x76046d69,0x79627988,0x6d3e759b,0x54806215,0x346d450c,0x0cef21a4,0xddf4f5d1,0xb01ec5f3,
0x90979e63,0x84ac87c3,0x89928592,0x9cb69180,0xba06aa3e,0xdfa7cc76,0x08d3f310,0x34571e94,
0x5be949a1,0x74126a2c,0x797d792b,0x6df075e2,0x571763d8,0x364f47d1,0x0f2323c3,0xe11ef82c,
0xb5e1cac6,0x941ea30f,0x848c89e8,0x87e883a3,0x9af18fa2,0xb88fa8f9,0xdd6acaa0,0x0431f07d,
0x30bc19b0,0x59164737,0x733d684b,0x7923787c,0x6f8e75e0,0x589e6590,0x384e48ff,0x118c2558,
0xe4a0fba3,0xb8a3cdf0,0x969ca5a4,0x86468c3d,0x88768540,0x99e78f52,0xb691a738,0xda70c7ea,
0x00daed3f,0x2cb716c1,0x54f141bf,0x711c6542,0x79c57813,0x702576dd,0x59a7665e,0x39d54a93,
0x149e27a1,0xea8d0134,0xbd73d349,0x9908a958,0x871f8e1a,0x87f984bd,0x98398e77,0xb47fa51d,
0xd6c9c51c,0xfcfdea18,0x297e12b7,0x53183ea6,0x6f9963b1,0x798776d1,0x70d276e7,0x5b656768,
0x3cd24d09,0x1a392cae,0xed4d0437,0xc070d674,0x9a7dabc4,0x86218eca,0x00000000,0x00000000,
0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x00000000,0x00000000,0x00000000,0x00000000,
};

const uint32_t sample_1_Ocarina_OcarinaF4[1536] = {
0x016601b0,0x01550152,0x0180014c,0x019a01b7,0x025c01d8,0x030a02b4,0x026c02e9,0x01900220,
0x012300de,0x00db0106,0x01a7016e,0x0089011f,0x005a0012,0x005a0051,0x01ac00e3,0x01b60199,
0x00cd0155,0x016d0152,0x01e901c8,0x012f01aa,0x014a0190,0x01b00166,0x025e028b,0x02920268,
0x018b021a,0x012d00f6,0x01ac01b7,0x028e01f1,0x029502f2,0x01d201fb,0x01590215,0x00fa011a,
0x005a005f,0x00150008,0x00d400cb,0x014e0045,0xff980081,0x0034fffd,0x011c0035,0x030a027f,
0x02c8028f,0x0304032e,0x0401038d,0x037d033b,0x020c0309,0x01ff01e5,0x024001d6,0x01db02e7,
0x00eb017a,0xffadffd7,0xfebeff9a,0xff2fff7e,0xffd3ff0a,0xff37ff34,0xff1affcc,0xffd9ff98,
0xff25febf,0x01b3003b,0x03c8036f,0x045b03c4,0x03fe0494,0x040303fd,0x063004ee,0x056a0647,
0x02ae0463,0xfff50108,0xff46003c,0xfec2ffd5,0xfdcdfe9e,0xfc88fd7d,0xfd76fced,0xfc19fcab,
0xfd91fc7c,0xfe8dfe14,0x00f90050,0x02a8011d,0x049703e7,0x05a80512,0x076606e0,0x06a206b9,
0x08d90764,0x07b307e8,0x0511074f,0x010802bc,0xfc98fea5,0xfa63fb08,0xf949fa25,0xf808f8ba,
0xf862f81c,0xf94df81b,0xfbf0fa9c,0xfed0fdb2,0x02cb00c8,0x05a003ed,0x07d306ab,0x0c6b09d3,
0x0db90cf0,0x0f050ef3,0x0c0d0d5b,0x07fa0ab6,0x0265055b,0xfc94ff74,0xf76ef9ea,0xf565f5d8,
0xf0e9f318,0xf2c9f1f4,0xf176f117,0xf4b5f345,0xfb1cf770,0x037ffe19,0x09f00791,0x0cda0c59,
0x104f0db1,0x1544134a,0x15d115c7,0x1447161d,0x0cf41161,0x051e0896,0xfda00180,0xf5c1f9ce,
0xee96f18a,0xe99febd1,0xe7cfe875,0xe80ae716,0xec7dea2b,0xf456f14a,0xfdc9f7e8,0x0839027b,
0x14190e64,0x1c0d1795,0x1e3c1e78,0x1f641fe4,0x1d101e99,0x189d1afd,0x0d9913b0,0xff1b0582,
0xf23cf882,0xe511ead8,0xdccae00f,0xdad9dc22,0xdcfedb6f,0xe3c5e054,0xeba4e7d7,0xf978f148,
0x07a3ff07,0x1848104a,0x255f1f6c,0x2c5f29ea,0x2ca42d56,0x27262a30,0x20cf24a6,0x13be1a51,
0x04c20cba,0xf13ffba5,0xde84e720,0xd29dd774,0xce28cfdd,0xd123ce19,0xd7c8d3ce,0xe216dc56,
0xf28cea79,0x05c5fb83,0x1a84102c,0x2e7f25e3,0x3877345b,0x39ed39f2,0x34863802,0x29742f8d,
0x1b022242,0x094712e1,0xf1a0fe0b,0xdb1de610,0xc900d0cb,0xc223c438,0xc35fc221,0xcbcbc69d,
0xd913d2b6,0xec91e22f,0x0200f634,0x1d080f06,0x33fb29b5,0x41d63bda,0x452844df,0x3e9b42c2,
0x342739b0,0x26642e40,0x0ed91ae5,0xf2d30142,0xd6bbe3fe,0xc1e6ca9b,0xb770bb9a,0xb891b7a1,
0xc1a7bbd1,0xd04ac8a6,0xe530da66,0xff61f085,0x1bcf0d77,0x364d2a35,0x47b040b5,0x4d374b8e,
0x49974c86,0x3f28455e,0x2d0036f2,0x14442124,0xf7380671,0xd813e70a,0xbed4ca3c,0xb013b660,
0xaf44adfc,0xb8f2b30c,0xc7ffbf8a,0xdcecd22d,0xf75fe9dc,0x1701068b,0x365a276d,0x4ccf436f,
0x563752b4,0x53635634,0x46ff4dad,0x35393ea9,0x1cf92a72,0xfd130d57,0xd999eaf3,0xbbb9c997,
0xaabdb160,0xa811a7b6,0xaee4aa81,0xbff5b62b,0xd761cb8c,0xf1aee308,0x127901d3,0x33c823b0,
0x4d7041fc,0x5bb4566b,0x5b955d9d,0x5088571d,0x3c4046ba,0x234c307a,0x048a1515,0xdebef1fe,
0xbcdfcc63,0xa7c2b099,0xa0b1a275,0xa610a1ab,0xb580acd9,0xcd71c098,0xeb49dbf5,0x0dcafb96,
0x32182019,0x4ff3427b,0x5fa259ea,0x6202624a,0x578f5e86,0x44e34ef2,0x2ac93891,0x09671b39,
0xe202f5ea,0xbdb4cec3,0xa56aafe5,0x9bbd9ed5,0xa02a9c68,0xafd6a68c,0xc79dbae5,0xe40ad4f5,
0x06c3f49d,0x2e8c1b7d,0x4f18405d,0x61d55a40,0x65e1659f,0x5d386331,0x4b1a552f,0x303e3ee9,
0x0fe520d4,0xe957fd4a,0xc238d51f,0xa52cb220,0x988c9d35,0x9a8a97a2,0xa8aca0a3,0xc00db367,
0xde01ce48,0x025aef4c,0x295d15a0,0x4d613c75,0x634c5a2d,0x69d268ef,0x62256786,0x50655a74,
0x37b344c3,0x167528e3,0xee570344,0xc43ed839,0xa530b2d6,0x962d9ba2,0x9799952b,0xa3899c08,
0xb9d9add9,0xd6bac75d,0xfb87e8bf,0x26001024,0x4bd33a49,0x646059b8,0x6c906a65,0x66de6b77,
0x56205f9c,0x3dba4af6,0x1d272eb6,0xf1bd079c,0xc6cedb89,0xa5e1b4f6,0x95a69bb8,0x93b492e7,
0x9ea597cb,0xb4e5a8a0,0xd31dc346,0xf649e342,0x20aa0b6f,0x48c93573,0x63ba57e5,0x6e6d6b79,
0x6a6f6e46,0x5b2363fd,0x41484f0b,0x207a3207,0xf81d0c9b,0xcbf0e1d8,0xa918b885,0x94999cb9,
0x90af90e8,0x9b5f9497,0xb0c5a50b,0xcee7bea6,0xf24ae028,0x1ae605eb,0x444830e3,0x6152546c,
0x6ddb6a23,0x6be16e26,0x5dcf6634,0x462552f9,0x26fd3753,0xfc77133f,0xcfe5e5eb,0xab2ebc33,
0x95b19e32,0x906f90e7,0x98d59350,0xac3aa15e,0xc986b997,0xed20dac9,0x17820179,0x413f2cb2,
0x602152de,0x6eaf6994,0x6d306fd8,0x5f5467c4,0x48ea54af,0x2a733abf,0x0239175c,0xd5aeec56,
0xaea5c0f8,0x9694a09c,0x8f0b907d,0x96e6917e,0xa9f19f20,0xc62ab6d9,0xe823d690,0x111efb97,
0x3c652724,0x5d6d4ea3,0x6e3d67a5,0x6f31707d,0x62356acc,0x4c1b57da,0x2db23e72,0x06f01aeb,
0xdad2f108,0xb365c5c4,0x996da44f,0x8fa19241,0x94db90d3,0xa71a9c4e,0xc194b34d,0xe3e4d1e0,
0x0c43f76b,0x379622af,0x5a134a7d,0x6cb86560,0x6ec26f32,0x640c6b2b,0x4f465a67,0x31a9413b,
0x0d06210c,0xe050f756,0xb727cae5,0x9ae0a6ab,0x8fc99364,0x942e9027,0xa4839a4a,0xbe9bb07d,
0xdf91cf19,0x0712f285,0x321a1c58,0x5614458d,0x6b5b62cf,0x70656fc7,0x66946d57,0x514c5d0c,
0x33ad437d,0x11112386,0xe610fb8f,0xbb8ccfa4,0x9d2aaa9d,0x90e2949d,0x92a79031,0xa1e298e8,
0xbc4bae2d,0xddebcc95,0x015ceeb3,0x2b7f15f0,0x51173f67,0x69175ef2,0x6f766ec3,0x67e56dea,
0x54845f5e,0x3a77484a,0x1463283c,0xe98aff0a,0xbfb3d472,0xa17aaedc,0x918397b0,0x92769036,
0xa0d1984a,0xb92cabd3,0xd796c7b7,0xfc69e925,0x26e21184,0x4e193b68,0x673a5cfd,0x6e256cd4,
0x67f66c8b,0x55716037,0x3cf349b1,0x1b112d7b,0xf1250711,0xc671dadb,0xa445b3c4,0x92c19961,
0x92ba90f8,0x9fa797bc,0xb55fa95c,0xd426c3e0,0xf6dde532,0x20430a85,0x47ac34b6,0x62ea57b0,
0x6e406aee,0x69486d74,0x58096193,0x40f84d44,0x216a31f2,0xf7e00ddd,0xcbbce173,0xa7ddb7fc,
0x95a29c7c,0x92949223,0x9d3895f5,0xb231a6df,0xce62bfe4,0xf14ddef6,0x198c04ed,0x42df2e8e,
0x608f53a8,0x6e4769d6,0x6a796dd9,0x5a9863cc,0x433c501a,0x25783595,0xfe411355,0xd108e70c,
0xabeabca6,0x95ee9e9e,0x90db9178,0x9afa948f,0xaecaa38f,0xcb2cbccb,0xed21db59,0x151fffd1,
0x3f332ab0,0x5e855101,0x6d476832,0x6c086e1f,0x5e8e6721,0x47225433,0x281b3871,0x01d815ac,
0xd5f3ec46,0xaf17c196,0x96aaa0b4,0x900a9185,0x9875926a,0xacd4a1bc,0xc7b8b8f8,0xe91cd7d3,
0x1145fc9f,0x3a8e26c3,0x5c164d01,0x6cf3661a,0x6c706e9c,0x6000683d,0x497f55ac,0x2bdc3b77,
0x06211a72,0xda59f001,0xb322c5ba,0x994aa3fb,0x90939346,0x96b991e7,0xa8d69e06,0xc452b581,
0xe619d4e3,0x0d3cf8a7,0x36de21b1,0x58e949e1,0x6c0064a6,0x6d746ebe,0x62286947,0x4cae58a3,
0x2ecd3ef1,0x0ad11d0f,0xde89f502,0xb5d9c8fe,0x9b93a65f,0x911b9484,0x963091ec,0xa75a9d7b,
0xc0d6b2a1,0xe131d084,0x07c1f3f5,0x32751ca8,0x567145a9,0x6a65628a,0x6ee36eb0,0x64da6bac,
0x4f665b5b,0x33044277,0x0e2621af,0xe252f89c,0xb941ccd4,0x9c88a952,0x915994bc,0x93da90aa,
0xa3fc9a61,0xbde6afdd,0xddddcd22,0x0362efda,0x2f241942,0x53ca42c1,0x69876155,0x6f286e5e,
0x668f6c6d,0x52815ddb,0x351c447a,0x12992544,0xe7d0fd8f,0xbcfad151,0x9e67ab8a,0x90b995bf,
0x92ab8fc6,0xa1da98bf,0xbb4dadd1,0xdb18caaf,0x002bec39,0x2b19150e,0x518f402b,0x68c45efd,
0x6f566e2c,0x66f56ca6,0x52d05de3,0x37d54601,0x16e5287a,0xed1e02c8,0xc129d6a4,0xa035aebd,
0x909c95fa,0x91908f61,0xa0269771,0xb892ab61,0xd6f0c6e1,0xfb67e7ff,0x26961074,0x4ef23c0e,
0x68065dcf,0x70ae6e83,0x697b6ea4,0x572d6174,0x3ca44b16,0x19e22bd9,0xefb90589,0xc342d8a4,
0xa1d0b0c5,0x901696e2,0x8f9a8df8,0x9cb99491,0xb47ba75f,0xd430c31b,0xf898e5c1,0x24250d82,
0x4d743a1b,0x681e5cf2,0x71816f34,0x6b8f7018,0x594463da,0x3ee94d0f,0x1c8f2ead,0xf1d3087e,
0xc4d1daaf,0xa1b7b1ae,0x8fc3966c,0x8f098d47,0x9b719387,0xb308a620,0xd2d7c1d1,0xf6e5e472,
0x20410b05,0x4a453600,0x67295b20,0x72c06edb,0x6d8071ca,0x5ba1660e,0x40fe4f54,0x1e833105,
0xf57a0aa3,0xc829de70,0xa395b3fd,0x8f75975a,0x8d228c46,0x9859913b,0xb00da2e7,0xcea0be55,
0xf478e0d0,0x1f8108b9,0x489e3589,0x66855960,0x72a66e9d,0x6eec72fe,0x5f0268e4,0x43ff5206,
0x21cf33a5,0xf7840d82,0xc993e03c,0xa509b5d9,0x8f7d97f1,0x8bdc8bca,0x96c68fa4,0xad2ca076,
0xcd17bc08,0xf1fbdf4d,0x1c60063d,0x475c325b,0x66035943,0x739f6ecb,0x7022736f,0x5f5b693f,
0x45785322,0x24ff36e3,0xfb0d10b4,0xcd48e41c,0xa6e6b8a9,0x901e98ab,0x8ad48b90,0x94068dda,
0xaaa59dc3,0xca46b996,0xee47db4d,0x192e038f,0x444d2f5d,0x6408564e,0x73c96dcc,0x72227490,
0x62e96c6e,0x49e2578c,0x268d39b7,0xfedb131e,0xd02de7a5,0xa7eeba40,0x8f3c9993,0x88a48a28,
0x927d8ba5,0xa7779b7b,0xc60bb566,0xec3bd873,0x177a0118,0x42212d5e,0x62f154f6,0x73966d27,
0x7324753c,0x64986dc0,0x4a2758b4,0x2a723b2e,0x0248175e,0xd42feb86,0xab56be69,0x90869b39,
0x89308aed,0x914a8b6f,0xa4fe99db,0xc3bfb323,0xe7fed5a6,0x10d1fbba,0x3d362713,0x61b751ea,
0x74fe6d3c,0x75347778,0x67036fca,0x4ed05b9e,0x2e563fae,0x05841abb,0xd738ef34,0xacb8c061,
0x91609cc2,0x87d08a5d,0x8e1d88ed,0xa235967d,0xc010b059,0xe5abd1b5,0x0f43f9be,0x3a2b251f,
0x5fb14ed6,0x74526c70,0x765b77cd,0x696e71d6,0x4fe65d91,0x30f04148,0x09dd1e4d,0xdc65f403,
0xb03bc52f,0x91fd9f12,0x869689bc,0x8d2487fe,0xa12095b2,0xbe05ae41,0xe0d6cf41,0x09b4f3d7,
0x370820ec,0x5dc94c4c,0x73d16aad,0x77a577f7,0x6b8873b7,0x52885fbe,0x33a243ea,0x0e802194,
0xe024f825,0xb1d4c87e,0x92409feb,0x85108901,0x8a4f860b,0x9d47929d,0xbb42ab73,0xdf67cc78,
0x06d3f1fe,0x32f61d11,0x5bd748f2,0x74566aa1,0x79357944,0x6d847501,0x55ee62d5,0x36a0471b,
0x10fb2505,0xe299fad5,0xb479cad5,0x9354a1dd,0x84b08975,0x88ea84ed,0x9bb690b1,0xb82aa8cb,
0xdc38c950,0x03b6ef46,0x318d1ad2,0x5a754739,0x728b68f7,0x7a3e792d,0x70967700,0x5953666e,
0x39a04a54,0x11aa265e,0xe5b0fc6a,0xb627ccc4,0x93d7a34c,0x854289a0,0x8840848f,0x99008f27,
0xb53da5fa,0xd972c6da,0x0259ed51,0x2ee91813,0x58464509,0x72e36813,0x7a7f7908,0x70b37743,
0x5a1266f0,0x3c394bdc,0x16f82b0c,0xe8a10093,0xb9ded077,0x96bda654,0x853b8b6e,0x86768377,
0x97a28daa,0xb22ca3b3,0xd550c32c,0xfc2de7ce,0x2ae912e4,0x567e4230,0x725b669c,0x7bc17922,
0x73ed7999,0x5e5d6acc,0x3e614f43,0x196b2d25,0xec60040f,0xbd18d401,0x979da7e4,0x85448c08,
0x85298326,0x94ee8b27,0xaf48a0e7,0xd26dc06c,0xfa7be566,0x27af1063,0x53373e84,0x6fcd639c,
0x7b81785e,0x751b79da,0x602a6c30,0x42305213,0x1da730ba,0xf05808e8,0xbf97d748,0x9992ab33,
0x851f8cb5,0x838b8230,0x91b9892e,0xacc59ded,0xd03abddc,0xf7a5e348,0x24c10d16,0x50f43bdf,
0x6fd1628a,0x7bbb7811,0x75347ae6,0x61e76d77,0x43e5547b,0x1fe93347,0xf44f0a41,0xc47bdc45,
0x9bffae99,0x86de8f29,0x83e48303,0x917588e1,0xaa199c4c,0xcd88bb21,0xf4b9dfbf,0x20f20bec,
0x4bc436ea,0x6b535d6b,0x79db7549,0x75fc79d1,0x636b6e44,0x47a75677,0x227235d1,0xf9040f53,
0xc94ee163,0xa104b35f,0x89009323,0x84728409,0x8f7287ee,0xa79699e6,0xc8cbb7db,0xef38db5e,
0x1bdf0491,0x49bd33cf,0x6ad65c30,0x7a4e7484,0x77367a86,0x645e6f4e,0x492d579d,0x271938d1,
0xfcc0137e,0xcdf3e4f3,0xa3e6b770,0x8a7c94b2,0x83b284d8,0x8f01877c,0xa5959917,0xc5b7b561,
0xebc9d84e,0x17390037,0x443e2eb1,0x67885813,0x78d7722b,0x77bd7a6a,0x67b5715d,0x4c745b30,
0x2a0a3bda,0x007816ae,0xd1b3e84e,0xa769bb88,0x8bb8974b,0x844285dc,0x8dc686da,0xa39f9713,
0xc3d6b385,0xe92bd658,0x1361fd2a,0x40302a13,0x64495465,0x779b6fec,0x77d2798d,0x68fd7289,
0x4de45c6f,0x2b543de4,0x04811939,0xd655eca8,0xabb2bfb8,0x8e859a72,0x84b28787,0x8cf386bb,
0xa1a49592,0xc09bb0f4,0xe67fd2d8,0x0f80f9d6,0x3c2f2601,0x61035077,0x75456d3c,0x77fb7874,
0x6a377330,0x515d5f7e,0x2fc84136,0x07851c59,0xda25f10e,0xaf10c32f,0x91419db0,0x864789e4,
0x8cb287a0,0x9fbc9495,0xbda5ad7d,0xe27dcf43,0x0b6df5fb,0x38262208,0x5e354ce0,0x74df6bc3,
0x77c57823,0x6aaf732b,0x530d5fe6,0x3364450d,0x0cf22084,0xdee1f6c9,0xb1cbc702,0x92d09fbe,
0x85c98a21,0x8ba08657,0x9dbe931f,0xbabcac1f,0xde88cbe4,0x06b1f1d9,0x341f1d88,0x5bb7492d,
0x72a46955,0x77c1775d,0x6c827467,0x552861bc,0x36b04722,0x0fba23fe,0xe344fa42,0xb588cb5a,
0x950aa312,0x86ff8b98,0x8aee873b,0x9c549255,0xb8b8a9a7,0xdb47c987,0x02edee6f,0x2f3a184c,
0x574b448a,0x70af663c,0x771b75b1,0x6e1a74a0,0x59316524,0x3a264ad4,0x131f2781,0xe70dfd59,
0xba82d003,0x982ea80f,0x88c08e5d,0x88f18643,0x99379011,0xb567a5a5,0xd81cc642,0x0063eb64,
0x2b1b1538,0x545f411b,0x6f1e63d2,0x778675a1,0x6fc27596,0x5a8366c3,0x3c4c4bf5,0x18ae2b8d,
0xec180323,0xbda4d43b,0x9a38a9e9,0x88558e86,0x891b86c4,0x97898f21,0xb1d4a31e,0xd408c217,
0xfb62e74e,0x26fd10a2,0x522c3de5,0x6de8626d,0x78227552,0x70e67647,0x5d4b68a7,0x3fe84f1b,
0x1b002e7a,0xef310636,0xc0c4d7ab,0x9ba6ac0f,0x89098fc1,0x879b8679,0x95db8d3a,0xb055a1ba,
0xd1dbc074,0xf8f3e4f9,0x23e40e53,0x4eb139cb,0x6c025f39,0x77ba7499,0x71aa764f,0x5f376a22,
0x429351b4,0x1f5631bc,0xf24409f3,0xc3b8da5a,0x9f2fafd7,0x89c4920f,0x86e68654,0x94f68c77,
0xae119fb0,0xced3bdfa,0xf4d9e187,0x1fcc0950,0x4ae43636,0x69a85c54,0x776f72d2,0x732a76df,
0x605c6b7a,0x44a052c3,0x22963458,0xf8e40f4f,0xca3ee1d8,0xa194b434,0x8a3492ae,0x85ef8689,
0x932d8ab8,0xab529d7c,0xcb2bba85,0xefb2dd42,0x1be00512,0x470a3182,0x67d159a9,0x77a47211,
0x751177f6,0x636d6e22,0x47e9569b,0x245f36ce,0xfd1211a1,0xcf7be6d2,0xa641b95a,0x8cb29723,
0x859a86e6,0x90588939,0xa7b29a73,0xc792b735,0xed39d9bf,0x163d00ce,0x41eb2c88,0x6477553f,
0x767b7013,0x75f977ee,0x66346fc8,0x4b34599d,0x29823ae8,0x012416c6,0xd362ea50,0xa9d8bd28,
0x8e9099dc,0x85d68843,0x8dd78830,0xa4729744,0xc3f1b2ba,0xe8e6d660,0x1194fc12,0x3dfb28a1,
0x61d551cc,0x757f6e0e,0x75b277d0,0x6817706f,0x4f585ca0,0x2e2d3fa6,0x07391be7,0xd78befc8,
0xac3ac077,0x8fde9b88,0x86158879,0x8da487c0,0xa33d9706,0xc06cb120,0xe423d235,0x0d43f779,
0x393a22fa,0x5e014d08,0x73f16bc7,0x7754778a,0x6b057344,0x51ce6012,0x311e4201,0x0ac21ef2,
0xdc36f3c6,0xb088c579,0x920c9ecd,0x857a895e,0x8b9386df,0xa0229483,0xbdc2ad3c,0xe10ccf4d,
0x09acf4f0,0x358e1f72,0x5ba14a97,0x721c68fd,0x77607709,0x6be17341,0x5463615f,0x341144cd,
0x0f0b22c3,0xe218f9e1,0xb4a6ca20,0x93b1a24b,0x86648a6b,0x8a8b866a,0x9d109245,0xba74aada,
0xdd05cb37,0x0465f05e,0x3110198d,0x595246fb,0x72956853,0x783d7789,0x6d8974e0,0x56fb63de,
0x387d486f,0x120b2690,0xe54cfc12,0xb7f8ccf2,0x95f1a563,0x87308c48,0x88f585c7,0x9ab99058,
0xb761a7e6,0xd9c0c7fd,0x0127ec7b,0x2d9b1783,0x55204268,0x6ff36484,0x777e7620,0x6f5d75dc,
0x598965e9,0x39d34a00,0x15b528c3,0xeaa700ea,0xbd4cd44d,0x9939a965,0x87118e1e,0x886184ef,
0x98a38f0c,0xb4daa5c3,0xd70ac560,0xfb67e889,0x28a81240,0x53833e54,0x6fa36393,0x785f768a,
0x70f97672,0x5c1867f0,0x3d894d8f,0x19df2cc5,0xee4705ce,0xbe74d5df,0x99a4aa4a,0x879f8e6b,
0x886185b9,0x97648e1e,0xb16da375,0xd308c1a2,0xf97fe579,0x24b10e15,0x513a3c4a,0x6e996225,
0x78907661,0x71e976cc,0x5df0690b,0x404b5081,0x1bfd2f6e,0xf1ab0749,0xc3e0da67,0x9cd2aeda,
0x88b09063,0x8677854b,0x949c8bf2,0xae7ca08e,0xd06ebe9c,0xf71be2eb,0x22f40ca2,0x4e1538ef,
0x6d0b5f4d,0x789b7538,0x72d8782b,0x60666afe,0x444a5332,0x20093314,0xf4160bb5,0xc48cdbd2,
0x9e4faf65,0x88589102,0x859f84db,0x92f68a89,0xac369de2,0xcd75bbf1,0xf3c7e0f1,0x1fff087e,
0x4bb33673,0x6b7e5e2a,0x78b4747b,0x74ff78cc,0x62f36da3,0x466455ec,0x21ec3578,0xf7900d4e,
0xc845dfd8,0xa075b283,0x89509283,0x84df84f7,0x912a8921,0xaa049c19,0xcaa8b9a0,0xf10bddb2,
0x1ca7058d,0x494d33cc,0x698f5be3,0x78d173b5,0x7593790f,0x64116e79,0x472956b5,0x253a3673,
0xfb8211bb,0xcbb4e3c5,0xa36cb5e3,0x8a959483,0x850d85ee,0x8fb4887a,0xa80e9a05,0xc82db73a,
0xed66dafd,0x18f80217,0x46272fc3,0x685d5920,0x7945736a,0x76b97992,0x65a96fe1,0x49e4589d,
0x284e3aab,0xff4f1477,0xd012e80f,0xa613b97f,0x8b93965b,0x83558520,0x8def86c1,0xa56e9846,
0xc652b523,0xeab0d89c,0x1476fe84,0x417a2c00,0x65c75618,0x77d87115,0x77c379b3,0x685571ac,
0x4d035b46,0x2b003d1b,0x02341782,0xd45eebfc,0xa944bdc0,0x8d3d98ad,0x83e0865b,0x8d40867c,
0xa3a99694,0xc212b285,0xe774d471,0x1096fb7a,0x3d8426f9,0x63595271,0x777f6ff7,0x77e47a36,
0x694c7232,0x4f9e5dd2,0x2e533f5e,0x05e51b6c,0xd70eeecb,0xab87c054,0x8e9c9b03,0x84b18789,
0x8c35868a,0xa08d945a,0xbfbbaefd,0xe4e3d1f1,0x0d69f8e3,0x3b2923bd,0x61b7506d,0x771a6ec9,
0x78c17a0e,0x6b2c738b,0x52216013,0x30a54221,0x08c31d68,0xdb85f370,0xae11c34a,0x8f089cc8,
0x842f876a,0x8b3885ae,0x9ed0939a,0xbc5aaca0,0xe1a6ce53,0x0b30f511,0x38c221cd,0x5f874dd5,
0x76046d69,0x79627988,0x6d3e759b,0x54806215,0x346d450c,0x0cef21a4,0xddf4f5d1,0xb01ec5f3,
0x90979e63,0x84ac87c3,0x89928592,0x9cb69180,0xba06aa3e,0xdfa7cc76,0x08d3f310,0x34571e94,
0x5be949a1,0x74126a2c,0x797d792b,0x6df075e2,0x571763d8,0x364f47d1,0x0f2323c3,0xe11ef82c,
0xb5e1cac6,0x941ea30f,0x848c89e8,0x87e883a3,0x9af18fa2,0xb88fa8f9,0xdd6acaa0,0x0431f07d,
0x30bc19b0,0x59164737,0x733d684b,0x7923787c,0x6f8e75e0,0x589e6590,0x384e48ff,0x118c2558,
0xe4a0fba3,0xb8a3cdf0,0x969ca5a4,0x86468c3d,0x88768540,0x99e78f52,0xb691a738,0xda70c7ea,
0x00daed3f,0x2cb716c1,0x54f141bf,0x711c6542,0x79c57813,0x702576dd,0x59a7665e,0x39d54a93,
0x149e27a1,0xea8d0134,0xbd73d349,0x9908a958,0x871f8e1a,0x87f984bd,0x98398e77,0xb47fa51d,
0xd6c9c51c,0xfcfdea18,0x297e12b7,0x53183ea6,0x6f9963b1,0x798776d1,0x70d276e7,0x5b656768,
0x3cd24d09,0x1a392cae,0xed4d0437,0xc070d674,0x9a7dabc4,0x86218eca,0x00000000,0x00000000,
0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x00000000,0x00000000,0x00000000,0x00000000,
};

const uint32_t sample_2_Ocarina_OcarinaF6[256] = {
0x00b90031,0x022700e5,0x00480184,0xff9d008d,0x009ffff5,0x00c400c9,0x018200b9,0x009e0172,
0x01f2015a,0xff9a0095,0xff9fffcb,0x00f6ff70,0x02d702aa,0x016c021a,0xff7f012e,0xfec5fdf9,
0xfe37fe93,0x03690167,0x050c03e5,0xfecd02c5,0xfc53fdc9,0xfcfdfb5d,0x038efff8,0x070405e0,
0x025e07a9,0xf816fb19,0xf8b1f6da,0x03cffe60,0x0e350956,0x05060d16,0xf345fac8,0xf076f052,
0x0719f989,0x14f50e43,0x0a061583,0xee8bfb84,0xe6fee5e1,0x0313f150,0x201c1646,0x151b1f50,
0xe5c9fe77,0xdb29d8d9,0xfedce84c,0x2daa1bdb,0x1dfb2ba8,0xe2280469,0xcd6fcc86,0xf92adcfa,
0x39bf1f06,0x281c3a00,0xe1480a61,0xbf50c1d9,0xf244d1a9,0x42821f9f,0x348f45c4,0xe06a1319,
0xb3a3b9ac,0xeaf3c674,0x46b21d6f,0x3fe75082,0xe5691ad1,0xa967b677,0xe0ffbc90,0x49a81622,
0x49be5a43,0xebbf253b,0xa126b45d,0xd8d2b268,0x47600f41,0x53b761a8,0xf4d02e54,0x9a6fb707,
0xcdbba6d9,0x463b07e3,0x5ce26665,0xfc183800,0x963cb985,0xc5179fda,0x41b9fed1,0x636568b7,
0x05c24003,0x948dc061,0xbc689800,0x3be7f63f,0x693b69fd,0x0f35484b,0x93a1c519,0xb3e09358,
0x3667ecf2,0x6e266a47,0x1724507c,0x949aca77,0xad608e7d,0x2f06e577,0x728e687e,0x1e4d55ef,
0x96d8d2f0,0xa7d88aad,0x2729dea1,0x738a645f,0x26e95b43,0x9a27da04,0xa2288972,0x2089d69d,
0x751a618c,0x2d305e7d,0x9e68e31a,0x9e4c87ef,0x177cd020,0x76465c47,0x332362fe,0xa4c4ead1,
0x9a0d8841,0x0fdac96c,0x752b568e,0x39e865c9,0xaa3ef3dd,0x96dd8880,0x076bc3f4,0x75204f99,
0x3e20698d,0xb10cfb41,0x94288969,0xffa9bf60,0x72a1473c,0x44b16c91,0xb75e0296,0x91d48c6d,
0xf72cb9a0,0x704c414a,0x49556cb4,0xc01d0c94,0x90508eb5,0xef19b4ab,0x6c7537a5,0x4eba6eb9,
0xc8af159f,0x8e889246,0xe646af3a,0x68ec2f42,0x52b47106,0xd13d1d45,0x8c249506,0xdff4aa3a,
0x654c2836,0x57ec7323,0xd89722f5,0x89ce98e3,0xd9f2a619,0x61292121,0x5b5e73bb,0xdfe2291c,
0x895a9e07,0xd437a10d,0x5c981a2c,0x5f52745d,0xe7072eea,0x89b3a253,0xcd6f9e47,0x57571244,
0x638974de,0xedd5350a,0x8916a6f5,0xc7f399db,0x52bb0b8c,0x668774af,0xf5ab3a38,0x88dbaba8,
0xc5919809,0x513c08f1,0x66a8748f,0xf6b03a38,0x89b9ad54,0x00000000,0x00000000,0x00000000,
0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x00000000,0x00000000,0x00000000,0x00000000,
};

+ 14
- 0
examples/Synthesis/Wavetable/MidiSynthKeyboard/Ocarina_samples.h Näytä tiedosto

@@ -0,0 +1,14 @@
#pragma once
#include <Audio.h>

extern const AudioSynthWavetable::sample_data Ocarina_samples[3];
const uint8_t Ocarina_ranges[] = {78, 101, 127, };

const AudioSynthWavetable::instrument_data Ocarina = {3, Ocarina_ranges, Ocarina_samples };


extern const uint32_t sample_0_Ocarina_OcarinaF4[1536];

extern const uint32_t sample_1_Ocarina_OcarinaF4[1536];

extern const uint32_t sample_2_Ocarina_OcarinaF6[256];

+ 943
- 0
examples/Synthesis/Wavetable/MidiSynthKeyboard/Pizzicato_samples.cpp Näytä tiedosto

@@ -0,0 +1,943 @@
#include "Pizzicato_samples.h"
const AudioSynthWavetable::sample_data Pizzicato_samples[4] = {
{
(int16_t*)sample_0_Pizzicato_PizzViolinE3, //16-bit PCM encoded audio sample
true, //Whether or not to loop this sample
13, //Number of bits needed to hold length
(524288*1.0*(44100.0 / AUDIO_SAMPLE_RATE_EXACT)) / 622.2539674441618 + 0.5, //((0x80000000 >> (index_bits - 1)) * cents_offset * sampling_rate / AUDIO_SAME_RATE_EXACT) / sample_freq + 0.5
((uint32_t)5687-1) << (32 - 13), //(sample_length-1) << (32 - sample_length_bits)
((uint32_t)5679-1) << (32 - 13), //(loop_end-1) << (32 - sample_length_bits) == LOOP_PHASE_END
(((uint32_t)5679-1) << (32 - 13)) - (((uint32_t)5608-1) << (32 - 13)), //LOOP_PHASE_END - (loop_start-1) << (32 - sample_length_bits) == LOOP_PHASE_END - LOOP_PHASE_START == LOOP_PHASE_LENGTH
uint16_t(UINT16_MAX * WAVETABLE_DECIBEL_SHIFT(-550/100.0)), //INITIAL_ATTENUATION_SCALAR
uint32_t(0*AudioSynthWavetable::SAMPLES_PER_MSEC/8.0+0.5), //DELAY_COUNT
uint32_t(0*AudioSynthWavetable::SAMPLES_PER_MSEC/8.0+0.5), //ATTACK_COUNT
uint32_t(0*AudioSynthWavetable::SAMPLES_PER_MSEC/8.0+0.5), //HOLD_COUNT
uint32_t(4110*AudioSynthWavetable::SAMPLES_PER_MSEC/8.0+0.5), //DECAY_COUNT
uint32_t(2940*AudioSynthWavetable::SAMPLES_PER_MSEC/8.0+0.5), //RELEASE_COUNT
int32_t(1*AudioSynthWavetable::UNITY_GAIN), //SUSTAIN_MULT
uint32_t(9 * AudioSynthWavetable::SAMPLES_PER_MSEC / (2 * AudioSynthWavetable::LFO_PERIOD)), // VIBRATO_DELAY
uint32_t(5129/1000.0 * AudioSynthWavetable::LFO_PERIOD * (UINT32_MAX / AUDIO_SAMPLE_RATE_EXACT)), // VIBRATO_INCREMENT
(WAVETABLE_CENTS_SHIFT(-0/1000.0) - 1.0)*4, // VIBRATO_PITCH_COEFFICIENT_INITIAL
(1.0 - WAVETABLE_CENTS_SHIFT(0/1000.0))*4, // VIBRATO_COEFFICIENT_SECONDARY
uint32_t(9 * AudioSynthWavetable::SAMPLES_PER_MSEC / (2 * AudioSynthWavetable::LFO_PERIOD)), // MODULATION_DELAY
uint32_t(5129/1000.0 * AudioSynthWavetable::LFO_PERIOD * (UINT32_MAX / AUDIO_SAMPLE_RATE_EXACT)), // MODULATION_INCREMENT
(WAVETABLE_CENTS_SHIFT(-0/1000.0) - 1.0)*4, // MODULATION_PITCH_COEFFICIENT_INITIAL
(1.0 - WAVETABLE_CENTS_SHIFT(0/1000.0))*4, // MODULATION_PITCH_COEFFICIENT_SECOND
int32_t(UINT16_MAX * (WAVETABLE_DECIBEL_SHIFT(-0.1) - 1.0)) *4, // MODULATION_AMPLITUDE_INITIAL_GAIN
int32_t(UINT16_MAX * (1.0 - WAVETABLE_DECIBEL_SHIFT(0.1))) *4, // MODULATION_AMPLITUDE_FINAL_GAIN
},
{
(int16_t*)sample_1_Pizzicato_PizzViolinC4, //16-bit PCM encoded audio sample
true, //Whether or not to loop this sample
13, //Number of bits needed to hold length
(524288*1.0*(44100.0 / AUDIO_SAMPLE_RATE_EXACT)) / 1046.5022612023945 + 0.5, //((0x80000000 >> (index_bits - 1)) * cents_offset * sampling_rate / AUDIO_SAME_RATE_EXACT) / sample_freq + 0.5
((uint32_t)4607-1) << (32 - 13), //(sample_length-1) << (32 - sample_length_bits)
((uint32_t)4599-1) << (32 - 13), //(loop_end-1) << (32 - sample_length_bits) == LOOP_PHASE_END
(((uint32_t)4599-1) << (32 - 13)) - (((uint32_t)4557-1) << (32 - 13)), //LOOP_PHASE_END - (loop_start-1) << (32 - sample_length_bits) == LOOP_PHASE_END - LOOP_PHASE_START == LOOP_PHASE_LENGTH
uint16_t(UINT16_MAX * WAVETABLE_DECIBEL_SHIFT(-550/100.0)), //INITIAL_ATTENUATION_SCALAR
uint32_t(0*AudioSynthWavetable::SAMPLES_PER_MSEC/8.0+0.5), //DELAY_COUNT
uint32_t(0*AudioSynthWavetable::SAMPLES_PER_MSEC/8.0+0.5), //ATTACK_COUNT
uint32_t(0*AudioSynthWavetable::SAMPLES_PER_MSEC/8.0+0.5), //HOLD_COUNT
uint32_t(3929*AudioSynthWavetable::SAMPLES_PER_MSEC/8.0+0.5), //DECAY_COUNT
uint32_t(2849*AudioSynthWavetable::SAMPLES_PER_MSEC/8.0+0.5), //RELEASE_COUNT
int32_t(1*AudioSynthWavetable::UNITY_GAIN), //SUSTAIN_MULT
uint32_t(9 * AudioSynthWavetable::SAMPLES_PER_MSEC / (2 * AudioSynthWavetable::LFO_PERIOD)), // VIBRATO_DELAY
uint32_t(5129/1000.0 * AudioSynthWavetable::LFO_PERIOD * (UINT32_MAX / AUDIO_SAMPLE_RATE_EXACT)), // VIBRATO_INCREMENT
(WAVETABLE_CENTS_SHIFT(-0/1000.0) - 1.0)*4, // VIBRATO_PITCH_COEFFICIENT_INITIAL
(1.0 - WAVETABLE_CENTS_SHIFT(0/1000.0))*4, // VIBRATO_COEFFICIENT_SECONDARY
uint32_t(9 * AudioSynthWavetable::SAMPLES_PER_MSEC / (2 * AudioSynthWavetable::LFO_PERIOD)), // MODULATION_DELAY
uint32_t(5129/1000.0 * AudioSynthWavetable::LFO_PERIOD * (UINT32_MAX / AUDIO_SAMPLE_RATE_EXACT)), // MODULATION_INCREMENT
(WAVETABLE_CENTS_SHIFT(-0/1000.0) - 1.0)*4, // MODULATION_PITCH_COEFFICIENT_INITIAL
(1.0 - WAVETABLE_CENTS_SHIFT(0/1000.0))*4, // MODULATION_PITCH_COEFFICIENT_SECOND
int32_t(UINT16_MAX * (WAVETABLE_DECIBEL_SHIFT(-0.1) - 1.0)) *4, // MODULATION_AMPLITUDE_INITIAL_GAIN
int32_t(UINT16_MAX * (1.0 - WAVETABLE_DECIBEL_SHIFT(0.1))) *4, // MODULATION_AMPLITUDE_FINAL_GAIN
},
{
(int16_t*)sample_2_Pizzicato_PizzViolinE5, //16-bit PCM encoded audio sample
true, //Whether or not to loop this sample
11, //Number of bits needed to hold length
(2097152*1.0157180609309646*(44100.0 / AUDIO_SAMPLE_RATE_EXACT)) / 2793.825851464031 + 0.5, //((0x80000000 >> (index_bits - 1)) * cents_offset * sampling_rate / AUDIO_SAME_RATE_EXACT) / sample_freq + 0.5
((uint32_t)1355-1) << (32 - 11), //(sample_length-1) << (32 - sample_length_bits)
((uint32_t)1347-1) << (32 - 11), //(loop_end-1) << (32 - sample_length_bits) == LOOP_PHASE_END
(((uint32_t)1347-1) << (32 - 11)) - (((uint32_t)1331-1) << (32 - 11)), //LOOP_PHASE_END - (loop_start-1) << (32 - sample_length_bits) == LOOP_PHASE_END - LOOP_PHASE_START == LOOP_PHASE_LENGTH
uint16_t(UINT16_MAX * WAVETABLE_DECIBEL_SHIFT(-550/100.0)), //INITIAL_ATTENUATION_SCALAR
uint32_t(0*AudioSynthWavetable::SAMPLES_PER_MSEC/8.0+0.5), //DELAY_COUNT
uint32_t(0*AudioSynthWavetable::SAMPLES_PER_MSEC/8.0+0.5), //ATTACK_COUNT
uint32_t(0*AudioSynthWavetable::SAMPLES_PER_MSEC/8.0+0.5), //HOLD_COUNT
uint32_t(2569*AudioSynthWavetable::SAMPLES_PER_MSEC/8.0+0.5), //DECAY_COUNT
uint32_t(1449*AudioSynthWavetable::SAMPLES_PER_MSEC/8.0+0.5), //RELEASE_COUNT
int32_t(1*AudioSynthWavetable::UNITY_GAIN), //SUSTAIN_MULT
uint32_t(9 * AudioSynthWavetable::SAMPLES_PER_MSEC / (2 * AudioSynthWavetable::LFO_PERIOD)), // VIBRATO_DELAY
uint32_t(5129/1000.0 * AudioSynthWavetable::LFO_PERIOD * (UINT32_MAX / AUDIO_SAMPLE_RATE_EXACT)), // VIBRATO_INCREMENT
(WAVETABLE_CENTS_SHIFT(-0/1000.0) - 1.0)*4, // VIBRATO_PITCH_COEFFICIENT_INITIAL
(1.0 - WAVETABLE_CENTS_SHIFT(0/1000.0))*4, // VIBRATO_COEFFICIENT_SECONDARY
uint32_t(9 * AudioSynthWavetable::SAMPLES_PER_MSEC / (2 * AudioSynthWavetable::LFO_PERIOD)), // MODULATION_DELAY
uint32_t(5129/1000.0 * AudioSynthWavetable::LFO_PERIOD * (UINT32_MAX / AUDIO_SAMPLE_RATE_EXACT)), // MODULATION_INCREMENT
(WAVETABLE_CENTS_SHIFT(-0/1000.0) - 1.0)*4, // MODULATION_PITCH_COEFFICIENT_INITIAL
(1.0 - WAVETABLE_CENTS_SHIFT(0/1000.0))*4, // MODULATION_PITCH_COEFFICIENT_SECOND
int32_t(UINT16_MAX * (WAVETABLE_DECIBEL_SHIFT(-0.1) - 1.0)) *4, // MODULATION_AMPLITUDE_INITIAL_GAIN
int32_t(UINT16_MAX * (1.0 - WAVETABLE_DECIBEL_SHIFT(0.1))) *4, // MODULATION_AMPLITUDE_FINAL_GAIN
},
{
(int16_t*)sample_3_Pizzicato_PizzViolinE5, //16-bit PCM encoded audio sample
true, //Whether or not to loop this sample
11, //Number of bits needed to hold length
(2097152*1.0157180609309646*(44100.0 / AUDIO_SAMPLE_RATE_EXACT)) / 2793.825851464031 + 0.5, //((0x80000000 >> (index_bits - 1)) * cents_offset * sampling_rate / AUDIO_SAME_RATE_EXACT) / sample_freq + 0.5
((uint32_t)1355-1) << (32 - 11), //(sample_length-1) << (32 - sample_length_bits)
((uint32_t)1347-1) << (32 - 11), //(loop_end-1) << (32 - sample_length_bits) == LOOP_PHASE_END
(((uint32_t)1347-1) << (32 - 11)) - (((uint32_t)1331-1) << (32 - 11)), //LOOP_PHASE_END - (loop_start-1) << (32 - sample_length_bits) == LOOP_PHASE_END - LOOP_PHASE_START == LOOP_PHASE_LENGTH
uint16_t(UINT16_MAX * WAVETABLE_DECIBEL_SHIFT(-550/100.0)), //INITIAL_ATTENUATION_SCALAR
uint32_t(0*AudioSynthWavetable::SAMPLES_PER_MSEC/8.0+0.5), //DELAY_COUNT
uint32_t(0*AudioSynthWavetable::SAMPLES_PER_MSEC/8.0+0.5), //ATTACK_COUNT
uint32_t(0*AudioSynthWavetable::SAMPLES_PER_MSEC/8.0+0.5), //HOLD_COUNT
uint32_t(2329*AudioSynthWavetable::SAMPLES_PER_MSEC/8.0+0.5), //DECAY_COUNT
uint32_t(1309*AudioSynthWavetable::SAMPLES_PER_MSEC/8.0+0.5), //RELEASE_COUNT
int32_t(1*AudioSynthWavetable::UNITY_GAIN), //SUSTAIN_MULT
uint32_t(9 * AudioSynthWavetable::SAMPLES_PER_MSEC / (2 * AudioSynthWavetable::LFO_PERIOD)), // VIBRATO_DELAY
uint32_t(5129/1000.0 * AudioSynthWavetable::LFO_PERIOD * (UINT32_MAX / AUDIO_SAMPLE_RATE_EXACT)), // VIBRATO_INCREMENT
(WAVETABLE_CENTS_SHIFT(-0/1000.0) - 1.0)*4, // VIBRATO_PITCH_COEFFICIENT_INITIAL
(1.0 - WAVETABLE_CENTS_SHIFT(0/1000.0))*4, // VIBRATO_COEFFICIENT_SECONDARY
uint32_t(9 * AudioSynthWavetable::SAMPLES_PER_MSEC / (2 * AudioSynthWavetable::LFO_PERIOD)), // MODULATION_DELAY
uint32_t(5129/1000.0 * AudioSynthWavetable::LFO_PERIOD * (UINT32_MAX / AUDIO_SAMPLE_RATE_EXACT)), // MODULATION_INCREMENT
(WAVETABLE_CENTS_SHIFT(-0/1000.0) - 1.0)*4, // MODULATION_PITCH_COEFFICIENT_INITIAL
(1.0 - WAVETABLE_CENTS_SHIFT(0/1000.0))*4, // MODULATION_PITCH_COEFFICIENT_SECOND
int32_t(UINT16_MAX * (WAVETABLE_DECIBEL_SHIFT(-0.1) - 1.0)) *4, // MODULATION_AMPLITUDE_INITIAL_GAIN
int32_t(UINT16_MAX * (1.0 - WAVETABLE_DECIBEL_SHIFT(0.1))) *4, // MODULATION_AMPLITUDE_FINAL_GAIN
},
};

const uint32_t sample_0_Pizzicato_PizzViolinE3[2944] = {
0xffeeffbc,0x03230104,0x062004f3,0x0d4f07cb,0x1c351736,0x16ae18bd,0x1cad1a19,0x1ed81ede,
0x1a1b1b79,0x1ea61c1e,0x11081a2f,0x074a0a00,0x034305c7,0x012e02b7,0xf781fc58,0xf5d7f770,
0xeee8f0ff,0xf371f15c,0xef28f0cc,0xede5f0bd,0xe732e7dd,0xebbbea4d,0xed82eb55,0xf290f040,
0xee91f29a,0xf701f0c4,0xf7a6f4b1,0xfdd4fe96,0xf0b0f71e,0xfbbef36a,0x092e02ae,0x0ced0f60,
0x0d2608b1,0x0458132a,0x0e8806b3,0x1a481173,0x20e522d4,0x27291a4f,0x08911e87,0x09ee04e7,
0x1da30f8e,0x2bd62b41,0x0c131ff1,0xe059ed1c,0xf1fbe235,0xf8c8f96b,0xd543ee0c,0xd6ead00b,
0xd392d175,0xee0ae952,0xe826e46f,0xdcd5e6c6,0xe04ee179,0xe420e191,0x06edf0d0,0x0cf50986,
0xf7dd0c93,0x080ff61d,0x05440d94,0x0cc702b9,0x1e411675,0x2129212d,0x1e9e22df,0xfecc0f69,
0x061afdcd,0x219c14d3,0x1e6a247a,0x07fa1447,0xfc4ffe52,0x122d04fd,0x2f712104,0x27a43038,
0x3545292a,0x2fc73706,0x1b0626f1,0x116c118a,0x190a1217,0x02cf1843,0xde2aed6f,0xd609d122,
0xe451e85f,0xa074c17b,0x9ad39b63,0xb5149f6a,0xb084ba89,0xb02dae2b,0xb9fab61d,0xab0eb1f3,
0xb228ab61,0xfc4ccec0,0x0176100a,0xebc8e99e,0x1fe90ab2,0x18211f73,0x28571897,0x3bee3711,
0x45dd3a9c,0x62955eda,0x4cd856a3,0x2f523e05,0x30ae2f04,0x323c3272,0x3aae3840,0x270b32d0,
0x22d12145,0x2beb2b9b,0x359d29cc,0x4db14687,0x3e0f4866,0x20312e80,0x02701445,0x0931fcc1,
0x0532123c,0xe4c5ebb8,0xd922e5fb,0xcc1acd6a,0xb775c790,0x8e6da0a0,0x99b98c94,0xad5fa66b,
0xb405b0fe,0xab63b14f,0x9abfa438,0xaccd9ce4,0xd336c454,0xb683ca97,0xc468b3a6,0xcad7ce87,
0xde49cbe1,0xf644f231,0xf4c6f495,0x11cbfb5f,0x4f4f36d4,0x49e35269,0x42f1435d,0x3f1540f5,
0x552d472e,0x51ef5abb,0x388a4478,0x41a037aa,0x50e549d6,0x62a759db,0x71be6a25,0x788a75a8,
0x685f75b9,0x48235640,0x494c4599,0x40ab49ed,0x1d443142,0xf4fd0766,0xdc90e81f,0xba58ce0c,
0x9f6bab07,0x9d1499a7,0xa0439f83,0xa523a1b9,0xa4f8a73a,0x98dea003,0x9dca954c,0xa76aa934,
0x9eaf9d41,0xac85a867,0xabb9ab26,0xc360b3df,0xc888cca6,0xc48ac1b6,0xea72d530,0x03fcf9a0,
0x1d40112c,0x1baa1f45,0x27d21b38,0x3d28382b,0x34f138ae,0x293e31df,0x231821d3,0x40972dc2,
0x59ee5400,0x5c7057b0,0x70466981,0x647b69a6,0x66d8650e,0x69c1697d,0x68406c2c,0x4665577f,
0x26fe32a1,0x1f6923cb,0x023b167e,0xd5d7e8f5,0xcf93ce3b,0xcd2dcfcc,0xdb80d112,0xd285de2b,
0xb540c10d,0xb795b223,0xc02cbdbf,0xc3b7c2d1,0xb1fdbd0f,0xa405a8b4,0xa7afa49b,0xa8cba8c6,
0xbbfbb039,0xc9efc4d5,0xe41cd4ef,0xf481f054,0xf0bfefea,0x06a3fab6,0x17161183,0x11ef16b9,
0x050b0b18,0xf8fdfd2a,0x0cfcfd52,0x365223cc,0x44ee3ffa,0x4954492d,0x4e2d48cd,0x5c5957af,
0x5cb15b6a,0x5b9f5e7c,0x46ef5213,0x2f0639de,0x3763304d,0x235a34c0,0xf6aa0b0b,0xe69cec3c,
0xe25adfe7,0xf58fee4c,0xe131ef10,0xd045d69b,0xca44cc0e,0xcf45cb4c,0xd705d57b,0xc362ceb8,
0xb827bb3a,0xb7b1b71c,0xbcbcb9f7,0xc4e2c04c,0xd82dcb2f,0xf360e85e,0xf828f607,0x05ebfd08,
0x1afa10f0,0x272d22b5,0x263327ee,0x1398200e,0xfe480519,0x118e03cf,0x27971ed7,0x2c392b3d,
0x2db82c38,0x3f683652,0x45374494,0x456343ea,0x40264553,0x2d2e37ce,0x233a25a2,0x21d3247f,
0xfd6a132b,0xddc6ea6b,0xd0c0d6c8,0xcbe0caf3,0xda3dd42d,0xc954d5a8,0xbf4bc1c8,0xbcb1bd87,
0xc5afbf0b,0xc978cad6,0xc07cc453,0xbf45be5b,0xbe83bf1b,0xc763c18b,0xd0c7cc63,0xe322d77c,
0xfb00efb1,0x144606b9,0x2eee2246,0x43743a52,0x4a6447dc,0x44024a28,0x2f793992,0x23632785,
0x2ddd260f,0x41fd37ba,0x48d9484a,0x4f8f4ab4,0x4f755183,0x51494ecc,0x503551eb,0x419a4b2f,
0x24a83300,0x13301afe,0xfca508fb,0xe4e6efe2,0xcbf6d965,0xb1a7beb8,0xb024aaaa,0xb255b5a1,
0xa916ac2e,0xa7fca999,0xa26aa3f6,0xa5b4a2e5,0xac3fa90d,0xb23caf30,0xb108b2d0,0xb86cb269,
0xc895c058,0xda94d1c5,0xe731e13a,0xfa2cf010,0x0ee60372,0x334f202a,0x481c418c,0x4b5b4ae8,
0x441f4834,0x41504251,0x336a3bc4,0x310d2e8e,0x439338f7,0x4bdb49f3,0x58a85090,0x5ed65ecd,
0x5bb15d75,0x575f5956,0x51295629,0x37d044cf,0x2fea329a,0x1c1b27e4,0x0a3f131d,0xeb62fb3d,
0xd01bdb98,0xc5edc7cc,0xc85fc7aa,0xc378c6e7,0xb460bb9c,0xab64aee0,0xaaf5ab8d,0xa254a672,
0x9c2e9fe6,0x933895bc,0x97dc948c,0xa3b99c93,0xb4b2ace8,0xc03abae1,0xcfa0c909,0xe16bd38c,
0x0329f68b,0x101e08cc,0x26a81a8c,0x2f4e2ee1,0x286c2ca5,0x20562308,0x2851232a,0x3a172f0e,
0x5076466b,0x5e0b5791,0x71826720,0x7b6b7807,0x757b7ab5,0x5fe06b34,0x5491586c,0x4cbb50b1,
0x455d48a5,0x37673f50,0x19282b10,0xf4ef0554,0xecaded1b,0xe779ec4e,0xdc7be16c,0xceb3d68f,
0xc00ac5b8,0xb35cb9ef,0xb20db1e0,0xa4bfacf3,0x96ba9cad,0x946d935f,0x9da49881,0xac03a53d,
0xac77acce,0xb258af3b,0xc635baa1,0xd259ce75,0xe741db17,0xf6baf00a,0x01fbfba9,0x056a0775,
0x046e03ea,0x06a703e0,0x1fe91082,0x2daf2922,0x431a3506,0x6a8157dc,0x7c8a7530,0x77597ca6,
0x7642765b,0x6c207224,0x61ed6672,0x5da9607d,0x50ea57e9,0x31ec42a9,0x14f92110,0xfdf409cd,
0xef31f37c,0xeaabeecb,0xdb26e360,0xcc15d383,0xbf23c3f4,0xc4b9c163,0xbbe8c247,0xae9fb671,
0x9a8ca21f,0xa45e9c2f,0xb0cdad4e,0xb310b147,0xbf17b88c,0xcaa0c4d0,0xd510cfcc,0xe026d958,
0xf46eead9,0x0b00fe43,0x19661647,0x07381316,0xf6fefc15,0x04a9fac4,0x15cb0f39,0x268e1c0d,
0x42c033f4,0x59f350a0,0x5ecd5f74,0x58ba5a0a,0x5a545b27,0x51c1553f,0x53d05218,0x48be51d9,
0x296e397d,0x0f1b1c35,0xf4360072,0xeb0ced1a,0xe76cea36,0xe2f1e56d,0xd23cdb9b,0xc671cb0e,
0xc424c4c8,0xc48fc430,0xc19bc395,0xbb36bdc3,0xc126bd6f,0xc1c5c307,0xc0babe91,0xd5dcc937,
0xe5e8e107,0xecb8e7fe,0xfbf3f672,0xfe7afb3f,0x19890b00,0x26e62361,0x18a522f5,0x08d90d54,
0x09f60a2b,0x02f00599,0x108a073d,0x2c3e1d1b,0x3fe038b1,0x4ba7458e,0x4f084f7b,0x4bc94d5a,
0x47704953,0x495348b1,0x3bba447d,0x24ee306c,0x07b9170c,0xece2f9f7,0xd5b8dfff,0xcbbece1b,
0xcb42cc6d,0xc608c7c8,0xc6d5c674,0xc005c3d9,0xc3f4c0ef,0xc30bc4aa,0xc5c9c2ff,0xc761c704,
0xc9a1c945,0xcb22c824,0xd840d1ce,0xe138dcff,0xede4e65e,0xfacaf524,0x09180187,0x1e4b10b5,
0x35ed2e9e,0x298a31bc,0x202523e0,0x16661c37,0x0cf10f3a,0x1a7f117c,0x31562669,0x412a3944,
0x4db44800,0x5a7d5462,0x5ea25e7a,0x5b985c9e,0x512b591a,0x4252487a,0x30ca3b1c,0x165e2475,
0xf7c20808,0xd79fe679,0xc5eecbf1,0xbeadc27e,0xb5d2baf8,0xad34b014,0xac92ac91,0xa8cbac41,
0xa32ea4bf,0xa8eda540,0xab97aac0,0xb1ccae65,0xbafdb512,0xc56bc078,0xce3dc97c,0xe024d59f,
0xf33deae8,0x0339fae4,0x1c2a0de3,0x2e8c27ce,0x34c3327b,0x3bca386c,0x33873aa8,0x200d27fe,
0x25a81f65,0x37922dbc,0x4b294267,0x5beb52c7,0x66f1632d,0x6bd46966,0x67ce6b5f,0x60d662fe,
0x5ba160cb,0x45cf5212,0x28f33785,0x08bf19e7,0xe93ff73b,0xd2ddde94,0xbc62c5fa,0xba04b82e,
0xb1bdb958,0xa623abd1,0xa72da234,0x9cfca78e,0x8c6b9240,0xa110923d,0xaf99a9a2,0xb4f3b46d,
0xb70bb738,0xb762b6a3,0xc741be71,0xe885d47d,0x00bbf844,0x098405cd,0x186d0dee,0x2c9f2636,
0x2f0c2d07,0x22162a5c,0x19a31bd5,0x1ef31d12,0x25581f88,0x34f52e96,0x4e9a3f37,0x6c325e99,
0x69da6dd2,0x6dec6af9,0x6a8e6b2f,0x68416c9c,0x563d5f08,0x41194caf,0x1e433229,0xfd240cd8,
0xdb51eaab,0xc763cf35,0xc1bfc42b,0xbf14bf48,0xb5fcbd6e,0xa8daad3b,0xb140aea1,0xaaeea9b6,
0xbb33b74d,0xb3dab538,0xc14cba58,0xc515c596,0xc8aac495,0xd9c6cf3c,0xe82ee32c,0xf4c4eea6,
0xf836f638,0x0393fe4d,0x132e0a18,0x197c1855,0x14c21808,0x018e0c6e,0xfcd0fb28,0x07df0245,
0x248e1369,0x3f98333d,0x553c4c8e,0x5fc95ba5,0x68a9639d,0x65d16809,0x5bf962b6,0x5196561d,
0x3eea4916,0x26ec347d,0x0efe1ab6,0xee65ff34,0xd96ae1f9,0xd0e3d476,0xc0edc973,0xb847bb22,
0xb143b550,0xae0cae89,0xb4aaafb9,0xb989ba95,0xb0c5b289,0xbaafb4d5,0xc284bfe1,0xc9a1c483,
0xdd46d265,0xf165e7c5,0x089cfd37,0x10630e82,0x199f13fe,0x26a91fcb,0x2fdf2c93,0x2cc33009,
0x205c2747,0x14611a22,0x1188112f,0x1bee1603,0x240f1f78,0x3f9f2f78,0x55aa4d35,0x52e7569a,
0x4cd74f99,0x45604916,0x38cd402f,0x2aaa30fd,0x1e65251c,0x01f613fe,0xdfb5ee25,0xce2ed5f6,
0xc37dc818,0xbc67bf7c,0xb9aebbc3,0xaf96b40f,0xae98ae6c,0xb4c2b13a,0xb5deb659,0xb4afb4b8,
0xbc45b792,0xc7e7c22d,0xd463cd23,0xe1f0db47,0xf30ce9e2,0x031efcc6,0x0f63087e,0x1f83177f,
0x2b812609,0x391d31e9,0x3c063dfd,0x329835c2,0x2d263055,0x2aab2a4f,0x293d2aae,0x30602a77,
0x430e3986,0x4c644972,0x4c954d69,0x48094abd,0x3fe94448,0x32d138e2,0x27882e02,0x191d2098,
0x05d51002,0xf0fffb60,0xdccce638,0xccb2d490,0xbf32c5b2,0xafa4b8fc,0xa330a67c,0xa243a294,
0xa2e5a245,0xa4a1a3da,0xaa07a6bf,0xb1a8adc4,0xbb13b638,0xc5d3c00d,0xd287cb42,0xe3d6daa1,
0xf6c8ecf7,0x0c8a029b,0x17bd127d,0x25191de5,0x31732b3b,0x3c843780,0x3cff3e06,0x38c43b08,
0x331f361c,0x32c03171,0x3a653653,0x49cc40d8,0x5829520e,0x60405c16,0x62ea636e,0x55d15eb6,
0x416b4ac3,0x35363b24,0x281a2e34,0x12861fbd,0xf46f02fa,0xdb3ce74e,0xc5cccfef,0xb95dbd7e,
0xb407b6fa,0xab6fb0b5,0x9e8fa4a5,0x97579995,0x957596d2,0x94b49404,0x9cfc96fc,0xaaf8a4e5,
0xb532af8f,0xc0ecbaf8,0xd064c7bf,0xe85ddc30,0x0243f492,0x19cd0f77,0x28f021f1,0x33ab2e27,
0x40e03a5d,0x443743dd,0x44cd44d2,0x43e94478,0x40a142f2,0x3eaf3ec0,0x4a91433a,0x58985264,
0x65195ed3,0x64f167dd,0x58f35fce,0x457d4f98,0x372b3dc4,0x28592fee,0x13de1fee,0xf9ad0619,
0xe4e3ef95,0xd0ead9f8,0xc1e2c8b7,0xb885bd1e,0xacd8b296,0x9f2da5c2,0x98699ac1,0x972096fa,
0x94d4965f,0x9a2a959f,0xa5c49fc5,0xb426ac9e,0xbf7eb98f,0xcc8fc53f,0xdd48d4b0,0xf3fbe72f,
0x0ccb01bb,0x17ad1392,0x26e41e6f,0x2e4a2c1a,0x30ea3012,0x36a6327c,0x3f0a3b77,0x3e283ff2,
0x3eca3caf,0x4a1c440e,0x57ad5064,0x63c95e40,0x65b66643,0x5bd06234,0x50a05576,0x470a4c34,
0x37933fd8,0x28a52fe4,0x14d12077,0xfb6307ef,0xe325ef3a,0xd3bad988,0xc92acec4,0xbd5ec34a,
0xabeeb597,0x9eeea4a0,0x9a2b9bdf,0x9619987c,0x937a931e,0x9a0795f6,0xa697a051,0xb1b5abb9,
0xbb8ab6df,0xcaf8c2a2,0xe241d58c,0xf716edcb,0x0a6bfff5,0x1a3c1342,0x237c209c,0x28ae2519,
0x32a82df3,0x383c3558,0x36f23927,0x32aa3422,0x3a49347e,0x4ae941ce,0x5ce95541,0x637a61d2,
0x5ec361db,0x560b5a93,0x52485340,0x4d205119,0x3c6e4572,0x2ab133ab,0x15d8203d,0x01110bc0,
0xf29bf88e,0xe326ebb6,0xd0a5da3d,0xbd55c6eb,0xadefb48e,0xa131a75b,0x94579b57,0x8c018f13,
0x8df18b33,0x957d9221,0x9c6c98db,0xa3989fba,0xb118a91c,0xcb2fbcf7,0xe170d7d9,0xf4c1eabb,
0x0b1d0049,0x19db12f7,0x255f201b,0x32b62b01,0x3cf63a01,0x3de23cd2,0x430e409d,0x46904492,
0x543a4c17,0x62775bae,0x684e669f,0x632e6741,0x59ad5e61,0x4fe354e4,0x41c5499f,0x30e238e6,
0x20ee2983,0x0f9c1797,0xfecd0718,0xf126f7bd,0xe4d6eafb,0xd70ede3c,0xc477ce19,0xb47fbb6a,
0xab23af02,0xa1bba765,0x97689b76,0x961c95a3,0x9af1985d,0xa1b49de3,0xaad5a66a,0xb4cdaf23,
0xc778bd58,0xdc60d164,0xf368e811,0x0b19ff5b,0x1cd3155d,0x26c0224a,0x31222c2c,0x349c3317,
0x3a3637c0,0x3c933c06,0x3ddf3be0,0x49e84340,0x55394fc3,0x5cf35a92,0x589b5b44,0x55c856b0,
0x51c154cb,0x47314cf1,0x36f53fda,0x24162dba,0x13671b43,0x05cb0cb5,0xfa0dff63,0xef5ef50c,
0xdd87e804,0xc620d135,0xb4b7bce0,0xab04ae8b,0xa390a76b,0x99089e93,0x950895d0,0x9672951e,
0x9db39a0a,0xa621a0e9,0xb258ac6f,0xc023b8da,0xd3cbc912,0xe85ede80,0xfe68f2f9,0x146f09e5,
0x26561de6,0x31df2d58,0x39f935aa,0x3ef93d3a,0x40b63fd0,0x4253413a,0x4a6e45b2,0x52414e9b,
0x5b4b56bb,0x62825f38,0x618463ca,0x59df5d4e,0x51c156d4,0x406b4aef,0x2ce335d2,0x1a4f232f,
0x0c21132b,0xfcd9046d,0xed38f516,0xdb07e418,0xca87d35d,0xb674c04a,0xa98baebd,0xa21ba54a,
0x9ccd9f25,0x9a349bbb,0x98109873,0x9bba9983,0xa2609e90,0xab00a672,0xb816b054,0xc9bbc176,
0xdcadd23d,0xf209e740,0x0940fd9d,0x1e9414e6,0x2bda256c,0x38033282,0x3c953b45,0x3dfa3d81,
0x3dd33da4,0x40603e42,0x46ba43a0,0x4f944a6d,0x58c9553e,0x55e5582f,0x561d55f8,0x50b1549d,
0x47354c22,0x359b3fda,0x238a2bce,0x15751c34,0x09d30f5b,0xfc1b036f,0xef4ff53a,0xde63e7f4,
0xcc68d512,0xbc71c3ee,0xb343b6eb,0xabcfaf38,0xa889aa19,0xa5d6a723,0xa7e4a5ff,0xadc4aacc,
0xaf60af03,0xb3dab0a0,0xc1dcb9e0,0xd617cbca,0xe6bdde8f,0xf9bdf026,0x0c9502f8,0x1a4b14e1,
0x25721eae,0x31502cce,0x2f5d31c1,0x2a0e2c3c,0x2a272a13,0x2c6d2a99,0x33fc2fe9,0x3f9a3948,
0x4670447d,0x432544f3,0x43654300,0x3fb042b6,0x35a93a85,0x2e1231b3,0x256e2a84,0x187e1f80,
0x0c191172,0x03eb07e3,0xf8abfec9,0xe8d6f192,0xd81be027,0xce45d250,0xc508c9fc,0xbd34c08f,
0xb769b9fc,0xb8f6b71f,0xbcdfbba4,0xb815bab0,0xb6f1b637,0xc213bb50,0xd00ac8bc,0xe316d953,
0xf663ed5b,0x0462fded,0x0d2608ee,0x162011a0,0x1cef19fd,0x20e21f60,0x228e219f,0x1e47215e,
0x1bf51bea,0x22941e7c,0x2e8b27fb,0x37a334cf,0x37aa377a,0x38a238cd,0x344e3702,0x2d4230c2,
0x27e029cb,0x23e326c3,0x19cd1eff,0x124815ba,0x0be70f17,0x02dd087f,0xf14cfa63,0xe34ce92a,
0xda6ddf01,0xd398d64d,0xcd19d12b,0xc1efc726,0xbeb1bf5b,0xc1bcbfe7,0xc0dfc1fb,0xc0bec00f,
0xc5dac239,0xd3bacb97,0xe4a7dd0a,0xf3c8ebbe,0x02d6fc24,0x0e140880,0x17181330,0x1dc01ac2,
0x1e141e8e,0x1ba81ce9,0x19c11a41,0x1b061a67,0x1d5f1b3c,0x294a22e8,0x30202dcf,0x348f3215,
0x37fe36ff,0x364b37aa,0x2fe433a1,0x277e2b67,0x222e2508,0x179e1d7e,0x0b131155,0x02a0064a,
0xfafffecb,0xf0bff6a9,0xe203e994,0xd815dbe5,0xd0ffd4e8,0xc91bcd06,0xc17fc4e5,0xbda0bed2,
0xc03bbec7,0xc1c9c11a,0xbf33c0d2,0xc2a5beea,0xd0f5c982,0xe18fd8f4,0xf2feea23,0x0493fc48,
0x10470b20,0x19211473,0x23311e57,0x282f269f,0x27ac2886,0x27b52704,0x28bf2878,0x2b6829a1,
0x300c2dcc,0x345b3260,0x36273582,0x37133688,0x32ba35a2,0x2a5b2eff,0x202524df,0x1b801d88,
0x13bd183e,0x08f30e36,0x00a20446,0xfa7efdb0,0xeee7f5ec,0xe22be7d1,0xd9b1ddda,0xd19ed533,
0xc89bcddf,0xbf7cc388,0xba9abc25,0xbe2abb96,0xbf8cbfe0,0xbd41be10,0xbfaabda9,0xc80dc2c1,
0xd8ddd003,0xebbce1ed,0xfe47f5b7,0x0a9904a5,0x190b11c4,0x24581f24,0x2a0227ef,0x2a942a50,
0x2d282bce,0x2e492e26,0x2e132e78,0x2e5b2dcf,0x30cd2f65,0x35f03360,0x381b3782,0x35d83757,
0x2fec3350,0x277d2bef,0x20d423f5,0x173d1c59,0x0e30128f,0x07160a7e,0xff6b036b,0xf597fadb,
0xec4cf07f,0xe1f5e7f5,0xd554db34,0xcd69d145,0xc4fec957,0xbdaac06d,0xbe1abd93,0xbdb0bdf1,
0xbcbbbd5e,0xbbbabbfe,0xbe92bc7a,0xca47c2f9,0xdc64d31d,0xef0ee5dd,0xfeb4f76a,0x0b3b04ee,
0x19611257,0x22811ef2,0x2869258f,0x2ba32a34,0x2d2f2cd6,0x2c412cfa,0x2d412bee,0x317f2f60,
0x34ff3369,0x37f93662,0x37703837,0x330935e4,0x2cd62f96,0x26922a40,0x1d7d2269,0x13ec1897,
0x0a890efb,0x03eb06e3,0xfc9800b5,0xf2dbf86a,0xe6bbec6d,0xdd8fe1c1,0xd667da01,0xceead2e5,
0xc6e7ca5e,0xc561c584,0xc655c626,0xc458c5b6,0xc116c2bf,0xbf67bf7c,0xc814c260,0xd836cfb1,
0xe84ae087,0xf443eebe,0x00e0fa2f,0x0db00788,0x17871346,0x1cde1a37,0x22a51fe3,0x263f2492,
0x27a027d7,0x25632649,0x277125df,0x2af92982,0x2e342c0a,0x3208308c,0x30ca321d,0x2c782eee,
0x29a22ab8,0x22e826ed,0x1c0b1f02,0x14ea1919,0x0bdd103b,0x0291070c,0xfbcdff72,0xf040f674,
0xe5f4ea83,0xde82e237,0xd60bda57,0xcf63d227,0xccf8cdcf,0xcc76ccf2,0xc927caec,0xc458c726,
0xc12cc202,0xc56ec21d,0xd315cb93,0xe17eda62,0xee26e7c7,0xfcd3f597,0x0b000466,0x12920f40,
0x176c154a,0x1b8f195a,0x1fee1dec,0x23012193,0x23be23d7,0x241523b3,0x263424ac,0x2b4228d8,
0x2d972ce8,0x2df12d89,0x2cbb2dc3,0x29702b4b,0x22b3269c,0x1c0f1eda,0x172b19ee,0x106013dd,
0x0af90d6d,0x029207a3,0xf4e2fbfd,0xe96bee7c,0xe1bae54e,0xd9ccdde0,0xd259d5b2,0xcf32d040,
0xcf97cf23,0xce96cf8d,0xcbe2cd80,0xc7b3c99c,0xc881c728,0xd04ecbe7,0xdb8fd5ba,0xe707e12d,
0xf535edc4,0x03b6fcae,0x0d680971,0x132c107e,0x18571550,0x1c1e1b1a,0x1d1c1c86,0x200f1e59,
0x23c32202,0x253724f9,0x250624d9,0x282d2638,0x2b672a39,0x2bb92bcc,0x29232b08,0x22c22604,
0x1d352000,0x173619e7,0x123c14a9,0x0de61025,0x068b0af1,0xf9970040,0xee62f394,0xe5aeea0b,
0xdd29e145,0xd6e9d9b5,0xd38fd47b,0xd5c7d456,0xd5c5d648,0xd1a0d428,0xcc90ceea,0xcd6ecbe6,
0xd443d087,0xdb0cd797,0xe3aedeee,0xefb7e92f,0xff1df75b,0x0b770625,0x11e40f3a,0x162813df,
0x190817b7,0x1d6b1af9,0x21011f97,0x21d621c0,0x20a02184,0x1ebb1f6f,0x21721f43,0x272d24b1,
0x27692802,0x239325be,0x1f60216f,0x1b211d3b,0x16ce1924,0x11a71402,0x0e3a0fdd,0x09990c7d,
0xff7004f1,0xf42af9bf,0xe773edfb,0xddc7e20b,0xd702da31,0xd381d47e,0xd3e1d373,0xd55fd4df,
0xd2aed48e,0xd03fd113,0xd111d00f,0xd63cd342,0xdc88d946,0xe524e091,0xf0d3ea47,0x019ff919,
0x0e7a0915,0x147d1218,0x18031632,0x1be41a1a,0x1edb1d95,0x1fd81f7b,0x20312045,0x1f731fd3,
0x1d5e1e68,0x1de01d29,0x21201f3a,0x229f22a2,0x1e7220e1,0x18da1ba6,0x15a416c6,0x12c6145f,
0x1096119b,0x0fde0ff7,0x0c970f0b,0x03920888,0xf830fdea,0xef56f35f,0xe6eeeb49,0xde87e27e,
0xd7fadaea,0xd605d645,0xd769d6b5,0xd5b2d72b,0xd152d374,0xd0c6d06e,0xd447d218,0xd96ad6e1,
0xe05adc87,0xe95de476,0xf6b8efa5,0x0341fd43,0x0d0708c9,0x110c0f99,0x140b1237,0x19b616c3,
0x1fb81ccf,0x23f42259,0x237d241d,0x21aa2282,0x22322156,0x27af24e9,0x29492930,0x2516278b,
0x202922b5,0x1a781d6d,0x16e71828,0x13e115d4,0x0ed21123,0x0b110cf5,0x04be088e,0xfa5fff9d,
0xf03ef556,0xe6fbeb58,0xde5ce2d0,0xd59fd99f,0xd33dd3b2,0xd41bd38d,0xd45dd46b,0xd2aed386,
0xd16dd1ff,0xd30dd185,0xd945d5e6,0xe01ddcbf,0xe8fde412,0xf5caef0c,0x01e8fc7e,0x08a005a7,
0x0df40b65,0x11d10fe3,0x159413c6,0x19b81781,0x1d571bf0,0x1f0e1e1e,0x212b200f,0x23b92295,
0x2531248e,0x262825a1,0x24de2634,0x2082229d,0x1bd01e76,0x182d19cd,0x142b1660,0x10c211f0,
0x0f831081,0x0b000d81,0x02f707ab,0xf7f9fd68,0xeea0f300,0xe588ea3e,0xdb48e048,0xd5efd7b4,
0xd681d5d0,0xd850d78c,0xd696d7e0,0xd39dd4eb,0xd529d3ad,0xdaa2d79c,0xe171dde8,0xe8ede50c,
0xf170ed0e,0xfa26f5ea,0x0174fe0a,0x060503f6,0x0aa0084b,0x0dac0c70,0x10900edf,0x150412e6,
0x19491746,0x1bf11ac6,0x1d311c88,0x20f11e88,0x25f623b9,0x27502734,0x24df2695,0x208a22a8,
0x1c761eac,0x180519f9,0x148e1656,0x11a312e6,0x0dca1026,0x06a80aa3,0xfd860205,0xf50df95b,
0xebb3f063,0xe16fe6a5,0xd981dce4,0xd6f7d77f,0xd8fed7c5,0xd844d93c,0xd549d6c1,0xd5acd4ae,
0xda59d7cf,0xdfc6dd03,0xe64ee2e2,0xee98ea1f,0xf7fbf363,0xffa9fc18,0x051702a6,0x09250738,
0x0b740a63,0x0e080cc5,0x10640f5d,0x12811118,0x172e14cb,0x1a3718e4,0x1d3e1bc9,0x20001eb1,
0x20602093,0x1f0a1fc0,0x1e711e99,0x1ca31df9,0x18cd1ac3,0x15741703,0x1353141f,0x11f612e8,
0x0c850fee,0x02de07f4,0xfa0efe2e,0xf1d4f5f7,0xe8ceed74,0xdf5ee3c9,0xdad8dc57,0xdac5daad,
0xda27dab8,0xd81fd915,0xd7ebd78b,0xdd13d9f5,0xe21cdfe1,0xe59fe415,0xea8be759,0xf325eeb9,
0xfc2af7a6,0x0434007b,0x0a440769,0x0c930be4,0x0ddd0d52,0x0e2d0ddd,0x11130f53,0x15981316,
0x194817b6,0x1b891a6e,0x1db51ca8,0x1f9a1e87,0x20142079,0x1df71f14,0x1a751c63,0x1610187b,
0x10df1360,0x0cb00ea2,0x0a6c0b4b,0x08160981,0x039e0634,0xfd12006b,0xf5faf9c6,0xed2df1cb,
0xe452e874,0xde8ae0f9,0xdc7fdd1e,0xdb5bdc17,0xda38da82,0xdc84da97,0xe24ddf92,0xe643e48b,
0xe941e7ac,0xeccbeace,0xf344efcc,0xfa6cf6d7,0x0116fdc2,0x07ff0496,0x0d390af9,0x0f250e95,
0x0ef00f39,0x0ee30ed0,0x0fb10f1c,0x123310a9,0x167d1442,0x19a5185c,0x1ad21a75,0x1a5d1acc,
0x1a191a0f,0x18d019d1,0x158b175e,0x10871337,0x0d000e48,0x0d810cd8,0x0dd40e19,0x09840c21,
0x025e060b,0xfb6cff0a,0xf2c7f76a,0xe949edee,0xe2a2e568,0xdf1ce0aa,0xdcbdddaa,0xdc7fdc83,
0xde25dcd5,0xe20ae000,0xe639e43b,0xe8d5e7c1,0xeb47e9ea,0xf05ced7d,0xf541f2e9,0xfb0ef7e0,
0x020dfe89,0x086d0585,0x0a9609f2,0x0ae80aed,0x09ad0a6c,0x0a2e095f,0x0f340c4b,0x166912de,
0x1aee191a,0x1c361bac,0x1bc51c59,0x1a671b25,0x192f19aa,0x180318d7,0x14fe16b6,0x12001352,
0x0fc510da,0x0e840f09,0x0b160d5b,0x0540081a,0xfe79022f,0xf69afa91,0xee13f244,0xe63cea1d,
0xe0cce2f4,0xdebedfa2,0xde31de2e,0xdf17de9c,0xe0e5dfce,0xe455e286,0xe739e5e1,0xea93e8b1,
0xef1eece9,0xf386f126,0xf979f64b,0x0082fd0f,0x0615037c,0x09e0083c,0x09300a1b,0x06c607de,
0x06fc0666,0x0b0b0896,0x11b40e43,0x177714e9,0x19ae18f7,0x1a0b19f9,0x1a301a23,0x18dc19c7,
0x172b17ea,0x158f1651,0x140c14e7,0x112412a1,0x0e880ffb,0x0b600cd2,0x082409f6,0x0394060f,
0xfc5a003d,0xf402f84b,0xead5ef51,0xe3cbe6eb,0xe0dae1c1,0xe0d9e0ba,0xe15ee106,0xe2e8e1f4,
0xe610e45d,0xe897e77d,0xeb40e9af,0xef94ed6b,0xf31ff178,0xf6f1f4ef,0xfbd7f945,0x0143fea5,
0x0535035e,0x074e0698,0x07420788,0x067606bb,0x083206dc,0x0def0a89,0x14f11195,0x18961779,
0x194218fc,0x18f61929,0x1704183a,0x14f215d8,0x137e144f,0x11b11274,0x1060111b,0x0df50f62,
0x0a690c2f,0x07d00919,0x038405f0,0xff040131,0xf8e0fc55,0xf06ef4bd,0xe952ec7f,0xe54be709,
0xe388e42d,0xe39de35b,0xe477e3fa,0xe573e4f5,0xe727e628,0xea1de866,0xee50ec3d,0xf1a5f02a,
0xf4f2f315,0xfa4ef763,0x0035fd5b,0x049e02c8,0x068a05b8,0x07d8074a,0x08230815,0x0899082a,
0x0bd709c8,0x11b30eac,0x164e1461,0x18c517b4,0x1981195b,0x1853192a,0x163a174f,0x13d61504,
0x1283130e,0x10ce11e0,0x0e9b0fb1,0x0baf0d42,0x080709ec,0x048d065c,0x008a02a8,0xfaa3fdcd,
0xf3b2f746,0xecadf01e,0xe5f2e930,0xe208e397,0xe176e17e,0xe221e190,0xe47ce336,0xe6d9e5ad,
0xe98ee82c,0xecd7eb0d,0xf083eea1,0xf4baf298,0xf933f6ed,0xfe0bfb92,0x0215003e,0x051803cf,
0x06a105f3,0x070f0707,0x074a0711,0x0a1f0836,0x0f870cb0,0x151a1262,0x19a1178f,0x1c221b3d,
0x1bf11c61,0x19b51afe,0x16f71848,0x153f1604,0x13541458,0x1073121b,0x0c5c0e5c,0x08c90a93,
0x04fd06e7,0x0181034c,0xfc46ff24,0xf567f90b,0xed3ef15f,0xe5c8e93f,0xe119e31b,0xe001dffd,
0xe223e0d9,0xe48be367,0xe68ee5b0,0xe8c3e762,0xebb6ea49,0xeeb9ecfc,0xf348f0e8,0xf80df59d,
0xfce4fa87,0x006bfee3,0x02970194,0x042f0376,0x050e04b1,0x05c30577,0x063005bb,0x09890782,
0x0fd50c6d,0x15ce132b,0x198517d9,0x1b3a1aaa,0x1a661b1d,0x17ed1936,0x16a21717,0x1611165d,
0x13fd1553,0x1102128d,0x0d390f3d,0x09b70b4b,0x0764088e,0x032905a9,0xfcb70023,0xf481f8bc,
0xeb7ef019,0xe3eae74c,0xe074e19a,0xe0dae045,0xe315e1ea,0xe4c0e41b,0xe6d5e589,0xe929e830,
0xeb98ea57,0xee83ecdd,0xf29df074,0xf7b3f517,0xfc87fa2d,0x0035fe95,0x028f018d,0x03d70355,
0x03bb0415,0x037a0357,0x05b4043d,0x0b880826,0x12a50f57,0x17241539,0x18dd1862,0x18a918ee,
0x174617fb,0x164b1699,0x1658164e,0x15d9164b,0x1441150c,0x11bf133d,0x0f50104a,0x0d6b0e84,
0x09910bc8,0x03090691,0xfb63ff56,0xf306f750,0xeb30eed8,0xe63de831,0xe449e504,0xe430e41c,
0xe4cbe461,0xe628e569,0xe7bce702,0xe8f8e83a,0xeb99ea22,0xeee4ed33,0xf31bf0ee,0xf775f53d,
0xfbb9f9a7,0xff1afd9c,0x0124002e,0x01e201be,0x00dc0187,0x01de00ca,0x07360427,0x0dbc0a7f,
0x134010c4,0x1696152b,0x177b1765,0x168e1718,0x152415e0,0x144614a9,0x136a13c6,0x129b1327,
0x10d811c3,0x0f570ff9,0x0eef0f1e,0x0cf00e58,0x08040ad0,0x00f404a4,0xf8f4fd22,0xf050f481,
0xea4fecc6,0xe823e8e2,0xe80fe7fc,0xe803e810,0xe870e818,0xe96be8e0,0xeb1fea18,0xee01ec88,
0xf05eef36,0xf32df1a6,0xf71bf506,0xfaf3f917,0xfe72fcc0,0x015c0012,0x019b01e0,0x004a0102,
0xff99ffa0,0x02270072,0x07500489,0x0d370a53,0x116c0f9b,0x137712b2,0x136e1395,0x124c1303,
0x10ac1179,0x0fee1037,0x0f090f82,0x0e4a0ea1,0x0e260e12,0x0ec20e72,0x0e510ec9,0x0b670d47,
0x05ba08d8,0xfd5a01c9,0xf532f905,0xefc8f22e,0xecd7edf4,0xebc4ec26,0xebbaeba7,0xecf7ec46,
0xedd4ed86,0xee75ee13,0xef78eede,0xf11cf039,0xf386f239,0xf62ff4d0,0xf93bf7aa,0xfc73fae0,
0xff5cfdfe,0x011f0070,0x007f0127,0xfe51ff53,0xff3bfe4a,0x02f500cf,0x08e705b9,0x0f010c30,
0x120110ef,0x12f8128f,0x13011327,0x11711266,0x0fa21079,0x0e9b0f07,0x0dc20e38,0x0d6f0d6d,
0x0dac0d94,0x0d2d0db1,0x0a2c0bfe,0x052307d9,0xfe5f0207,0xf66efa3e,0xf0acf33f,0xec94ee74,
0xea6aeb45,0xea72ea2b,0xebb8eb01,0xed46ec87,0xee42edc7,0xef92eebf,0xf269f0e5,0xf550f3df,
0xf83ef6af,0xfbf7fa1c,0xff0afda1,0x01800044,0x03340292,0x02b10349,0x0088019f,0xffaeffd2,
0x01dd0059,0x07180424,0x0ca50a13,0x10430ecd,0x116e110e,0x117a118d,0x10231101,0x0e220f09,
0x0d0e0d82,0x0ca90cce,0x0c760c7a,0x0c7c0c85,0x0c100c4c,0x0aac0ba3,0x06f00913,0x01020439,
0xf98dfd5b,0xf35ff61f,0xef6df13f,0xeca6ede9,0xeb10ebbc,0xeb0eeab9,0xec6eebc0,0xed88ecf7,
0xeee2ee1b,0xf114eff8,0xf336f21c,0xf68df4ab,0xfa94f898,0xfe07fc59,0x00f7ff92,0x03930265,
0x03fa0439,0x02780342,0x00e601a0,0x015a00c4,0x04ce02b9,0x09ae0743,0x0d7d0bbf,0x0fa50eb4,
0x10fe1076,0x10db1126,0x0f0b101f,0x0d120df6,0x0c400c7c,0x0c740c48,0x0cd50ca9,0x0ca90ce2,
0x0a8b0bec,0x06dd08df,0x01ed048f,0xfb81fec9,0xf572f850,0xf15af330,0xeee2efeb,0xeda7ee1d,
0xed90ed82,0xee06edc1,0xee7aee4c,0xeef3eea5,0xf04fef79,0xf24af148,0xf4bbf367,0xf7faf63a,
0xfbe5f9e7,0xff6cfdcb,0x023900e4,0x03a00320,0x032603a0,0x01920257,0x00d40104,0x02930155,
0x06a5046d,0x0ae208d9,0x0e2b0cad,0x10520f72,0x103e1083,0x0eee0fb5,0x0d330e02,0x0c7a0c9c,
0x0cc30ca4,0x0cce0cdd,0x0c980cb6,0x0bda0c51,0x09850b02,0x05600791,0x00470301,0xfa68fd4b,
0xf5a0f7cb,0xf29cf3e5,0xf119f1b9,0xefbff074,0xeeb6ef1b,0xeeddeeb8,0xef4eef19,0xef9eef6d,
0xf076efee,0xf213f12c,0xf502f367,0xf80ff69e,0xfb58f987,0xff53fd71,0x01d500c2,0x02580270,
0x00f501ad,0xffc0005a,0x0008ff79,0x03c30194,0x08860631,0x0c870aa0,0x0f0d0e0b,0x0fc30fa5,
0x0eef0f6e,0x0db00e4d,0x0cfc0d40,0x0c7c0cc2,0x0c260c4f,0x0bb70be6,0x0b410b8d,0x093a0a89,
0x05620772,0x011f033c,0xfc93fee7,0xf7cbfa2f,0xf44af5c6,0xf24ef335,0xf09df16e,0xefc3f000,
0xeff1efdd,0xf026f003,0xf0c8f062,0xf21df14e,0xf443f31f,0xf69ff575,0xf939f7cf,0xfc82fad2,
0xffc9fe39,0x02230104,0x02f802e3,0x020402af,0x000d0106,0xff48ff6e,0x00f8ffcf,0x04e702b2,
0x095e0734,0x0cd10b4f,0x0e1e0dc6,0x0e180e27,0x0dc00dfa,0x0d210d85,0x0c1d0c95,0x0b8b0bcf,
0x0af90b44,0x0a3c0a90,0x097f09f7,0x079b08b7,0x0408060d,0xff5101a9,0xfb0bfd15,0xf78ef92a,
0xf51cf63c,0xf356f42f,0xf1cdf285,0xf126f156,0xf163f12c,0xf1daf1a2,0xf257f211,0xf2f7f296,
0xf4e9f3bc,0xf784f632,0xfad2f915,0xfd9dfc5b,0xffc7fec9,0x0132008f,0x01290178,0xff780075,
0xfdeefe86,0xfe9bfde7,0x02010014,0x06840436,0x0a5908a9,0x0c800ba1,0x0da70d1c,0x0eca0e42,
0x0e9f0ef5,0x0ced0dd8,0x0b390c05,0x0a770abc,0x0a080a3d,0x097d09d9,0x079808bd,0x04670615,
0x00d002ad,0xfd5cff0b,0xfa05fba7,0xf76bf8a0,0xf528f645,0xf348f437,0xf1fef281,0xf15ff19d,
0xf168f145,0xf205f1a4,0xf32af28b,0xf4a8f3e2,0xf703f5aa,0xf9fdf87c,0xfcf1fb84,0xff9dfe44,
0x021000ee,0x031102e0,0x0162027e,0xff27002a,0xfee6feb5,0x0100ffb7,0x04240282,0x07cc05e0,
0x0ace0985,0x0c790bc9,0x0d0a0ce3,0x0c910cf0,0x0b370bec,0x0a1d0aa0,0x094909b8,0x084508be,
0x07e10806,0x079207bb,0x060d0714,0x033904ae,0x002a01bc,0xfcf4fe91,0xf9d6fb4e,0xf77af8a1,
0xf58ef66f,0xf462f4d5,0xf3a1f404,0xf2c4f337,0xf253f266,0xf2f1f292,0xf3faf366,0xf5baf4b8,
0xf82af6da,0xfb0df9a0,0xfdd4fc6c,0x0053ff29,0x01a90132,0x014c01a6,0xffef00ab,0xfeedff48,
0xff9eff0c,0x022e00b1,0x05e80400,0x08fb079f,0x0af60a1c,0x0bea0b8b,0x0bdc0c0b,0x0ac60b67,
0x09680a11,0x082908c4,0x075807ac,0x06c3070d,0x06610699,0x05ab0617,0x040504f2,0x019a02e6,
0xfea10022,0xfbd4fd2b,0xf998fab4,0xf808f8ae,0xf74af79b,0xf697f6ff,0xf5caf61e,0xf583f58a,
0xf57bf580,0xf5e9f596,0xf6cdf64d,0xf87df797,0xfa9cf97d,0xfcc9fbbd,0xfefdfde3,0x00e6000c,
0x01850179,0x005a011a,0xfe7aff5a,0xfe1cfe07,0xffb7feb5,0x029600fe,0x05fa0440,0x08d10787,
0x0a6509c7,0x0ae20acd,0x0a470aa4,0x097a09e6,0x084e08fe,0x0714079f,0x06a106be,0x065d067a,
0x05f4063a,0x04ca058d,0x02c303d6,0x00270180,0xfd89fed0,0xfb3bfc4e,0xf98cfa5a,0xf82cf8bb,
0xf75af7c9,0xf660f6df,0xf5bdf5f5,0xf5aef5b3,0xf59ef597,0xf5e2f5c3,0xf6daf62b,0xf8eef7cf,
0xfb78fa28,0xfdfffcc7,0x0064ff30,0x02040165,0x01b8021c,0xffda00e2,0xfea3ff10,0xff0bfe9f,
0x00fbffd9,0x03c60249,0x06dc0559,0x095e0844,0x0a7c0a12,0x0a8a0aa9,0x09d10a46,0x0885093a,
0x06df07af,0x05c40633,0x0567058d,0x05690553,0x053a056e,0x038f0493,0x00ec0247,0xfe62ffa5,
0xfbe1fd20,0xfa00fad6,0xf896f93f,0xf791f808,0xf698f70d,0xf5f0f62e,0xf635f5fc,0xf6a9f67c,
0xf746f6e7,0xf84df7bd,0xfa0df90d,0xfc85fb33,0xff37fdec,0x017a006c,0x02c50247,0x029302d3,
0x015d021f,0xffb7007d,0xff03ff34,0xffb8ff2f,0x01ae0096,0x047a02f5,0x071505ee,0x089507fb,
0x092b08fd,0x08f3092e,0x078c0857,0x05b806a6,0x045f04e8,0x04140422,0x044c042a,0x046e046e,
0x039d042b,0x020902ea,0x0015010c,0xfdd5feff,0xfbb5fcba,0xf9fffac7,0xf8e0f95c,0xf849f890,
0xf7aaf7f9,0xf748f772,0xf6f4f71a,0xf6fdf6e6,0xf782f735,0xf904f819,0xfb48fa23,0xfdcffc80,
0x0086ff2d,0x02a601b6,0x0343031d,0x02b10328,0x01570201,0x00b000de,0x00eb00bb,0x01d10148,
0x03650291,0x0587045e,0x07a006a0,0x08df0861,0x090a0920,0x07a2087c,0x056e069a,0x0336043c,
0x023c0284,0x02c30263,0x0377032c,0x0382038e,0x03240366,0x01c1029b,0xff8b00b0,0xfd21fe55,
0xfb36fc12,0xf9e8fa8a,0xf8e4f959,0xf7d0f85d,0xf701f75e,0xf67df6a6,0xf685f67c,0xf6fcf6a3,
0xf828f781,0xfa15f90d,0xfc93fb3d,0xff88fe13,0x01db00c9,0x02ea029a,0x02d402ea,0x024a02a6,
0x017201d4,0x00f60124,0x01660113,0x02c301f1,0x04d303b8,0x070f05f9,0x08c8080c,0x091a0929,
0x07ce08aa,0x05b406c2,0x039404a0,0x01c80291,0x0157015a,0x01f501a0,0x02600238,0x02a4028c,
0x02110280,0x001c013f,0xfda5fecb,0xfbf8fcc2,0xfa6cfb2b,0xf99bf9f4,0xf8f1f94d,0xf7fdf874,
0xf743f797,0xf748f721,0xf7e0f796,0xf894f837,0xf9acf8fd,0xfbbdfa9c,0xfe59fd00,0x00faffbc,
0x029b01f3,0x030f02ef,0x02d20306,0x023c028b,0x018301e0,0x019b016f,0x023101d6,0x03b302d4,
0x056a048e,0x075a065f,0x08870823,0x07da0861,0x06230719,0x03fb0512,0x020202ee,0x0120015e,
0x01a30144,0x02830213,0x032a02f0,0x02a1030b,0x011c01f5,0xff0b0026,0xfd3afe0a,0xfc20fc9d,
0xfb1bfba9,0xfa40fa93,0xf99ff9f7,0xf89cf922,0xf7f3f82e,0xf80ff7e7,0xf8cbf865,0xf9acf932,
0xfb1dfa56,0xfd4bfc1d,0xff4dfe62,0x00cf0026,0x016d0134,0x01670182,0x00f50135,0x005b00ab,
0xffe80009,0x0061000c,0x016c00db,0x034f0241,0x059c0470,0x076806ac,0x07c407bc,0x070e078e,
0x0558064e,0x035a0456,0x0217028b,0x020101ec,0x0312026e,0x040c03a4,0x04340443,0x032303cf,
0x01250237,0xff320014,0xfd6afe56,0xfba4fc77,0xfa6afaef,0xf96af9ee,0xf83ef8e3,0xf734f79f,
0xf727f70e,0xf7bff76a,0xf8bbf828,0xfa51f979,0xfc3dfb3b,0xfe5cfd59,0x0036ff4b,0x018b00fb,
0x022101e7,0x0267024d,0x020a0249,0x018301cb,0x013a014c,0x0156013a,0x024501ad,0x0452032c,
0x0647056c,0x073d06e2,0x0715074d,0x05f1069d,0x044e0526,0x02cc037a,0x02170251,0x02710225,
0x036b02ef,0x041e03d3,0x03db0431,0x02420329,0xfffe012c,0xfdc3fed2,0xfbdbfcc8,0xfa7cfb12,
0xf94df9ed,0xf823f8b2,0xf73cf7a0,0xf701f70a,0xf75df71f,0xf819f7b5,0xf97af8ab,0xfb7cfa75,
0xfd92fc88,0xff72fe92,0x00ed003a,0x02470192,0x036a02e7,0x03d903c1,0x034803ad,0x025502c8,
0x01a301ee,0x01e00194,0x03680287,0x05560468,0x06690604,0x0648067c,0x054f05d8,0x03fb04b8,
0x02350317,0x00eb016d,0x00e400c2,0x01de0153,0x02e3026a,0x03250325,0x025c02e3,0x00a901a2,
0xfe9fff9d,0xfcfafdbd,0xfbdafc59,0xfae1fb64,0xf9effa63,0xf91bf97d,0xf89cf8c5,0xf8d7f8aa,
0xf94af90c,0xfa0ef9a4,0xfb2efa90,0xfcacfbe2,0xfe52fd77,0xfff4ff29,0x016800af,0x02de0231,
0x03960356,0x03a103ab,0x02df0356,0x01e5025b,0x017c019b,0x023001a8,0x03e602f2,0x056a04c6,
0x060405d6,0x059a05ee,0x0480051d,0x032503d9,0x019c0257,0x00cf010c,0x016000f4,0x029601f6,
0x0336030c,0x02be0314,0x01590224,0xff360058,0xfd34fe1e,0xfbc8fc6e,0xfad8fb44,0xfa31fa84,
0xf96ef9d2,0xf912f930,0xf92bf912,0xf981f952,0xfa13f9c6,0xfaeefa7a,0xfbe0fb62,0xfd36fc7f,
0xfec3fdfd,0x0041ff79,0x01f1011f,0x036602bc,0x040a03dc,0x039e03f0,0x028c031e,0x01c0020a,
0x020101ba,0x03440293,0x049203f6,0x0568050f,0x05af059c,0x053a058f,0x040304b5,0x025a0331,
0x010b019a,0x00cc00cb,0x01710108,0x025a01f0,0x0279028a,0x01620217,0xff770080,0xfd57fe5d,
0xfbb8fc6f,0xfac9fb31,0xfa37fa78,0xf9dbfa03,0xf9adf9bd,0xf97df999,0xf96bf961,0xfa29f9b6,
0xfb35faaa,0xfc15fbad,0xfcf4fc80,0xfe11fd79,0xff8dfebf,0x01960087,0x037f02a0,0x04710421,
0x04320470,0x031303b4,0x01f90273,0x01b301b7,0x026d01f1,0x03ae030a,0x04c30445,0x05630523,
0x0569057a,0x04a80529,0x033403f6,0x02030293,0x015c0194,0x01a90167,0x02790210,0x02e902c5,
0x026502ce,0x00770193,0xfe3dff50,0xfc6efd48,0xfb62fbdb,0xfa86faf5,0xf9d5fa1e,0xf989f9a4,
0xf960f977,0xf943f94f,0xf95ff940,0xf9f4f9a2,0xfacdfa57,0xfbc5fb4e,0xfcb6fc3b,0xfddefd37,
0xffb8feb8,0x01dd00c7,0x03ad02e5,0x044a0425,0x0398040d,0x025b02fd,0x01b801ed,0x01e401b3,
0x02fa0256,0x044f03a0,0x055704e6,0x05ae059a,0x05650598,0x04bd0522,0x03ab043d,0x02ce0327,
0x02be02a9,0x033d02f5,0x03b70389,0x036d03b1,0x021c02e6,0x00070120,0xfdcafee8,0xfbeafcc6,
0xfab3fb38,0xf9eefa4a,0xf950f9a0,0xf8a8f8fa,0xf837f869,0xf7fff812,0xf870f81f,0xf965f8e2,
0xfa56f9e3,0xfb42fac3,0xfc8bfbdb,0xfe74fd68,0x00bbff99,0x02e601d7,0x047a03d1,0x04c304cf,
0x03ef046a,0x03230377,0x02fb02f5,0x039a0331,0x04be0424,0x06040567,0x06960669,0x0660068f,
0x05a6060f,0x04d50546,0x03af0447,0x02ad0323,0x0243025f,0x02810253,0x02a302a8,0x01d2025e,
0xffd900f7,0xfd57fe95,0xfb72fc49,0xfa46fac6,0xf9a7f9e7,0xf945f96c,0xf8daf919,0xf857f89b,
0xf812f822,0xf857f826,0xf924f8ae,0xf9e0f98f,0xfabdfa37,0xfc1dfb66,0xfddbfce7,0x000bfee6,
0x029e0151,0x04ce03d3,0x05da0581,0x057205d1,0x046104ec,0x03a103e5,0x03af038a,0x04740401,
0x058504f8,0x064e05ff,0x0660066f,0x05f10632,0x051c0596,0x03db0480,0x0284032d,0x018a01f9,
0x0175015e,0x01bb01a5,0x015301a2,0xfff300be,0xfe1aff0d,0xfc35fd1d,0xfabffb6a,0xf9e2fa43,
0xf990f9a4,0xf9a5f996,0xf98af9a1,0xf956f96d,0xf94ef94a,0xf9acf96b,0xfa7efa09,0xfb66fafd,
0xfc50fbd0,0xfd93fceb,0xff31fe4f,0x01360031,0x03440242,0x049c0417,0x049504be,0x03d10444,
0x02fc0360,0x02b102bc,0x032f02d2,0x043c03b2,0x054004c4,0x05f105ac,0x05fd0610,0x057105c4,
0x047e0502,0x035b03ee,0x025b02ca,0x0209021c,0x021f0217,0x01f00216,0x00fa0192,0xff3f002f,
0xfd12fe2c,0xfb12fc08,0xf9b4fa43,0xf94cf967,0xf952f947,0xf962f95e,0xf944f95e,0xf907f91c,
0xf93ef913,0xf9f3f98d,0xfabbfa5f,0xfb65fb11,0xfc61fbd0,0xfdd0fd0e,0xffd1febe,0x023300fb,
0x04300345,0x04fe04c7,0x049d04ea,0x03d40436,0x03440384,0x034c032d,0x041c03a4,0x0515049d,
0x05f9058f,0x06780646,0x064b067b,0x056805e5,0x042804ca,0x02f90388,0x0241028a,0x02310226,
0x02420248,0x01a3020a,0x003e0108,0xfe67ff62,0xfc4afd5c,0xfa83fb53,0xf991f9e8,0xf967f96b,
0xf97cf970,0xf96df97b,0xf92af951,0xf8e0f902,0xf910f8e2,0xf9cdf962,0xfabbfa43,0xfbbefb37,
0xfcd7fc42,0xfe81fd94,0x00d9ff9e,0x033c0219,0x04b20421,0x04ce04e5,0x0416047d,0x035c03ab,
0x031f0332,0x036d0334,0x043103c3,0x052804ae,0x05ee0597,0x06260619,0x05be0604,0x04d30554,
0x03cb044c,0x03180349,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
};

const uint32_t sample_1_Pizzicato_PizzViolinC4[2304] = {
0x02770000,0x0b55063e,0x109c0f35,0x0d690fda,0x088109dd,0xfea10525,0xea5bf55e,0xec27e61c,
0xf843f547,0xebc1f337,0xeb4be81f,0xf9dcf398,0xf90ffa32,0xfe29faae,0x043a0215,0xf9d20247,
0xee37ef71,0xf351f35a,0xf0aff06b,0xfa47f6fb,0x0604fd7a,0x13ce0bc6,0x2a7721ba,0x1fab2dd7,
0x1a9112a4,0x07e112e8,0xfcb80639,0xf146f1c2,0xfa96f479,0x02f7fdb2,0x0bba0b58,0xfbaf0536,
0xfa6ef4f6,0x0b1efe31,0x0fc0094f,0xe7b305ed,0xc29bd7d1,0xeb3ecd85,0xe149e292,0xf5aef15e,
0xe6e8eca2,0x09e3fa5a,0x221a021d,0x1ad93923,0x1c821626,0xf2570bf7,0xf79fecf3,0x08abfc30,
0xf5fd067f,0xf514f90b,0x0935f545,0x5f1b2901,0x230a535e,0x1d3e21fc,0x3efe2fdd,0x17d119f7,
0x081a2422,0xcdfaec6b,0xd78ac4ef,0xe681d8f5,0xcde7e17e,0xdb6dd264,0xe02be17e,0x0cfaf42a,
0x07ad0f59,0x009900f2,0xcd98ee19,0xd788c7d0,0x0482edcb,0xc97beef8,0xe90fd017,0xf573ec3d,
0x31921a9b,0x236d26ff,0x103e1c65,0x313528e4,0x246c2163,0x19b322e0,0xee5607cf,0xebdce81c,
0xfdbcf828,0xdedfedc5,0xec75dfef,0xf87cf3cd,0x20f80b85,0x34853179,0x2230276e,0x0cb42003,
0xf40bf3da,0x30cc13bd,0xfdf51970,0xf7d10080,0xff95ee27,0x194a1775,0x1d3620f3,0x0671084f,
0x07000f49,0x1b6f0e6e,0xf9dd136d,0xc980df3f,0xb6cebc0e,0xcfafc0a7,0xb6a2c61d,0xbe30b76b,
0xdbf5cb3d,0xea10ddc9,0x06a403ad,0x16830784,0x06ce199d,0xfe91fa3d,0x2ce417ba,0x186e2173,
0x10bc1a98,0x36921f7e,0x32632fdb,0x1f913585,0x0e940f61,0x01090c44,0x24a013c3,0x0c941874,
0xd9e5f5a8,0xd553cfbb,0xe907e57d,0xcd3ddbe0,0xcd85c2c8,0xdc90e1d1,0xecbbd88e,0xfe21fc2c,
0x0f900207,0x036311bf,0x0e58fb9a,0x4c6a3b76,0x434944ad,0x46333c45,0x46b2572d,0x40dc3c15,
0x2a373969,0x10e01f2a,0xebf4f594,0x0b7b04b6,0xed3afded,0xb630cd76,0xaa99af01,0xac66aecb,
0x8e87a09f,0xaaba91f5,0xb486baab,0xcdd7bd7b,0xc74bd150,0xf87bd0eb,0x02c60eff,0xfdc7f39f,
0x35a11faa,0x43ee3b1c,0x5fcc54d4,0x58675e6d,0x62ef5dd1,0x602b62ac,0x4e4157fd,0x46c94427,
0x43c74f33,0x039f2dd1,0xd933de25,0xc5ced63b,0xbf88c53d,0x8d0f9fe8,0xb67ea1db,0xa48faefd,
0xb8e9ad97,0xb530b50a,0xef76d214,0xe2e6ef45,0xe473d689,0x1ef108eb,0x3b3e2dfe,0x4fce46f4,
0x4f175199,0x5adf5264,0x523e5cc5,0x5715500c,0x3f7e507e,0x3da53ff9,0x069c2595,0xfa02f732,
0xe633f32b,0xceefe853,0x9e06a53c,0xb70bada5,0x9adbaa3a,0xb23caa48,0xa359a2bc,0xc8fcb7c5,
0xc22dcd32,0xcf81b872,0x1002f91a,0x257e1806,0x39873392,0x38c83d78,0x4ae33ccd,0x4b2d5025,
0x50494cc3,0x4fa14eaa,0x48505120,0x1f02327d,0x16eb1a9c,0x087b0e0b,0xe2f400d7,0xb842c06a,
0xcfe9c912,0xc83bc5be,0xca88cfca,0xc76ec4f7,0xdfa0d1ed,0xc574db0d,0xe633c541,0x17d40c23,
0x1dcc14ab,0x2fb12bb7,0x19942418,0x37c42805,0x2c3b3181,0x344431ad,0x43793aec,0x2826407b,
0xf90e0868,0xff5afccb,0xf1b6fb64,0xc582e0f1,0xb87db19f,0xbf55c1e4,0xc381bbd1,0xce90cd88,
0xc98dcaee,0xdeacd463,0xc3afd19f,0xfb55d6b2,0x1d37158e,0x2256189f,0x338436ab,0x2e21263c,
0x50c8467c,0x4fb14ba5,0x57d75634,0x5ea76058,0x2d1e4958,0x165f1ac0,0x053a10bb,0xf38ff9e4,
0xd2c0eb61,0xb6babcad,0xb1feb12e,0xd1b6c073,0xc65ed42c,0xb54ab7eb,0xbe78bcbd,0xaf38b25d,
0xea80c6de,0x016a02eb,0x0c87fe06,0x10a81335,0x28511a33,0x3d7e33e2,0x45b54530,0x680a4e66,
0x6c137893,0x40ee5399,0x28163320,0x12811ee1,0x017607c1,0xdd18f4e7,0xbca8c700,0xbdc2b800,
0xd8e1ccf6,0xcc8bd769,0xba99c1cd,0xabe0b13b,0xab2ca8bc,0xe2fbc19a,0xef87f622,0xe4a0e68c,
0xf966e9cb,0x21fe0c5b,0x4dd03dac,0x4d8b4add,0x6f9d61c1,0x63656c12,0x527758f9,0x46d74fe3,
0x210e3485,0x16eb194b,0xf31b06cd,0xe08be7fc,0xe3bdde85,0xeb9ceb0c,0xd357df2c,0xb614c6cd,
0xab5bad4b,0xa3c2a5b3,0xc7dab2ba,0xc12ccd61,0xbd79b761,0xd5ddc82f,0x085bedfe,0x2d572076,
0x3ab8327c,0x49d9405a,0x554c5378,0x5c215ac2,0x44725389,0x2bbb321b,0x1f68299f,0x0a5a12a8,
0xfd8e0581,0x056cfd60,0xf9aa04f7,0xdbbce94d,0xcf4ad45f,0xc215ca21,0xacb2b278,0xcad1bb58,
0xbb0bc661,0xc6d1bdcd,0xdaeccf67,0xfef5e9cb,0x1edc1196,0x239d240b,0x376829ec,0x4fc34504,
0x56c5540f,0x464c53f4,0x36fd3b5c,0x19fe2d00,0x0d2c0d7f,0x13461126,0x13ee130c,0xfe660d18,
0xde01ecb9,0xcbd6d5a6,0xc173c4e6,0xafa5b6ef,0xb73cb4a1,0xae24b2dc,0xc4cdb2bd,0xd31ace55,
0xfb3be327,0x194f11c0,0x19d01629,0x3d442736,0x51ab4f1e,0x51064e81,0x467450e0,0x34183c51,
0x1717263a,0x0ae50b7d,0x143011b6,0x15b31582,0xf48c0847,0xd55de2cc,0xc7aecb0a,0xca52ca6c,
0xbbd5c558,0xb917b70b,0xaf83b41f,0xcd63bb8a,0xe335d896,0x06d0f315,0x110913dc,0x11fc0ba3,
0x46f526b3,0x64615f03,0x65a364d5,0x591061de,0x42164e34,0x1e80307d,0x1ad018ed,0x0ac515bf,
0x00dc068c,0xe2c9f229,0xc8a0d6ae,0xb95bbd13,0xbb50b99c,0xa9eeb47c,0xa7e9a7e4,0xac46a64b,
0xbf0eb806,0xd75bc7c2,0x04ceedb2,0x08df0c79,0x12290892,0x49302b78,0x5f7058a1,0x69d6659d,
0x53476280,0x44a64c11,0x35423898,0x306435eb,0x1ca4276d,0x076e12b0,0xe712f5a6,0xd6efdf4f,
0xc89ecf41,0xbf99c5c2,0x9f52aeb9,0x9bab9c60,0xae67a0ff,0xc53eb9ea,0xe321d18c,0x09e4fa60,
0x07830bc1,0x14e405b9,0x4695326b,0x55ce4dc9,0x5db96061,0x477c5165,0x38de3fce,0x396e38ce,
0x312d351a,0x258d2dcb,0x0bad1a62,0xe8f3f9bf,0xd50eddb6,0xc2dbcb92,0xb955be32,0xa4a5af5a,
0xa2efa031,0xa2c1a27a,0xbfc8b09c,0xd6b1c8df,0xf7fbe7c4,0xfb5afed0,0x11e30033,0x2e092415,
0x462637ca,0x52424fe5,0x47db505d,0x3e4c4003,0x404c4024,0x4be1444c,0x2c394346,0x11fc1cb4,
0xfe0706d3,0xeba6f59d,0xd577e099,0xd6c7d296,0xc9dcd204,0xb46ac3a6,0xb3e6a9af,0xcc9ec11b,
0xd982d55e,0xf5a6e63f,0xf95bfa1c,0x0d110126,0x147c0fb3,0x27781fb6,0x31842d63,0x2aa63193,
0x2485234c,0x31332946,0x42813fa6,0x187e30ed,0xf5ee04aa,0xe6fceded,0xded7e162,0xd5b4d84c,
0xdea0dd1a,0xd7fcda40,0xc0d2cd31,0xc838c09a,0xdc17d3cc,0xe247dd3a,0x0b84f514,0x0f24130e,
0x11230da9,0x1d7515f8,0x286323e1,0x356b2f91,0x2e6333a8,0x32ed2e49,0x3dcf36c8,0x429345dd,
0x144a2f55,0xf470fe04,0xe334ec8f,0xd7fbdc85,0xdb9dd797,0xdbf7ddf3,0xd666da1c,0xcd13cee1,
0xda08d33d,0xd73bdc38,0xe060d2a8,0x0c83fa3c,0x07ef0efe,0x020f0314,0x0d9c04de,0x19811586,
0x29af203d,0x2efc2e07,0x2d4b2e23,0x363d2f33,0x2ec63935,0x0a041b09,0xefaffc91,0xd8bae4a2,
0xcc9ccd74,0xd8d3d4e2,0xe02cda6f,0xdd00e1e1,0xd7ddd83c,0xe1bcdd59,0xd0eddb76,0xf441d947,
0x17300d77,0x112a148d,0x0aad1025,0x0c8f072d,0x20531477,0x36b22d42,0x41243e6e,0x3c5e3c58,
0x48a2469f,0x30dc3d85,0x146922d1,0xf92b06f1,0xd524e873,0xd191cbad,0xd904d840,0xe176dd01,
0xcecfdc3d,0xc19ec2cc,0xc8edc90d,0xbe76c01d,0xebe1ce81,0x068001a4,0x066f064f,0xf8b70174,
0xfc83f65f,0x168508be,0x2e0f2174,0x3e413b34,0x450c3da1,0x48b74bdf,0x31923ea5,0x1b242502,
0x0231110b,0xde51ee50,0xe3aadc8f,0xeb72e77d,0xee6bef0e,0xdc4be8ce,0xd5e1d3b9,0xc939d3d4,
0xc94bc174,0xfd79e344,0x0d1809ef,0x0abf0e45,0xf176fed0,0xf6f3ed4a,0x13420675,0x2e332016,
0x36c835d0,0x3bf937cf,0x39ff3f2c,0x2a36312c,0x1693222a,0xebd0045d,0xd6bed889,0xe807dff7,
0xeb6aeb3f,0xe736ea08,0xcf11dd16,0xc867c879,0xbeb2c508,0xd1eac0d8,0xfc33eae2,0x09e00473,
0x10020ed7,0xefea015c,0xfb46ef5f,0x13430821,0x2dd420b0,0x393834b0,0x470c4098,0x42c64776,
0x3f624045,0x26803736,0xf40d0c75,0xe96fe97a,0xf177ee1d,0xf3d6f2be,0xe862f1c9,0xc49ed594,
0xb929bdbb,0xbb9db725,0xdf3bc891,0x0305f53c,0x0ba609d6,0xfdf20a0a,0xe436ebec,0xf296e8f9,
0x0ee3fd10,0x2f05240e,0x30cc314c,0x3b793536,0x376139da,0x3b523980,0x2417362e,0xf2580916,
0xeab9e9e8,0xf0b1ecdb,0xf7d8f5a3,0xe770f2ff,0xc8dbd975,0xb062b8b4,0xbb5db1b5,0xe6eace7a,
0xff6cf8c0,0x0a6604a3,0xf9fa0772,0xea23ecc8,0xf4c9ee3a,0x18180267,0x3a2f2e01,0x37fb3a11,
0x3ac939b4,0x33ae3682,0x3ee2390e,0x22723913,0xf89a071d,0xf447f537,0xf4c4f3db,0xf537f60f,
0xe8e8f1f6,0xc13dd754,0xaa13af16,0xbf6fb145,0xecaed4e5,0x0633fd65,0x05b308e1,0xf4bcfe60,
0xebfaed34,0xf397ee5f,0x19120121,0x3bc3316a,0x36693953,0x386a38b2,0x2ea0317d,0x39d43547,
0x17592e5a,0xf9ee03a6,0xf2a4f5ed,0xf079f022,0xebf7effc,0xdc4be648,0xb621cb16,0xa367a6c8,
0xc1e7ae16,0xef11d94c,0x01f3fce1,0xfe1500e1,0xf571fa8d,0xef61f065,0xf674f14c,0x224107c9,
0x3ed83745,0x445040fc,0x3fa345c5,0x3b033752,0x48a046f2,0x2ac33c0a,0x123f1c67,0x05b70bb2,
0xfb34ffd1,0xeec1f4af,0xe084eabf,0xb838ce45,0xa69ba87c,0xbf29af5d,0xe567d402,0xf03def10,
0xe7f6eca6,0xde13e3b3,0xdb46d99f,0xe5f8dee2,0x0f52f90a,0x27281ddd,0x342b2ebf,0x2e0b3502,
0x35ed2bfc,0x3de23f40,0x2b1d349f,0x1a9e2234,0x106b150e,0x05e60bba,0xfadeff2f,0xea69f639,
0xc4abd6c4,0xc255be77,0xdc19cd26,0xf6d9eaa9,0xfc37fd52,0xf207f6fb,0xe769ed21,0xe647e52f,
0xee2be795,0x092bfb61,0x1eb71546,0x2b8f2699,0x241f290e,0x2ef426f9,0x304e3262,0x232e2b99,
0x0dd417e5,0x05080711,0x02c50518,0xf9aefe59,0xe35cf268,0xc16bcfe9,0xc3afbda7,0xdd99cf89,
0xf29cea56,0xf0eaf34f,0xeb06ee12,0xe6b8e859,0xe9f7e7ff,0xf717ee29,0x0bc301e5,0x204d1580,
0x2cef2ae9,0x26af27d2,0x30b82afa,0x310d3329,0x237d2b2f,0x16511ca1,0x139013bc,0x08b20feb,
0xfc67019d,0xe283f31e,0xc52bd0eb,0xc42bc10a,0xd85bccb3,0xeb50e494,0xe9ebeb42,0xe5e1e913,
0xe683e3ec,0xf105eae8,0xfc8af7cc,0x0c9e0332,0x222b1734,0x249a2659,0x275924b9,0x2f532b12,
0x325132c9,0x275f2de5,0x1b8a2038,0x18271a84,0x07bb10a6,0xfe0702b3,0xe00cf210,0xc772d08d,
0xc689c47c,0xd8eccd61,0xe4c4e27c,0xe6efe500,0xe708e7c0,0xe6ade699,0xefceea52,0xf065f0bc,
0xff92f4bc,0x17170dd6,0x1926183b,0x1ea91b6b,0x2afa24e7,0x2b872d91,0x24a027de,0x22142291,
0x1a0120d6,0x08a10f1d,0x02ea06d7,0xe4f6f641,0xd3f3d936,0xd6a2d2b7,0xeb82e130,0xee9eef46,
0xeec2ed51,0xf612f3bc,0xf652f4a6,0xfba8fa63,0xf6b5f8fb,0x06adfb04,0x17f7129e,0x1c1d19c4,
0x1f7a1d77,0x21f2222b,0x1cc11ee7,0x1b691c4f,0x15ee19be,0x035c0df1,0xf30ef888,0xe92ff133,
0xcfd6db48,0xcbb0cb75,0xd4d7ce34,0xe684de8f,0xe657e8e1,0xe86ae422,0xf3c1ef8c,0x0003f841,
0x087e06db,0xfd6c038a,0x083dfe86,0x1e62141a,0x2b122774,0x28692943,0x233c2740,0x22aa20ff,
0x2a9026cd,0x21772921,0x09a61565,0xffb402bc,0xee89fa67,0xd72ce0dd,0xcdd5d154,0xd4fcce4f,
0xe516de91,0xe65ae71d,0xed07e7ba,0xf221f045,0x02ebf8fe,0x072d0938,0xfa9fff35,0x01effc8e,
0x18590ab6,0x24d62259,0x22242554,0x14841a6e,0x1b4f1454,0x29da25de,0x19a7246f,0x00930ca2,
0xf850fa8c,0xe756f15c,0xdbacdfbe,0xcf6bd6dd,0xcf36cc35,0xd799d3b2,0xdb3dd957,0xea5ae25b,
0xf494ee6b,0x0a84ffd1,0x07d70cf0,0x008802fe,0x039cff63,0x1dab0fd4,0x279925a1,0x1fde25be,
0x11841693,0x229f16b1,0x2f0f2cc7,0x22f32aaa,0x0edd17cd,0x06460b80,0xf761fdec,0xf01ff415,
0xddece7a3,0xd964d897,0xddf8dc3d,0xe562dfe7,0xece1eb42,0xf741eef3,0x09a102e4,0x024307fa,
0xf5e0fc44,0xf3aff0af,0x0b6affa5,0x103f0ff1,0x0c31103a,0x00aa0456,0x11780680,0x1ba2193b,
0x13801a20,0x01ff08d9,0xfbeb0006,0xf4e1f62e,0xf5e0f706,0xe626ef4f,0xdde7df1d,0xe3a2e053,
0xf032e956,0xf3c3f391,0x002af690,0x0f1f0adf,0x09150d28,0xfec304ec,0xff5ffa4b,0x119309eb,
0x1748150e,0x13c31849,0x0ad00c3c,0x1648101a,0x20411b9b,0x1941203f,0x07990f90,0xf9dc0074,
0xf963f70f,0xfb22fc43,0xe9d6f446,0xe0f9e2c8,0xe552e1a3,0xf008eb9f,0xf260f109,0x0311f8e0,
0x08700947,0x025a0557,0xf597fce5,0xf6c4f256,0x032bfe40,0x0bd40740,0x06210c73,0xff58ffc3,
0x088602d9,0x16100ff6,0x11ef16c7,0x01a30a7d,0xf6cdf9b7,0xf9b0f7c0,0xf91bfb03,0xeb2cf255,
0xe3bbe693,0xe5c1e315,0xee6fea8e,0xf8ecf203,0x0e7403be,0x12571363,0x0bd40fef,0xfd98049d,
0xff9dfbda,0x09ca0485,0x141c0f80,0x0fd013db,0x0cc30d14,0x12900eb5,0x1b97175f,0x18811c9f,
0x04ad0f66,0xfa10fcfb,0xfbcbfa13,0xf9bdfc7d,0xecedf430,0xe130e5d2,0xe029df82,0xe650e29a,
0xf2b6eb37,0x04a6fcf7,0x04fe06d4,0xfd5b0197,0xf74bf975,0xfa61f7d9,0x0091fd13,0x0a06055c,
0x0a9a0c16,0x0a23090c,0x109d0ce3,0x18db14fe,0x127818f4,0x018f090c,0xfa21fc7d,0xfbb4fa77,
0xf9cbfbf4,0xefedf563,0xec52ecbd,0xeaa9ec07,0xeceeea11,0xff49f48b,0x0dcc0922,0x06c10bf6,
0xfbf10124,0xf881f8de,0xfc59fa4d,0x03a7fece,0x10470a23,0x0e8a121b,0x0c2c0b44,0x128f0f22,
0x19061653,0x112f1726,0x05cd0b2a,0x02bf02d8,0xff19018c,0xf8d4fc88,0xef67f3e5,0xec27ed74,
0xe3a3e86a,0xe6d2e247,0xfa2aeffb,0x03a90184,0xfd9f01c5,0xf378f824,0xee6af053,0xf2c2ef8c,
0xfc5bf6a2,0x0c0804b5,0x0b470dbc,0x0c910a87,0x14af101d,0x1ac6191a,0x14e318c5,0x0eb0113e,
0x0b5d0d5d,0x02c5078f,0xf8b6fd32,0xf522f694,0xf280f42c,0xe9c1ee0f,0xed9fe976,0xfe15f574,
0x06910476,0xfd29033e,0xf5bcf8c8,0xed26f0ea,0xeddfec85,0xf972f204,0x08630288,0x078d0876,
0x0d17098c,0x150710e5,0x1c3819ca,0x16381a1c,0x0ed61257,0x0adf0c9d,0x033807e9,0xf9e6fe21,
0xf705f6fc,0xf65cf842,0xeeccf1c5,0xf316efc2,0xfb7df6bc,0x027c00d8,0xf9b3fed7,0xeeadf4ba,
0xe53ae907,0xe4e3e3c3,0xf23de978,0xfe87fad4,0xfe5dfe44,0x0459010f,0x0fa2085a,0x1b521795,
0x1a201b84,0x13e216d6,0x12fc1340,0x0c51109f,0x013f06e3,0xfd77fdb2,0xfb4cfdc0,0xf7cbf831,
0xfd7efa80,0x0472002a,0x044c06bf,0xfc21003d,0xf15df71c,0xe5c6eb06,0xe2ece32c,0xee6de68a,
0xfb3df692,0xfdb4fca8,0x00e4ff52,0x0a6c0477,0x13460fb4,0x16d9161b,0x10c41426,0x0d7c0eea,
0x06010ab2,0xfbd70088,0xfaa2f9f4,0xf953fad3,0xfb6bf8d6,0xfff3fe9f,0x06fd025d,0x0714095c,
0xfda80271,0xf399f8f8,0xe861ed78,0xe4e9e57d,0xeefee84c,0xfa9ff5e0,0xfd24fc85,0x02a1fe87,
0x119d09df,0x198c1696,0x19ed1b63,0x1172159b,0x0c5d0e87,0x07680a64,0xfe1802d5,0xfa2cfb49,
0xf7a8f8ef,0xf9c0f7f9,0xff65fc10,0x069403e1,0x022e05d8,0xf96efda2,0xee22f436,0xe311e84e,
0xe0cbe009,0xef58e651,0xf8aaf6a5,0xf897f7c4,0x025efc2c,0x11e50a61,0x1a49173e,0x1a181b5a,
0x11e5165e,0x0b0c0e10,0x070408e0,0x032404da,0x006d021d,0xfcacfe35,0xfce5fc07,0x061c009a,
0x094e0990,0x003405b2,0xf8bdfbf5,0xefeef4c7,0xe5bfea9c,0xe2aae246,0xf27ee90f,0xf9dcf85f,
0xfd5afb43,0x066700ca,0x12550cf2,0x18e61615,0x180d19b1,0x0e3313d0,0x069709d9,0x01520376,
0xffdb004b,0xfe4dff87,0xf781fb9d,0xf5caf479,0x017cfb67,0x03ef049b,0xfb51fff6,0xf5a2f87a,
0xee02f179,0xe8a3eb9a,0xe8fee672,0xf7b4f0b9,0xfbb5fa53,0x00bcfdbf,0x0c9805d4,0x19ad139a,
0x1f531df4,0x19fd1da8,0x0eae149d,0x0545094c,0x02c3038a,0xffba014f,0xfb26fe10,0xf280f6e9,
0xf311f06e,0x00c5f9c5,0x0119038b,0xf890fc85,0xf1c7f520,0xf008f043,0xea1eeddb,0xec22e8c6,
0xf3a1f0bf,0xf823f5e5,0x0288fbdc,0x12800a91,0x1fe11a24,0x22b22293,0x1c7620b3,0x0f801633,
0x07360a6c,0x029904c7,0xfe1e0078,0xf821fb92,0xef40f342,0xf366ef16,0x000dfa81,0xfd1f00b1,
0xf267f7d5,0xec13edee,0xec95ecbc,0xe96bea81,0xedbfeaf3,0xf3bdf0e6,0xf8b3f5d0,0x0442fdad,
0x15180be9,0x23981e3e,0x2204241e,0x196e1e9a,0x0d0612d5,0x0750096e,0x03ff05b1,0xffd601a7,
0xfa85fe4f,0xf052f4cd,0xf399efad,0xff32fa03,0xff30010c,0xf3adfa0c,0xecdfeedb,0xed79ecfb,
0xef4fedfc,0xf2c1f10d,0xf696f4c3,0xfc81f89c,0x08df024a,0x1a5010c1,0x24d42247,0x1c9b21f6,
0x1272174b,0x0a640de6,0x06020802,0xff1f030c,0xfa79fc0e,0xf471f881,0xed0def93,0xf304ee77,
0xfbb4f842,0xf91bfc04,0xee89f404,0xeab7eb0a,0xee6dec5e,0xf144f021,0xf42af24e,0xf8dff669,
0x00c6fc88,0x0a4204b0,0x1de9134a,0x26c6257f,0x1c682294,0x11f716cd,0x0c3e0e2a,0x0a080ba9,
0x01fa0662,0xfb07fe41,0xf449f79f,0xf269f220,0xf8c3f4f8,0xfdfdfc52,0xf907fd22,0xed23f2c0,
0xe98de9f4,0xecbeeb1e,0xec4eece5,0xeee9ecd5,0xf7fff2a4,0x0129fd76,0x09c40441,0x1b971266,
0x221e21a3,0x1ad81efe,0x101e15bc,0x0be20c7f,0x0a7f0bf4,0x02d50753,0xf882fd81,0xf2eef4ec,
0xf38df259,0xfa01f659,0xfdcffd13,0xf829fbee,0xefe2f3b8,0xee56edfb,0xf075efe3,0xeda7ef1e,
0xef1ced8e,0xf9b0f333,0x04220009,0x0c5b0763,0x1ab2139a,0x1dd41e3d,0x18ab1bb3,0x10401463,
0x0cf60dfc,0x08f80bb2,0xff310496,0xf5def9db,0xf4b4f442,0xf6f4f5d2,0xfaa4f862,0xfc21fc6c,
0xf6cbf9e7,0xf1d1f3fc,0xf110f0ac,0xf05bf17c,0xee32eed8,0xf0d9ee72,0xfdeef682,0x07f7042d,
0x0eb70ab9,0x18741423,0x1846199e,0x121715a8,0x0cd00e9a,0x0c2e0c95,0x06880a47,0xfc9101be,
0xf43bf798,0xf43af367,0xf60cf538,0xf8f1f74d,0xf940f9e0,0xf571f766,0xf2c7f3cc,0xf48cf33f,
0xf493f4f9,0xf370f3e5,0xf833f459,0x0601ff05,0x0c7f0a88,0x10990de9,0x167713fc,0x154216f6,
0x0f0c1254,0x0bc90cae,0x0abe0b9b,0x047c0854,0xf951ff6d,0xf157f3e5,0xf2f0f190,0xf504f41f,
0xf7ccf657,0xf740f839,0xf3eef590,0xf31df2f9,0xf59ff436,0xf769f6d3,0xf625f6f5,0xfb0af6ff,
0x08170184,0x0f270cba,0x130310e7,0x16071519,0x12d11518,0x0dec103f,0x0a770bf6,0x07350913,
0x01af04b4,0xf716fd10,0xf19af296,0xf48af31c,0xf651f52c,0xfb4ef8c6,0xfafafc12,0xf716f912,
0xf461f571,0xf291f366,0xf44ff2f8,0xf6acf578,0xfcbbf8dd,0x086b0263,0x0d950c4f,0x0f610e3e,
0x105a1055,0x0d5f0f26,0x0b710bfc,0x0b440ba0,0x0616092c,0xffc80330,0xf64bfaea,0xf511f454,
0xf789f694,0xf9cff845,0xfdbffc16,0xfe28fe39,0xfceffde1,0xf8aafb1e,0xf3eaf5ee,0xf463f370,
0xf7adf5e9,0xff18fa7e,0x0898048a,0x0a3c09ff,0x0c8f0b0c,0x0edb0e25,0x0ba80dcd,0x0a190a2e,
0x084b0a13,0x02880533,0xfc860024,0xf4b6f7e6,0xf62af47c,0xf8d2f7be,0xfb1cf9e9,0xfd3efc42,
0xfda0fdc4,0xfafefcd3,0xf57df83d,0xf328f395,0xf5f7f433,0xf9ecf7e6,0x01abfcf5,0x0a9b06fa,
0x0af80b8b,0x0afb0a82,0x0cf60c15,0x0cc60d03,0x0d7e0d1b,0x085e0c04,0x0184046f,0xfc49ff1a,
0xf841f996,0xf9daf8ad,0xfacdfa99,0xfbbffb12,0xfdfafcc3,0xfe87fed3,0xf937fca2,0xf15ef512,
0xeee6ef2a,0xf43ef0c5,0xfb58f7f6,0x033ffeea,0x0a340791,0x099c0a83,0x085008b2,0x08f40882,
0x0b7209bb,0x0e210d87,0x08670c28,0x015d048d,0xfc33feb4,0xf9f5fa48,0xfc30fb02,0xfc97fcb5,
0xfc4cfc5a,0xfe43fcf2,0xff15ff4d,0xf9b7fd2b,0xf15af55e,0xedfeeead,0xf3e1efed,0xfbeff820,
0x03faffde,0x09e7079a,0x09250a40,0x078507d2,0x09f80870,0x0dd70bce,0x0f1c0f5f,0x085c0c6e,
0x00e60460,0xf9f9fd6c,0xf73df7ae,0xf97af81b,0xfc05fadd,0xfd5afcc5,0xff8cfe49,0x0031006b,
0xfa6ffe25,0xf21ef61b,0xef17ef7b,0xf4a3f12f,0xfc52f874,0x04d10073,0x0a700873,0x098c0aa8,
0x072407fa,0x09d507d4,0x0e570c41,0x0e1a0f31,0x07260b32,0xffaf0311,0xfa54fcb2,0xf7f6f8d6,
0xf812f7a0,0xfa7df931,0xfd17fbd4,0xff05fe2c,0xfe64ff51,0xf857fbe3,0xf0e3f469,0xef58eef1,
0xf5bff1e2,0xfdc4f9c9,0x062e020a,0x0b11094b,0x09fb0b38,0x0765083e,0x09b20808,0x0e020bfc,
0x0db50eba,0x07340aea,0x0040037a,0xfc5cfdcf,0xfa82fb6d,0xf996f9c4,0xfb3efa2c,0xfca5fc36,
0xfd94fcf2,0xfd63fe05,0xf825fb55,0xf146f484,0xefc6ef75,0xf662f24e,0xff6cfaf1,0x072c0399,
0x0b4109d9,0x08de0ad8,0x0580069a,0x08e50657,0x0d390bb3,0x0b760d1f,0x052c08a6,0xfecb01a1,
0xfc53fd27,0xfb10fbab,0xfb53fae3,0xfd1bfc2e,0xfe18fdb4,0xfee5fe8e,0xfcaafe5e,0xf6a1f9f4,
0xf080f32e,0xf038ef60,0xf697f2d0,0xffeafb1a,0x0805045b,0x0c100ac1,0x09550b6f,0x063a0721,
0x08e90709,0x0b6f0aa2,0x09d90b24,0x04bf07b0,0xffd001ce,0xfe02fec7,0xfd12fd58,0xfe41fd6d,
0xfffaff3c,0x0052003d,0x004b006d,0xfcdbff30,0xf588f975,0xef92f1f9,0xefb0eeb7,0xf67df277,
0xfebafad5,0x044201d9,0x07090614,0x05b306cd,0x04710497,0x06b70568,0x0761076d,0x05ea06dd,
0x023f045e,0xff3d0046,0xfed6feee,0xff13fee6,0xffaeff3b,0x017f0091,0x02c10231,0x0307032d,
0xff4301b9,0xf87ffc01,0xf30bf54f,0xf332f245,0xfa32f5f9,0x02b6fece,0x071b056c,0x08860828,
0x069607eb,0x05560583,0x05a105a2,0x04700514,0x033003ef,0xffbf01b0,0xfd56fe27,0xfd51fd25,
0xfdf3fdb2,0xfe67fe10,0xfffeff27,0x00d30093,0x00a400fc,0xfcdeff42,0xf6b4f9d4,0xf1eaf3eb,
0xf2b4f156,0xfb14f62d,0x0409001f,0x0758064e,0x07cb07d0,0x06230718,0x060105ae,0x06380666,
0x054705ab,0x043904f6,0x013c02e6,0xff40ffdc,0xff58ff36,0xff01ff55,0xfe14fe80,0xfe60fe06,
0xffb4fef8,0x005b0053,0xfcffff37,0xf796fa4d,0xf31cf508,0xf3f9f292,0xfbd1f751,0x035c0021,
0x06970561,0x07370742,0x05f20699,0x058505a4,0x04e20542,0x04a704a8,0x03ac0473,0x009c025c,
0xfea9ff33,0xfe47fe84,0xfd5bfdef,0xfbccfc7a,0xfc72fbb8,0xff22fdbd,0x00c50053,0xfdf1fff1,
0xf8d7fb63,0xf4d8f67f,0xf658f49b,0xfea7fa0c,0x059f02c7,0x07a90718,0x07ec07da,0x07cc07e9,
0x06ac0770,0x050305c9,0x04290487,0x0296039a,0xff2700f9,0xfcf4fdc6,0xfbc8fc55,0xfa76fb38,
0xf943f9a6,0xfa9af998,0xfdcffc0c,0x007aff93,0xfe22ffe9,0xf968fbc5,0xf62bf760,0xf916f687,
0x026efd84,0x09bf06bc,0x0b890b46,0x0a570b0a,0x094c09be,0x07a408b4,0x04680622,0x017002ba,
0xfff000a0,0xfde8ff00,0xfbd0fcdd,0xf9a9fabf,0xf74ff887,0xf5c1f634,0xf7a4f638,0xfcb1f9ec,
0x0078ff36,0xfda7ffdc,0xf8c8fb04,0xf5fff70b,0xf93ef67e,0x033ffde9,0x0ae207e3,0x0be50c0e,
0x0a680b23,0x094e09d6,0x072f0871,0x04b005ed,0x02380369,0x00cf0161,0xff8d003f,0xfe10fecf,
0xfc9bfd5b,0xfa16fb8a,0xf7f9f8aa,0xfa5ff883,0x0030fd2c,0x0335027b,0xffbc021e,0xfa32fcef,
0xf667f7d5,0xf90ff6a2,0x021afd48,0x09570661,0x0a610aa2,0x07520914,0x03fe0597,0x0159028a,
0xffac0081,0xfde3feb4,0xfd64fd73,0xfd29fd56,0xfd2cfd12,0xfd3afd64,0xfb14fc65,0xf9a3f9e1,
0xfd90fae0,0x04490108,0x06b20663,0x0288052f,0xfceeff99,0xf983facb,0xfc27f9cd,0x04700017,
0x0a6c081a,0x0a6e0b2d,0x069408ae,0x02240463,0xfead0020,0xfcf3fdba,0xfbfafc54,0xfc08fbf1,
0xfbf6fc01,0xfcc2fc28,0xfd16fd48,0xfa5dfbf7,0xf919f912,0xfdeffae3,0x04490155,0x06440615,
0x025904e0,0xfd1fff9b,0xf9d0fb03,0xfc9cfa35,0x04530059,0x09be079a,0x0a770ab1,0x070f0932,
0x0149043c,0xfdefff17,0xfcf5fd62,0xfc66fc9e,0xfc47fc48,0xfcacfc64,0xfdc3fd32,0xfd67fdf5,
0xfa7ffc15,0xf9ebf97f,0xfefffbef,0x05500260,0x07170712,0x02470545,0xfc4aff1c,0xf96cfa35,
0xfd1dfa6c,0x048500c7,0x0a2807c4,0x0bba0b82,0x08180a9d,0x013c049d,0xfe19ff0f,0xfde6fddd,
0xfddefdf9,0xfd3bfd97,0xfcacfcde,0xfd00fcc5,0xfc75fd02,0xf9f4fb54,0xf9def94d,0xfe3afba0,
0x03d9012c,0x05170562,0xffc502f5,0xf9dffc80,0xf82bf842,0xfcc4f9ce,0x03ef0057,0x09b8072a,
0x0b5d0b35,0x075a0a0c,0x00f603ff,0xfe0cfef1,0xfe51fdfa,0xfef7feb3,0xff0cff1c,0xfe77fed0,
0xfdb9fe15,0xfcb7fd4d,0xfacffbc4,0xfb02fa73,0xfeb4fc71,0x04280179,0x05b005d2,0x00c603c2,
0xfb0cfda8,0xf8d0f952,0xfbe4f9ba,0x020bfed6,0x07760515,0x08ee08cd,0x053807b1,0xffaf023d,
0xfd97fe15,0xfe81fde2,0xffb4ff27,0xfffd0005,0xfebaff86,0xfd2afddf,0xfbf2fc96,0xfaaffb40,
0xfb6dfaa8,0xff3afd03,0x047201da,0x0625061b,0x01d4047f,0xfc4cfeea,0xf966fa50,0xfbe3f9e7,
0x0274fef8,0x081f05b6,0x08f70947,0x046a0737,0xfe9d0141,0xfd03fd2a,0xfe88fdae,0xff84ff31,
0xff58ff8d,0xfe64fee4,0xfdb5fdfd,0xfd19fd6d,0xfcd4fcd5,0xfe41fd4e,0x0150ff9c,0x050c0341,
0x05d0060c,0x023e046d,0xfd15ffaf,0xf983facf,0xfb9af9c1,0x0208fe9f,0x0720050e,0x075307e9,
0x022b0547,0xfbcefebb,0xf9effa24,0xfbfafac6,0xfd96fd04,0xfd74fdb6,0xfca3fd02,0xfcf1fc99,
0xfdf1fd78,0xfecdfe58,0x006aff79,0x030c0194,0x066b04cb,0x06d3073e,0x02cb0532,0xfd440012,
0xf990fadd,0xfbfbf9e3,0x02a9ff3a,0x0778058b,0x077a0832,0x01fa0546,0xfbdcfe85,0xfab7fa9e,
0xfcc6fba6,0xfe33fdbb,0xfd97fe14,0xfccafd0a,0xfda8fd00,0xff68fe92,0x00940009,0x01bc0122,
0x03fc029e,0x076605bf,0x07b90831,0x03730602,0xfd450075,0xf8a1fa68,0xfa50f897,0x005cfd36,
0x04ad0303,0x044e0522,0xff40022e,0xfa52fc59,0xf9f0f994,0xfc3afb02,0xfddbfd47,0xfd9cfde6,
0xfd4efd49,0xfee5fdd8,0x01550028,0x02b00229,0x036c030d,0x04f00400,0x074e062d,0x076a07d6,
0x038705ee,0xfd1f0078,0xf890fa2c,0xfabaf8cc,0x0084fd9d,0x041102c7,0x02d30425,0xfd89005f,
0xfa31fb40,0xfb8bfa72,0xfe29fcf3,0xfed8fed4,0xfde7fe63,0xfe43fdcd,0x0098ff44,0x03400206,
0x04a3041b,0x053304f0,0x0635059c,0x077106e8,0x06b10772,0x02760506,0xfb6cff17,0xf6fcf867,
0xf9b6f78c,0xff13fc7e,0x01cb00f1,0xffeb0179,0xfad9fd6c,0xf876f908,0xfa41f901,0xfd2ffbce,
0xfe29fe08,0xfd7cfdca,0xfe7efdad,0x0199ffe0,0x04b60351,0x05e60594,0x05fe05f0,0x06d00641,
0x08230788,0x0787083e,0x036a05e6,0xfd0c004c,0xf951fa71,0xfbc3f9e1,0x004ffe2d,0x01d301a7,
0xfed400cf,0xfa33fc5e,0xf8aff8ed,0xfa89f953,0xfcebfbdc,0xfd6dfd73,0xfd20fd2f,0xfe81fd83,
0x01d50007,0x04c7038d,0x05450548,0x05020510,0x05f2054e,0x075f06bd,0x06df0781,0x03040564,
0xfcf8ffff,0xf9befaab,0xfc5ffa6e,0x009cfeb2,0x01520190,0xfdd5fff3,0xfa0ffba7,0xf998f968,
0xfb44fa59,0xfc47fbfd,0xfbadfc1c,0xfb5efb50,0xfd68fc0b,0x016eff48,0x04a90359,0x0573054e,
0x05940578,0x067605e2,0x07920716,0x071307a2,0x037705b2,0xfe0300b3,0xfb7efc1a,0xfe09fc43,
0x01b00011,0x01bc0256,0xfe0c001f,0xfafdfc2a,0xfb02faae,0xfc1cfb9c,0xfbfafc3f,0xfac6fb68,
0xfa80fa63,0xfca3fb3c,0x00adfe90,0x03ae0279,0x0482044a,0x04c30499,0x05a60524,0x0680062c,
0x05b90667,0x02470459,0xfdb3ffe4,0xfbf4fc44,0xfe3efcb8,0x014afff7,0x00fc01af,0xfd97ff6e,
0xfb03fbfd,0xfaf0fab6,0xfbfefb77,0xfc1afc40,0xfb44fbad,0xfb7dfb19,0xfe45fc8f,0x025c0051,
0x052d0405,0x061805d0,0x06640639,0x070706ac,0x0733074b,0x056f0694,0x018f03b1,0xfd8cff63,
0xfbf7fc5b,0xfd4cfc56,0xff65fe78,0xfef0ff9c,0xfbe7fd8f,0xf9a2fa7b,0xf99ff96a,0xfa4bfa02,
0xfa2afa57,0xfa02f9fc,0xfbacfa85,0xff74fd61,0x03ca01b1,0x06a30576,0x07a10758,0x07ad07a8,
0x082d07d7,0x085a0872,0x067207b7,0x026a0495,0xfe810046,0xfce2fd56,0xfdd8fd1b,0xff51febf,
0xfe24ff29,0xfad7fc86,0xf8d4f989,0xf8ebf8ab,0xf9a6f957,0xf99ff9b9,0xf9dcf996,0xfbf2faa2,
0xffbffdb4,0x03ff01e5,0x074305d5,0x087a0827,0x08250864,0x080007fd,0x07b607fe,0x058806e9,
0x01ab03b2,0xfe4affc6,0xfd1ffd5d,0xfe3efd7d,0xff5dff01,0xfdddfefd,0xfa97fc40,0xf892f946,
0xf8eef880,0xf9b6f96e,0xf9aef9bd,0xfa6bf9d7,0xfd13fb84,0x00cafee4,0x047b02b1,0x075f0614,
0x087f0830,0x07de0851,0x07180765,0x068606e5,0x046905b7,0x00df02b2,0xfdf2ff3b,0xfcc0fd17,
0xfd8afcf6,0xfe7bfe2b,0xfd21fe26,0xfa3efbb1,0xf8abf928,0xf95bf8cf,0xfa74f9fe,0xfaddfab0,
0xfbfffb3b,0xfeadfd30,0x01b80039,0x04ba0335,0x076d062f,0x08720838,0x0776081c,0x066e06d7,
0x05cb0630,0x039204f2,0x001001d2,0xfd5bfe85,0xfc67fc9f,0xfd68fcb8,0xfe6ffe1e,0xfd47fe2c,
0xfaaefbfd,0xf971f9ba,0xfa9ef9d7,0xfbd3fb5b,0xfc36fc07,0xfd57fc98,0xff85fe5e,0x01c400a8,
0x044b02f2,0x074705d2,0x087d083f,0x07220801,0x05820637,0x046a04fd,0x02420381,0xff4300c7,
0xfcdcfde4,0xfc48fc4d,0xfd96fcc7,0xfedefe62,0xfe05fec4,0xfb7ffcd1,0xf9f6fa70,0xfab0fa1c,
0xfbbdfb50,0xfc50fc06,0xfd8dfcc8,0xff72fe7b,0x0153005b,0x03ed027c,0x0736059a,0x089f084b,
0x07470837,0x054e063f,0x037e046a,0x0142026c,0xff1c0024,0xfd30fe18,0xfc4dfc8c,0xfd30fc8a,
0xfe9ffdfc,0xfe67fed3,0xfc1cfd64,0xfa4afaf6,0xfa95fa36,0xfb80fb17,0xfc30fbd4,0xfd55fcae,
0xfedafe14,0x0093ff9e,0x039f01e8,0x0720057c,0x089c083b,0x076c083a,0x05790675,0x038c0487,
0x019b028f,0xffc700b1,0xfe17fee5,0xfd45fd85,0xfde0fd66,0xfef7fe7e,0xfe7aff03,0xfc26fd6b,
0xfa87fb12,0xfb0ffa98,0xfc22fb9e,0xfd1efc9b,0xfe34fdab,0xfefafea8,0xffd3ff4a,0x026200da,
0x05e60431,0x07bb0725,0x06f1079c,0x04d905ef,0x02e903d8,0x010e01fd,0xff4a0021,0xfdcafe85,
0xfce4fd37,0xfd3ffcea,0xfe0efdb8,0xfd84fe05,0xfbb9fcac,0xfaacfaf8,0xfb58fad9,0xfc7ffbee,
0xfdd1fd1d,0xff41fe93,0x0010ffbe,0x00c8004e,0x031301b1,0x068604ca,0x08a507ec,0x07e20898,
0x057d06bf,0x0312043f,0x00fb0204,0xfef4fff7,0xfd15fdf2,0xfc03fc68,0xfc44fbfa,0xfd0afcb7,
0xfca5fd10,0xfb0dfbe5,0xfa28fa6b,0xfac0fa51,0xfbdcfb49,0xfd4cfc87,0xfeeefe23,0x0002ff93,
0x00b4004a,0x02c4017c,0x0665047d,0x091f0812,0x08b3094f,0x05ff0782,0x02f7046b,0x00a001b4,
0xfeedffbb,0xfd86fe33,0xfc81fcf0,0xfc89fc53,0xfd58fcf4,0xfd59fd88,0xfc4ffcde,0xfbc7fbe2,
0xfc69fbff,0xfd56fcdc,0xfe71fdda,0xffb9ff1c,0x00760030,0x00ed00a3,0x02b80194,0x064f045e,
0x093b0816,0x08b10971,0x056a073e,0x01bc0382,0xff1d0037,0xfdd1fe5b,0xfce9fd67,0xfbc1fc52,
0xfb3efb5d,0xfb8dfb56,0xfbddfbc3,0xfbbdfbd2,0xfc0ffbc9,0xfd0bfc85,0xfddffd7b,0xfec2fe45,
0xffefff55,0x00d10079,0x01430106,0x029501b9,0x057b03e6,0x080d06ff,0x07e2085d,0x051806b9,
0x016d033c,0xfee0ffed,0xfdf0fe42,0xfd44fdaa,0xfc47fcc7,0xfbabfbde,0xfbdbfbac,0xfc7afc24,
0xfd22fccf,0xfdb4fd67,0xfe55fe09,0xfeeefea3,0xffbdff4c,0x00be0040,0x01320110,0x01480137,
0x023f0194,0x04b60355,0x07270617,0x0749079b,0x047b062f,0x0095027e,0xfe05ff0b,0xfd5efd84,
0xfd24fd51,0xfc50fcc5,0xfba6fbe7,0xfbd3fb9d,0xfcc8fc40,0xfdf3fd4a,0x00000000,0x00000000,

};

const uint32_t sample_2_Pizzicato_PizzViolinE5[768] = {
0x00330000,0x0c1e0957,0x100c0a13,0xefb7085e,0xef13e447,0x25e11a69,0x23032238,0xc02ed183,
0xe93ddc07,0x0e2f1cb4,0x0a35fcfa,0xe333f478,0xee61d669,0x14351329,0x34ef33f1,0xd8cee3ff,
0x062cec10,0x198b2b9d,0x193a07fd,0xd6bde8be,0xd7a8c832,0x0378ff34,0x2677219c,0xf91fe026,
0x0c3fef9c,0x32823c3d,0x17073394,0xe2d4ede5,0xbfc0c23a,0x158fd484,0xec170259,0x02cdfad7,
0xe664d236,0x5dbb270d,0x24d658ac,0x073c31fa,0x050bf4c3,0x1e5bd9d1,0xbf540f01,0xe4b3afcf,
0x8959d90a,0x29dcfc42,0xf18ffe56,0xfbd124f4,0x08a43234,0x4dd4f45b,0xf9ae42fc,0x2a8fef47,
0xa13febca,0x31b21b6a,0xf20fff1f,0xe72c0ec2,0xe8d41084,0x40dacf79,0xed4343bc,0x0fd6c8c4,
0xacabd019,0x1933286b,0xfd90f483,0xe98e179a,0xdc2e1526,0x50c5d83c,0xdf173921,0x2901e160,
0xcbc0c44a,0x3e37547d,0x105b0b69,0xe9c6eae1,0xc038fd0b,0x2dabcf96,0xc2d11a7e,0x1720e7ff,
0xfdb0a8d1,0x642c60c6,0x398b3e54,0x107b1a2d,0x9c07f475,0x31a1c899,0xb931063e,0xcd50dcb5,
0xc8c3839d,0x2e1f35d9,0x414e2c69,0x2acd344f,0xb86bfb5b,0x317303da,0xfba51a6e,0xe40f29ba,
0xeb349d9f,0x1e3a41e0,0x37671be1,0x197c2794,0x8000c27b,0xfa1ac66a,0xd951e226,0xe2e811a6,
0x231bc125,0x22f35a63,0x55c24788,0x4eaf403b,0xb462e1f1,0x01f4e144,0xce8bd2e7,0xc380058a,
0x0970b08b,0x09822346,0x1b401d45,0x4c9636f8,0xe143e99c,0x056af32a,0xde73cdaf,0xbb79fdd7,
0x0722ba96,0x043d1366,0x1e1f1dd4,0x5adc467a,0xf5c7120f,0x25d10de6,0x0437ed60,0xbb9efeec,
0x15a5c754,0xef0d03fd,0x02320194,0x1c6b204d,0xcb98dd74,0xed84fbd6,0xee84cd49,0xcfb7eed3,
0x3a740749,0x242c1b66,0x2b083aa7,0x22893ec8,0xe33dece0,0xd418edce,0xe6dad4bc,0xc80ee47f,
0x1a54002a,0x258205a3,0x2e6a3690,0x163d32d4,0xeef90542,0xd6bdf663,0xf710e8f9,0xbc5fcf70,
0xf8f9f53d,0x091ae26e,0x321520d9,0x22323062,0xffd00da1,0xce8f031c,0x0d13eb9d,0xd4dee26a,
0xfe5f01fd,0x1058eced,0x30f91c6f,0x1a402bae,0x1598fab8,0xdb2beb0a,0x1dedfd02,0xf09afdcf,
0xf46a087b,0xfd9eed0c,0x161afd30,0x01020468,0xe44fdaf7,0xcaf6bab4,0x09f6e26e,0x1c35ff72,
0x176b2cb4,0x29412285,0x4bd74430,0x1bd82890,0xf084f10f,0xafd7bd09,0xd419beca,0xfaaed6aa,
0xfc480477,0x31cd1787,0x3fae4754,0x264433bb,0xeffcfc0d,0xa8f6b8c0,0xc855cf88,0xfa53c92a,
0x04a3080d,0x34251a02,0x4a65510a,0x2aac40cd,0xfd8f114c,0xb608b993,0xc670d5d8,0xf9b7cbae,
0xf664f201,0x30120e38,0x3e2745a9,0x20e838c6,0xf6fa11e9,0xc681b726,0xc6a2e4b4,0xfffadf2e,
0xf368e858,0x2e690c5f,0x3a45397c,0x2b1f3b23,0xf2bc2a38,0xc46eb039,0xbe22db52,0x07feed7f,
0xe6eee43d,0x2c3900c1,0x3d5136a0,0x27113138,0xeac02c79,0xcb5ab914,0xd719de05,0x1d6816eb,
0xec1fef53,0x1c81faef,0x25381f21,0x25121eb9,0xd2801deb,0xd305b28e,0xdc96e18f,0x24e81527,
0xea12f950,0x1a860eaf,0x220e1f3f,0x2e841e31,0xca2d19a2,0xce99b5ef,0xe4fdceac,0x17d71a72,
0xfcf3f6f8,0x1d6f19a7,0x3027309d,0x366220d7,0xcf3b093b,0xcae6bbe7,0xed67c6a1,0x0a0010c6,
0xf978f422,0x19cd116a,0x24eb268f,0x301518af,0xcb530ce5,0xc6bcc3a3,0xf486c6b9,0x03f41131,
0xfc8df4ba,0x1eec1579,0x2b512be4,0x393e29da,0xc7900eea,0xcfcdce61,0xfa00d51d,0xff1c01bf,
0xfee2f6e5,0x1bc10c29,0x30dd3265,0x34ae2c0e,0xc1e90344,0xb968c0ef,0xf110cbaf,0xfb48f557,
0xf9a5f561,0x1e900c5f,0x37f23936,0x37f635c1,0xd1e7fd4c,0xb8f3c76c,0xf350d48f,0x04990372,
0xfc59fbf2,0x1fdd10a4,0x38233029,0x3dc037ed,0xcd90fc7f,0xc2f6c9d3,0xedeadda2,0x06f701e7,
0xf6daf827,0x18bf040a,0x28fc2e38,0x236a2701,0xbbf6e26b,0xc1c3b616,0xeeeed544,0x0fd50d26,
0x0ab30ad7,0x333c181d,0x38c949b7,0x31fe378a,0xd187f35a,0xce9db638,0xeac7e23d,0xf8c0f995,
0xecf1f10a,0x1787f8db,0x1d112e11,0x1bea2928,0xd656f0c7,0xe3b3c384,0x03e8f3b7,0x146615cd,
0x01230976,0x28150a4b,0x12462dce,0xfc8413a9,0xc093dd15,0xda66b3a6,0x0630f258,0x1149124b,
0x00270dbe,0x358f0ed6,0x1c22324c,0x02d81c21,0xc564ed27,0xe4abc1c7,0x13c5fd95,0x101b152a,
0xfc6e0c80,0x1a170654,0x117318a1,0xe7cbfb35,0xb566dfbb,0xda08bcca,0x121bf7fa,0x1f2f1708,
0x0f7a196d,0x2d351c3f,0x29f83496,0xfe930843,0xc191ef5c,0xdddec93c,0x10f1fd6f,0x16a70cd3,
0xf7d409de,0x17cc08b5,0x0e041ae9,0xef71f1f8,0xbc33d9dc,0xe299c622,0x17000a15,0x252e19df,
0x02511232,0x1d7f104e,0x19bc29cb,0xf590f927,0xc669d9f4,0xeda8cd79,0x1ab81403,0x252b20ea,
0xfcba0df2,0x18470b18,0x072819fb,0xe6b6f00d,0xba4ecba8,0xea2ec7d3,0x15710a8f,0x27961ff1,
0x01890dd1,0x28621554,0x119c2bf3,0xee33fcaf,0xbd12d240,0xe825c6fd,0x10b208c8,0x19fa1482,
0xfe030103,0x295712ef,0x11212e7f,0xefc9fee2,0xca86d925,0xf98adc25,0x1a64157f,0x1c111b91,
0xf659f8b7,0x16c60630,0xf573171e,0xde6ce6a2,0xc2fbc949,0x0582db4e,0x1b141d72,0x21f22934,
0x039903a5,0x1c13095f,0x04c71ce3,0xe1a9f11d,0xd332d7f6,0x0a29e4b4,0x26631e31,0x21be33c8,
0xfd210658,0x0ed801fc,0xf2fd05e5,0xd0e8d8af,0xc4d3c412,0xfae6dbd0,0x20b60d6e,0x1f41317d,
0x04eb0c81,0x1ebb1086,0x083618ed,0xe232f22b,0xd317cc46,0x0008e9bf,0x24d20e2b,0x20c133cb,
0x00e10b51,0x18320ea3,0xf5a80ca0,0xd8fcea16,0xc592be49,0xf689e382,0x20f2024b,0x1d7b2b69,
0x028d0d6a,0x1d4d13bf,0xf7530ce0,0xde22f3e8,0xd2e5cb84,0xfab9e99c,0x1eb208ba,0x22e52396,
0x08be10d3,0x1df51dda,0xf9840cab,0xd901f0f0,0xd5a1cd13,0xf949edf0,0x146a00d5,0x20891d90,
0x038a0506,0x1e58218b,0xf50808ef,0xd889e9e2,0xd78ece1d,0xf60fec87,0x0ca903c6,0x1c2a15b4,
0x09de0047,0x1cfd21c4,0xfd370e6b,0xe133f043,0xea93dba2,0x0927fc8d,0x0ede1379,0x16f516c0,
0x06c5fb23,0x0f55150b,0xf10b01ab,0xd8eee82d,0xec99d8c4,0x0907fb68,0x05900e5d,0x0d8f12c6,
0x0466f91a,0x07890aa5,0xea92fa5a,0xe1ebe964,0xf876e1d6,0x18a30afd,0x17f91ca3,0x184d2162,
0x0cdb0988,0x062a0acb,0xe80af5f4,0xd806e441,0xf57cdccd,0x09630380,0x0a8208e3,0x111b1700,
0x050b02d8,0x049f08a3,0xe70ff35c,0xdf91e62c,0xfe8de7d2,0x0a3c0587,0x0e5d0c0a,0x15cf1a83,
0x0a040708,0x02aa0ee9,0xf571f4da,0xe240f24f,0x0014eaf8,0x09bf0592,0x0d0f0b79,0x113a18d1,
0xfd9efc40,0xf90901ad,0xe94ae894,0xdf4ceb25,0x025bef52,0x0c0a0582,0x15db1062,0x165d20b2,
0x036002bb,0xfc3804cd,0xefcaea49,0xdfccec78,0xf6f6ed0c,0x05befc8f,0x15ec0ac1,0x19ad21dd,
0x0ce10c8a,0xff04095d,0xf88af2a7,0xe514f02e,0xf298f013,0x0075f938,0x0ea60340,0x108c185f,
0x00fb04fc,0xf457fb21,0xf38dee09,0xeb76ebf2,0xf7e4f6dc,0x0ab9015e,0x190d0f9e,0x189a1f3b,
0x06060dee,0xf5dbfba0,0xf69df49d,0xedd6ec41,0xf77cf58b,0x06210062,0x0f340a88,0x0d42118a,
0xfb290491,0xeec1f070,0xf0b9f160,0xf0b9eb1a,0x0459f9ed,0x107b0e47,0x1e0d1499,0x160a1f20,
0xf9010818,0xeaf7f105,0xe68ceab6,0xe6d0e1a5,0xfc4ceeb0,0x0a8905b4,0x1f6d14bc,0x1ab1224e,
0x02120dd9,0xf215f802,0xec6ef1ab,0xec23ea3a,0xfefdf0c4,0x08d10808,0x19910fde,0x10f41ae8,
0xfa7f040e,0xec50ede7,0xe635ecba,0xea3ee74b,0x0340f3b2,0x10a90dc1,0x1e731523,0x11871d9e,
0xffc50a36,0xf148f330,0xef57efaf,0xea43ecc8,0x01eaf54b,0x098307f6,0x15880ec1,0x0ccb1562,
0xf94903d8,0xf01cf16f,0xf0d8eddc,0xedb7ee3b,0x02abf75e,0x0a870aba,0x1b8f125d,0x12121a2d,
0xfd4005ae,0xf1b4f6d1,0xf297efc3,0xf194eff7,0x006ef83e,0x028d0507,0x14c00d81,0x0f6d138e,
0xfa4d02e7,0xeef1f32a,0xf285ef36,0xf476f14d,0x01c3f9f4,0x07510436,0x1744152d,0x10e5136d,
0xfe3a0711,0xed77f2b3,0xf295ef28,0xf4e6f21e,0x00b5f8f1,0x0693013e,0x0ecc1173,0x0cec0f80,
0xff7e07a1,0xefd3f144,0xf761f233,0xfbd8f924,0x061a0252,0x0b6302a5,0x0a8d1123,0x0473098d,
0xf7d301bc,0xe68ae8ff,0xf1acea05,0xfd6ef5dd,0x0a26079a,0x166e0a77,0x0f1a171c,0x09ac0e8b,
0xfa6007f3,0xe43aeb5c,0xee34e520,0xfa08f220,0x071504e3,0x13570941,0x0ee213db,0x06760ad6,
0xfc720867,0xe560ee9e,0xee18e65f,0xfd4ff365,0x07830484,0x16710db2,0x0ef0167f,0x08c609b6,
0xfa2508ab,0xe390ec5f,0xe71de254,0xf81aee60,0x05aeff7c,0x1a811069,0x11c41a1f,0x0abc0a9c,
0x00b10b51,0xe9c8f357,0xed82e929,0xf8c8f2e1,0x00bdfc82,0x15280d13,0x0991118d,0x03f1016f,
0xfd5e0537,0xea5ef1d9,0xf33aee30,0xfa37f6bb,0x0570fce6,0x176010d0,0x0bd31478,0x03ae059a,
0xfe7b0565,0xef38f222,0xf2baefd6,0xf77cf69c,0x02acf8ac,0x15830ef3,0x06811176,0x01f700b0,
0xf99d030f,0xeed0efc0,0xf635f20e,0xf9e8f88a,0x0803fe20,0x18801323,0x08c712b2,0x01b503d7,
0xf8130139,0xeef1ef86,0xf5e1f20e,0xf816f7bc,0x00000000,0x00000000,0x00000000,0x00000000,
0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
};

const uint32_t sample_3_Pizzicato_PizzViolinE5[768] = {
0x00330000,0x0c1e0957,0x100c0a13,0xefb7085e,0xef13e447,0x25e11a69,0x23032238,0xc02ed183,
0xe93ddc07,0x0e2f1cb4,0x0a35fcfa,0xe333f478,0xee61d669,0x14351329,0x34ef33f1,0xd8cee3ff,
0x062cec10,0x198b2b9d,0x193a07fd,0xd6bde8be,0xd7a8c832,0x0378ff34,0x2677219c,0xf91fe026,
0x0c3fef9c,0x32823c3d,0x17073394,0xe2d4ede5,0xbfc0c23a,0x158fd484,0xec170259,0x02cdfad7,
0xe664d236,0x5dbb270d,0x24d658ac,0x073c31fa,0x050bf4c3,0x1e5bd9d1,0xbf540f01,0xe4b3afcf,
0x8959d90a,0x29dcfc42,0xf18ffe56,0xfbd124f4,0x08a43234,0x4dd4f45b,0xf9ae42fc,0x2a8fef47,
0xa13febca,0x31b21b6a,0xf20fff1f,0xe72c0ec2,0xe8d41084,0x40dacf79,0xed4343bc,0x0fd6c8c4,
0xacabd019,0x1933286b,0xfd90f483,0xe98e179a,0xdc2e1526,0x50c5d83c,0xdf173921,0x2901e160,
0xcbc0c44a,0x3e37547d,0x105b0b69,0xe9c6eae1,0xc038fd0b,0x2dabcf96,0xc2d11a7e,0x1720e7ff,
0xfdb0a8d1,0x642c60c6,0x398b3e54,0x107b1a2d,0x9c07f475,0x31a1c899,0xb931063e,0xcd50dcb5,
0xc8c3839d,0x2e1f35d9,0x414e2c69,0x2acd344f,0xb86bfb5b,0x317303da,0xfba51a6e,0xe40f29ba,
0xeb349d9f,0x1e3a41e0,0x37671be1,0x197c2794,0x8000c27b,0xfa1ac66a,0xd951e226,0xe2e811a6,
0x231bc125,0x22f35a63,0x55c24788,0x4eaf403b,0xb462e1f1,0x01f4e144,0xce8bd2e7,0xc380058a,
0x0970b08b,0x09822346,0x1b401d45,0x4c9636f8,0xe143e99c,0x056af32a,0xde73cdaf,0xbb79fdd7,
0x0722ba96,0x043d1366,0x1e1f1dd4,0x5adc467a,0xf5c7120f,0x25d10de6,0x0437ed60,0xbb9efeec,
0x15a5c754,0xef0d03fd,0x02320194,0x1c6b204d,0xcb98dd74,0xed84fbd6,0xee84cd49,0xcfb7eed3,
0x3a740749,0x242c1b66,0x2b083aa7,0x22893ec8,0xe33dece0,0xd418edce,0xe6dad4bc,0xc80ee47f,
0x1a54002a,0x258205a3,0x2e6a3690,0x163d32d4,0xeef90542,0xd6bdf663,0xf710e8f9,0xbc5fcf70,
0xf8f9f53d,0x091ae26e,0x321520d9,0x22323062,0xffd00da1,0xce8f031c,0x0d13eb9d,0xd4dee26a,
0xfe5f01fd,0x1058eced,0x30f91c6f,0x1a402bae,0x1598fab8,0xdb2beb0a,0x1dedfd02,0xf09afdcf,
0xf46a087b,0xfd9eed0c,0x161afd30,0x01020468,0xe44fdaf7,0xcaf6bab4,0x09f6e26e,0x1c35ff72,
0x176b2cb4,0x29412285,0x4bd74430,0x1bd82890,0xf084f10f,0xafd7bd09,0xd419beca,0xfaaed6aa,
0xfc480477,0x31cd1787,0x3fae4754,0x264433bb,0xeffcfc0d,0xa8f6b8c0,0xc855cf88,0xfa53c92a,
0x04a3080d,0x34251a02,0x4a65510a,0x2aac40cd,0xfd8f114c,0xb608b993,0xc670d5d8,0xf9b7cbae,
0xf664f201,0x30120e38,0x3e2745a9,0x20e838c6,0xf6fa11e9,0xc681b726,0xc6a2e4b4,0xfffadf2e,
0xf368e858,0x2e690c5f,0x3a45397c,0x2b1f3b23,0xf2bc2a38,0xc46eb039,0xbe22db52,0x07feed7f,
0xe6eee43d,0x2c3900c1,0x3d5136a0,0x27113138,0xeac02c79,0xcb5ab914,0xd719de05,0x1d6816eb,
0xec1fef53,0x1c81faef,0x25381f21,0x25121eb9,0xd2801deb,0xd305b28e,0xdc96e18f,0x24e81527,
0xea12f950,0x1a860eaf,0x220e1f3f,0x2e841e31,0xca2d19a2,0xce99b5ef,0xe4fdceac,0x17d71a72,
0xfcf3f6f8,0x1d6f19a7,0x3027309d,0x366220d7,0xcf3b093b,0xcae6bbe7,0xed67c6a1,0x0a0010c6,
0xf978f422,0x19cd116a,0x24eb268f,0x301518af,0xcb530ce5,0xc6bcc3a3,0xf486c6b9,0x03f41131,
0xfc8df4ba,0x1eec1579,0x2b512be4,0x393e29da,0xc7900eea,0xcfcdce61,0xfa00d51d,0xff1c01bf,
0xfee2f6e5,0x1bc10c29,0x30dd3265,0x34ae2c0e,0xc1e90344,0xb968c0ef,0xf110cbaf,0xfb48f557,
0xf9a5f561,0x1e900c5f,0x37f23936,0x37f635c1,0xd1e7fd4c,0xb8f3c76c,0xf350d48f,0x04990372,
0xfc59fbf2,0x1fdd10a4,0x38233029,0x3dc037ed,0xcd90fc7f,0xc2f6c9d3,0xedeadda2,0x06f701e7,
0xf6daf827,0x18bf040a,0x28fc2e38,0x236a2701,0xbbf6e26b,0xc1c3b616,0xeeeed544,0x0fd50d26,
0x0ab30ad7,0x333c181d,0x38c949b7,0x31fe378a,0xd187f35a,0xce9db638,0xeac7e23d,0xf8c0f995,
0xecf1f10a,0x1787f8db,0x1d112e11,0x1bea2928,0xd656f0c7,0xe3b3c384,0x03e8f3b7,0x146615cd,
0x01230976,0x28150a4b,0x12462dce,0xfc8413a9,0xc093dd15,0xda66b3a6,0x0630f258,0x1149124b,
0x00270dbe,0x358f0ed6,0x1c22324c,0x02d81c21,0xc564ed27,0xe4abc1c7,0x13c5fd95,0x101b152a,
0xfc6e0c80,0x1a170654,0x117318a1,0xe7cbfb35,0xb566dfbb,0xda08bcca,0x121bf7fa,0x1f2f1708,
0x0f7a196d,0x2d351c3f,0x29f83496,0xfe930843,0xc191ef5c,0xdddec93c,0x10f1fd6f,0x16a70cd3,
0xf7d409de,0x17cc08b5,0x0e041ae9,0xef71f1f8,0xbc33d9dc,0xe299c622,0x17000a15,0x252e19df,
0x02511232,0x1d7f104e,0x19bc29cb,0xf590f927,0xc669d9f4,0xeda8cd79,0x1ab81403,0x252b20ea,
0xfcba0df2,0x18470b18,0x072819fb,0xe6b6f00d,0xba4ecba8,0xea2ec7d3,0x15710a8f,0x27961ff1,
0x01890dd1,0x28621554,0x119c2bf3,0xee33fcaf,0xbd12d240,0xe825c6fd,0x10b208c8,0x19fa1482,
0xfe030103,0x295712ef,0x11212e7f,0xefc9fee2,0xca86d925,0xf98adc25,0x1a64157f,0x1c111b91,
0xf659f8b7,0x16c60630,0xf573171e,0xde6ce6a2,0xc2fbc949,0x0582db4e,0x1b141d72,0x21f22934,
0x039903a5,0x1c13095f,0x04c71ce3,0xe1a9f11d,0xd332d7f6,0x0a29e4b4,0x26631e31,0x21be33c8,
0xfd210658,0x0ed801fc,0xf2fd05e5,0xd0e8d8af,0xc4d3c412,0xfae6dbd0,0x20b60d6e,0x1f41317d,
0x04eb0c81,0x1ebb1086,0x083618ed,0xe232f22b,0xd317cc46,0x0008e9bf,0x24d20e2b,0x20c133cb,
0x00e10b51,0x18320ea3,0xf5a80ca0,0xd8fcea16,0xc592be49,0xf689e382,0x20f2024b,0x1d7b2b69,
0x028d0d6a,0x1d4d13bf,0xf7530ce0,0xde22f3e8,0xd2e5cb84,0xfab9e99c,0x1eb208ba,0x22e52396,
0x08be10d3,0x1df51dda,0xf9840cab,0xd901f0f0,0xd5a1cd13,0xf949edf0,0x146a00d5,0x20891d90,
0x038a0506,0x1e58218b,0xf50808ef,0xd889e9e2,0xd78ece1d,0xf60fec87,0x0ca903c6,0x1c2a15b4,
0x09de0047,0x1cfd21c4,0xfd370e6b,0xe133f043,0xea93dba2,0x0927fc8d,0x0ede1379,0x16f516c0,
0x06c5fb23,0x0f55150b,0xf10b01ab,0xd8eee82d,0xec99d8c4,0x0907fb68,0x05900e5d,0x0d8f12c6,
0x0466f91a,0x07890aa5,0xea92fa5a,0xe1ebe964,0xf876e1d6,0x18a30afd,0x17f91ca3,0x184d2162,
0x0cdb0988,0x062a0acb,0xe80af5f4,0xd806e441,0xf57cdccd,0x09630380,0x0a8208e3,0x111b1700,
0x050b02d8,0x049f08a3,0xe70ff35c,0xdf91e62c,0xfe8de7d2,0x0a3c0587,0x0e5d0c0a,0x15cf1a83,
0x0a040708,0x02aa0ee9,0xf571f4da,0xe240f24f,0x0014eaf8,0x09bf0592,0x0d0f0b79,0x113a18d1,
0xfd9efc40,0xf90901ad,0xe94ae894,0xdf4ceb25,0x025bef52,0x0c0a0582,0x15db1062,0x165d20b2,
0x036002bb,0xfc3804cd,0xefcaea49,0xdfccec78,0xf6f6ed0c,0x05befc8f,0x15ec0ac1,0x19ad21dd,
0x0ce10c8a,0xff04095d,0xf88af2a7,0xe514f02e,0xf298f013,0x0075f938,0x0ea60340,0x108c185f,
0x00fb04fc,0xf457fb21,0xf38dee09,0xeb76ebf2,0xf7e4f6dc,0x0ab9015e,0x190d0f9e,0x189a1f3b,
0x06060dee,0xf5dbfba0,0xf69df49d,0xedd6ec41,0xf77cf58b,0x06210062,0x0f340a88,0x0d42118a,
0xfb290491,0xeec1f070,0xf0b9f160,0xf0b9eb1a,0x0459f9ed,0x107b0e47,0x1e0d1499,0x160a1f20,
0xf9010818,0xeaf7f105,0xe68ceab6,0xe6d0e1a5,0xfc4ceeb0,0x0a8905b4,0x1f6d14bc,0x1ab1224e,
0x02120dd9,0xf215f802,0xec6ef1ab,0xec23ea3a,0xfefdf0c4,0x08d10808,0x19910fde,0x10f41ae8,
0xfa7f040e,0xec50ede7,0xe635ecba,0xea3ee74b,0x0340f3b2,0x10a90dc1,0x1e731523,0x11871d9e,
0xffc50a36,0xf148f330,0xef57efaf,0xea43ecc8,0x01eaf54b,0x098307f6,0x15880ec1,0x0ccb1562,
0xf94903d8,0xf01cf16f,0xf0d8eddc,0xedb7ee3b,0x02abf75e,0x0a870aba,0x1b8f125d,0x12121a2d,
0xfd4005ae,0xf1b4f6d1,0xf297efc3,0xf194eff7,0x006ef83e,0x028d0507,0x14c00d81,0x0f6d138e,
0xfa4d02e7,0xeef1f32a,0xf285ef36,0xf476f14d,0x01c3f9f4,0x07510436,0x1744152d,0x10e5136d,
0xfe3a0711,0xed77f2b3,0xf295ef28,0xf4e6f21e,0x00b5f8f1,0x0693013e,0x0ecc1173,0x0cec0f80,
0xff7e07a1,0xefd3f144,0xf761f233,0xfbd8f924,0x061a0252,0x0b6302a5,0x0a8d1123,0x0473098d,
0xf7d301bc,0xe68ae8ff,0xf1acea05,0xfd6ef5dd,0x0a26079a,0x166e0a77,0x0f1a171c,0x09ac0e8b,
0xfa6007f3,0xe43aeb5c,0xee34e520,0xfa08f220,0x071504e3,0x13570941,0x0ee213db,0x06760ad6,
0xfc720867,0xe560ee9e,0xee18e65f,0xfd4ff365,0x07830484,0x16710db2,0x0ef0167f,0x08c609b6,
0xfa2508ab,0xe390ec5f,0xe71de254,0xf81aee60,0x05aeff7c,0x1a811069,0x11c41a1f,0x0abc0a9c,
0x00b10b51,0xe9c8f357,0xed82e929,0xf8c8f2e1,0x00bdfc82,0x15280d13,0x0991118d,0x03f1016f,
0xfd5e0537,0xea5ef1d9,0xf33aee30,0xfa37f6bb,0x0570fce6,0x176010d0,0x0bd31478,0x03ae059a,
0xfe7b0565,0xef38f222,0xf2baefd6,0xf77cf69c,0x02acf8ac,0x15830ef3,0x06811176,0x01f700b0,
0xf99d030f,0xeed0efc0,0xf635f20e,0xf9e8f88a,0x0803fe20,0x18801323,0x08c712b2,0x01b503d7,
0xf8130139,0xeef1ef86,0xf5e1f20e,0xf816f7bc,0x00000000,0x00000000,0x00000000,0x00000000,
0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
};

+ 16
- 0
examples/Synthesis/Wavetable/MidiSynthKeyboard/Pizzicato_samples.h Näytä tiedosto

@@ -0,0 +1,16 @@
#pragma once
#include <Audio.h>

extern const AudioSynthWavetable::sample_data Pizzicato_samples[4];
const uint8_t Pizzicato_ranges[] = {68, 83, 93, 127, };

const AudioSynthWavetable::instrument_data Pizzicato = {4, Pizzicato_ranges, Pizzicato_samples };


extern const uint32_t sample_0_Pizzicato_PizzViolinE3[2944];

extern const uint32_t sample_1_Pizzicato_PizzViolinC4[2304];

extern const uint32_t sample_2_Pizzicato_PizzViolinE5[768];

extern const uint32_t sample_3_Pizzicato_PizzViolinE5[768];

+ 922
- 0
examples/Synthesis/Wavetable/MidiSynthKeyboard/Viola_samples.cpp Näytä tiedosto

@@ -0,0 +1,922 @@
#include "Viola_samples.h"
const AudioSynthWavetable::sample_data Viola_samples[8] = {
{
(int16_t*)sample_0_Viola_ViolinBb2, //16-bit PCM encoded audio sample
true, //Whether or not to loop this sample
11, //Number of bits needed to hold length
(2097152*0.9959648048147479*(44100.0 / AUDIO_SAMPLE_RATE_EXACT)) / 466.1637615180899 + 0.5, //((0x80000000 >> (index_bits - 1)) * cents_offset * sampling_rate / AUDIO_SAME_RATE_EXACT) / sample_freq + 0.5
((uint32_t)1306-1) << (32 - 11), //(sample_length-1) << (32 - sample_length_bits)
((uint32_t)1299-1) << (32 - 11), //(loop_end-1) << (32 - sample_length_bits) == LOOP_PHASE_END
(((uint32_t)1299-1) << (32 - 11)) - (((uint32_t)1205-1) << (32 - 11)), //LOOP_PHASE_END - (loop_start-1) << (32 - sample_length_bits) == LOOP_PHASE_END - LOOP_PHASE_START == LOOP_PHASE_LENGTH
uint16_t(UINT16_MAX * WAVETABLE_DECIBEL_SHIFT(-950/100.0)), //INITIAL_ATTENUATION_SCALAR
uint32_t(0*AudioSynthWavetable::SAMPLES_PER_MSEC/8.0+0.5), //DELAY_COUNT
uint32_t(27*AudioSynthWavetable::SAMPLES_PER_MSEC/8.0+0.5), //ATTACK_COUNT
uint32_t(413*AudioSynthWavetable::SAMPLES_PER_MSEC/8.0+0.5), //HOLD_COUNT
uint32_t(28197*AudioSynthWavetable::SAMPLES_PER_MSEC/8.0+0.5), //DECAY_COUNT
uint32_t(356*AudioSynthWavetable::SAMPLES_PER_MSEC/8.0+0.5), //RELEASE_COUNT
int32_t(0*AudioSynthWavetable::UNITY_GAIN), //SUSTAIN_MULT
uint32_t(9 * AudioSynthWavetable::SAMPLES_PER_MSEC / (2 * AudioSynthWavetable::LFO_PERIOD)), // VIBRATO_DELAY
uint32_t(5711/1000.0 * AudioSynthWavetable::LFO_PERIOD * (UINT32_MAX / AUDIO_SAMPLE_RATE_EXACT)), // VIBRATO_INCREMENT
(WAVETABLE_CENTS_SHIFT(-0/1000.0) - 1.0)*4, // VIBRATO_PITCH_COEFFICIENT_INITIAL
(1.0 - WAVETABLE_CENTS_SHIFT(0/1000.0))*4, // VIBRATO_COEFFICIENT_SECONDARY
uint32_t(383 * AudioSynthWavetable::SAMPLES_PER_MSEC / (2 * AudioSynthWavetable::LFO_PERIOD)), // MODULATION_DELAY
uint32_t(5171/1000.0 * AudioSynthWavetable::LFO_PERIOD * (UINT32_MAX / AUDIO_SAMPLE_RATE_EXACT)), // MODULATION_INCREMENT
(WAVETABLE_CENTS_SHIFT(-8223/1000.0) - 1.0)*4, // MODULATION_PITCH_COEFFICIENT_INITIAL
(1.0 - WAVETABLE_CENTS_SHIFT(8223/1000.0))*4, // MODULATION_PITCH_COEFFICIENT_SECOND
int32_t(UINT16_MAX * (WAVETABLE_DECIBEL_SHIFT(-0.1) - 1.0)) *4, // MODULATION_AMPLITUDE_INITIAL_GAIN
int32_t(UINT16_MAX * (1.0 - WAVETABLE_DECIBEL_SHIFT(0.1))) *4, // MODULATION_AMPLITUDE_FINAL_GAIN
},
{
(int16_t*)sample_1_Viola_ViolinD3, //16-bit PCM encoded audio sample
true, //Whether or not to loop this sample
11, //Number of bits needed to hold length
(2097152*1.0*(44100.0 / AUDIO_SAMPLE_RATE_EXACT)) / 587.3295358348151 + 0.5, //((0x80000000 >> (index_bits - 1)) * cents_offset * sampling_rate / AUDIO_SAME_RATE_EXACT) / sample_freq + 0.5
((uint32_t)1593-1) << (32 - 11), //(sample_length-1) << (32 - sample_length_bits)
((uint32_t)1585-1) << (32 - 11), //(loop_end-1) << (32 - sample_length_bits) == LOOP_PHASE_END
(((uint32_t)1585-1) << (32 - 11)) - (((uint32_t)1510-1) << (32 - 11)), //LOOP_PHASE_END - (loop_start-1) << (32 - sample_length_bits) == LOOP_PHASE_END - LOOP_PHASE_START == LOOP_PHASE_LENGTH
uint16_t(UINT16_MAX * WAVETABLE_DECIBEL_SHIFT(-950/100.0)), //INITIAL_ATTENUATION_SCALAR
uint32_t(0*AudioSynthWavetable::SAMPLES_PER_MSEC/8.0+0.5), //DELAY_COUNT
uint32_t(29*AudioSynthWavetable::SAMPLES_PER_MSEC/8.0+0.5), //ATTACK_COUNT
uint32_t(413*AudioSynthWavetable::SAMPLES_PER_MSEC/8.0+0.5), //HOLD_COUNT
uint32_t(28197*AudioSynthWavetable::SAMPLES_PER_MSEC/8.0+0.5), //DECAY_COUNT
uint32_t(356*AudioSynthWavetable::SAMPLES_PER_MSEC/8.0+0.5), //RELEASE_COUNT
int32_t(0*AudioSynthWavetable::UNITY_GAIN), //SUSTAIN_MULT
uint32_t(9 * AudioSynthWavetable::SAMPLES_PER_MSEC / (2 * AudioSynthWavetable::LFO_PERIOD)), // VIBRATO_DELAY
uint32_t(5711/1000.0 * AudioSynthWavetable::LFO_PERIOD * (UINT32_MAX / AUDIO_SAMPLE_RATE_EXACT)), // VIBRATO_INCREMENT
(WAVETABLE_CENTS_SHIFT(-0/1000.0) - 1.0)*4, // VIBRATO_PITCH_COEFFICIENT_INITIAL
(1.0 - WAVETABLE_CENTS_SHIFT(0/1000.0))*4, // VIBRATO_COEFFICIENT_SECONDARY
uint32_t(383 * AudioSynthWavetable::SAMPLES_PER_MSEC / (2 * AudioSynthWavetable::LFO_PERIOD)), // MODULATION_DELAY
uint32_t(5171/1000.0 * AudioSynthWavetable::LFO_PERIOD * (UINT32_MAX / AUDIO_SAMPLE_RATE_EXACT)), // MODULATION_INCREMENT
(WAVETABLE_CENTS_SHIFT(-8223/1000.0) - 1.0)*4, // MODULATION_PITCH_COEFFICIENT_INITIAL
(1.0 - WAVETABLE_CENTS_SHIFT(8223/1000.0))*4, // MODULATION_PITCH_COEFFICIENT_SECOND
int32_t(UINT16_MAX * (WAVETABLE_DECIBEL_SHIFT(-0.1) - 1.0)) *4, // MODULATION_AMPLITUDE_INITIAL_GAIN
int32_t(UINT16_MAX * (1.0 - WAVETABLE_DECIBEL_SHIFT(0.1))) *4, // MODULATION_AMPLITUDE_FINAL_GAIN
},
{
(int16_t*)sample_2_Viola_ViolinG3, //16-bit PCM encoded audio sample
true, //Whether or not to loop this sample
11, //Number of bits needed to hold length
(2097152*0.9971160533345892*(44100.0 / AUDIO_SAMPLE_RATE_EXACT)) / 783.9908719634985 + 0.5, //((0x80000000 >> (index_bits - 1)) * cents_offset * sampling_rate / AUDIO_SAME_RATE_EXACT) / sample_freq + 0.5
((uint32_t)1526-1) << (32 - 11), //(sample_length-1) << (32 - sample_length_bits)
((uint32_t)1518-1) << (32 - 11), //(loop_end-1) << (32 - sample_length_bits) == LOOP_PHASE_END
(((uint32_t)1518-1) << (32 - 11)) - (((uint32_t)1462-1) << (32 - 11)), //LOOP_PHASE_END - (loop_start-1) << (32 - sample_length_bits) == LOOP_PHASE_END - LOOP_PHASE_START == LOOP_PHASE_LENGTH
uint16_t(UINT16_MAX * WAVETABLE_DECIBEL_SHIFT(-800/100.0)), //INITIAL_ATTENUATION_SCALAR
uint32_t(0*AudioSynthWavetable::SAMPLES_PER_MSEC/8.0+0.5), //DELAY_COUNT
uint32_t(32*AudioSynthWavetable::SAMPLES_PER_MSEC/8.0+0.5), //ATTACK_COUNT
uint32_t(413*AudioSynthWavetable::SAMPLES_PER_MSEC/8.0+0.5), //HOLD_COUNT
uint32_t(28197*AudioSynthWavetable::SAMPLES_PER_MSEC/8.0+0.5), //DECAY_COUNT
uint32_t(356*AudioSynthWavetable::SAMPLES_PER_MSEC/8.0+0.5), //RELEASE_COUNT
int32_t(0*AudioSynthWavetable::UNITY_GAIN), //SUSTAIN_MULT
uint32_t(9 * AudioSynthWavetable::SAMPLES_PER_MSEC / (2 * AudioSynthWavetable::LFO_PERIOD)), // VIBRATO_DELAY
uint32_t(5711/1000.0 * AudioSynthWavetable::LFO_PERIOD * (UINT32_MAX / AUDIO_SAMPLE_RATE_EXACT)), // VIBRATO_INCREMENT
(WAVETABLE_CENTS_SHIFT(-0/1000.0) - 1.0)*4, // VIBRATO_PITCH_COEFFICIENT_INITIAL
(1.0 - WAVETABLE_CENTS_SHIFT(0/1000.0))*4, // VIBRATO_COEFFICIENT_SECONDARY
uint32_t(383 * AudioSynthWavetable::SAMPLES_PER_MSEC / (2 * AudioSynthWavetable::LFO_PERIOD)), // MODULATION_DELAY
uint32_t(5171/1000.0 * AudioSynthWavetable::LFO_PERIOD * (UINT32_MAX / AUDIO_SAMPLE_RATE_EXACT)), // MODULATION_INCREMENT
(WAVETABLE_CENTS_SHIFT(-8223/1000.0) - 1.0)*4, // MODULATION_PITCH_COEFFICIENT_INITIAL
(1.0 - WAVETABLE_CENTS_SHIFT(8223/1000.0))*4, // MODULATION_PITCH_COEFFICIENT_SECOND
int32_t(UINT16_MAX * (WAVETABLE_DECIBEL_SHIFT(-0.1) - 1.0)) *4, // MODULATION_AMPLITUDE_INITIAL_GAIN
int32_t(UINT16_MAX * (1.0 - WAVETABLE_DECIBEL_SHIFT(0.1))) *4, // MODULATION_AMPLITUDE_FINAL_GAIN
},
{
(int16_t*)sample_3_Viola_ViolinC4, //16-bit PCM encoded audio sample
true, //Whether or not to loop this sample
11, //Number of bits needed to hold length
(2097152*0.9982686325973925*(44100.0 / AUDIO_SAMPLE_RATE_EXACT)) / 1046.5022612023945 + 0.5, //((0x80000000 >> (index_bits - 1)) * cents_offset * sampling_rate / AUDIO_SAME_RATE_EXACT) / sample_freq + 0.5
((uint32_t)1343-1) << (32 - 11), //(sample_length-1) << (32 - sample_length_bits)
((uint32_t)1335-1) << (32 - 11), //(loop_end-1) << (32 - sample_length_bits) == LOOP_PHASE_END
(((uint32_t)1335-1) << (32 - 11)) - (((uint32_t)1293-1) << (32 - 11)), //LOOP_PHASE_END - (loop_start-1) << (32 - sample_length_bits) == LOOP_PHASE_END - LOOP_PHASE_START == LOOP_PHASE_LENGTH
uint16_t(UINT16_MAX * WAVETABLE_DECIBEL_SHIFT(-800/100.0)), //INITIAL_ATTENUATION_SCALAR
uint32_t(0*AudioSynthWavetable::SAMPLES_PER_MSEC/8.0+0.5), //DELAY_COUNT
uint32_t(14*AudioSynthWavetable::SAMPLES_PER_MSEC/8.0+0.5), //ATTACK_COUNT
uint32_t(413*AudioSynthWavetable::SAMPLES_PER_MSEC/8.0+0.5), //HOLD_COUNT
uint32_t(28197*AudioSynthWavetable::SAMPLES_PER_MSEC/8.0+0.5), //DECAY_COUNT
uint32_t(356*AudioSynthWavetable::SAMPLES_PER_MSEC/8.0+0.5), //RELEASE_COUNT
int32_t(0*AudioSynthWavetable::UNITY_GAIN), //SUSTAIN_MULT
uint32_t(9 * AudioSynthWavetable::SAMPLES_PER_MSEC / (2 * AudioSynthWavetable::LFO_PERIOD)), // VIBRATO_DELAY
uint32_t(5711/1000.0 * AudioSynthWavetable::LFO_PERIOD * (UINT32_MAX / AUDIO_SAMPLE_RATE_EXACT)), // VIBRATO_INCREMENT
(WAVETABLE_CENTS_SHIFT(-0/1000.0) - 1.0)*4, // VIBRATO_PITCH_COEFFICIENT_INITIAL
(1.0 - WAVETABLE_CENTS_SHIFT(0/1000.0))*4, // VIBRATO_COEFFICIENT_SECONDARY
uint32_t(383 * AudioSynthWavetable::SAMPLES_PER_MSEC / (2 * AudioSynthWavetable::LFO_PERIOD)), // MODULATION_DELAY
uint32_t(5171/1000.0 * AudioSynthWavetable::LFO_PERIOD * (UINT32_MAX / AUDIO_SAMPLE_RATE_EXACT)), // MODULATION_INCREMENT
(WAVETABLE_CENTS_SHIFT(-8223/1000.0) - 1.0)*4, // MODULATION_PITCH_COEFFICIENT_INITIAL
(1.0 - WAVETABLE_CENTS_SHIFT(8223/1000.0))*4, // MODULATION_PITCH_COEFFICIENT_SECOND
int32_t(UINT16_MAX * (WAVETABLE_DECIBEL_SHIFT(-0.1) - 1.0)) *4, // MODULATION_AMPLITUDE_INITIAL_GAIN
int32_t(UINT16_MAX * (1.0 - WAVETABLE_DECIBEL_SHIFT(0.1))) *4, // MODULATION_AMPLITUDE_FINAL_GAIN
},
{
(int16_t*)sample_4_Viola_ViolinGb4, //16-bit PCM encoded audio sample
true, //Whether or not to loop this sample
11, //Number of bits needed to hold length
(2097152*0.9833884619739165*(44100.0 / AUDIO_SAMPLE_RATE_EXACT)) / 1396.9129257320155 + 0.5, //((0x80000000 >> (index_bits - 1)) * cents_offset * sampling_rate / AUDIO_SAME_RATE_EXACT) / sample_freq + 0.5
((uint32_t)1331-1) << (32 - 11), //(sample_length-1) << (32 - sample_length_bits)
((uint32_t)1323-1) << (32 - 11), //(loop_end-1) << (32 - sample_length_bits) == LOOP_PHASE_END
(((uint32_t)1323-1) << (32 - 11)) - (((uint32_t)1292-1) << (32 - 11)), //LOOP_PHASE_END - (loop_start-1) << (32 - sample_length_bits) == LOOP_PHASE_END - LOOP_PHASE_START == LOOP_PHASE_LENGTH
uint16_t(UINT16_MAX * WAVETABLE_DECIBEL_SHIFT(-870/100.0)), //INITIAL_ATTENUATION_SCALAR
uint32_t(0*AudioSynthWavetable::SAMPLES_PER_MSEC/8.0+0.5), //DELAY_COUNT
uint32_t(14*AudioSynthWavetable::SAMPLES_PER_MSEC/8.0+0.5), //ATTACK_COUNT
uint32_t(413*AudioSynthWavetable::SAMPLES_PER_MSEC/8.0+0.5), //HOLD_COUNT
uint32_t(28197*AudioSynthWavetable::SAMPLES_PER_MSEC/8.0+0.5), //DECAY_COUNT
uint32_t(356*AudioSynthWavetable::SAMPLES_PER_MSEC/8.0+0.5), //RELEASE_COUNT
int32_t(0*AudioSynthWavetable::UNITY_GAIN), //SUSTAIN_MULT
uint32_t(9 * AudioSynthWavetable::SAMPLES_PER_MSEC / (2 * AudioSynthWavetable::LFO_PERIOD)), // VIBRATO_DELAY
uint32_t(5711/1000.0 * AudioSynthWavetable::LFO_PERIOD * (UINT32_MAX / AUDIO_SAMPLE_RATE_EXACT)), // VIBRATO_INCREMENT
(WAVETABLE_CENTS_SHIFT(-0/1000.0) - 1.0)*4, // VIBRATO_PITCH_COEFFICIENT_INITIAL
(1.0 - WAVETABLE_CENTS_SHIFT(0/1000.0))*4, // VIBRATO_COEFFICIENT_SECONDARY
uint32_t(383 * AudioSynthWavetable::SAMPLES_PER_MSEC / (2 * AudioSynthWavetable::LFO_PERIOD)), // MODULATION_DELAY
uint32_t(5171/1000.0 * AudioSynthWavetable::LFO_PERIOD * (UINT32_MAX / AUDIO_SAMPLE_RATE_EXACT)), // MODULATION_INCREMENT
(WAVETABLE_CENTS_SHIFT(-8223/1000.0) - 1.0)*4, // MODULATION_PITCH_COEFFICIENT_INITIAL
(1.0 - WAVETABLE_CENTS_SHIFT(8223/1000.0))*4, // MODULATION_PITCH_COEFFICIENT_SECOND
int32_t(UINT16_MAX * (WAVETABLE_DECIBEL_SHIFT(-0.1) - 1.0)) *4, // MODULATION_AMPLITUDE_INITIAL_GAIN
int32_t(UINT16_MAX * (1.0 - WAVETABLE_DECIBEL_SHIFT(0.1))) *4, // MODULATION_AMPLITUDE_FINAL_GAIN
},
{
(int16_t*)sample_5_Viola_ViolinC5, //16-bit PCM encoded audio sample
true, //Whether or not to loop this sample
11, //Number of bits needed to hold length
(2097152*0.987943197140516*(44100.0 / AUDIO_SAMPLE_RATE_EXACT)) / 1975.533205024496 + 0.5, //((0x80000000 >> (index_bits - 1)) * cents_offset * sampling_rate / AUDIO_SAME_RATE_EXACT) / sample_freq + 0.5
((uint32_t)1255-1) << (32 - 11), //(sample_length-1) << (32 - sample_length_bits)
((uint32_t)1247-1) << (32 - 11), //(loop_end-1) << (32 - sample_length_bits) == LOOP_PHASE_END
(((uint32_t)1247-1) << (32 - 11)) - (((uint32_t)1225-1) << (32 - 11)), //LOOP_PHASE_END - (loop_start-1) << (32 - sample_length_bits) == LOOP_PHASE_END - LOOP_PHASE_START == LOOP_PHASE_LENGTH
uint16_t(UINT16_MAX * WAVETABLE_DECIBEL_SHIFT(-650/100.0)), //INITIAL_ATTENUATION_SCALAR
uint32_t(0*AudioSynthWavetable::SAMPLES_PER_MSEC/8.0+0.5), //DELAY_COUNT
uint32_t(19*AudioSynthWavetable::SAMPLES_PER_MSEC/8.0+0.5), //ATTACK_COUNT
uint32_t(413*AudioSynthWavetable::SAMPLES_PER_MSEC/8.0+0.5), //HOLD_COUNT
uint32_t(28197*AudioSynthWavetable::SAMPLES_PER_MSEC/8.0+0.5), //DECAY_COUNT
uint32_t(356*AudioSynthWavetable::SAMPLES_PER_MSEC/8.0+0.5), //RELEASE_COUNT
int32_t(0*AudioSynthWavetable::UNITY_GAIN), //SUSTAIN_MULT
uint32_t(9 * AudioSynthWavetable::SAMPLES_PER_MSEC / (2 * AudioSynthWavetable::LFO_PERIOD)), // VIBRATO_DELAY
uint32_t(5711/1000.0 * AudioSynthWavetable::LFO_PERIOD * (UINT32_MAX / AUDIO_SAMPLE_RATE_EXACT)), // VIBRATO_INCREMENT
(WAVETABLE_CENTS_SHIFT(-0/1000.0) - 1.0)*4, // VIBRATO_PITCH_COEFFICIENT_INITIAL
(1.0 - WAVETABLE_CENTS_SHIFT(0/1000.0))*4, // VIBRATO_COEFFICIENT_SECONDARY
uint32_t(383 * AudioSynthWavetable::SAMPLES_PER_MSEC / (2 * AudioSynthWavetable::LFO_PERIOD)), // MODULATION_DELAY
uint32_t(5171/1000.0 * AudioSynthWavetable::LFO_PERIOD * (UINT32_MAX / AUDIO_SAMPLE_RATE_EXACT)), // MODULATION_INCREMENT
(WAVETABLE_CENTS_SHIFT(-8223/1000.0) - 1.0)*4, // MODULATION_PITCH_COEFFICIENT_INITIAL
(1.0 - WAVETABLE_CENTS_SHIFT(8223/1000.0))*4, // MODULATION_PITCH_COEFFICIENT_SECOND
int32_t(UINT16_MAX * (WAVETABLE_DECIBEL_SHIFT(-0.1) - 1.0)) *4, // MODULATION_AMPLITUDE_INITIAL_GAIN
int32_t(UINT16_MAX * (1.0 - WAVETABLE_DECIBEL_SHIFT(0.1))) *4, // MODULATION_AMPLITUDE_FINAL_GAIN
},
{
(int16_t*)sample_6_Viola_ViolinEb5, //16-bit PCM encoded audio sample
true, //Whether or not to loop this sample
11, //Number of bits needed to hold length
(2097152*1.013959479790029*(44100.0 / AUDIO_SAMPLE_RATE_EXACT)) / 2349.31814333926 + 0.5, //((0x80000000 >> (index_bits - 1)) * cents_offset * sampling_rate / AUDIO_SAME_RATE_EXACT) / sample_freq + 0.5
((uint32_t)1454-1) << (32 - 11), //(sample_length-1) << (32 - sample_length_bits)
((uint32_t)1446-1) << (32 - 11), //(loop_end-1) << (32 - sample_length_bits) == LOOP_PHASE_END
(((uint32_t)1446-1) << (32 - 11)) - (((uint32_t)1427-1) << (32 - 11)), //LOOP_PHASE_END - (loop_start-1) << (32 - sample_length_bits) == LOOP_PHASE_END - LOOP_PHASE_START == LOOP_PHASE_LENGTH
uint16_t(UINT16_MAX * WAVETABLE_DECIBEL_SHIFT(-720/100.0)), //INITIAL_ATTENUATION_SCALAR
uint32_t(0*AudioSynthWavetable::SAMPLES_PER_MSEC/8.0+0.5), //DELAY_COUNT
uint32_t(25*AudioSynthWavetable::SAMPLES_PER_MSEC/8.0+0.5), //ATTACK_COUNT
uint32_t(413*AudioSynthWavetable::SAMPLES_PER_MSEC/8.0+0.5), //HOLD_COUNT
uint32_t(28197*AudioSynthWavetable::SAMPLES_PER_MSEC/8.0+0.5), //DECAY_COUNT
uint32_t(356*AudioSynthWavetable::SAMPLES_PER_MSEC/8.0+0.5), //RELEASE_COUNT
int32_t(0*AudioSynthWavetable::UNITY_GAIN), //SUSTAIN_MULT
uint32_t(9 * AudioSynthWavetable::SAMPLES_PER_MSEC / (2 * AudioSynthWavetable::LFO_PERIOD)), // VIBRATO_DELAY
uint32_t(5711/1000.0 * AudioSynthWavetable::LFO_PERIOD * (UINT32_MAX / AUDIO_SAMPLE_RATE_EXACT)), // VIBRATO_INCREMENT
(WAVETABLE_CENTS_SHIFT(-0/1000.0) - 1.0)*4, // VIBRATO_PITCH_COEFFICIENT_INITIAL
(1.0 - WAVETABLE_CENTS_SHIFT(0/1000.0))*4, // VIBRATO_COEFFICIENT_SECONDARY
uint32_t(383 * AudioSynthWavetable::SAMPLES_PER_MSEC / (2 * AudioSynthWavetable::LFO_PERIOD)), // MODULATION_DELAY
uint32_t(5171/1000.0 * AudioSynthWavetable::LFO_PERIOD * (UINT32_MAX / AUDIO_SAMPLE_RATE_EXACT)), // MODULATION_INCREMENT
(WAVETABLE_CENTS_SHIFT(-8223/1000.0) - 1.0)*4, // MODULATION_PITCH_COEFFICIENT_INITIAL
(1.0 - WAVETABLE_CENTS_SHIFT(8223/1000.0))*4, // MODULATION_PITCH_COEFFICIENT_SECOND
int32_t(UINT16_MAX * (WAVETABLE_DECIBEL_SHIFT(-0.1) - 1.0)) *4, // MODULATION_AMPLITUDE_INITIAL_GAIN
int32_t(UINT16_MAX * (1.0 - WAVETABLE_DECIBEL_SHIFT(0.1))) *4, // MODULATION_AMPLITUDE_FINAL_GAIN
},
{
(int16_t*)sample_7_Viola_ViolinEb6, //16-bit PCM encoded audio sample
true, //Whether or not to loop this sample
10, //Number of bits needed to hold length
(4194304*1.0075373584071088*(44100.0 / AUDIO_SAMPLE_RATE_EXACT)) / 4434.922095629953 + 0.5, //((0x80000000 >> (index_bits - 1)) * cents_offset * sampling_rate / AUDIO_SAME_RATE_EXACT) / sample_freq + 0.5
((uint32_t)817-1) << (32 - 10), //(sample_length-1) << (32 - sample_length_bits)
((uint32_t)809-1) << (32 - 10), //(loop_end-1) << (32 - sample_length_bits) == LOOP_PHASE_END
(((uint32_t)809-1) << (32 - 10)) - (((uint32_t)799-1) << (32 - 10)), //LOOP_PHASE_END - (loop_start-1) << (32 - sample_length_bits) == LOOP_PHASE_END - LOOP_PHASE_START == LOOP_PHASE_LENGTH
uint16_t(UINT16_MAX * WAVETABLE_DECIBEL_SHIFT(-870/100.0)), //INITIAL_ATTENUATION_SCALAR
uint32_t(0*AudioSynthWavetable::SAMPLES_PER_MSEC/8.0+0.5), //DELAY_COUNT
uint32_t(27*AudioSynthWavetable::SAMPLES_PER_MSEC/8.0+0.5), //ATTACK_COUNT
uint32_t(413*AudioSynthWavetable::SAMPLES_PER_MSEC/8.0+0.5), //HOLD_COUNT
uint32_t(28197*AudioSynthWavetable::SAMPLES_PER_MSEC/8.0+0.5), //DECAY_COUNT
uint32_t(356*AudioSynthWavetable::SAMPLES_PER_MSEC/8.0+0.5), //RELEASE_COUNT
int32_t(0*AudioSynthWavetable::UNITY_GAIN), //SUSTAIN_MULT
uint32_t(9 * AudioSynthWavetable::SAMPLES_PER_MSEC / (2 * AudioSynthWavetable::LFO_PERIOD)), // VIBRATO_DELAY
uint32_t(5711/1000.0 * AudioSynthWavetable::LFO_PERIOD * (UINT32_MAX / AUDIO_SAMPLE_RATE_EXACT)), // VIBRATO_INCREMENT
(WAVETABLE_CENTS_SHIFT(-0/1000.0) - 1.0)*4, // VIBRATO_PITCH_COEFFICIENT_INITIAL
(1.0 - WAVETABLE_CENTS_SHIFT(0/1000.0))*4, // VIBRATO_COEFFICIENT_SECONDARY
uint32_t(383 * AudioSynthWavetable::SAMPLES_PER_MSEC / (2 * AudioSynthWavetable::LFO_PERIOD)), // MODULATION_DELAY
uint32_t(5171/1000.0 * AudioSynthWavetable::LFO_PERIOD * (UINT32_MAX / AUDIO_SAMPLE_RATE_EXACT)), // MODULATION_INCREMENT
(WAVETABLE_CENTS_SHIFT(-8223/1000.0) - 1.0)*4, // MODULATION_PITCH_COEFFICIENT_INITIAL
(1.0 - WAVETABLE_CENTS_SHIFT(8223/1000.0))*4, // MODULATION_PITCH_COEFFICIENT_SECOND
int32_t(UINT16_MAX * (WAVETABLE_DECIBEL_SHIFT(-0.1) - 1.0)) *4, // MODULATION_AMPLITUDE_INITIAL_GAIN
int32_t(UINT16_MAX * (1.0 - WAVETABLE_DECIBEL_SHIFT(0.1))) *4, // MODULATION_AMPLITUDE_FINAL_GAIN
},
};

const uint32_t sample_0_Viola_ViolinBb2[768] = {
0x00c00062,0x01d00177,0x00d901a3,0xfd26ff1b,0xfbfffc14,0xfcc2fc94,0xfbf4fc33,0xfdbcfca6,
0xfe03fe3f,0xfe96fddc,0x035100ee,0x035d0423,0x002c01be,0x00e00025,0x002f0108,0xff46ff54,
0x018e0027,0x010d019a,0x05fe0274,0x0f010a96,0x10fa111b,0x0c9b0f37,0x04d6090f,0x0174022f,
0x01820101,0x078d03c0,0x0ea40c00,0x0f4f0f3a,0x0fcc0fa5,0x12781016,0x1875162f,0x1376177e,
0x0bb90ec8,0x055d09d6,0xfaddfee4,0xfdabfb25,0xfd54ff5e,0xf4b6f856,0xf7b4f526,0xf6f9f8f4,
0xeea2f249,0xed47eda4,0xe459ea26,0xde68df34,0xe896e1ec,0xf28bef5b,0xf007f1bf,0xf44af0e8,
0xf91bf760,0xfa98f9da,0xf9c5fb56,0xefbef4f1,0xf367ee72,0x04fefcbe,0x01c506e1,0xf3a9f975,
0xf7d1f3af,0x0112fca1,0x08990584,0x06d708f2,0x013a035d,0x089e0340,0x10010d6a,0x0e35106e,
0x0b5f0bb6,0x10330da1,0x10771179,0x0e4e0ebe,0x10940e7d,0x0e491078,0x10dd0ed6,0x0db111ac,
0x03f306f5,0x014d0299,0x00e2ffb4,0x120f07a9,0x1b891c81,0x15bb1812,0x19db16e8,0x18911739,
0x1b8f1a03,0x0dc018b2,0xfeac04c3,0xf906fda4,0xf562f495,0xf48bf784,0xdc3ae8a7,0xccb1d4bd,
0xcb9dc7b4,0xf37fdc35,0x0757040b,0xfc390411,0xe234ef03,0xdc2eda84,0xe545e1a0,0xe269e565,
0xdca0deaa,0xe018dc33,0xf2d4e8f6,0x05f5fdb5,0x0a920939,0x074e0a44,0x00670463,0xfd8efe2d,
0xfd58fdb8,0xfdabfcf5,0x05410077,0x154f0c44,0x29ef1f1b,0x3a83334d,0x387a3d5b,0x22302e24,
0x19741a84,0x18141906,0x1c6318f7,0x228f217f,0x18841e09,0x141c1508,0x180e14f0,0x22901e34,
0x1cb521ff,0x0d7714b3,0x00080756,0xf5b2f906,0xf659f5e7,0xec35f36d,0xe29fe516,0xe7a5e528,
0xe337e700,0xda98dd5c,0xd577d9ef,0xc6eecd13,0xd161c9aa,0xd345d3b4,0xdd9cd403,0xfb08ecee,
0xfebbfeb8,0x11c905df,0x1e861cad,0x11ad1801,0x06ca0a31,0xfe1a0124,0x0190fe55,0x032f0550,
0xf94efde3,0xed59f327,0xf057eb91,0xf7cdf5cb,0xfe8ff8f1,0x145d0a46,0x1682181e,0x0d091300,
0x09ef09a1,0x10eb0d91,0x104b1147,0x08950de3,0xf542ff11,0xfd31f34a,0x1f7c0e62,0x2f832a97,
0x309f317c,0x1d552a50,0xfe980d43,0xf9f5f84d,0x016dfe38,0xfe6701b3,0xf7a6fafb,0xf829f626,
0x0186fc90,0x04ea050d,0xfc6d01a4,0xf7cdf7d5,0x010cfcb9,0xfa87002d,0xed3cf353,0xe5b2e845,
0xec96e66d,0x06caf8df,0x17d811e2,0x12081786,0x03f60ab5,0xfab7fe4b,0xfa9ff8e1,0x06520084,
0xfb7e052d,0xe0d2ed4f,0xdff9dc11,0xee01e76e,0xfc60f42a,0x096f04f7,0x022707c5,0xf95efca4,
0xf43cf78e,0xeb64eee1,0xf568ee4a,0x0465fe63,0x02a8067c,0x0a6703ff,0x01060b08,0xecebf12b,
0xfaf8f30b,0x01b700e6,0x1c330c9f,0x2eda2c0b,0x240e25ea,0x31ce2b76,0x29a52f6f,0x2adb2aa6,
0x1c1227ff,0x11eb118b,0x0ab110b7,0xfcb2feb1,0xfbf9008a,0xe22fef7d,0xd370dbc8,0xc21cc641,
0xe938ce0e,0x09c3006e,0x01c6095d,0xe970f519,0xe220e21e,0xe405e45c,0xe04fe175,0xe42de29f,
0xde91e15a,0xe7e9e037,0xfa31f1ac,0x09040005,0x11d711b6,0xfff80abb,0xefd4f538,0xf134ef37,
0xfad4f4f7,0x052d006b,0x0fa40907,0x21ec18e0,0x2e92290a,0x30033263,0x161f24d0,0x11780e88,
0x14b114ba,0x1b7c160c,0x3133273f,0x2eda330a,0x1e0826cb,0x1bde1914,0x16fd1ba4,0x0b4e0f32,
0x0e7f0e97,0xfd8c08fc,0x02b8f9d5,0x1e91137e,0x061b1602,0xf9d7fbe3,0xfb54fe6d,0xfcb6fcc7,
0xfaa1fd4e,0xf04bf730,0xc7d1dcce,0xc011bbfa,0xcad2c92a,0xd14bcbc5,0xddd6d985,0xdb03dc5a,
0xe888dd1a,0x0971f9c4,0xfa9a0b6d,0xcb1fdfbf,0xbde8c091,0xc45dc073,0xdc48ce22,0xf8f3ed49,
0xf953fc88,0xff34f787,0x10ec0bac,0x01f40c12,0xf9f7fa19,0x0e9d02da,0x1fd11866,0x30372799,
0x2eab3479,0x1adb2242,0x2adb1d86,0x4a6f3cb8,0x54a9522e,0x4eb95404,0x2ea840cd,0x19a72090,
0x193518e2,0x17d517f1,0x27cc1da1,0x306c3036,0x0f722349,0xf541fe2b,0xe273ef94,0xd8bad6a7,
0xf6b3e8b2,0xe217f3b4,0xd15cd1d1,0xf40be0e1,0xf920f9c0,0x1519037a,0x23122120,0x13571cfe,
0xf6e904fb,0xdc5ae85e,0xbe27cce2,0xbed0b6f9,0xdbe7cf61,0xdec9ded2,0xe5ede281,0xd345df8a,
0xd378ccf5,0xe5dcded2,0xe668e9b5,0xcdb2db18,0xc6d2c520,0xdea4d2e7,0xefa5e7f2,0xf829f4eb,
0xf3fdf6bf,0xff83f61a,0x1e0d0e93,0x28e426fd,0x27a228bd,0x283e275b,0x296a282a,0x29672a7f,
0x2c102983,0x33f42fa4,0x42c13b43,0x47504720,0x3cf6439e,0x2d5534d5,0x1d0c25c2,0x1c2f1932,
0x16f21e1e,0x032d0a83,0x02610176,0x065a0466,0x0805077c,0x09b409fb,0xf7270081,0xed2df006,
0xe47aeba0,0xd8f9dea6,0xf3dee037,0x157108e2,0x25f41d96,0x16e61ff8,0x17d813e9,0x058513c3,
0xeab4f3f0,0xd9aee49b,0xbab0c54a,0xc7b7beb0,0xbb09c756,0xab6caf66,0xac68ab48,0xcad4b52d,
0x001ae996,0x09830a06,0xe5e5fea1,0xba4ac9d2,0xc6c4bc0c,0xd8aad07b,0xeb0be26c,0xecb3ee52,
0xfb11ef6e,0x235d0cd8,0x440638ca,0x370242cf,0x166524e8,0x164c116f,0x2dca2212,0x3285336a,
0x25ca2df8,0x23611fd3,0x4062306c,0x54e14d25,0x55195870,0x3213481e,0x16031db3,0x1a021910,
0x12c515cd,0x1be1152d,0x17b71bf4,0x16b614de,0x15b81888,0x067810a7,0xef94f969,0xe92ae85e,
0xe730e856,0xe646e242,0xf8bff111,0xf7e2fb99,0xf7b0f615,0x0516fd61,0x07780ae6,0xf6b5003b,
0xd75dea6c,0xaff5c25b,0xac7fa99b,0xb2e7b0d8,0xb3d2b32b,0xbc51b75f,0xd4e6c571,0xf829e580,
0x106307de,0xfa260af2,0xcb73e1f8,0xbeb4bff1,0xcc64c371,0xe879da8f,0xf14df028,0xf774f32e,
0x0e0e013e,0x29aa1b33,0x2cc030d8,0x1a282343,0x1f3817e3,0x35d22ad0,0x44883f1a,0x36fa413e,
0x2b5a2d22,0x46d2351b,0x60ba566c,0x61526359,0x499259d9,0x29e4373d,0x20b52317,0x1bd71f19,
0x1652188c,0x0fd2122b,0x0d040e0e,0xfe330873,0xe59af2b0,0xdca3de74,0xe5cfdef7,0xef08eae7,
0xe809ea62,0xe6ede5a9,0xf062ed7b,0xfb0df540,0x101c06cf,0x15f417e1,0xfe7a0b21,0xdd56f02a,
0xb75fc7dd,0xb424b374,0xb103b34b,0xb470b1c6,0xba43b6a5,0xd4dac208,0xf6b2e8ab,0xf523fa47,
0xdb4be988,0xc150cd0a,0xb8d1bab6,0xc62ebc86,0xe722d555,0xf706f329,0x0330fb48,0x187a0dd8,
0x27821f28,0x321d2ff8,0x278f2dbc,0x2a0825ef,0x3a3c3189,0x47304176,0x45f3494b,0x3e3240b1,
0x51414455,0x60345b82,0x59f25f6d,0x39304e2f,0x18df2419,0x101113c6,0x0f850d4b,0x1afd1488,
0x084214ee,0xfc08fd01,0xfa92fe35,0xefeaf61a,0xf107f179,0xe8f1ed05,0xe672e27c,0xf18fe8b7,
0xf86cf4ca,0x07df03e2,0x0a710ac4,0x16400efc,0x1804179f,0x0afd110e,0xe484fc30,0xb52eca95,
0xa998ae21,0xa4c9a6e9,0xab82a642,0xabfaac38,0xc458b06c,0xeb10dab0,0xf75bf577,0xe020f096,
0xbf40cc75,0xc01bbd74,0xc84ec1f0,0xe0e2d402,0xe76ce612,0xf66aeae1,0x175a07d0,0x310d240f,
0x3d163cbb,0x296133a1,0x297524be,0x33812f31,0x3e963852,0x4208435b,0x3b1e3ce8,0x4f544280,
0x5cac5978,0x5b895c96,0x4a0f56be,0x2de4399b,0x1e2624e8,0x14fc1823,0x198815f4,0x13cc1884,
0x134211cd,0x0c5b145c,0xf95c00fd,0xf981f8d9,0xe922f003,0xe46de42d,0xea2de51e,0xf1c9ef80,
0x04eafcf0,0xfb0d0142,0x0104f940,0x00d303f8,0xeba7f59c,0xd486e340,0xafc5c117,0xa6a9a8c2,
0xa479a3d5,0xad1fa821,0xad18adba,0xcb54b3d9,0xf53ce644,0xfdb5fb0b,0xeb68fa0d,0xc8d1d7ad,
0xc594c2e5,0xcb20c748,0xe22dd475,0xe841e9aa,0xf62fe935,0x1a1108ab,0x29002383,0x316d2fcd,
0x1de8292c,0x1efd17f9,0x3ee52f5f,0x49eb479b,0x3e4a470e,0x340a3583,0x4fea3e96,0x68385eb4,
0x72906fc0,0x55d86b97,0x28a93a28,0x20ce2352,0x1a461c7b,0x212f1b78,0x19752015,0x11ff1339,
0x02801055,0xea34f493,0xe10ce6c9,0xd9eada0b,0xe42cdace,0xedf8e6cf,0xf567f30a,0x035dff84,
0xf908004c,0x0af5fc12,0x0bec113d,0xf32dfc82,0xdd53ec45,0xb576c78b,0xb497b39b,0xa8b4b059,
0xace8a794,0xaf6caf32,0xd712b91b,0xfec7f2cc,0xfa85ff90,0xdc99efe4,0xb3e1c4e1,0xb68fb179,
0xb8d0b88d,0xce4ebf8d,0xd79bd779,0xe2eed66e,0x1270fac9,0x28f72067,0x2cab2f38,0x1cfb2501,
0x2390195c,0x482a3668,0x54e3523b,0x41334f0f,0x3579359e,0x5d914637,0x751f6ee5,0x7414747f,
0x543c6c26,0x2663378d,0x23b72347,0x2005222f,0x274721f2,0x0e8b1f4f,0x05f104a6,0xffb20aa8,
0xed21f48b,0xef11eff5,0xdd96e394,0xe6d8dea6,0xf454ece9,0xfa71f963,0x0faf08dd,0xfe9e083a,
0x164a0246,0x16bb209e,0xf76f02ad,0xdffef19a,0xb248c5b4,0xb458b242,0x9f16ab38,0x9b9a999d,
0x9da59db7,0xc7f0a694,0xfbefebae,0xf0d5fb61,0xce05e2f2,0xa905b72a,0xb431aaa8,0xbc3bb966,
0xd13bc363,0xd773d836,0xe4dfd66e,0x0000fe72,0x00000000,0x00000000,0x00000000,0x00000000,
0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x00000000,0x00000000,
};

const uint32_t sample_1_Viola_ViolinD3[896] = {
0xf22af42c,0xf477f50d,0x02bbf927,0x0e000a05,0x143e1088,0x15ac15b8,0x11f914ba,0x12870f75,
0x17fa1743,0x0d0c1332,0x07180989,0xfdef036b,0xfc75f893,0x0a50048f,0x0761093c,0x0e180a9b,
0x08480d3b,0x00460361,0xfd98fe13,0xfda9fd44,0x081b0138,0x0d300d25,0x0cd20c11,0x07910c9f,
0x03750379,0x0717049b,0x0d110b63,0x050f0a35,0x004a025c,0xf607fba0,0xf028f215,0xe4dcebf1,
0xe25fe0ae,0xf0a4e859,0xfcd4f804,0xfa9ffd15,0xf458f837,0xead7eee1,0xedf6eac8,0xf60af1c7,
0xfa60f8f2,0x0056fc4b,0x08040508,0x0bfa0a20,0x08cb0b0f,0x04840694,0x05c803af,0x0e7609ed,
0x168a12e7,0x0f871562,0xfee606d4,0xf860f95f,0xfbeaf96d,0x04d10020,0x085c07dc,0x035a0690,
0xfa48fdfd,0xfe41fd5d,0xf00bf7a0,0xfca1f0e1,0x007c035b,0xfd35fb4d,0x1d7d0b51,0x19561b71,
0x1d5217ec,0x31942c3d,0x2b152842,0x35143031,0x18bb2aa5,0x03b50c46,0xf7d30648,0xe262e5a9,
0xd480db22,0xc9a7d397,0xc208bd36,0xd3f0d1bd,0xe228d7bb,0xf488f0ca,0xd873e778,0xdafad781,
0xe252dbc8,0xf2f2ed71,0xecccf1d3,0xe311e63c,0xf3e1e757,0x18ec047d,0x291c250d,0x2e012dde,
0x2bfe3027,0x1cf52145,0x1ceb1fba,0x069114b8,0x00ceff2f,0xffc003c1,0xfae2f9a5,0x0b5604ce,
0x0a220d11,0x0e4409cc,0x0d471073,0x0366072f,0x08bd04fc,0x0a310a64,0x0f3a0a29,0x0daf1208,
0x042107b7,0x0a6f05da,0x0f2d0d5d,0x1a161398,0x19bf1e32,0x0a361221,0xf93a03e5,0xe617edfe,
0xdaafe368,0xbb65c7a1,0xce33c3e5,0xd098cfef,0xed9ddf12,0xf630f51f,0xfe77fa2d,0x00ebffcf,
0x137f08c1,0x1d2b1acd,0x00630f6c,0xfb37f83c,0x095702df,0x04760b59,0xfcd0fb80,0xf68cfcee,
0xe559e898,0xf788f141,0xf3f5f0e8,0x1f0a0d91,0xf9220f79,0xf9bdf5e2,0xf377f5a8,0xf316f5a1,
0xd072e3c1,0xd918cc62,0x0396edb9,0x2e95190a,0x39fe3a80,0x27223011,0x1dda22ae,0x081b13a4,
0x14f20865,0x1d3f1d2a,0x178519d6,0x0d9b1354,0x08270803,0x04c707c7,0x059d02f2,0x06ff07eb,
0x07b6081d,0xf3140077,0xe4ece8a2,0xdde4e2dd,0xd701d870,0xdc51d862,0xec9fe34d,0x0108f81f,
0x04680708,0x064c044b,0xf69401e8,0xe75fee1f,0xe4c0e18a,0xf8f9efb1,0xde5eeb17,0xec03e2b5,
0xcbbddfea,0xe28ecb86,0x1f0e0874,0x292d269a,0x35ce2e75,0x34383db9,0x271a21d0,0x1e4c22a0,
0xff2d1309,0x0b12f710,0x1e182358,0x1f311930,0x11d51e12,0xdce9f6cb,0xd0d2d46c,0xdb21cf7b,
0x0625f499,0x10a81125,0xeac902a2,0xd57ad980,0xe986dd39,0xee0ef0a8,0xdf46e893,0xd4e4d150,
0x0309e6d4,0x2a361c2b,0x22e429f3,0x0f191980,0xf6370458,0xfec7f129,0x14be0ede,0x10d914ea,
0x0b840d60,0x02270a1f,0xf718f90b,0x08d0ffef,0xfa9f040f,0x0315fb86,0xfb0304b0,0xeb9bf0fc,
0xee88ea81,0xec75eeac,0x004bf232,0x07bf0a08,0x024400ec,0x0b5e0801,0x180a123f,0x1b1e1b9c,
0x16e61895,0x00720db7,0xfe6bfb71,0xfdd9fea7,0xfad7fb72,0xe48bf2c5,0xdeafdc8f,0xf65aebb7,
0xfe80fa4f,0x054b02a0,0xf3d1ff2e,0xef9ded24,0xfab2f38f,0xfb94031c,0xf883f916,0x0181f77a,
0x27701500,0x31523058,0x1d352cc4,0xfdae09a5,0xf3b1f7e9,0xed1eeb60,0xfb4ff857,0xeab5f36d,
0xd31ce10f,0xd9f3ce9d,0x0d17f3d1,0x0ee01508,0xe9d7030b,0xbf44d40c,0xbf8db61d,0x0369de83,
0x164c0e88,0x18e31b14,0x1036166f,0x18620ec5,0x25df1fdd,0x43973160,0x410d48fc,0x38af4019,
0x14dc1f70,0x0deb16c1,0xe9eaf9a7,0xe906e669,0xd339df3c,0xe6f9d4db,0xe22deccc,0xd649d582,
0xd7b6db61,0xd49cd0b0,0xed6ae0d9,0xf8bcf533,0xfab2fa8a,0xec68f34b,0xf301eaa6,0x05fefec7,
0x15bb0f1d,0x15eb1900,0x16451151,0x16081b2d,0x0ea40c51,0x13dd1659,0x12611448,0xf466084c,
0xe9d0ed04,0xe591e86f,0xf212ea7f,0xddb7ed5d,0xdfa5d980,0xe5bee4b0,0xeae5e1df,0x1e9300f4,
0x331c3575,0x2540286a,0x208d23bc,0x1e6f199d,0x2b41283e,0x1de0274c,0x09ba1117,0x00310af4,
0xed23f0b8,0xfc19f4eb,0xe898fc62,0xc913d332,0xd791ced1,0xf77fe4b4,0x20d414e9,0x019e1bf3,
0xdd65e5fb,0xe4cadcfb,0xfee8f2de,0x10cd0b29,0x14041510,0x04a10cb2,0x07860640,0xf45afe59,
0x02e8f72c,0xf6560457,0xf35dee72,0xf2abf652,0xfa42f490,0xe4ecf494,0xdae0da56,0xe784e220,
0xf6a5f14b,0xebaef1ae,0xe008e3f4,0xecf6e281,0x01c3fb4f,0x11430708,0x20371d17,0x17f219b5,
0x23621f84,0x1abf206c,0x0ebd138e,0x15720e4a,0x1d9f1e79,0x0ccf1002,0x13401702,0xf69effc4,
0x0a10fd45,0xfa8d0932,0xe646eb93,0xe5ebe52b,0xfbf7eec3,0x1e980f44,0x205e2497,0x19271cb8,
0x08d50dd6,0x111b0de0,0x0faf1111,0x113e17d3,0xe7adf5db,0xeb90ea29,0xd7b9e1e1,0xe00cdbf1,
0xc35bd3d9,0xda1ec7bd,0xf1eee70b,0x01f2fe41,0xe800f73d,0xc4ccd5a8,0xcaa2c39d,0xe539d79f,
0x012af4b5,0xf7eeffee,0x0212f688,0x1a6211b3,0x2b3c2141,0x2e882f03,0x2f3f2fef,0x176927ca,
0x0c850c8a,0xfffb09ac,0x01aefba4,0xfd930572,0x0769f9bb,0x119d1805,0x06f50632,0x04270b95,
0xe379f248,0xfab6eaf5,0x02cb0520,0x0fa40483,0x20b7198c,0x1fdf2370,0x193e20b5,0xea900112,
0xf166e9f3,0x086cfdd2,0x0ada094a,0x151a123d,0xf71409cb,0xdbd2e9b5,0xd418d39c,0xf3abdd2c,
0x10510df8,0xe490f9c9,0xd7a6ddc8,0xc49dcd93,0xdd9bc726,0xed3aec99,0xf122ebab,0xffdcfd75,
0x0476fdd4,0x25b014ae,0x1ad62518,0xfc0f0a4a,0xebf5f503,0xe66be6a4,0x08dbf2fd,0x11ba13c8,
0x07c50ae0,0xf46b00e2,0xfa43ec36,0x128509a2,0x1f0e186b,0x1b502229,0x0ab30dde,0x053c057a,
0x0da40bf8,0x19d70de0,0x3bb72e05,0x2dd8378c,0x2cb0306b,0xfd65166d,0xfbb8f8de,0xeb9af127,
0x0453f618,0xfab50725,0xe0d9ec7a,0xd276d46c,0xf0cddf88,0xfcf7fa5b,0xeb02f83a,0xc649d898,
0xbd8cbcbb,0xd490ca8a,0xe528de6c,0xe310e7dd,0xdbf5db56,0xf582e3be,0x129508d1,0x0da41476,
0x1d790fed,0x1523218f,0x038d098a,0x0987052c,0x10780d04,0x1b461727,0x19611b2d,0x148d1979,
0x0f1a13b8,0x04f20778,0x0ebc05ee,0x107b0dd1,0x069a110c,0xffe6019e,0x0c3804ac,0x392922e8,
0x30893965,0x09fb1efc,0xdffff61f,0xddf8db43,0xede7e8a2,0x0776f786,0xfdcb0bff,0xde7ce86c,
0xcdd7d8cf,0xe180cb6c,0x1f480a1e,0xfff81827,0xccfae220,0xd95ccd25,0xe788debd,0x0ca7fe7c,
0xf7d3061a,0xeb65edca,0xef99eea7,0x020af5e1,0x0b8f0a2c,0x04ce0913,0xe6fcf24f,0xeca0eb93,
0xe1e7e82e,0x015fe8ba,0x1b101640,0x041d0c4a,0xfc88037e,0x068af86a,0x18b3151a,0x2d601dbc,
0x398e3bd6,0x35663566,0x1e572988,0x1f371c99,0x368e29c9,0x35e93cbf,0x194926ba,0xff4c1171,
0xe5d7eabe,0xe2aaeb04,0xdf39d680,0xfdbaf3bf,0xe9caf54d,0xd0b0e095,0xc7f0c58e,0xe293d79a,
0xddbae0d0,0xc112d309,0xbb8fb7cd,0xe02dca8f,0x069ef73b,0x059e09fd,0xf412ffdc,0xe44ae3de,
0x0fa1f810,0x1eca1a4a,0x1825201f,0x06200fc2,0xf517fc7f,0xea9fed95,0xef22eaca,0x0cf7fb4b,
0x08da1693,0xf4ccf5a8,0x0cd501fb,0x1d291711,0x31fe275c,0x33273360,0x3f7935af,0x32913f1d,
0x3b7a34c3,0x422a3adc,0x41864dee,0x120220c7,0xef3606b6,0xd362d7bd,0xee1be513,0xdea0e47e,
0xf789ed2f,0xdd7decb4,0xc512d42a,0xb944b848,0xd727c62e,0xe874e7fc,0xbfdfd751,0xb0abafc4,
0xccb2bb32,0xf81fe243,0x0cd40a7b,0x0ccf092b,0x04c20af2,0x10e6062e,0x16f21787,0x119314c1,
0x07000c57,0xf775fda6,0xf503f5c6,0xec8cf11f,0xefb7ea28,0x07f4fc6e,0xea1efc08,0xf18fe7a6,
0x1258017c,0x1e581a8f,0x3fd02b3b,0x403b470c,0x41693f35,0x47d84708,0x508e498c,0x63b85da6,
0x38fd527a,0x179e285c,0xf830049b,0xf48af485,0xe25ff15b,0xc9f2cee3,0xd4dbcee3,0xd289d3db,
0xcb2dd201,0xb93ac3e1,0xb080b1cb,0xb055b08a,0xb55eb0fe,0xbe7bb8e4,0xcf8ec8bf,0xe185d7e2,
0xf511eb87,0x0de301d8,0x15be130e,0x1cae184d,0x1f971f3a,0x1a8f1b0d,0x1671179f,0x0f4313de,
0xf9b50189,0x0134fd3f,0xf337f464,0xfe33fd4a,0xe2edf1c9,0xfc65e616,0x23131452,0x32cf2e61,
0x3b8239db,0x469e3e24,0x61895309,0x5a6264cb,0x504f50b5,0x3e5e4a50,0x27de3491,0x08df14d9,
0x003d043c,0xdf8ef3df,0xc61bcf5e,0xc026c45f,0xd7a3c4f5,0xdadbe2b7,0xc1b9ce0b,0xac8fb2e4,
0xb2cfb076,0xa62aae72,0xa669a29f,0xb717b098,0xcdf9bdf8,0xec4bdf49,0x0813f7b2,0x2066157f,
0x1c89227d,0x25541cce,0x22d427d4,0x1a991d7c,0x1e221b63,0x07e8183d,0x01e0fd79,0xe900fdaf,
0xec26e262,0xfc66f650,0xf4e7f5e3,0x17c20458,0x24de216f,0x2f6624bf,0x486c39d1,0x58c65448,
0x69c166be,0x5a185efb,0x42e15176,0x462b4365,0x203337e3,0x105813d1,0xebae0208,0xd83cdc8d,
0xc012d08c,0xbd5bb44a,0xd4fece09,0xd29ed528,0xa92cc185,0xa462a078,0xa681a821,0xa157a4c2,
0xa72ba387,0xb2a6ab4f,0xcf3ebe2d,0xf44be261,0x163c0220,0x2dd52ae2,0x1b6522b1,0x23e420b5,
0x1f4021e8,0x14fc1b01,0x13f8194e,0xfda908b7,0xfc16ffe0,0xe428ed0b,0x01e8f0ff,0x05860eb9,
0x0016f91b,0x23da13be,0x2a742b86,0x3b712dbc,0x5c9450cd,0x6e695ff0,0x696a7365,0x49a45978,
0x3f133eba,0x35dc44c7,0x1ed022e1,0x053f173f,0xe509eeef,0xce1ddc3b,0xb085bc39,0xcf7cbc1c,
0xdaf1dc65,0xc195d368,0xa9f8b03c,0xa4a0a5dc,0xa0aca3b3,0x963d9bc4,0x9aa29644,0xbc94a7d6,
0xefded8af,0xfaacf822,0x21520927,0x26332bab,0x29b82357,0x250b2adf,0x0e0f1931,0x1397140e,
0xfdba0c32,0x0b1102ff,0xef22030f,0xed44e9ee,0x0383fefa,0xfd7bfd3a,0x1b1f0c11,0x2a312794,
0x2c222941,0x54c23d20,0x635c5c61,0x70566f02,0x4f636629,0x36243a71,0x3ed23cfa,0x22962ef9,
0x1a4a1edf,0xe8d7033e,0xe495e603,0xbce2d3c6,0xd5fac10c,0xdacedd34,0xda53d721,0xb4fecc52,
0xa683a94e,0xabd3acc5,0x9f0ba6e1,0x9b999c0c,0xa5689aba,0xd31cb817,0xf77aeb25,0x1b2d0505,
0x300c2f5d,0x218a25cd,0x1c6f238c,0x104015b0,0x098e080d,0x030f0ac3,0xfc87fb42,0xf68f006d,
0xebede73d,0x0305f626,0xf4f00524,0xff54f21a,0x22b61181,0x2dec2cae,0x4be13953,0x5d5a5c66,
0x70b96157,0x664a729b,0x3e80517b,0x42ee3b42,0x2da83f5e,0x205e2342,0x01a115cd,0xeabeeff9,
0xd0dee27d,0xc0cdc030,0xdf2cd178,0xe63fe5dd,0xc900dde1,0xa60cb484,0xa9eaa3ae,0xa8f3ae5e,
0x99cea0ec,0x9650960c,0xb7129fd4,0xecf8d51a,0x067af8ae,0x2ae61b5d,0x25492b11,0x1f5f2354,
0x140b1a62,0x0c391157,0x07760b54,0xfb040001,0x059cfe65,0xec43f957,0xf95fee1e,0x03e50584,
0xf1b4f408,0x13da005d,0x2d5023d4,0x395c2ef1,0x5b924c81,0x61fc5c0a,0x733771ea,0x510265e6,
0x3b2d3e32,0x3e6042ee,0x22702c10,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
};

const uint32_t sample_2_Viola_ViolinG3[768] = {
0xff4afeb7,0xfeb0fed3,0xff55ff4a,0xffbeff92,0xffd9fff0,0x000f0001,0xfff0000b,0x00750031,
0x00be00e0,0x017f009a,0x020e01c7,0x025d024c,0x031002b9,0x036e02ec,0x038e0306,0x03420271,
0x02790262,0x024c024a,0x01b301e3,0x019501bd,0x0162016c,0x017f01c0,0x01f001a8,0x027801e9,
0x02d202e2,0x02ad02df,0x03a10323,0x0372033b,0x029702be,0x028202c8,0x01b901fa,0x00d2016b,
0xffd7004d,0xff42ff25,0x0101fe03,0xff39fd43,0xfff4005b,0xeb8df691,0xefcff62f,0xe28be803,
0xf0fbe7e4,0xdcc2dfe2,0xe923e678,0x07d801ea,0x0f70082a,0x2e3c1e3b,0x2d9d3261,0x41fe2b56,
0x43dd4150,0x52645329,0x2ce3493d,0x18ec1acf,0x00c70898,0xf8dffd6c,0xcf7ce6fc,0xbca1cb6e,
0x9c14a3ef,0xe84bbacd,0xdf89f4ca,0xd52bd743,0xcc97d31a,0xd793cc50,0xe582dd6e,0xea8aee67,
0xe482e1c7,0xec41e979,0xfe06f000,0x17d60c98,0x21e4161a,0x307d2e86,0x31f32fa5,0x2e0b2cd7,
0x385338d3,0x27c02e2d,0x18b725e3,0x10b40dc9,0x186916f6,0x19b71c67,0x09a31557,0x013c04ad,
0xf7eaf82d,0x0146ffb8,0xf831f910,0x0034ffb3,0xf843f835,0xf80dfda0,0x0090f810,0x08380a4c,
0x05b704c4,0x03190558,0xf7a9febf,0xe5e8ea2d,0xf828f261,0xe0c2ecc1,0xdbe0dc43,0xecf9e19a,
0xf892f502,0xf9bef6cc,0xf36bfc73,0xef71ebfa,0xf346f3ea,0xf60ff16b,0x00b90043,0xfeeb0001,
0x01bdfdbe,0x07af05a1,0x0ecb0910,0x12cb159c,0x0bea0de7,0x11100fb7,0x137d1110,0x167816a1,
0x03650e13,0xf29bf7db,0xfe40f69b,0x00d60226,0x0165029e,0xf745feda,0xf3baf484,0xfaaafc25,
0xf912fe7e,0xf8a3fb3d,0xffc7f968,0x12ab0031,0x0d1a1299,0x25a01b8e,0x3b652d16,0x36ff3556,
0x3cff3d70,0x48893cd7,0x33914288,0x0856196e,0xfed303a1,0xe956f5cb,0xd9f8e2bf,0xb66ec5fa,
0x9b02ab3a,0xb014a18e,0xce64c598,0xc371ca0b,0xcd13c57d,0xd579d31e,0xe672df1e,0xecd5e980,
0xeadfebd5,0xf165ef3a,0xf9e2f29f,0x111402b6,0x29b2210b,0x311529f9,0x345b34a2,0x31613206,
0x385f3481,0x2581325b,0x17e41b96,0x0ae31079,0x0d5f0aff,0x1711124e,0x1232167d,0x06280c28,
0xff9b03ed,0x020efec9,0xffba0438,0x00e5fb84,0x04a50619,0x03280340,0x07b603fa,0x143c0d11,
0x144118b9,0x0f8b0f55,0x091d0ec8,0xfc6f02e6,0xf65efaeb,0xe5ecee85,0xc87ad9b7,0xbed9c0b2,
0xc8facc08,0xc981ca06,0xe118cc03,0xe3cee8a1,0xf457ef67,0x132b014a,0x19d41526,0x2c242520,
0x3a772dce,0x3fde41a4,0x18842eb7,0x12c40fcb,0x112914b3,0x09050ed5,0xe1afeeb9,0xd083dfdd,
0xd76cced8,0xfd7aee85,0xe207f5a9,0xdeccda0c,0xe229e4ca,0xe640e5eb,0xe2b4e0f0,0xeb68e764,
0xf6adf571,0xf2cbf2e5,0x1244fd17,0x2bfb2549,0x26af2549,0x2c7f28fe,0x38a633c8,0x3b03378b,
0x307d3950,0x1d40240e,0x11301909,0x042308be,0x09a80594,0x098d0bd2,0xf20900b9,0xe649ea61,
0xe827e5bf,0xeb30ed3a,0xdc4fe139,0xdfa1dd34,0xe407e164,0xe715e4a5,0xf8dded6f,0x061e04b7,
0xfa6efd13,0xfd6cf8fa,0xec1df65b,0xed1deb8a,0xeebcefe2,0xecd7efcf,0xe2c2dd40,0xf46ae82c,
0x0f270905,0x13100f0f,0x0bf70c50,0x11430cc8,0x20ca1606,0x23701d32,0x32972e48,0x2574313e,
0x149f1e4b,0x00040315,0x14ec085f,0xfa8012bf,0xd1fbe4bb,0xd346c9dc,0x0e38edd1,0x0afe18c3,
0xe420f5ee,0xdea0dc45,0xf50fe7a7,0xf0d9f73f,0xed85edf1,0xf610efea,0xf41af69a,0xf142f043,
0x055afac8,0x11cf09ac,0x110f162e,0x0b420d20,0x0d420ac2,0x135b15b0,0x0bb30ed5,0x0d250e4a,
0x055105fa,0x014d0534,0xfbcf00e9,0x0304fe5f,0x0d170a72,0xf2d2fb47,0x0280f67d,0xff9c0756,
0x068b0486,0x0f02045a,0xfe8e0e9c,0xf007ed05,0x0df7fe2e,0x1f001c69,0x0001181c,0xe6a0eb48,
0xe412e805,0xea68e0e7,0xf568f272,0xe7c4f854,0xc94ad491,0xe6f3ce8d,0xfdf5fb21,0xf6cff805,
0xf413faeb,0xebd0ecb3,0xf4ffebd9,0x1b470512,0x236e2a96,0x1ae4177d,0x28e122eb,0x37b9309a,
0x1fdf2e09,0x0f2e133d,0x13f412e7,0x058d0cd0,0xf27dfeb1,0xe37ce4d3,0xf239ebe6,0xf5c1f3e7,
0xf77fff4a,0xd33ae184,0xeea2dfc7,0x12ea048a,0xf0160a80,0xe08bdd41,0xf542e8fc,0x040406a5,
0xf2d50093,0x0053f035,0x0e7308ad,0x03ac0bc2,0xfc09f5a9,0x1cb4152f,0x05e01407,0xe0c5ed91,
0x0b17ee1f,0x14e7178b,0x026e072a,0x036e0553,0x06f3032e,0x093b046b,0x385822ed,0x0ef42eb7,
0xe0a3ee9b,0x0c8deac1,0x24592680,0xd6cbff8e,0xcf69c98a,0xef6ae460,0xee57f1b5,0xf665ee94,
0xef9df5fb,0xf943f2fe,0xf9fcfc10,0xf4dcfac8,0xf291f03a,0x066bfd79,0xefbaffb6,0xdb54dc32,
0xff8eedcd,0x086b0dbb,0xeac4f7f3,0xf64ae7ed,0x029a02fe,0x0bee01d2,0x224b1bd4,0x0bd015f8,
0x22660fde,0x3a31332d,0x1e213161,0x20781254,0x45fc362d,0x1ba14025,0xed9bf82b,0x07ddf476,
0x165c15d9,0xf0000bf9,0xbfd2ce68,0xb9bfbb08,0xf584d001,0xffc808b0,0xd4a4ea42,0xc89cc9b2,
0xe1a0d300,0xe1caea3f,0xd288d8e0,0xd31acdc2,0xe767e411,0xf8faeac4,0x04270486,0x07c5ff43,
0x1cc71439,0x028612a9,0x12bafcda,0x4afd3732,0x12a03a16,0x14c10115,0x3bf22ec3,0x460c47e8,
0x2c133736,0x28b028ca,0x18922835,0x0dc209da,0x122e19ff,0xd606f44a,0xc526c2e3,0xe2f9d874,
0xba9ad418,0xc9fbb17f,0xf5f1ed02,0xeadef11d,0xe173e231,0xf5cfeae1,0xe92ef24f,0xed87e98a,
0xe727ed19,0xdc25e25a,0xf04ce2d1,0x0715fe72,0xf598fae6,0x0797fa4a,0x0bf1101a,0xfce302ca,
0x0d7201a8,0x1cb11255,0x204020a1,0x23fd1bee,0x3ba030b9,0x4873448f,0x54a44ed4,0x30094bc0,
0x05c70e5f,0x216913de,0x11ac1eb5,0xec46025e,0xc689d3f6,0xb277bd11,0xd62fb899,0xf1f3f100,
0xd095dcd0,0xd468d06b,0xde7bda85,0xcb97d6ea,0xd6eacba3,0xd6b0d8d2,0xcfced2ae,0xc372c8e2,
0xf412d75e,0x0aff0750,0x12460e63,0x0b8d0f52,0x14f41498,0x34c72a64,0x295e3184,0x35922db7,
0x49604611,0x48634618,0x4c525197,0x521b4fd3,0x448b4fa7,0x128a2e3e,0xe7cbf916,0xe627e05b,
0xe9def359,0xc1f8d206,0x90e2a7bc,0xba749724,0xf936e89d,0xdad7e95a,0xc8bed252,0xda22c97c,
0xea42eb72,0xeac4e85c,0xe2d1e879,0xe8bae581,0xda7bdfe2,0xf072dda1,0xfa1cfaa9,0x1e280cd3,
0x018a172d,0x0107fd28,0x25141460,0x21602340,0x30cf2b2b,0x2a8c372f,0x36cc28cb,0x5d4d5207,
0x670563a2,0x46445c6f,0x113f2816,0x068a0cea,0xfbe3011f,0xeec4f9f5,0xc695d6d2,0xa05cb052,
0xc8eea7a3,0xf5cbed50,0xddd9e67c,0xd984e2b6,0xc375c792,0xcf28c967,0xe6dbdce4,0xc7a5daf5,
0xc5a1c149,0xcc35cd97,0xe195d1da,0xff7df64a,0x25c012e0,0x074618ef,0x0c5703c4,0x357a21e1,
0x300936c7,0x3aed340e,0x3d553f9b,0x3d0a37dd,0x58594cc3,0x653f5e6c,0x4c3a5f43,0x1f6a36d3,
0x03151079,0xf1d4f645,0xf640f779,0xcb1de1ec,0xa024b425,0xba0aa04a,0xef5adf23,0xcf94e09c,
0xd965d533,0xd3efd66d,0xcec5d2f7,0xe2dfd503,0xd7c3e5e4,0xcd16cb7f,0xd655d3d2,0xe2b6d978,
0xf10fecf9,0x1a1404b7,0x05151922,0x0120f8c2,0x2bd515f8,0x2fb33121,0x32192df6,0x3fb43a5f,
0x3f5f3cf9,0x594b4bcc,0x650f5fd4,0x4d045d83,0x20673702,0x04f310ed,0xeba5f3e9,0xebf6ed05,
0xc583dde2,0x96baa7ae,0xc7afa5d6,0xf472e9ce,0xd0f9e294,0xd7b2d2a5,0xd7c3d63f,0xde1cdb35,
0xe861e236,0xd463e4d3,0xc7fdc8c4,0xe2afd92c,0xe4d5e322,0xee27e262,0x1676fd49,0x09e21cf9,
0x0d0f053b,0x2d071f78,0x37403228,0x3ee13873,0x3c833a20,0x46b741bc,0x603e5488,0x5cf06268,
0x43a2524f,0x1a9f2b9f,0x07ac10ff,0xe88cf8f5,0xe3a1e2c6,0xb6cad4f8,0xa581a294,0xd314b91f,
0xe626e431,0xcdc8d788,0xcb31cb27,0xce25cb69,0xd60dd3fc,0xdb09d93d,0xc735da69,0xbcf9b55f,
0xe3cacf3b,0xe310e50f,0xf797ed85,0x14ec08f7,0x18a41498,0x2a7c1eeb,0x422f3731,0x4d4a4990,
0x43514caf,0x529947b5,0x623757b3,0x70996d69,0x4d28611c,0x229b3757,0x142119d7,0xfb160c0a,
0xd5a7e463,0xc29ed24b,0x9a32a758,0xbad7a347,0xdff8d196,0xd3fee043,0xc118cb35,0xbfa2bc27,
0xce4cc4b9,0xe18ddb4b,0xe18be76b,0xb9f9cb5d,0xd057bd83,0xf2e0ea1c,0xf840f6d5,0x03fafca7,
0x0bc7006b,0x27611bf3,0x341d2cf7,0x3f033ad0,0x427e4310,0x47b53e38,0x58204ec5,0x66e46061,
0x5fe6663e,0x2a8c4aa4,0x13681526,0x0d691340,0xe3d1f7fe,0xd238dc18,0xa6a4b907,0xb6dea54d,
0xdfffd161,0xe3afe69e,0xdd6adfc0,0xc49fd080,0xc617bf38,0xd7dace17,0xe79adf63,0xc601dbcf,
0xb7a1b8df,0xd87dc70e,0xfa08eb33,0x01c4fbc9,0xfc0ffa28,0x1e250bdf,0x35212d94,0x48743fbf,
0x4bfa4bfc,0x441f3dae,0x5f3c4fc0,0x70706c2c,0x5d5e6aa9,0x37675031,0x06e216ef,0x033e0197,
0xea2dfcf2,0xd446df1a,0x9d27b65c,0xb2519d9f,0xdcaacdac,0xdf15e0b9,0xd6cdd63c,0xcb31d516,
0xbf82c034,0xcd58c36e,0xdcd4d2c1,0xd51de588,0xc364c8be,0xd840cbda,0xf5c7e489,0x120003ff,
0x04c30f27,0x165b0aad,0x3a2a2c9e,0x53524869,0x4fa452a3,0x3d513fa2,0x5b3b4802,0x77c87225,
0x6354711d,0x3ee05623,0xfe701a04,0xf765f6b7,0xec33f7ea,0xd507e017,0x9d40bd65,0x9df09042,
0xe5cec520,0xebacf046,0xd09bde32,0xc0a2c639,0xc2acc049,0xc1fbc2ed,0xcd87c58e,0xcacfd68a,
0xbaf0c052,0xda89c68d,0xf4f1e94e,0x08c0fbbd,0x0e9812e5,0x1fa31457,0x381e2a19,0x50d844d7,
0x5a535772,0x3fbb4a5c,0x4d9d4211,0x77be6505,0x6dee79a7,0x4aeb61ac,0xfe272349,0xfd38f4d9,
0xf6620528,0xdf12e4ce,0xa73ccc4e,0x9d7e95f0,0xe1ddbe71,0xf521f46e,0xdac6e758,0xc97fd1e7,
0xc0d4c01f,0xcf99c87c,0xcda0d2d5,0xc6b9d3d7,0xbd0cbe54,0xd884c648,0xee9ee1a5,0xf4e0ef11,
0xfb25ff46,0x0f9406dc,0x2b631d4c,0x426d37a8,0x4eb647f8,0x4152485f,0x49564371,0x75f26205,
0x6a2577f2,0x50d75fd1,0x09bb2f24,0xfa20f915,0xef76fbdd,0xe003e223,0xb98cd64a,0xa34ba5cb,
0xdc32baf0,0xffd2f564,0xed94f8d3,0xd0e6e1be,0xbf56c3db,0xcafac41c,0xd327cf9f,0xcf8adaec,
0xb853bc89,0xd02cbbe5,0xf65be705,0xfa51ffc2,0xffb800b2,0x12ab0628,0x2ece1ffc,0x473a3bc2,
0x52e54e42,0x3ff74ca4,0x497b4271,0x77286167,0x6c987a9d,0x513160cf,0x09f72ff1,0xfa20f8e4,
0xed98fa3f,0x0000dd29,0x00000000,0x00000000,0x00000000,
};

const uint32_t sample_3_Viola_ViolinC4[768] = {
0x02720224,0x01790179,0x015b010f,0x023001a2,0x02dc0298,0x01d50280,0x00970141,0x011300f4,
0x00be00f3,0xffe3002b,0xffbdffdf,0x00560035,0x007900af,0xffd30046,0xff02fef0,0xfed0feb6,
0xfeafff31,0xfed0fef2,0xff64fee6,0x0080ffe3,0x00b200b3,0x0020006b,0x00200010,0x00480046,
0x0046008d,0x003f0030,0x00e50027,0x0193015a,0x015a0172,0x009700fe,0x0035005a,0xffd70020,
0xff49ff66,0xff72ff43,0x000eff79,0x00c10089,0x01750119,0x01ac01bd,0x01f801e3,0x016f01d5,
0x00e50105,0x01410154,0x017601f7,0x0116019b,0x00ca00ff,0x00c400c3,0x0026003f,0xffb4ffe6,
0xffd0ff83,0x009c0035,0x00460080,0xffadfff4,0xff6cff69,0xff73ff74,0xff8aff6c,0xffd7ff9f,
0x0005ffd5,0x03040135,0x00940234,0x020f032e,0xf7080056,0xe993f849,0xed00ee7d,0x0368ed00,
0xf726f7ce,0xf141f6ea,0x1495fcf2,0x29d0270a,0x1f7a2efe,0x1fe11ca0,0x1c6316a7,0x1db51b07,
0x1def2746,0x1a40265c,0xed3afa94,0xdd3cdb09,0xeb72e771,0xf2b0f7f3,0xd4cce281,0xb1c7bcbd,
0xe5ebbbb9,0x32be1b51,0x14a6382a,0xcc8de92e,0xd640c161,0xf293e938,0xfef7fc0f,0xf731fc46,
0xe996ea46,0x0a84f584,0x3a532734,0x29f337c7,0x19db1f71,0x1a1b1be7,0x0a691551,0xf94efea0,
0x0298fe3b,0xffeb03ff,0xf2d9f77c,0xf801ef41,0x1a0005e3,0x34202e8d,0x0a402715,0xdd4eed53,
0xe948dc66,0x011ff654,0x0cff0602,0x06090cff,0xf8e200cf,0x00e5f6b9,0x1f820fda,0x19582189,
0xf6b00ae7,0xe5cdebc3,0xeb91e6ae,0xfa7df1b5,0xf913fd5d,0xde3dee7c,0xde2fd480,0x13ccf65d,
0x1dcf2034,0xf4ed0dc4,0xdc28e661,0xeb6ae033,0xf00be7da,0xf8b9f7f0,0x0e4400af,0x1c371406,
0x1de421eb,0x208821c5,0x22ef1e7f,0x25dc2686,0x063f1526,0xf041fb84,0xf212ef22,0xfddcfcce,
0xf295fb5d,0xe5afea72,0xe90ee0f5,0xf746f045,0x0c43fef0,0x0b910fbf,0xf3830354,0xe7cbec67,
0xf642eaba,0xffb3fddc,0x071d038a,0xffae056c,0xfa16f85d,0x154a0449,0x2fd8294b,0x126c26b5,
0xfa1c009c,0x0be4ff8f,0x0c5410cd,0xf6f50119,0xf2b9f34c,0xedf6f2a1,0xecc3ed76,0xfe14f5d6,
0xfe120360,0xf312fe9b,0xe463e9a1,0xe9b5db33,0xfb58f2a9,0x00fb0126,0x098302c1,0x210a1d8f,
0x18261fa7,0x10490a44,0x1d3d16da,0x1d411e7c,0x27b629b5,0x2c4f2fc8,0xfa3110f4,0xe367e589,
0xe414e370,0xdbd6e334,0xcbe4d1b8,0xcb3bcb84,0xe37ccf02,0x24140b84,0x183a2b0b,0xd75ff52f,
0xd4eac909,0xf29ee55f,0xfdb0f8fc,0xfadf004a,0xeb9bf097,0x0987f69e,0x3f32253f,0x3d084903,
0x1de52b45,0x13bb1582,0x108a115c,0x00ea0ad2,0xf6d4fa7d,0xf64af639,0xf5fdf468,0xf784f64f,
0x0380fb20,0x17000ffe,0x00ba14a9,0xd9eaeaba,0xdf90d2b7,0xe92de97b,0xf1d4eaf6,0x12c801ac,
0x1b0d1a56,0x145b175c,0x2b081ba8,0x274930ac,0x0a461d1f,0x06a60289,0x01d205a8,0xe833f367,
0xe95ce4ca,0xecbaf204,0xdccce06a,0xeeaedd52,0xf148f6b3,0xec11ecb5,0x0ee7fe03,0xedf907b4,
0xc780cd27,0xfa8de03a,0xfd130921,0xfbf2f4ac,0x11bb09c2,0xfcc90825,0x1069f9e2,0x38e32cea,
0x13052bc0,0x06060687,0x18a314ee,0x0d991287,0xfef403e0,0xf8edfb46,0xfb94f7db,0x055d04fb,
0xf67cfb2b,0x05c8f8c2,0x148112f5,0xeddb0817,0xcffbe128,0xf990dfa7,0x1c2c077d,0xfa0f1036,
0xf012f74a,0x08f0fc40,0x10840779,0x2fdc2381,0x13d3293b,0xe092f000,0x0308eace,0x0c091621,
0xf849ffed,0xf29af66e,0xd138e277,0xdd10ce7d,0x0823f8b4,0xead10215,0xd7c8d565,0xfe43e1e8,
0x03cf09f4,0xe994f5bc,0xf939eb45,0xfe65ff64,0xf9a3f8c8,0x0e40010e,0x16c81762,0x1c3e11f9,
0x3e32354c,0x27563bc4,0x00100513,0x2da2144e,0x29f93b2f,0xedea0e4d,0xce14d462,0xe652d6e0,
0x168901fe,0xfd2a1a44,0xc442d5c8,0xd851c361,0x0dd9fa2d,0x0c330ff4,0xf96b027d,0xd921e6eb,
0xe45ad58e,0xfb46ee48,0x075f0816,0x16ab10bb,0x0adf0c33,0x05a20531,0x2baf16e5,0x253e2946,
0x04681a4b,0xfcc50172,0xf85bf448,0x0702fa95,0x06d30a4a,0xf32a0213,0xe659eb31,0xefa4e56b,
0x09eefcf7,0x0302119b,0xd9a6ef45,0xc9d5cd14,0xffa2dee7,0x191108e0,0x14101d41,0xf2c108f8,
0xe96ee853,0x18d0fd10,0x33d53043,0x05ed1bf3,0xf91ef05d,0x084c0a6e,0x01c810de,0x080dfcaf,
0x08020931,0x0175058a,0xfca50018,0xf7e9fcd5,0xfbc0f8ad,0x083c054a,0xe8abfae4,0xe1b1e153,
0xf84cec67,0x007cfb9e,0x0bdd03fb,0xfa7709f1,0xfbc7f4bd,0x0d790dc8,0x047c08dc,0x00e9fc79,
0xff550858,0xecfbf20c,0x0b20f24c,0x18982206,0x00910905,0xf879f510,0x04650794,0x0fbf07f5,
0x17391318,0xfac70b62,0xeccaf03b,0xf9ebf6d8,0x0356fa25,0x0280025a,0xe89ef975,0xe032e317,
0xf560e2d0,0x0ea309d2,0x184012ea,0x033b0f3d,0xf597fa67,0x0161fdf1,0xfd50ff8d,0xe65cf16e,
0xf16ee882,0xfbd8f319,0x0afa011d,0x0ccc14bb,0x10580f8e,0x13170e92,0x15e01639,0x0aa91373,
0x0cf50843,0x06df0e11,0xf64cff61,0xebd9efef,0xf107e95c,0x01d1f6c4,0x03f3078a,0xe912f637,
0xf49ae638,0x1f4a0fd7,0x12e4259d,0xee8004a6,0xe144e2c3,0xdd96d832,0xff51eb07,0x10b0119f,
0xfc530868,0x0d1b04ca,0x1bd71877,0x10921287,0x11b50eb4,0x08b413ee,0xf91c0497,0x0549fd10,
0xf43ef93c,0xee5cec78,0xf794f569,0xf5dbf7a8,0xf0d8eedb,0xf160f43e,0x00edf828,0x16141677,
0xfb200deb,0xe33de3b4,0xec33e1c7,0xf6c1f556,0xfc03f71e,0x0af20372,0x1a071647,0x31452140,
0x28352f4d,0x09241ac5,0x089c03d8,0x17db13bb,0x05f5122f,0xdf88f141,0xd868d5e0,0xee37de8b,
0xfb77f80d,0xed00f556,0xe8b6e70f,0x10bbfd68,0x1b892594,0xf4020c54,0xd78fdead,0xec8cd58b,
0x01eefad2,0x015a094d,0xff43fcc0,0x203e11a6,0x33402cf0,0x313e2cf0,0x21fd2e2b,0x045e1440,
0xfe4403b3,0xfe0d01dc,0xd180e4d0,0xd233c653,0xefece385,0xf6a6f464,0xec90f07c,0xe0e8e86d,
0x0586ecc4,0x2bdb2953,0xeb0c1a37,0xc13cc9c7,0xf1dec87f,0x07730108,0x1f291ce4,0x1be41b66,
0x1b971ed8,0x43d73105,0x429f3d62,0x10e42bce,0x058a0a20,0x0e0d1081,0x04f00ba2,0xcc21e4b1,
0xb9a5b905,0xe02dcb72,0xfd1ef2c0,0xe396ec67,0xd100dc70,0xfd44df6a,0x28e82704,0xf5ca1acc,
0xc1dfd5e1,0xe13bc05c,0xf68beab6,0x1b650f32,0x337d261b,0x34d23a54,0x4c554451,0x4be24715,
0x1d4e358a,0x125f14cf,0x0dd61a0d,0xf96f0945,0xc7a2db41,0xba11b5a7,0xd4b3c2fb,0xefdce92d,
0xd62be111,0xc343c7e9,0x0320dacf,0x2f1f30fb,0xf41d237b,0xaf78c8b0,0xd3ddadb9,0x0030e848,
0x242a1e4e,0x290824e6,0x2aa22867,0x605a4809,0x69eb64fa,0x2d454ec5,0x062a1685,0x02a908a8,
0xfb770567,0xc315db06,0xbc18b3a5,0xe007cc3c,0xeca7ebcd,0xd709dde8,0xd26fd2cf,0x0b91e64b,
0x2e632fa8,0xe1971811,0xa84db9db,0xe417b49d,0xff42ef3a,0x17b21492,0x3b3d2737,0x3aed3cd7,
0x5fe55441,0x69c5613e,0x23a74969,0x030f0d84,0xfffb0798,0xe2f5f889,0xb6a0c656,0xb6b8af47,
0xd9d7c62a,0xfb0ced23,0xe012ebef,0xbd44c74c,0x0309d33d,0x2a6e2e84,0xe3291495,0xad5bc167,
0xe18cbe0a,0x0443e95f,0x24ec1ba0,0x3ec63056,0x45823fb1,0x69fc66ca,0x64546a98,0x26de3e0f,
0x15551a07,0x0521151f,0xe3360004,0xadb2c490,0xabc39ec4,0xe0f2c408,0xf362f4e0,0xcfa9db58,
0xc297be61,0x1072e0bf,0x291c2fe2,0xe31b1955,0xa688c168,0xe2ccbb04,0x035be9d7,0x19fd16c8,
0x3f8127b6,0x470c3fbf,0x62425e71,0x6e5b6a7a,0x316b4c7d,0x09c819fc,0xfb5b02b6,0xdfd8f831,
0xa89fbee2,0xa9b09df2,0xd5b7bf2d,0xef09eaf0,0xd70cdee8,0xc3c3c27b,0x1abfe20d,0x3e584377,
0xe2532060,0xa2d3ba60,0xe130ba20,0x04cfe8d5,0x260a2003,0x4582362d,0x3f7b3995,0x68846093,
0x784f7567,0x30464efd,0x03cb10e4,0xf1040048,0xd165ec60,0xa646b5b9,0xae0b9d84,0xd7a6c28d,
0xebefeab2,0xd6f8dc4f,0xc87ac569,0x1d58e7b1,0x352b3d20,0xe22514bb,0xae8bc1d8,0xe8e5cebd,
0x06b7e86b,0x2e0e20ab,0x4ec541d9,0x48134139,0x65ed6451,0x68bb757b,0x24263d92,0x0a8e0af1,
0xf17f01f3,0xc8c3e741,0xa21db867,0xa35a9a5f,0xd294b40d,0xef30eb15,0xcadadae8,0xc0e3b80b,
0x21cdea16,0x2b8232fb,0xe1280a5b,0xb89dcbaa,0xe80ad9c6,0x148fef02,0x2f6e299d,0x487a3dcb,
0x54d54382,0x6b966f6a,0x61397660,0x29233a19,0x11f41581,0xf7b403fe,0xce14eaf3,0x9c6fb6d7,
0xa1a796b7,0xdb06be2a,0xe515eb74,0xc6cbd047,0xc5f1b7d8,0x227eef0c,0x2f7836f4,0xdf560b24,
0xb181c12b,0xeb03d8ff,0x150df6b2,0x2f0922d3,0x5166464e,0x57e1472d,0x68206de6,0x622e772d,
0x29263a23,0x0998108b,0xefb2f901,0xc287e4e5,0x9318ac3a,0xa4998fe0,0xe0c7c1ce,0xe46eeeb9,
0xc8b6d547,0xcc16bbb2,0x26f0f089,0x349c372a,0xdd2d0bcc,0xaa26ba37,0xe556d392,0x1739f5f4,
0x32452845,0x51534b6a,0x5a6546fc,0x6be86e96,0x63be7aeb,0x25f73af7,0x05c00cc8,0xef5af73b,
0xc201e436,0x92faab66,0xa4c99029,0xe0bbc1fd,0xe559eeb9,0xcc13d881,0x00000000,0x00000000,
0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,

};

const uint32_t sample_4_Viola_ViolinGb4[768] = {
0x0014001b,0x00150027,0x00390028,0x00450027,0x00120028,0x001b0022,0xffecfffe,0xffe6ffe0,
0xffeefffd,0x00370014,0x0093fff8,0xff980066,0x02d90135,0xf8f6052d,0xf60cf32b,0xfefdf844,
0xfecd009a,0xf251f7d5,0x0896feb9,0x0a44044b,0x167b13b2,0x111f1251,0x0d650fa9,0x0bcd0cd3,
0x15b10e2d,0x1c6617f4,0x0c3713f7,0xf10d0171,0xe94cee61,0xe984e93f,0xef7ae75b,0xde32ede0,
0xd411d719,0xef3edeaf,0x177c06a6,0x17b21a58,0x04a60cca,0xf05bf686,0xf01af472,0xfb0ef677,
0xfd52fa2a,0xfaabf9e0,0xfcf8f9f7,0x119607b7,0x1acc1983,0x12bf198c,0x06b70c78,0x05ac0471,
0xfdb80549,0xfa64fcdf,0xfedafc50,0xfe4efc58,0x0291fd17,0x11ff0bd2,0x179e1818,0x15291699,
0x057b0d7c,0xfa34fd1a,0xf824f78e,0xf252f6e8,0xf06af11f,0x0247f5c6,0x07d207ce,0xf5abfb76,
0xff75fbca,0x05d8045b,0xf922ff7a,0xfde3f5dd,0xf96cff1e,0x0528fee1,0x0c650c27,0x103e0e82,
0x08820ab6,0x0bad07c6,0x1785134d,0x14b51cba,0xf6ed08da,0xde50e2a1,0xde07dceb,0xdf98defc,
0xed47ec40,0xdffae3c9,0xf03de206,0x175100af,0x1dcb1e7d,0x137c1ed9,0xf8d70806,0xe4a6ea2f,
0xe7cddf10,0xfb2af1f3,0x00f90137,0xf758fd3c,0x060efaeb,0x10ba0f5d,0x1c161b2a,0x145815d7,
0xfc510d97,0xf78cf8ae,0x0225fa0f,0x110109f9,0x0ca014e9,0x02640485,0x16a30bee,0x20bb1d6a,
0x2c3c261a,0x25072983,0x062e14d1,0xef60f9ba,0xeba5f18d,0xe210e350,0xe7ece13e,0xd9dbe575,
0xdb7dd928,0xec86dd58,0x067dfd61,0x01c40693,0xf15ffad4,0xeb87e4bf,0xeae6eefa,0x03b7f586,
0x0b7f0bd3,0x0c170cc9,0x08140828,0x132a0dd1,0x249a1a8b,0x0eca2124,0xf41402e1,0xf06cefad,
0xec77ef7a,0xe8f6e92c,0xf3c4f6bb,0xe964ebcd,0xfaf3e9f3,0x0b120110,0x2b952244,0x1fb021d7,
0x00ec1590,0xf0e6f243,0xfc77f043,0x05a50046,0x09880a80,0x0a1d08b9,0x0b720ab8,0x0cb60c17,
0x0df00fa5,0xfbb30847,0xf85df4c0,0xefeff59c,0xe93bea8e,0xfd08f6a9,0x0b110457,0x028b03b8,
0x0a5f0c55,0xfe1301be,0x084a024b,0x0a890ad5,0xdf0af8c1,0xf2dfe411,0xf02af02f,0xff20fa70,
0x083801da,0x0c2b0a99,0x0e870cf6,0x04980e19,0xfb15028a,0x0193f5dc,0xeefcfbc0,0xe660ec81,
0xe9abe9b1,0x02e7f01a,0x04edfeae,0xfc450820,0xf597f598,0xf02ef3e4,0x0592fd1c,0xf9dbfe74,
0xfdf2f4cd,0x08ad05d1,0x1190139b,0x10c3104f,0x112e1205,0x25811a2e,0x290b288d,0x06401fba,
0xf408f936,0xf503f1e8,0xe654e8c7,0xef0def2c,0xdbbde3ba,0xeb9ee6e8,0x0c4af424,0x071f106e,
0x09e10639,0x01070809,0x02d8fedb,0xfe8e00d3,0x09d904e0,0x1a250d86,0x1b452208,0x091e1795,
0x0011f89c,0x0b6d04ed,0xe800f9b5,0xf06cec88,0xda86e56a,0xcbaccbd0,0xfca4da9a,0x0d1b0de6,
0x0eec0c2b,0x07de0f8a,0x0ed50b41,0x042102f1,0xffa20334,0xfe2402c0,0xf5e000c9,0xf46df696,
0xf45df168,0xfd1ef940,0xf1e3f67e,0xf3cdf80b,0xee98ee42,0xecdfe9e7,0x22f5fc4e,0x1dc224dc,
0x17fc2116,0x01da07b3,0x0ef60538,0x17ff0ef4,0x15ac1520,0x150716f8,0x04760f85,0xfe140309,
0x032cfe91,0xf122feff,0xdb99db77,0xd941e231,0xd7abd575,0xdea2d621,0x1bd6f498,0x20ef2823,
0x15021a42,0x0d9e0ce2,0x10e20dfa,0x12800e9a,0x12f81266,0x15b6128a,0x0eb31840,0x064010a3,
0xf1d9f4db,0xe476edee,0xca9ecf15,0xd247db74,0xd113c837,0xcc3dc9e9,0x082cdd5d,0x24961f1a,
0x20a326fb,0x0a711179,0x15670b8e,0x0e090d03,0x05a109de,0x12cb0e98,0x11b31b78,0x195d1704,
0x0b330d31,0xf99904ac,0xe93de98a,0xe696f3c8,0xd283d112,0xcd91c9e4,0x0962dbe6,0x245e2386,
0x238629ac,0x0adf115e,0x13a00a88,0x13490c72,0x09fc13a9,0x0eb90dd1,0x05201358,0xfbe4053d,
0xf093e9aa,0xf368f45d,0xdf1ae6ae,0xebd2ec92,0xde98dce6,0xd5c4d831,0x083bdd3e,0x29012870,
0x227e25c9,0x0ea113ae,0x17e90e2f,0x11d0107c,0x0d131335,0x165911ef,0x197120ac,0x099b13c6,
0xe4d7f1bd,0xdcbedfcd,0xc742cd6b,0xd3d1d2fd,0xc54dc983,0xcc86c627,0x01c0d61a,0x306d2f5d,
0x334f307d,0x1aee26ba,0x16f6159b,0x113a118a,0x0ce11419,0x212b16be,0x27512d70,0x16871e05,
0xf972015a,0xee87f6d3,0xc733d5f4,0xd91bd3e6,0xc08ac86f,0xb782b415,0xfcedca8d,0x385b314b,
0x382c3721,0x1cae2d6e,0x1a7e143f,0x11d41806,0x127318fc,0x24fb1e10,0x23672d8c,0x0cd8175b,
0xe8d9f297,0xe576eb98,0xc8f1ccc0,0xd824d2c1,0xbae0c5c5,0xb2d9ab47,0x02d6cd4f,0x3b5034c9,
0x31bf348a,0x07e91e4c,0x12bf042d,0x1093152c,0x1c4c1c3f,0x257e25d7,0x19e529b0,0x0a8011be,
0xf650f92c,0xe081f4bd,0xca0ccdb0,0xdc8ada47,0xbb42c447,0xc5c9b50e,0x205ae9ac,0x48233f48,
0x351e3e21,0x09d61c7c,0x1a75097f,0x15b517da,0x1b411c6a,0x1b691bba,0x11a21c4c,0xff760cc8,
0xed67f603,0xca34def5,0xc6d7c0f9,0xd213d7b9,0xac60bd2d,0xd528b58e,0x2f0900b6,0x54fe4cd0,
0x39dc4acc,0x0fba1d34,0x1dd411f1,0x1ced1e3c,0x2177222c,0x11a61479,0x0af41042,0x00f90617,
0xe182f672,0xbaf0d008,0xc72dbad4,0xbbc2cd40,0xa3cea7cb,0xe31cbef7,0x39c612eb,0x520f53ed,
0x27eb3ff0,0x0efc13fc,0x2608185d,0x31282e65,0x26ac3049,0x155416ec,0x138c12d4,0x05230f46,
0xd7aaeaee,0xbbecbdc6,0xc425bdba,0xadecc1a4,0xb890a5cd,0x0101db22,0x49312ba6,0x487556ac,
0x14332daf,0x08ec0a1e,0x2484191f,0x2f33305f,0x0e5223b3,0x0c10086f,0x1c7e1253,0xfe6d141f,
0xc958e510,0xc22cc2be,0xbeabbe82,0xa66babcf,0xd713b418,0x23d6faa4,0x52fc3cac,0x36e34f15,
0x0de81ce3,0x1d030c85,0x31eb2939,0x23f733ad,0xfc9e0afc,0x0433fd7b,0x142d16c1,0xe81803de,
0xbf00c794,0xc173c1ca,0xa7cfbb2b,0xb63aa866,0xfcb6d6c4,0x38c21f81,0x512e4ee1,0x246d3add,
0x0ec213d0,0x2c941c42,0x3b3437ce,0x11712b1c,0xf577f98e,0x15bfff16,0x0725195c,0xca63ee75,
0xbf78c0b8,0xb8dcbdf9,0x9f8da047,0xda8eb971,0x1ed0fe8e,0x471a371a,0x38a04b12,0x16942304,
0x1b4210fe,0x3d002fb6,0x2cfe3c49,0xf97e129f,0xfae3f009,0x1e3a1357,0xf1650a69,0xbe27cc09,
0xb59db92d,0x9c16b45e,0xb5d397f6,0xfdb7daa7,0x3ad023af,0x47af47ff,0x294d3aa1,0x175f1de8,
0x31a7205f,0x42f742d3,0x0ff72d04,0xe9faf7ad,0x154af48b,0x13232269,0xd6cafcaa,0xbd3cc65b,
0xae99b3bf,0x9882990a,0xd50db2ae,0x1c05f765,0x3f6d31f4,0x2eb33b03,0x1b5d2313,0x21a21836,
0x495e3511,0x2e3749a5,0xf1c20b5e,0xf2a5e690,0x1efc143b,0x033411ec,0xc99bdcaf,0xafadbd1f,
0x9769a632,0xb97b9ca3,0xfedfddf7,0x38bd2299,0x36ba3e6c,0x212e29ee,0x1a531ac5,0x39e12798,
0x4c074b87,0x07872e24,0xe0b7ea40,0x14fded49,0x0fcb1f02,0xe31304df,0xbf10d0e5,0xa57cb089,
0xa1c0922f,0xe0f1c462,0x2134ff8b,0x399234d5,0x20272fa9,0x18ab1bb7,0x28fb176e,0x4fdb3ebc,
0x310d51a9,0xe8df0474,0xed17df0c,0x1ecd1604,0x01760fe8,0xd582e1aa,0xa9c5bd80,0x8c479d25,
0xcc7aa212,0x054ee903,0x32c22315,0x2ebe384a,0x1ad61e63,0x16731761,0x40242a00,0x4ef951f6,
0xff142d62,0xdb6de40f,0x14ebf0ae,0x0ed61a1f,0xe16101b8,0xc109da3d,0x952daa5e,0x9f80863c,
0xed2bcaba,0x230b09cc,0x35f42f1b,0x1f6d29f9,0x1f4d1fba,0x30591c04,0x571745a8,0x2bdd50ba,
0xe249fe53,0xf080dcdf,0x1905190a,0xfeef0aa1,0xdc2be2e7,0xb096c3da,0x844e9ace,0xd2ab9fe5,
0x0feff647,0x34a5296b,0x23733389,0x1ada18d6,0x1a8a1813,0x48ab303b,0x4c865742,0xf66f2450,
0xdb3de0c1,0x15d4f08f,0xff6d106e,0xda8af291,0xbec6d7c0,0x957aae89,0xa18f828b,0xfa6ed499,
0x2d7815be,0x34463819,0x164722a4,0x1df21b38,0x38841db2,0x5e235041,0x1ffc4d44,0xdcfcf18a,
0xf5a6dafa,0x0de31a08,0xee71fb27,0xdafdd957,0xad98c035,0x8673978f,0xde58a789,0x175ffe5e,
0x3ac73115,0x1c8735a6,0x137a0ef1,0x1c2518a3,0x4fa737f1,0x4b685e67,0xed2c1ba6,0xdca9d950,
0x23affd95,0xfd1e1572,0xd9ebeb69,0xc3b4dd3b,0x95b1b024,0xaf2c8829,0x03f3e5f6,0x2a1f1766,
0x338736b7,0x0b2419a2,0x16e01199,0x3d081f23,0x5dad5376,0x143f46c6,0xd5bfe7e9,0xff56d83b,
0x11a8236a,0xe400f8e8,0xd5ffd19f,0xabf6be15,0x85848e91,0xf00eb5a8,0x1be20ac4,0x37592c13,
0x1ca83230,0x14e9106b,0x246d1b68,0x5853426b,0x40475f0f,0xe0180dc2,0xd935d605,0x261b032d,
0xf33f0f0c,0xcd02deed,0xb836ce01,0x9104ac2b,0xbea187e2,0x1362fd88,0x30ba1d5a,0x2ab134d9,
0x131016f1,0x23841c0c,0x4aea2bb5,0x620f5f83,0x078d3d4b,0xd2b0dec2,0x09d9ded6,0x099229d4,
0xd7fdee10,0xc6f7c613,0xa319af19,0x88e48acc,0x0393c718,0x219116e5,0x344f2f46,0x11d32990,
0x23780ff7,0x2f542844,0x68ad529a,0x3ab564a0,0xdcd1030a,0xe267d8a4,0x2e43119e,0xeaf30856,
0xc4bfd3a4,0xaafdc585,0x87429fea,0xc85488cb,0x16f8041d,0x2f3521b1,0x2900344f,0x0db110a6,
0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x00000000,0x00000000,0x00000000,0x00000000,
};

const uint32_t sample_5_Viola_ViolinC5[640] = {
0x01eafdb7,0xf3c6fadb,0xf8bef4e7,0x0c1aff72,0x15b51664,0x12ce16b5,0x0f101140,0x0b890d0a,
0x0aaa0be0,0x1905125c,0x2b9824a1,0x14a51f92,0xe92efcc9,0xe20ae403,0xde50e318,0xd902def2,
0xc9a5ce9e,0xd116cad4,0x0252e663,0x20fb11c1,0x1e9b2cff,0xf84509ef,0xda4ae87f,0xe062d4e5,
0xec23e40f,0xf4baf3f7,0xf666f38d,0xfcbcf772,0x12a0070a,0x2c1b2008,0x220f2b5a,0x20fe1ff4,
0x0f791883,0x01520ce8,0xf456f407,0xf3f7f6c5,0xf382f24c,0xf297f1c6,0x16ca0261,0x2673219a,
0x1eaf2315,0x0d911901,0xfbc202dc,0xe3c7f11b,0xebb0e4e9,0xf5fbf040,0xfd1afc96,0x0214fcf0,
0x0eef093f,0x0bdd0f8e,0x0610098a,0x03bb0226,0xfd9007b1,0xd21ce50b,0xd828d322,0xeb6cdfa5,
0xf185ecb4,0xfab5f504,0x11400410,0x1b5f1532,0x192419a0,0x0f131703,0xf2d101de,0xf37be74f,
0x0b1cff47,0x18fa1b07,0x16081e44,0x03af0a11,0xfb2afc47,0xed05f44a,0xea4fecc6,0xd93ce40f,
0xd6d8d23b,0xfb3aeb48,0x1bc108be,0x13751d77,0xfcd50989,0xd67eebae,0xe152d6e6,0xfb26efde,
0xff0ffeb6,0xf9d50022,0xf57af8fd,0x066cf41d,0x27771681,0x33172f4f,0x3154368f,0x1f8a2185,
0x08bc1571,0x09c807f0,0x0b200d4d,0x171a0b86,0x19e91998,0x1952216e,0x07b61264,0x01b20294,
0xe54bf5cb,0xaf95ce57,0xa85ea23d,0xd7cfbbbd,0xf821e8df,0x14520848,0x151e1485,0x0a2e0e0a,
0xf821fe62,0xf812fc49,0x0317fc06,0xfdcc020e,0xf65cf72f,0xfdf80241,0x0f99075b,0x0a2d0e9f,
0x03e30011,0x05ee07d9,0x087a0765,0xe445f794,0xe0d7df02,0xeeb4ee0e,0x0020ef73,0xfb5206e8,
0x11780507,0x0a920eb7,0x16a30f45,0x04a01919,0xfde103ee,0x0603f2de,0x08d50510,0x1d5f110d,
0x20dc24c3,0x16c91a8b,0x1b46195d,0x0c4113d4,0xe686f5d7,0xe710dcc5,0xf470f463,0x16250f59,
0x0dbc0c5e,0x094007d9,0xfce40621,0xf7a8ffbe,0xf6bcfd2f,0xd27ee0c0,0xc4bacb5f,0xe4b8d44a,
0xe929dd74,0x0a80fcae,0x206715d8,0x22bf2107,0x26e822ca,0x137e200d,0x03a90f1f,0xf038f63f,
0xec29e8c6,0xfcb7f896,0x0135feff,0xff1e0358,0x0630fa94,0xfec60968,0xe537fc19,0xcd0dd247,
0xd0a7c890,0xeeb6debd,0x20d203aa,0x253f266a,0x0ed116de,0x048f0e57,0x0a67062f,0x0b470426,
0x08820dfc,0x1a8f12f7,0x254121b7,0x15d220a8,0x0dce0bc3,0x14a11103,0x0c4d18ae,0xeecb0099,
0xcb0cd980,0xdce7cd65,0xf569ebe3,0x0265f9cc,0xf7d50146,0x09b9fc11,0x093a0e60,0x10730ea2,
0x119a15d8,0xee1907d3,0xc74cd1a3,0xda14c6f0,0x06cfe9e7,0x1bef1778,0x11e617ac,0x28e71af9,
0x30de29b8,0x2b3d3433,0x120d1bf8,0xfbc50b69,0xce05e6c0,0xaf76b18c,0xcc66bc53,0xed9ae225,
0xeee8efca,0xeda4edcf,0xfd43f5b9,0x16901222,0x324b1c91,0x0d3b2113,0xff8108e7,0xe1d3f53c,
0xdbc8db63,0xfa41ea9c,0x04d70507,0x08ad06a6,0x07040827,0x188307b7,0x2a232ee4,0x30aa23fb,
0x1ef131d3,0x00080b4e,0xed75f7ee,0xe032e680,0xdd8ddab6,0xe9fadf28,0xf9b3efa5,0x1ad10cac,
0x1f812005,0x2e492390,0x2a7c291d,0x1c823353,0xef050393,0xecbbeb56,0xd129e2e4,0xc9dacef2,
0xe240ccb4,0xfd08f040,0x18a508f8,0x1eb81e34,0x31992343,0x10a1239c,0xfae70e0f,0xe437ee63,
0xf08be9ca,0xce3be6bf,0xc752b9b9,0xd47ec6a3,0xf925eca1,0xf024f757,0xede8f087,0xf7bbe7fc,
0x192210be,0x39e83598,0x1a55283a,0x11ac0ecc,0xfcbe067b,0xef0cef44,0xf2daef24,0x0f4b05b8,
0x0cec126d,0x09c10aaa,0x182d0a59,0x294e2b56,0x41eb2ff8,0x1de92ffd,0x06900f54,0xf293ff62,
0xd222e09f,0xd4d1d984,0xde1ad95c,0xe6b2e2d4,0xf01bec62,0x02dafa92,0x1f591782,0x29d11827,
0x119b2943,0xf1dafd9f,0xe51cf0fc,0xd3b3dbcd,0xe88cda9f,0x0a11f8d5,0x157311b7,0xfc45077b,
0xff45f9ce,0x26951085,0x245022e7,0x0e692869,0xe36af5c3,0xd796e146,0xc212cdb9,0xd501c52e,
0xfaa6df9d,0x05c90280,0x0c8309a6,0x06ae0b8a,0x1b4b091a,0x11ac1949,0x15a71e8d,0xf17e02e3,
0x00faf72f,0xfa0f01ab,0xf428ed73,0x093bfaeb,0x21391ae2,0x15d81bb9,0x04090ce2,0x16db039b,
0x22a5270e,0x1cfb1e76,0xee71039b,0xf774ef4a,0xf5f2fe99,0xde0fe09d,0xe988e6f6,0xfcb9f7d3,
0xf91dfa2f,0xf74cf67b,0xf874f589,0x1ca2147d,0x2b3d1b9a,0x025a1aa0,0xf4d4f190,0xf3f9fc72,
0xd3f7df0d,0xdef9db00,0xff8bf068,0x068107a5,0x064f05cc,0x00ea0524,0x19cc1209,0x14ba0c0d,
0xf8f40c59,0xe48de843,0xf1b8ee6c,0xd841e8b2,0xf22fe4c0,0x0979f981,0x076e0e86,0x05fc03de,
0x0b3106b6,0x2fd11a61,0x2ea52e63,0x194d3545,0xe90efa92,0xf1c6e937,0xe1f5ee61,0xf8e9e554,
0x0a68ff8b,0x061b0e04,0xf194f92a,0xf42df0f2,0x1751fe1b,0x17ca1fcd,0x079d1b65,0xe25beed8,
0xf609e922,0xe251f5a9,0xe539d9ca,0x07f2f2e5,0x19fd16ff,0x1169159d,0x083b0b17,0x1b3b08b1,
0x22092aef,0x170824c8,0xdac1f6d1,0xe30ad405,0xe0c0e82e,0xe1d8d6da,0xfb91eea9,0x12530cba,
0x09180ccb,0xfe7201f5,0x0fcd01fa,0x1ca823aa,0x07f61452,0xd3ede9b4,0xdb15cca9,0xe6bae9f3,
0xdf62d802,0x0458f524,0x262e1d5b,0x1db322ed,0x0b3112da,0x10cc090c,0x25542855,0x18881d04,
0xe83efd08,0xe7b1dbdc,0xf59ff9b3,0xddcae61f,0xf405ea37,0x0d1600b9,0x0bb7118a,0x00290778,
0x0ae001d8,0x2cc920e1,0x23aa2655,0xeec40b84,0xde26da53,0xef60ee13,0xd3c1dd98,0xf0bbe2e9,
0x11a301b0,0x12ac173e,0x07ae0fd2,0x14130ac3,0x33a426d8,0x22c12b90,0xf2140dda,0xd336daf3,
0xe51cdd43,0xcba7d781,0xed4cda16,0x1186fd23,0x18361ce7,0x03cf144d,0x08180046,0x3112192d,
0x29822ffe,0xf04d1739,0xc834d57a,0xe125d0b5,0xd173dc16,0xefcddb72,0x13cdfff4,0x1cc5214a,
0x068116d2,0x0882fed0,0x33d4173f,0x2b453586,0xf68f1cf5,0xcb78da8f,0xe5d2d0ad,0xd441e1cb,
0xea7ad924,0x0ab0f8c7,0x24a120ea,0x1bde2330,0x11840d96,0x372a17f2,0x3c5b4540,0x054231d5,
0xca45e074,0xd54fc425,0xc604d4a5,0xdebeccc0,0x0319eed0,0x227818f1,0x18612050,0x08c70646,
0x325f1327,0x3f0143f6,0x05793037,0xc550dc72,0xce74bd5b,0xc416d605,0xd9b6c4f3,0xfac5e8e4,
0x23b5131d,0x24f8260e,0x0afa107b,0x2ac7147d,0x3bf04111,0x0ef63300,0xcb13e0eb,0xcdf6bf19,
0xcdfcdc2f,0xdd79ccae,0xfa4aee3d,0x21300d82,0x20d7226f,0x00fe0ab5,0x24230a6d,0x461a426e,
0x1dd83e26,0xce30ed3c,0xc964bf3c,0xc9d5d80e,0xd95cc458,0xfa8de9c0,0x1f400c1a,0x26b223b9,
0x0d8c1b36,0x2ad5149c,0x4ccf4507,0x252d4286,0xd1bbf470,0xc40fc0d9,0xca8dd53c,0xd042bd56,
0xf029e1e6,0x1bd301a8,0x2af52772,0x0d0a1fba,0x25890e71,0x544444c9,0x2edc4cd5,0xcb8af959,
0xb319b6c1,0xc063c447,0xcb0cb4a5,0xf3a6e309,0x194e04dc,0x26842564,0x05991a1b,0x18df04f3,
0x4c5c3bac,0x2fed4bab,0xcfc7f9dd,0xb4fdb87e,0xc498c79c,0xc812b507,0xf212e391,0x15dc0010,
0x2eb7274d,0x153427ce,0x19cb0e21,0x557a3eb8,0x45815a0d,0xdca80bcc,0xb1aebe0f,0xbf2ac0eb,
0xc121ae09,0xf677e22a,0x167203fc,0x31f42858,0x15502961,0x17960c39,0x56fb3e59,0x4bcd61a6,
0xdd1810bf,0xa9c9b93d,0xb805b440,0xba63a67d,0xf83ee486,0x148e0444,0x32262581,0x1a5e304f,
0x13780f91,0x515735e7,0x47f455d7,0xd6f00eb4,0xa15cb3d0,0xb75bae76,0xb113a4ac,0xf18bd9d1,
0x09b3fb50,0x2fab1e87,0x17342cb2,0x0af409a1,0x54773168,0x587c5f8e,0xe4451ef3,0xa328ba8e,
0xb9feb150,0xb36ba73d,0xfcf6de23,0x13ee07ba,0x2ef3243f,0x1fab309c,0x11e60fb6,0x56023147,
0x5ae0641b,0xe7232652,0xa1bcbcc9,0xb7cda8e3,0xa2f2a08a,0xf1d3cfec,0x076bfbd9,0x2d601b9f,
0x269a34b4,0x14c817d5,0x580831b0,0x66036d1d,0xedf73444,0xa06ebd96,0xb025a129,0x9c519c25,
0xf3e9cac3,0x0f46035a,0x2e8d1ecc,0x255e36dc,0x10fe15f5,0x54142c33,0x63ef6617,0xeda23384,
0x995abbe7,0xa62c97a9,0x90d093f8,0xef1bbf77,0x0c1f017c,0x30e41e0e,0x2f743dfb,0x152f1da7,
0x50e02a6c,0x69f6671d,0xf84a4039,0x9dd9c27f,0xa6e7972a,0x8b9d95e6,0xec20b980,0x0fdb03ca,
0x30232054,0x334a3fe4,0x13d41e7e,0x4cf0249b,0x6d2a64a7,0xfd404466,0xa0eac735,0xa68897ab,
0x88979813,0xf20eb72d,0x150209d5,0x325c2300,0x36a242df,0x1712239f,0x4c2f2226,0x6f026717,
0x01ec4bbf,0x9f16c93a,0xa02f90ec,0x81f192a0,0xec01ad27,0x12f60818,0x319b2191,0x369c42a8,
0x1659239f,0x13282024,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
};

const uint32_t sample_6_Viola_ViolinEb5[768] = {
0xff93feb8,0xfde4fb64,0xfe2dfc67,0x12fafe5e,0x120d13e5,0x00ca05cc,0x076307c9,0x0f5f06b9,
0x08080e4a,0x0f820d05,0x1c4813ad,0x0f4413f8,0xf9d10825,0xef44ec7d,0xeda5ec23,0xe7b9ed75,
0xe0d4e5dd,0xdef9d723,0x0642f295,0x1b7a183a,0x07e714d0,0xf4bbf8f4,0xf5acf7d0,0xedc7eea1,
0xf28dee8d,0xf512f680,0xfec0f963,0xff4ffde5,0xfe00ff6e,0x0f76071c,0x13d91515,0x14371199,
0x0fbe142b,0x07630b41,0x04710497,0x00a200dd,0xf3e4fad6,0xf81ef17e,0x04d6fe22,0x12cb0e52,
0x0e6c1118,0x083808a4,0x0a4f0c22,0x00150430,0xeaecf470,0xf2e4eba9,0x03c5fb8a,0x082c06d4,
0x02b406f8,0x00ad0078,0x052f04c8,0xfece0260,0xf9e5fc3f,0xff7dfc00,0xfa4bfc3a,0xf335f6b5,
0xebd2f03a,0xf4e9e958,0x048f074b,0xfa34017d,0xf712f56d,0x00d2fe7f,0x15bb0e0d,0xfff00f72,
0xf39cf253,0xfcd1f980,0x0f2305c5,0x0ed00d22,0x14a9162b,0x23832098,0x0dee1866,0xf2c805c9,
0xedbeedd0,0xeddeea84,0xe403ebe7,0xd981e1b8,0xe2d9d259,0x1443fec7,0x1cff20e1,0xf7bb0b9c,
0xef15ecf6,0xfb5ef781,0xfd3cfd6c,0xf5cff983,0xf0d8f10c,0xff83f6e9,0x06e30263,0x077905ad,
0x12820d82,0x166913da,0x1af81a45,0xff500ed5,0x035d02f6,0x047b0103,0xffb7004b,0xf36bfb80,
0x059bf5b3,0x13340f33,0x0df110cf,0x05d70c63,0x064cfccb,0xff590e93,0xff9201d5,0xfacaf69a,
0xf6b3f7e5,0xfe2d0319,0xffd8f73f,0xf41ffc0d,0xf17ef1f6,0xefcaf152,0xe4b2e7e8,0xfe99f3c4,
0x0af707d5,0xf7d30549,0xe48deab4,0xeef9ed28,0xfacdf0bf,0x087e032f,0xf0840250,0xff1bee8e,
0x0199033f,0xf8d601dd,0xfb25f8de,0xf6f2f777,0x135c094a,0x0ec1135c,0x141e0f41,0x10311359,
0x1b9f1951,0x07680b26,0x10020878,0x120d173c,0x155c11c8,0xf1ff0128,0xed27f109,0xf49bf0cd,
0xf408f29a,0xd8a5eb03,0xf353d8be,0x18b60476,0x21fc22b2,0xff5516e1,0xf8aef3d0,0xece3f0c9,
0xeda8ef05,0xf1defaa2,0xf9a7ede7,0xf723faee,0xf068f589,0xfe75f0d7,0x0b140461,0x14fd12e8,
0x0fbe0f2d,0x0a860ac3,0x064814ba,0x01d90a69,0xed4af6ac,0xe677ddd5,0xf028f119,0xff85f5de,
0x005a00c8,0x0401fefa,0x15ea08c6,0xfb320b29,0xe714f800,0xf345eb3a,0x0cb8fd7f,0x0e890cca,
0x015f0c26,0x075bff86,0x014b001b,0xea53f2d2,0xf01aeaea,0x0061eef8,0x0eed0b8d,0x08860db3,
0x01cdfad7,0x0c6e0ba2,0x18dd1d1e,0x0ceb0fae,0x0869028c,0x03910760,0xfa1bfb6a,0xed2beeda,
0xe40ae89c,0xf87aefdc,0xf71bf87d,0xeeaaeda2,0x10ca0b56,0x1f4b18ad,0x0b631577,0xf17eff1b,
0xf597ed9c,0xea11f0eb,0xef90e87a,0xfbc4f43c,0x0a490423,0x0af90bf6,0x0ef916dd,0x173813ab,
0x0e7f0ecb,0xff770cf5,0x01e1fdcb,0xf0adf964,0xdface882,0xd892d8e3,0xe2b4d744,0x0628f75b,
0x143513cb,0x04851186,0x06eb04f5,0x08600e23,0xf871fa12,0xf9c8fac3,0xfa20f65b,0xf874f49e,
0x079a04f7,0x104a10c5,0x10c30d5c,0x04b310c8,0x044e0260,0x032305e5,0xf024fac5,0xfa85f6a7,
0xfd3af3e6,0xf40cf8e3,0x077cfd95,0x14140709,0x105418c7,0x06a11157,0x04baf90c,0x0a330d91,
0xf4020142,0xe1dfe5ea,0xe5f6dcfc,0x0c59f761,0x1cb811f0,0x21162310,0x0dca11bf,0x044d0b09,
0xef12f817,0xeb69ebd0,0xeefdf1a4,0xe2b8eab1,0xdb95dccf,0xf840e449,0x1c720ef1,0x1ed720b9,
0xfe570592,0x056d0be9,0xfbeafc9f,0xe646ebef,0xe56fea2c,0xf39beb9d,0xf4b5f526,0xef8eed1a,
0x1c35028b,0x36be2bad,0x29583373,0x1afd1cb2,0x13c31799,0xf28708e7,0xe459ea7b,0xdd88d897,
0xff4cf00c,0x063b0ba3,0x00f90099,0xfdc2009c,0x168c092f,0x17831a4b,0x09430e92,0xfaf505b6,
0xe3baee79,0xd6a9de87,0xe8dfdca7,0x044af16e,0x011a052f,0xf490f81f,0x05ddf83b,0x2cb818b7,
0x2b6033b2,0x01fa1851,0xffa300ad,0xefd3f102,0xf015f0c8,0xfdfefaeb,0xfc0dfbb0,0xfc45f9dc,
0xf344f7ca,0xf9b0f2bc,0x138e0886,0x13c81cc5,0xfccc0e1a,0xf4eef46c,0xf0adf720,0xf085ed86,
0xf35df060,0xf269f16d,0x07a5000b,0x049c0506,0x05440984,0x0fd505d5,0x1b551a50,0x072c1154,
0x0b5407dd,0x02ac0536,0xf62ffa64,0xfc60f204,0x083d0034,0x06d40c52,0xf00cfc29,0xebeced7b,
0x0429f166,0x1bd80fea,0x10a719a7,0x097e092f,0xf826febe,0xefc0f040,0xf95aed17,0xfc35fd78,
0xf497f6fb,0xf9f4f73a,0xeefaf710,0x0a7bf072,0x23ea1d22,0x229b2076,0x06d21045,0xf7670365,
0xfbbcfce0,0xed0ff4fc,0xec9ef1bc,0xe71ce748,0xf993ed69,0x15ec0b0d,0x2c442625,0x176528bc,
0x058f0bf4,0xf29cfb09,0xdf78e8a5,0xd913dd09,0xd81dd75f,0xe44ee355,0xf1a3e637,0x28c10db8,
0x4a273765,0x2fe04145,0x12141e27,0x02630734,0xf222f75f,0xdc6ee893,0xd7e0d295,0xd69fd6aa,
0xf33edc43,0x26dd09cc,0x3e3e33bb,0x31173a92,0x190a24be,0x00ec0d8f,0xe2aaf2d1,0xce19d4f8,
0xd069d283,0xcd44cc38,0xfa9ce56c,0x314b18d0,0x37f53eda,0x254c2f3c,0x1bfe1e56,0x107c1d14,
0xe338f9ff,0xce83d39c,0xc975d001,0xdafecffb,0x1230f236,0x278a244d,0x17802487,0x10af1162,
0x18d81076,0x072e1146,0xe918f796,0xd4fddcda,0xc257c66b,0xef49cb1a,0x30991154,0x350f38fa,
0x0d361e8d,0xfcda0154,0x089008b7,0xfc9b055d,0xeb98f2ee,0xe634e92e,0xdee5db37,0x0e96f57a,
0x47d5321f,0x3a724b01,0x04a920b4,0xf853f875,0xef33f755,0xd6cee08f,0xcc81cfe9,0xc087c936,
0xef5fccac,0x331c0d21,0x54114bb7,0x2f7447d9,0x0e8b1cdf,0x039b09e4,0xe3a0f534,0xd0efd9c9,
0xc139c7db,0xbf83b5c5,0x000cdd88,0x47882569,0x4ed75858,0x25eb3497,0x19611613,0x0b1a1501,
0xe7c8f87e,0xc8afd851,0xab79bbfc,0xccc9b10f,0x18bdf0a3,0x5062383f,0x371a4b9c,0x13732691,
0x15771507,0xfca30dc3,0xe5faf29c,0xc048d23e,0xaca5abab,0xe97cc9f7,0x3547122e,0x4a134e6f,
0x296039c1,0x13ae17ce,0x03a80cc5,0xf1f8f7d6,0xd9b8eac1,0xb34bc958,0xca2ab1a4,0x0a46e83c,
0x482d2fef,0x35054757,0x0fac2209,0x11121075,0x00ab0c48,0xf309fa92,0xcf63e0fc,0xb46db98e,
0xe55dc8bc,0x34970c32,0x53cb5045,0x29483cad,0x173416d6,0x0b1614e4,0xea36f786,0xd1a0e17c,
0xafafc362,0xcbd3b1f0,0x0bc5e573,0x4b173154,0x3b5b4c64,0x1b7628c2,0x0e61140a,0xf6e802ad,
0xe34eeedc,0xbce0d186,0xa289a431,0xe17ebd08,0x382b0f31,0x558653c6,0x2a083b4a,0x170a1712,
0x0f4914d6,0xfdd602e8,0xe3c9f5de,0xac00ca21,0xbaafa5f1,0x0343d8a1,0x54802fd6,0x4b3c5adf,
0x297839e9,0x1cd322ee,0xfcf80e67,0xeb0cf524,0xbfb0d6a8,0xa150a477,0xd621ba3b,0x255afca3,
0x4d534510,0x31153f32,0x1bb61f26,0x095e14c4,0xf5e1fd67,0xd9fded7d,0x9fcfbe79,0xb71d9ec8,
0xfffbd5a7,0x49462be1,0x3feb4e8b,0x251d3039,0x26cf274b,0x0c8e1bd4,0xf87d02e7,0xc38de046,
0x9547a06f,0xcb90ad28,0x29f1f85d,0x55c74c10,0x30c74303,0x247222af,0x198021da,0x0343092b,
0xe3abfea2,0xa4b1c69b,0xb1d19dc3,0xf50ccb18,0x3d621cde,0x39de46c3,0x1fc92c87,0x1b5d1d4e,
0x05f911b6,0x00840487,0xcc7dec69,0x9c97a700,0xcc0fb165,0x1f5ef52a,0x49123eb0,0x2a7a38c6,
0x20621db4,0x15831e0b,0x05630835,0xeb24020c,0xa621c93d,0xb6b89f63,0xf918d1a0,0x4869251f,
0x41695216,0x23b23044,0x21e32636,0x060b15ea,0xfd1d013e,0xc5f0e627,0x9d06a273,0xcebbb3be,
0x1f57f7c6,0x46e64032,0x269932fa,0x1ec31beb,0x16631e71,0x0726085d,0xe7a9ffee,0xa0f9c55a,
0xb30b9dab,0xf477cd19,0x3dd81b25,0x36a44826,0x1fb129df,0x1efd2364,0x0a9b1519,0x06ea0a2d,
0xc711ed39,0x9fb4a411,0xd20fb511,0x245bfca0,0x47ec4256,0x2651373e,0x23831c83,0x1752200f,
0x080007cc,0xed1805e6,0xa7a0cb1c,0xbf4ea62e,0x0028d8f6,0x425f2761,0x33594561,0x19672317,
0x13cf1835,0x01b70cde,0xff080303,0xc38ae528,0xa538a345,0xdf75c0ca,0x29ac0751,0x43d04241,
0x1e872e65,0x1e711919,0x0da717ac,0xff5efe19,0xe328fc14,0x9c91bd43,0xb9649fff,0x0a54dc18,
0x4d673361,0x36c44f38,0x1d0a263b,0x19a01f24,0x07241068,0x05dd0bc8,0xc19fe8ab,0xa3339fad,
0xdff8be9b,0x2f770cb1,0x44e8472c,0x20d830dd,0x1a7918dd,0x0ba61484,0x043a01f7,0xe581ffec,
0x9c6bbe30,0xbeeda1df,0x0e5ce1f2,0x48e732b7,0x2dcb44b9,0x17031dcc,0x10c317b1,0xfec7082d,
0x022b0663,0xc0e0e7c6,0xa38e9f05,0xe0c4bcd6,0x3b0f1216,0x51045379,0x22273529,0x195917e4,
0x0afe13ec,0x04bd00e4,0xe27cfc81,0x9ba6bd5b,0xc45ca50e,0x1a29e849,0x52313d65,0x308f4a71,
0x16171cc5,0x105a155e,0xfe760705,0xfb5a02f7,0xb183db91,0x99e9910f,0xe311ba47,0x40981709,
0x50375742,0x218e3497,0x1a081ac3,0x071a1226,0x068bffb1,0xdf20fef2,0x933cb497,0xba1e9cf2,
0x16dee293,0x590e3f48,0x37f95304,0x20292431,0x13e01d40,0xfdca043e,0xfbac06f1,0xafe1dc18,
0x9e3392aa,0xe53ebb7d,0x40021881,0x4bac543a,0x209c3007,0x1b7d19ac,0x0aaf162a,0x064002f1,
0xd922f928,0x9249ad8e,0xc084a03a,0x2109ec97,0x5d1646bc,0x35054f05,0x1d192171,0x13ee1a7f,
0x02000638,0xfbc40904,0xa791d764,0x96638b0b,0xe19eb403,0x3f62174c,0x4f2b573d,0x1f0930a2,
0x1ce11e28,0x098915dc,0x0baa0235,0xdb4a001f,0x9082ae15,0xbc089e28,0x1e48e7e5,0x5a6144e5,
0x318c4e89,0x1fae1fbe,0x18921dce,0x016d0735,0xfd440ad3,0xab32d954,0xa234928b,0xf085c1bf,
0x47d12345,0x4b155ad3,0x1b552d5a,0x135319e4,0x00220d38,0x068bfe81,0xd339f923,0x8e46a474,
0xc1c4a021,0x2458f021,0x5ddb47f9,0x2bbe4b55,0x1ebf1b6b,0x125a187e,0x010e04e1,0xfeab0e36,
0xa51bd40c,0xa37b91b1,0xf5c8c310,0x4e7e2970,0x4c476060,0x1cf12e9c,0x14be1ada,0xfe480d3e,
0x097efe44,0xd286face,0x916fa3b3,0xc310a3b0,0x2a20f5f4,0x00004e96,0x00000000,0x00000000,
0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x00000000,0x00000000,
};

const uint32_t sample_7_Viola_ViolinEb6[512] = {
0xfde7ff2e,0xffebfcf6,0x09180f77,0x066b0250,0x07fe09b7,0x12670b88,0xfd950d9b,0xf116f10d,
0xe96aef60,0xf60fe23f,0x129212e1,0xf943fe40,0xf013f48b,0xf7b2f480,0x000afda7,0x0d25014e,
0x0f101144,0x050e0d86,0xff4c0110,0xf598f94d,0x0b91ff37,0x0955100d,0x05da07d0,0xed84f98e,
0x0213f4af,0x048d06f8,0x05b802e6,0xfacd00db,0xfaa3fbd9,0xf237f695,0x033df05d,0xfade0427,
0x0671fba1,0xfb800d8c,0xfef2f3cc,0x0d4208eb,0x1b61137b,0xfc2c10e7,0xee49ef4b,0xe509ec71,
0xfc2fdef0,0x10db1b9e,0xf609f671,0xf9b4fbb2,0xf253f3ab,0x055ffe8f,0x0f610939,0x14d61372,
0xfd080638,0xfe4bff1a,0xf986fa0a,0x112d0c6f,0x02cf0c50,0x00dc0474,0xf6c7f9bb,0xfeaafaae,
0xfc61ff44,0xf541f6c3,0xf511ebe1,0x0118053d,0xeff7ef15,0x02ebf58c,0xf4ad04ad,0x009fff00,
0xf7e6fa7b,0x0c14fc1a,0x0d800f7f,0x12e01168,0x060508c5,0x0d710e1f,0xf251018f,0xf8e1f3cb,
0xe379f1e4,0x16ecf841,0x012917d7,0xf24cf60e,0xf659f2bb,0xfc86f5b3,0xf8a0f589,0x0e9605a0,
0x08cb0da4,0x064a0a2f,0xea47fc45,0xf651ed3b,0x012dff38,0x0dfa03b3,0xefd80293,0x017bf12a,
0x05920b06,0x047601cf,0xefb6f7ac,0x040ff43a,0x00e00b19,0x108e01bf,0x07ef1344,0x02d20562,
0xf0acf8cb,0xf541ea44,0xf35cfa7b,0x16a7071a,0xff55136f,0xf294f2ce,0xf1b0ec56,0x0865ff8b,
0x114d0e4f,0x0c3e1143,0xfc090189,0xe71af517,0xe386e042,0x1264fc3c,0x04fa0f2f,0xfe1c09a0,
0xf7d6f651,0xfc2ff58d,0x0eda0a8a,0x087a104a,0x01a2029c,0xf46ff479,0xf883f8b1,0x0c79ff97,
0x0ef81447,0x05b2ff5c,0xee740189,0xef23e1e9,0x1aff0849,0x0f3b1b04,0xf412055d,0xef7debfd,
0xe218e943,0x0ea8ee3d,0x0cdc1fd4,0x01e30597,0xe7b8f0b0,0xf486e8c5,0xf8ccf56a,0x2f0b17f6,
0x154323fb,0xfa0c0dcf,0xdef2e5f5,0x0977f2f7,0x04ba06e7,0x1562099c,0x01220cae,0xe3b3f3b7,
0xed5bdf86,0x06960459,0x029cfc52,0x23941c55,0xfa5f081a,0xf0b8f3d4,0x0071fc0b,0xfe03ffc4,
0xfed8f67d,0x0cc90fd1,0xf682fa29,0xf45ef505,0xf850f6bd,0x05dd02d9,0x05af035b,0x0c0d12d7,
0x06ad053e,0xf76cfd83,0x084efe32,0xf32601c1,0x01e2efd5,0x0f481405,0xfd70062f,0xf5a4f18a,
0xf6dffccf,0xf76af9a5,0x14acf73e,0x12ec1d88,0xfbed01df,0xf1baf78f,0xecabee0a,0x134bfaec,
0x1a5823dc,0xf9050683,0xdfa4e83e,0xe63fdd03,0x08c0ed29,0x39a52fcb,0x099820ba,0xed01faff,
0xdabcdd1b,0xf42fdf74,0x348b1dc6,0x1a182f77,0xec1c04f7,0xd4b1d59a,0xe714d4d0,0x354b1406,
0x1dba30de,0x02c8163a,0xd0e3de50,0xe078d216,0x289a0c3f,0x12eb2043,0x07e910d6,0xdbd5ee61,
0xd42ccd2c,0x341d0a8b,0x0ca72a6d,0x038503a5,0xe732f2a2,0xe37ee1fd,0x3a84093b,0x16f53efd,
0xf47afc87,0xd0afdd5c,0xd453cac8,0x3e1a07db,0x27a548a7,0xfc250e07,0xcf1ddef0,0xc8c8c2d0,
0x394cfaeb,0x2ece4ec7,0x0c171819,0xd315eddd,0xbb9cbd51,0x2e17eda5,0x32034b9d,0x0d821809,
0xdc28f394,0xb79cbf9d,0x299fe766,0x35974abf,0x08611b5a,0xdfc8f03e,0xba80c523,0x239be4ab,
0x31a647c7,0x0d731758,0xe5eff85e,0xbc03ca41,0x254ee1cd,0x38484f2c,0x111c1d56,0xd8aaf0bd,
0xb851bf73,0x2356e25f,0x38ab4a7c,0x0c041f2e,0xdb28f062,0xabd9ba12,0x280cdb99,0x39fd5165,
0x131c1f6d,0xe89bfb07,0xadd6c477,0x1f71d533,0x468b5412,0x18282ce8,0xdfd8f705,0xa91ebb02,
0x176dd2e1,0x3f2a490f,0x140a2732,0xe257f737,0xa53eba1b,0x1ac0d148,0x3f074b85,0x22b92dca,
0xea4603dd,0x9f7cbd81,0x1690c76e,0x41824ef5,0x21112c9f,0xeddf0346,0xa390bfeb,0x0e3ac85f,
0x3c0f4294,0x1bd52a1f,0xf1d901f9,0xa323c535,0x0e76c7b5,0x3a90434a,0x1f6f29ed,0xf3400431,
0xa4bbc34e,0x11cecb32,0x3fd74a45,0x220e2ec7,0xef4c02d2,0xa1e1c091,0x0ea2c911,0x36c241eb,
0x204a28f0,0xf2ce05da,0xa1e6c015,0x0b00c7ac,0x391a412e,0x20b82c7b,0xf77407d4,0xa2aec366,
0x10e5caf6,0x374d4317,0x22912a9c,0xf749064d,0xa877c4fe,0x1383d091,0x34bd4163,0x188a2564,
0xf20301de,0xa727bffe,0x1749d53d,0x30c24081,0x1b692647,0xf038fe7e,0xa264bc29,0x1d04d208,
0x370049d9,0x1b742914,0xf6e105e9,0xa49dbf7f,0x1bf9d631,0x325f437b,0x18082533,0xf31a0094,
0xa40abc90,0x1ec2d6fd,0x30004401,0x142e2377,0xf436ff96,0xa4c6bf8a,0x237fd6cf,0x34d44d77,
0x16aa23d3,0xf0daff73,0xa626bb19,0x2826dd14,0x30e14a8f,0x127421b0,0xede1fdda,0x9d0eb3cd,
0x28f4d843,0x34c34f91,0x13df2559,0xf118fdd5,0x9f3bb4ed,0x2918d7a4,0x377f5183,0x13472965,
0xee31fd05,0x9ea4b27b,0x29a0da21,0x32e14d81,0x167a25f1,0xec97ff6b,0xa095afb7,0x30c1de98,
0x3563523a,0x12fd2773,0xed18ff54,0x985dac55,0x2a16d62a,0x33fb503a,0x15f72814,0xf0b4ffaa,
0x9e44af7f,0x2ee9db29,0x33e35183,0x15792a1a,0xedebff90,0xa026aeea,0x3205e173,0x31215058,
0x0df52374,0xeb29fb8b,0x9fa6a8fc,0x33eee0f9,0x30895144,0x108b2749,0xeda3ffd9,0xa0dcaaee,
0x37f9e504,0x31e05397,0x0b632457,0xe80ff8c1,0xa304a640,0x3ae2e6cf,0x33ca544a,0x0c3f2825,
0xe798fcb6,0xa33fa635,0x3b5ce9a4,0x2e615126,0x09e02344,0xe748f976,0xa388a36f,0x3f40eb73,
0x2faa5252,0x09e225ba,0xe2abfa19,0xa8dea382,0x4595f3e0,0x32e2589d,0x082823f0,0xdd85f835,
0x9f7997e5,0x4572ee57,0x2f445449,0x051223e0,0xdda7f763,0xa09e97e5,0x4a22f245,0x00000000,
0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x00000000,0x00000000,0x00000000,
};

+ 24
- 0
examples/Synthesis/Wavetable/MidiSynthKeyboard/Viola_samples.h Näytä tiedosto

@@ -0,0 +1,24 @@
#pragma once
#include <Audio.h>

extern const AudioSynthWavetable::sample_data Viola_samples[8];
const uint8_t Viola_ranges[] = {58, 65, 68, 73, 79, 92, 96, 127, };

const AudioSynthWavetable::instrument_data Viola = {8, Viola_ranges, Viola_samples };


extern const uint32_t sample_0_Viola_ViolinBb2[768];

extern const uint32_t sample_1_Viola_ViolinD3[896];

extern const uint32_t sample_2_Viola_ViolinG3[768];

extern const uint32_t sample_3_Viola_ViolinC4[768];

extern const uint32_t sample_4_Viola_ViolinGb4[768];

extern const uint32_t sample_5_Viola_ViolinC5[640];

extern const uint32_t sample_6_Viola_ViolinEb5[768];

extern const uint32_t sample_7_Viola_ViolinEb6[512];

+ 342
- 0
examples/Synthesis/Wavetable/MidiSynthLarge/MidiSynthLarge.ino Näytä tiedosto

@@ -0,0 +1,342 @@
/* Play notes when your computer sends USB MIDI messages.

To use this example, you must run software on your computer which
sends MIDI. Tools > USB Type must be set to MIDI when uploading.

Requires Teensy 3.6 due to 820 kbytes of wavetable data
Requires Audio Shield: https://www.pjrc.com/store/teensy3_audio.html
*/

#include "bassoon_samples.h"
#include "clarinet_samples.h"
#include "distortiongt_samples.h"
#include "epiano_samples.h"
#include "flute_samples.h"
#include "frenchhorn_samples.h"
#include "glockenspiel_samples.h"
#include "gtfretnoise_samples.h"
#include "harmonica_samples.h"
#include "harp_samples.h"
#include "mutedgtr_samples.h"
#include "nylonstrgtr_samples.h"
#include "oboe_samples.h"
#include "overdrivegt_samples.h"
#include "recorder_samples.h"
#include "standard_DRUMS_samples.h"
#include "steelstrgtr_samples.h"
#include "strings_samples.h"
#include "timpani_samples.h"
#include "trombone_samples.h"
#include "trumpet_samples.h"
#include "tuba_samples.h"
#include "piano_samples.h"
#include "vibraphone_samples.h"

#include <Bounce.h>
#include <Audio.h>
#include <Wire.h>
#include <SPI.h>
#include <SD.h>
#include <SerialFlash.h>

//#define DEBUG_ALLOC

const int TOTAL_VOICES = 64;
const int TOTAL_MIXERS = 21;
const int SECONDARY_MIXERS = 4;

AudioControlSGTL5000 sgtl5000_1;
AudioSynthWavetable wavetable[TOTAL_VOICES];
AudioMixer4 mixer[TOTAL_MIXERS];
AudioOutputI2S i2s1;
AudioConnection patchCord[] = {
{wavetable[0], 0, mixer[0], 0}, {wavetable[1], 0, mixer[0], 1}, {wavetable[2], 0, mixer[0], 2}, {wavetable[3], 0, mixer[0], 3}, {mixer[0], 0, mixer[TOTAL_MIXERS - 2], 0},
{wavetable[4], 0, mixer[1], 0}, {wavetable[5], 0, mixer[1], 1}, {wavetable[6], 0, mixer[1], 2}, {wavetable[7], 0, mixer[1], 3}, {mixer[1], 0, mixer[TOTAL_MIXERS - 2], 1},
{wavetable[8], 0, mixer[2], 0}, {wavetable[9], 0, mixer[2], 1}, {wavetable[10], 0, mixer[2], 2}, {wavetable[11], 0, mixer[2], 3}, {mixer[2], 0, mixer[TOTAL_MIXERS - 2], 2},
{wavetable[12], 0, mixer[3], 0}, {wavetable[13], 0, mixer[3], 1}, {wavetable[14], 0, mixer[3], 2}, {wavetable[15], 0, mixer[3], 3}, {mixer[3], 0, mixer[TOTAL_MIXERS - 2], 3},
{wavetable[16], 0, mixer[4], 0}, {wavetable[17], 0, mixer[4], 1}, {wavetable[18], 0, mixer[4], 2}, {wavetable[19], 0, mixer[4], 3}, {mixer[4], 0, mixer[TOTAL_MIXERS - 3], 0},
{wavetable[20], 0, mixer[5], 0}, {wavetable[21], 0, mixer[5], 1}, {wavetable[22], 0, mixer[5], 2}, {wavetable[23], 0, mixer[5], 3}, {mixer[5], 0, mixer[TOTAL_MIXERS - 3], 1},
{wavetable[24], 0, mixer[6], 0}, {wavetable[25], 0, mixer[6], 1}, {wavetable[26], 0, mixer[6], 2}, {wavetable[27], 0, mixer[6], 3}, {mixer[6], 0, mixer[TOTAL_MIXERS - 3], 2},
{wavetable[28], 0, mixer[7], 0}, {wavetable[29], 0, mixer[7], 1}, {wavetable[30], 0, mixer[7], 2}, {wavetable[31], 0, mixer[7], 3}, {mixer[7], 0, mixer[TOTAL_MIXERS - 3], 3},
{wavetable[32], 0, mixer[8], 0}, {wavetable[33], 0, mixer[8], 1}, {wavetable[34], 0, mixer[8], 2}, {wavetable[35], 0, mixer[8], 3}, {mixer[8], 0, mixer[TOTAL_MIXERS - 4], 0},
{wavetable[36], 0, mixer[9], 0}, {wavetable[37], 0, mixer[9], 1}, {wavetable[38], 0, mixer[9], 2}, {wavetable[39], 0, mixer[9], 3}, {mixer[9], 0, mixer[TOTAL_MIXERS - 4], 1},
{wavetable[40], 0, mixer[10], 0}, {wavetable[41], 0, mixer[10], 1}, {wavetable[42], 0, mixer[10], 2}, {wavetable[43], 0, mixer[10], 3}, {mixer[10], 0, mixer[TOTAL_MIXERS - 4], 2},
{wavetable[44], 0, mixer[11], 0}, {wavetable[45], 0, mixer[11], 1}, {wavetable[46], 0, mixer[11], 2}, {wavetable[47], 0, mixer[11], 3}, {mixer[11], 0, mixer[TOTAL_MIXERS - 4], 3},
{wavetable[48], 0, mixer[12], 0}, {wavetable[49], 0, mixer[12], 1}, {wavetable[50], 0, mixer[12], 2}, {wavetable[51], 0, mixer[12], 3}, {mixer[12], 0, mixer[TOTAL_MIXERS - 5], 0},
{wavetable[52], 0, mixer[13], 0}, {wavetable[53], 0, mixer[13], 1}, {wavetable[54], 0, mixer[13], 2}, {wavetable[55], 0, mixer[13], 3}, {mixer[13], 0, mixer[TOTAL_MIXERS - 5], 1},
{wavetable[56], 0, mixer[14], 0}, {wavetable[57], 0, mixer[14], 1}, {wavetable[58], 0, mixer[14], 2}, {wavetable[59], 0, mixer[14], 3}, {mixer[14], 0, mixer[TOTAL_MIXERS - 5], 2},
{wavetable[60], 0, mixer[15], 0}, {wavetable[61], 0, mixer[15], 1}, {wavetable[62], 0, mixer[15], 2}, {wavetable[63], 0, mixer[15], 3}, {mixer[15], 0, mixer[TOTAL_MIXERS - 5], 3},
{mixer[TOTAL_MIXERS - 2], 0, mixer[TOTAL_MIXERS - 1], 0},
{mixer[TOTAL_MIXERS - 3], 0, mixer[TOTAL_MIXERS - 1], 1},
{mixer[TOTAL_MIXERS - 4], 0, mixer[TOTAL_MIXERS - 1], 2},
{mixer[TOTAL_MIXERS - 5], 0, mixer[TOTAL_MIXERS - 1], 3},
{mixer[TOTAL_MIXERS - 1], 0, i2s1, 0},
{mixer[TOTAL_MIXERS - 1], 0, i2s1, 1},
};
Bounce buttons[] = { {0, 15}, {1, 15}, {2, 15}, };
const int TOTAL_BUTTONS = sizeof(buttons) / sizeof(Bounce);

void guitarHeroMode();
void printVoices();
void setVolume() {
sgtl5000_1.volume(0.8*(analogRead(PIN_A2) - 1) / 1022.0);
}

struct voice_t {
int wavetable_id;
byte channel;
byte note;
};
voice_t voices[TOTAL_VOICES];

IntervalTimer midiMapTimer;
IntervalTimer guitarHeroTimer;
IntervalTimer volumeTimer;

void setup() {
Serial.begin(115200);

pinMode(0, INPUT_PULLUP);
pinMode(1, INPUT_PULLUP);
pinMode(2, INPUT_PULLUP);

AudioMemory(120);

sgtl5000_1.enable();
sgtl5000_1.volume(0.8);

for (int i = 0; i < TOTAL_VOICES; ++i) {
wavetable[i].setInstrument(nylonstrgtr);
voices[i].wavetable_id = i;
voices[i].channel = voices[i].note = 0xFF;
}

for (int i = 0; i < TOTAL_MIXERS - 1; ++i)
for (int j = 0; j < 4; ++j)
mixer[i].gain(j, 0.50);
for (int i = 0; i < 4; ++i)
mixer[TOTAL_MIXERS - 1].gain(i, i < SECONDARY_MIXERS ? 2.0 / SECONDARY_MIXERS : 0.0);

usbMIDI.setHandleNoteOn(OnNoteOn);
usbMIDI.setHandleNoteOff(OnNoteOff);
usbMIDI.setHandleProgramChange(OnProgramChange);
usbMIDI.setHandleControlChange(OnControlChange);
//volumeTimer.begin(setVolume, 100000);
//guitarHeroTimer.begin(guitarHeroMode, 1000000 / 120);
//midiMapTimer.begin(printVoices, 5000);

delay(2000);
}

void loop() {
usbMIDI.read();
//for (int i = 0; i < TOTAL_BUTTONS; ++i) buttons[i].update();
//if (buttons[0].fallingEdge()) AudioSynthWavetable::print_performance();
//if (buttons[1].risingEdge()) {
// midiMapTimer.end();
// Serial.print('\n');
//}
//if (buttons[1].fallingEdge()) midiMapTimer.begin(printVoices, 5000);
//if (buttons[2].risingEdge()) guitarHeroTimer.end();
//if (buttons[2].fallingEdge())
// guitarHeroTimer.begin(guitarHeroMode, 1000000/60);
}

int allocateVoice(byte channel, byte note);
int findVoice(byte channel, byte note);
void freeVoices();

int used_voices = 0;
int stopped_voices = 0;
int evict_voice = 0;
int notes_played = 0;

void OnPress(int key)
{
Serial.print("key '");
Serial.print((char)key);
Serial.print("' ");
Serial.println(key);
//Serial.print("key ");
//Serial.print((char)keyboard1.getKey());
//Serial.print(" ");
//Serial.print((char)keyboard2.getKey());
//Serial.println();
}

const AudioSynthWavetable::instrument_data * const midi_map[] = {
&piano, &piano, &piano, &piano, &piano, &piano, &piano, &piano, // 000: pianos
&vibraphone, &vibraphone, &vibraphone, &vibraphone, &vibraphone, &vibraphone, &vibraphone, &vibraphone, // 008: chrom percus
&harmonica, &harmonica, &harmonica, &harmonica, &harmonica, &harmonica, &harmonica, &harmonica, // 016: organs
&nylonstrgtr, &steelstrgtr, &nylonstrgtr, &nylonstrgtr, &mutedgtr, &overdrivegt, &distortiongt, &nylonstrgtr, // 024: guitars
&piano, &piano, &piano, &piano, &piano, &piano, &piano, &piano, // 032: bass
&strings, &strings, &strings, &strings, &strings, &strings, &harp, &timpani, // 040: strings
&strings, &strings, &strings, &strings, &strings, &strings, &strings, &strings, // 048: ensemble
&trumpet, &trombone, &tuba, &frenchhorn, &frenchhorn, &frenchhorn, &frenchhorn, &frenchhorn, // 056: brass
&oboe, &oboe, &oboe, &oboe, &oboe, &oboe, &bassoon, &clarinet, // 064: reed
&flute, &flute, &recorder, &flute, &flute, &flute, &flute, &flute, // 072: pipe
&piano, &piano, &piano, &piano, &piano, &piano, &piano, &piano, // 080: synth lead
&piano, &piano, &piano, &piano, &piano, &piano, &piano, &piano, // 088: synth pad
&piano, &piano, &piano, &piano, &piano, &piano, &piano, &piano, // 096: synth effect
&piano, &piano, &piano, &piano, &piano, &piano, &piano, &piano, // 104: ethnic
&timpani, &timpani, &timpani, &timpani, &timpani, &timpani, &timpani, &timpani, // 112: percussive
&gtfretnoise, &gtfretnoise, &gtfretnoise, &gtfretnoise, &gtfretnoise, &gtfretnoise, &gtfretnoise, &gtfretnoise, // 120: sound effects
};

const AudioSynthWavetable::instrument_data * channel_map[17] = {
&piano, &piano, &piano, &piano, &piano, &piano, &piano, &piano, &piano, &piano, &standard_DRUMS, &piano, &piano, &piano, &piano, &piano, &piano,
};

int channel_vol[] = {
90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90,
};

void OnControlChange(byte channel, byte control, byte value)
{
switch (control) {
case 7: //volume
channel_vol[channel] = value;
break;
default:
break;
}
Serial.print("Control Change, ch=");
Serial.print(channel);
Serial.print(", control=");
Serial.print(control);
Serial.print(", value=");
Serial.print(value);
Serial.println();
}


void OnProgramChange(byte channel, byte program) {
channel_map[channel] = channel != 10 ? midi_map[program] : &standard_DRUMS;
}

void OnNoteOn(byte channel, byte note, byte velocity) {
notes_played++;
#ifdef DEBUG_ALLOC
//Serial.printf("**** NoteOn: channel==%hhu,note==%hhu ****\n", channel, note);
printVoices();
#endif //DEBUG_ALLOC
freeVoices();
int wavetable_id = allocateVoice(channel, note);
wavetable[wavetable_id].setInstrument(*channel_map[channel]);
wavetable[wavetable_id].playNote(note, (velocity*channel_vol[channel] + 0x80) >> 7);
#ifdef DEBUG_ALLOC
printVoices();
#endif //DEBUG_ALLOC
}

void OnNoteOff(byte channel, byte note, byte velocity) {
#ifdef DEBUG_ALLOC
//Serial.printf("\n**** NoteOff: channel==%hhu,note==%hhu ****", channel, note);
printVoices();
#endif //DEBUG_ALLOC
int wavetable_id = findVoice(channel, note);
if (wavetable_id != TOTAL_VOICES)
wavetable[wavetable_id].stop();
#ifdef DEBUG_ALLOC
printVoices();
#endif //DEBUG_ALLOC
}

int allocateVoice(byte channel, byte note) {
int i;
int nonfree_voices = stopped_voices + used_voices;
if (nonfree_voices < TOTAL_VOICES) {
for (i = nonfree_voices; i < TOTAL_VOICES && voices[i].channel != channel; ++i);
if (i < TOTAL_VOICES) {
voice_t temp = voices[i];
voices[i] = voices[nonfree_voices];
voices[nonfree_voices] = temp;
}
i = nonfree_voices;
used_voices++;
}
else {
if (stopped_voices) {
i = evict_voice % stopped_voices;
voice_t temp = voices[i];
stopped_voices--;
voices[i] = voices[stopped_voices];
voices[stopped_voices] = temp;
used_voices++;
i = stopped_voices;
}
else
i = evict_voice;
}

voices[i].channel = channel;
voices[i].note = note;

evict_voice++;
evict_voice %= TOTAL_VOICES;

return voices[i].wavetable_id;
}

int findVoice(byte channel, byte note) {
int i;
//find match
int nonfree_voices = stopped_voices + used_voices;
for (i = stopped_voices; i < nonfree_voices && !(voices[i].channel == channel && voices[i].note == note); ++i);
//return TOTAL_VOICES if no match
if (i == (nonfree_voices)) return TOTAL_VOICES;

voice_t temp = voices[i];
voices[i] = voices[stopped_voices];
voices[stopped_voices] = temp;
--used_voices;

return voices[stopped_voices++].wavetable_id;
}

void freeVoices() {
for (int i = 0; i < stopped_voices; i++)
if (wavetable[voices[i].wavetable_id].isPlaying() == false) {
voice_t temp = voices[i];
--stopped_voices;
voices[i] = voices[stopped_voices];
int nonfree_voices = stopped_voices + used_voices;
voices[stopped_voices] = voices[nonfree_voices];
voices[nonfree_voices] = temp;
}
}

void guitarHeroMode() { // now unicorn friendly
const int RESET = 4;
const int MIDI_NOTES = 128;
static char line[MIDI_NOTES + 1] = { 0 };
static int accumulated = 0;
if (!accumulated) {
for (int i = 0; i < MIDI_NOTES; ++i) line[i] = '-';
++accumulated;
}
for (int i = stopped_voices; i < used_voices + stopped_voices; ++i) line[voices[i].note] = '*';
if (accumulated == RESET) {
Serial.println(line);
accumulated = 0;
}
else {
++accumulated;
}
}

const char* note_map[] = {
"C","C#","D","D#","E","F","F#","G","G#","A","A#","B"
};

void printVoices() {
static int last_notes_played = notes_played;
if (last_notes_played == notes_played)
return;
last_notes_played = notes_played;
int usage = AudioProcessorUsage();
Serial.printf("\nCPU:%03i voices:%02i CPU/Voice:%02i evict:%02i", usage, used_voices, usage / used_voices, evict_voice);
for (int i = 0; i < used_voices; ++i)
Serial.printf(" %02hhu %-2s", voices[i].channel, note_map[voices[i].note % 12]);

}

+ 232
- 0
examples/Synthesis/Wavetable/MidiSynthLarge/bassoon_samples.cpp Näytä tiedosto

@@ -0,0 +1,232 @@
#include "bassoon_samples.h"
const AudioSynthWavetable::sample_data bassoon_samples[2] = {
{
(int16_t*)sample_0_bassoon_bassoonc2, // sample
true, // LOOP
11, // LENGTH_BITS
(1 << (32 - 11)) * WAVETABLE_CENTS_SHIFT(41) * 44100.0 / WAVETABLE_NOTE_TO_FREQUENCY(67) / AUDIO_SAMPLE_RATE_EXACT + 0.5, // PER_HERTZ_PHASE_INCREMENT
((uint32_t)1058 - 1) << (32 - 11), // MAX_PHASE
((uint32_t)1053 - 1) << (32 - 11), // LOOP_PHASE_END
(((uint32_t)1053 - 1) << (32 - 11)) - (((uint32_t)938 - 1) << (32 - 11)), // LOOP_PHASE_LENGTH
uint16_t(UINT16_MAX * WAVETABLE_DECIBEL_SHIFT(-2.2)), // INITIAL_ATTENUATION_SCALAR
uint32_t(0.00 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // DELAY_COUNT
uint32_t(6.20 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // ATTACK_COUNT
uint32_t(20.01 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // HOLD_COUNT
uint32_t(20.01 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // DECAY_COUNT
uint32_t(100.02 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // RELEASE_COUNT
int32_t((1.0 - WAVETABLE_DECIBEL_SHIFT(-5.5)) * AudioSynthWavetable::UNITY_GAIN), // SUSTAIN_MULT
uint32_t(0.00 * AudioSynthWavetable::SAMPLES_PER_MSEC / (2 * AudioSynthWavetable::LFO_PERIOD)), // VIBRATO_DELAY
uint32_t(0.1 * AudioSynthWavetable::LFO_PERIOD * (UINT32_MAX / AUDIO_SAMPLE_RATE_EXACT)), // VIBRATO_INCREMENT
(WAVETABLE_CENTS_SHIFT(0) - 1.0) * 4, // VIBRATO_PITCH_COEFFICIENT_INITIAL
(1.0 - WAVETABLE_CENTS_SHIFT(0)) * 4, // VIBRATO_COEFFICIENT_SECONDARY
uint32_t(260.01 * AudioSynthWavetable::SAMPLES_PER_MSEC / (2 * AudioSynthWavetable::LFO_PERIOD)), // MODULATION_DELAY
uint32_t(5.0 * AudioSynthWavetable::LFO_PERIOD * (UINT32_MAX / AUDIO_SAMPLE_RATE_EXACT)), // MODULATION_INCREMENT
(WAVETABLE_CENTS_SHIFT(9) - 1.0) * 4, // MODULATION_PITCH_COEFFICIENT_INITIAL
(1.0 - WAVETABLE_CENTS_SHIFT(-9)) * 4, // MODULATION_PITCH_COEFFICIENT_SECOND
int32_t(UINT16_MAX * (WAVETABLE_DECIBEL_SHIFT(0) - 1.0)) * 4, // MODULATION_AMPLITUDE_INITIAL_GAIN
int32_t(UINT16_MAX * (1.0 - WAVETABLE_DECIBEL_SHIFT(0))) * 4, // MODULATION_AMPLITUDE_FINAL_GAIN
},
{
(int16_t*)sample_1_bassoon_enghorndx3, // sample
true, // LOOP
11, // LENGTH_BITS
(1 << (32 - 11)) * WAVETABLE_CENTS_SHIFT(-35) * 44100.0 / WAVETABLE_NOTE_TO_FREQUENCY(79) / AUDIO_SAMPLE_RATE_EXACT + 0.5, // PER_HERTZ_PHASE_INCREMENT
((uint32_t)1539 - 1) << (32 - 11), // MAX_PHASE
((uint32_t)1534 - 1) << (32 - 11), // LOOP_PHASE_END
(((uint32_t)1534 - 1) << (32 - 11)) - (((uint32_t)1479 - 1) << (32 - 11)), // LOOP_PHASE_LENGTH
uint16_t(UINT16_MAX * WAVETABLE_DECIBEL_SHIFT(-2.2)), // INITIAL_ATTENUATION_SCALAR
uint32_t(0.00 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // DELAY_COUNT
uint32_t(6.20 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // ATTACK_COUNT
uint32_t(20.01 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // HOLD_COUNT
uint32_t(20.01 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // DECAY_COUNT
uint32_t(100.02 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // RELEASE_COUNT
int32_t((1.0 - WAVETABLE_DECIBEL_SHIFT(-5.5)) * AudioSynthWavetable::UNITY_GAIN), // SUSTAIN_MULT
uint32_t(0.00 * AudioSynthWavetable::SAMPLES_PER_MSEC / (2 * AudioSynthWavetable::LFO_PERIOD)), // VIBRATO_DELAY
uint32_t(0.1 * AudioSynthWavetable::LFO_PERIOD * (UINT32_MAX / AUDIO_SAMPLE_RATE_EXACT)), // VIBRATO_INCREMENT
(WAVETABLE_CENTS_SHIFT(0) - 1.0) * 4, // VIBRATO_PITCH_COEFFICIENT_INITIAL
(1.0 - WAVETABLE_CENTS_SHIFT(0)) * 4, // VIBRATO_COEFFICIENT_SECONDARY
uint32_t(260.01 * AudioSynthWavetable::SAMPLES_PER_MSEC / (2 * AudioSynthWavetable::LFO_PERIOD)), // MODULATION_DELAY
uint32_t(5.0 * AudioSynthWavetable::LFO_PERIOD * (UINT32_MAX / AUDIO_SAMPLE_RATE_EXACT)), // MODULATION_INCREMENT
(WAVETABLE_CENTS_SHIFT(9) - 1.0) * 4, // MODULATION_PITCH_COEFFICIENT_INITIAL
(1.0 - WAVETABLE_CENTS_SHIFT(-9)) * 4, // MODULATION_PITCH_COEFFICIENT_SECOND
int32_t(UINT16_MAX * (WAVETABLE_DECIBEL_SHIFT(0) - 1.0)) * 4, // MODULATION_AMPLITUDE_INITIAL_GAIN
int32_t(UINT16_MAX * (1.0 - WAVETABLE_DECIBEL_SHIFT(0))) * 4, // MODULATION_AMPLITUDE_FINAL_GAIN
},
};

const uint32_t sample_0_bassoon_bassoonc2[640] = {
0x00000000,0x0095003b,0x00ffff84,0x023c0140,0x01e101eb,0x029e03df,0x02e302bc,0x03e302b6,
0x04ab0347,0x05cd050c,0x06d2072f,0x075a06be,0x06a20686,0x04ae047a,0x04270466,0x03560433,
0x04130496,0x044902fe,0x01b60203,0xff4b01fe,0xfe4affb0,0xffabfe7c,0xff58fdd4,0x0072ffc7,
0x005b00d7,0x02ad0239,0x0366015c,0x03e00395,0x05420558,0x07dd07e2,0x077b058b,0x06b50794,
0x07b2071c,0x077208b6,0x069d0610,0x059c06a2,0x066c060b,0x06460768,0x04ce041d,0x013803d4,
0xfde5ffa3,0xf7b3fb4d,0xf253f3de,0xeebef126,0xef45ef16,0xebbdeccc,0xeea6ee98,0xeeceec90,
0xf360f28d,0xf2a1f3bf,0xf38af376,0xf1b8f23e,0xee97efc5,0xeda1efa3,0xef17ed8e,0xf2e2efc0,
0xf7fcf569,0xfb6df9b5,0x00c3fed3,0x06dc02a3,0x0e370b73,0x1575116e,0x19121888,0x1dfd1ac2,
0x1e281e6b,0x1b5e1cfe,0x14791878,0x0c9b103d,0x02d6070e,0xfb1c001e,0xf300f4dc,0xec22f124,
0xe8bee810,0xe4a6e744,0xe7d6e5a2,0xed0fe947,0xf964f298,0x0179fd89,0x0f3b0a0e,0x17201287,
0x204f1bba,0x225f2181,0x24da251d,0x22d922b2,0x19d21f53,0x0c1613a0,0xfb3404e5,0xec86f149,
0xe02be5ff,0xd961dafe,0xd8aad944,0xe248db0c,0xf2cce985,0x07f5fe32,0x1aee12c4,0x27d5223e,
0x254e28b8,0x18911f91,0x08e71076,0xfbf001b8,0xf3fcf76b,0xed30f125,0xe942eccc,0xe668e761,
0xe222e53e,0xddcce0e3,0xda12dd66,0xd98fda40,0xdc26d94b,0xe0c9dfd1,0xecc3e835,0xf89bf13a,
0xf6c0f7ec,0xef60f453,0xe783ec83,0xee00e765,0x0213f6de,0x1d9e118e,0x3168283a,0x38783642,
0x340035fd,0x2b1c30b9,0x259827bf,0x20542238,0x19831dc3,0x0c5414cb,0xf7700186,0xe096eb04,
0xd24ad7ee,0xcdc1cf46,0xd1e9d07d,0xd9aad44c,0xe38ede77,0xf079e81d,0x0111f976,0x18f60c60,
0x2d1d2306,0x3f243708,0x46dd4440,0x47a548ea,0x3e0b440c,0x28bc3429,0x0bba1b58,0xefbbfd37,
0xd789e1bb,0xc94dcf99,0xc3a5c5d3,0xc502c416,0xcd06c752,0xdf69d423,0xfd6aed92,0x1b590ebc,
0x312f27f5,0x36c3346f,0x2b0433f4,0x13432012,0xfe7b08a0,0xf04af555,0xe999ec0c,0xe703e9e0,
0xe76be5fd,0xed7de896,0xf190eed0,0xf916f64d,0xf200f871,0xe575e979,0xd68bdda5,0xd43bd516,
0xdfa6d8da,0xea78e3a2,0xe6ede7f7,0xd94be3c6,0xd2d6d813,0xdc96d4b6,0xf7dbe43d,0x1d330ae6,
0x3d7e31b2,0x4e024882,0x48494b01,0x3b3e428d,0x31b636b3,0x2e9d2f7a,0x28b42c0d,0x19182253,
0xfddb0cab,0xdfb6ed98,0xcde8d60c,0xc81dca3e,0xcd6cc9ac,0xd07bcd87,0xd5a4d388,0xdee1dab9,
0xf06ce78e,0x091dfb26,0x1fbe1477,0x369d2ac5,0x45173f53,0x50904bde,0x4b0d4e65,0x3a964461,
0x22cf2f67,0x088c1569,0xee87fa80,0xdb7ce3be,0xcdd6d3c7,0xcba3cdbe,0xc797c839,0xca72c683,
0xd6f2cefa,0xf0b3e414,0x0b01fdb9,0x1b45141a,0x251d21de,0x1d92249b,0x109216a6,0x091c0c02,
0x049805fd,0x02490487,0xfda5013c,0xfc6afbc6,0x0466ff5d,0x04050369,0xfb820632,0xe436ee7c,
0xcc7fd698,0xbc96c0e1,0xb7abbb5f,0xc644c270,0xd753cbe4,0xde1fd9c3,0xdb47de70,0xdd27dd54,
0xf122e4b9,0x15dc007d,0x3dcc2c42,0x57aa4c9b,0x59735c04,0x511c56a3,0x42974ab0,0x383f3c57,
0x2c6e31e3,0x19d724d7,0xfeea0f18,0xdf42ef25,0xc678cf55,0xbc69c1e3,0xbda0bb61,0xc0a1c07f,
0xc9a3c3a2,0xd1eecbc8,0xe48adb37,0xfc19efaf,0x1aa30d60,0x3430260d,0x4a6740c2,0x598e51ea,
0x5f8a6010,0x56bb5c8b,0x3fa74c66,0x206e30ba,0xfcf310c9,0xdec9e980,0xc581d15a,0xbad2bfab,
0xb112b66b,0xaaf0aaf8,0xb74dae2b,0xd7e9c617,0xfab1e9c3,0x15660a37,0x23d51db2,0x2544275e,
0x1fc82320,0x1e3e1de2,0x201f1f20,0x200a20a8,0x12001a23,0x00be09b8,0xfa4cff1a,0xf772f447,
0xf2a3fad9,0xdf9ee9d1,0xc5e8d3ac,0xb12cb972,0xa6e7a78f,0xaf76abba,0xc335bcc1,0xd8a6ce62,
0xdfe0d857,0xe584e223,0xfa32f34f,0x27c50fb9,0x4e2a39c6,0x64765a18,0x623e6978,0x5a5760f9,
0x47bf4edf,0x35053d40,0x22a32c68,0x0ced1ab9,0xf0f6ff64,0xd14cdf78,0xbce3c288,0xb7fcbc3d,
0xc124bb09,0xc600c486,0xd276cb34,0xdbabd52d,0xefe0e722,0x0a23fa40,0x268f1a3f,0x3e6331f9,
0x4b5e486e,0x557e5006,0x55425662,0x4c2651b2,0x34f842b1,0x1ba128e3,0xfb460c1c,0xe1cbecbe,
0xcab7d58c,0xc25dc587,0xb7d9bc14,0xb655b5a1,0xc1e1b898,0xdf56cfb9,0xfc3eed18,0x10c808b7,
0x18d515d4,0x16b5192c,0x12f81457,0x1820143c,0x23581de7,0x2b82295d,0x20b12707,0x10111941,
0x012407fa,0xf93cfd1c,0xef27f503,0xdb3fe706,0xc517cf8a,0xb05db80b,0xa4a8aa69,0xac48a7f7,
0xb945b2c8,0xcba9c1a0,0xd8b2d04f,0xef5be3b8,0x1053fdb3,0x3e862695,0x61654f91,0x6cb26b9a,
0x665d6b82,0x57435ec1,0x470a4d3e,0x363e3f28,0x22992d9c,0x05d115c0,0xe087f3ee,0xbf02ce29,
0xb082b3ea,0xb542b0c9,0xc2c8bc0e,0xce2dc82f,0xd868d30b,0xe4cedd4f,0xf870edf2,0x154505cc,
0x32df240b,0x48d03f0f,0x507c4e45,0x5221531e,0x4c5e4f5c,0x3ccd4564,0x250c3180,0x0d5f1a33,
0xf45400e5,0xe007e8d0,0xd05bd54d,0xc742cdb8,0xc1f6c4fd,0xbe24bee9,0xcba8c299,0xe784d94a,
0x0279f54b,0x12910c41,0x13b5141a,0x0c29111a,0x091209f7,0x0e3c096f,0x1ccf14a9,0x270c2497,
0x235224e4,0x14ed1bb2,0x077e11be,0x0090028f,0xeb2df6f4,0xd411e297,0xbda9ca94,0xb218b865,
0xadf9aa21,0xaea4ac3e,0xb6bfb57a,0xc2c6c0d0,0xd4ffc99e,0xed56db6d,0x147201e8,0x4956343b,
0x6ef85f9e,0x760e72cc,0x65fa6e41,0x54ac5fba,0x46db4e15,0x39cc4075,0x24272e36,0x015f13c0,
0xd54ded67,0xb190c345,0xa865a7b1,0xaea5a85b,0xc11db7cb,0xcca4c721,0xdb6fd654,0xec96e1a8,
0x0150f558,0x1fa20fb4,0x3ae72f92,0x52f04809,0x5749559b,0x549b56d4,0x47495120,0x33053fc6,
0x183e24d0,0xfdbc0940,0xe412f09f,0xd617ddf9,0xcda9ceac,0xcaa2cb2d,0xc597c87b,0xc8c8c735,
0xda2fce97,0xf472e6da,0x0aae0017,0x139f12ae,0x0f7e12bb,0x05c80987,0x01600356,0x09010498,
0x19bc117d,0x21021ef1,0x1e0820e5,0x149d18c0,0x0b7a1088,0x0397087e,0xedccf8b8,0xd5d0e210,
0xc105ca3e,0xb3c2ba28,0xb266b1da,0xb483b327,0xba73b79e,0xc416bf4c,0xd119c87d,0xef69de49,
0x1de8050c,0x53813bfa,0x733c6691,0x7520775f,0x665d6e92,0x544d5e1f,0x46984c7e,0x35273ea5,
0x1c782a7f,0xf5a30b24,0xc910de36,0xa7c0b562,0xa3c6a276,0xaf2aa807,0xc19aba3e,0xd13fc844,
0xdfb2d853,0xf3c2e83c,0x0cc4ff47,0x2d701d86,0x475a3a77,0x579651ed,0x58515948,0x52f35702,
0x40d7496a,0x26403448,0x09cb18bd,0xeff0fdf8,0xdc79e3c3,0xceedd496,0xcb95ccf8,0xcb04cc8a,
0xca4cc8c9,0xd24accfc,0xe89ddc0f,0xff95f4c5,0x10b00962,0x104e11dc,0x07170cdd,0x00810301,
0x0246fee1,0x0fd0077d,0x1e7b18b2,0x2110209a,0x196c1dd4,0x10b415b8,0x0b190cdc,0xfb330573,
0xe4d7f0d0,0xccb3d8b5,0xbc38c316,0xb2eab4a7,0xb2f2b2da,0xb6dfb490,0xbe9bb9ea,0xc80ac2f6,
0xdd70d052,0x0431eed7,0x3b5f1d5d,0x664852e6,0x773672f0,0x6e89751f,0x5e1a6668,0x4de554e1,
0x00004909,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
};

const uint32_t sample_1_bassoon_enghorndx3[896] = {
0x00000000,0x00fe0072,0x01170132,0x00ea015b,0x004b00b6,0xff33feb6,0xfeb1ff27,0xff72ffc4,
0xff05ff27,0xfe8afdd4,0xfd44fe6f,0xfdf6fefa,0x0011fefa,0xff4cfef3,0xffeefef5,0x006600ac,
0x02970103,0x014b01d9,0xfe58fff3,0xfe38fef0,0xfe41fdd6,0x0077fe42,0x010c01e7,0x001b018a,
0x00caff29,0x02b3fff5,0x078b05fa,0x073c07af,0x06710718,0x011e04c1,0xfadefdda,0xfd3cfbfe,
0xfdfbfca9,0xfa5dfcdd,0xf863f8f4,0xfb20f967,0xff20fd26,0xfe66ff39,0xfd1efea2,0xf8c8fa34,
0xf723f7d6,0xf92df7d8,0xfc30fb2e,0xfbc9fc13,0xfbd2faf5,0xfe85fd44,0x03af022c,0x02480209,
0xff8b01be,0xfe1dfef8,0x00dbfde5,0x0791055c,0x0b380974,0x0b430b94,0x0ae90b31,0x0a8909e9,
0x09490bc5,0xffe2044a,0xfb41fd3e,0xf9eef9fa,0xfc64fb18,0x0029fec4,0xfea7ff4c,0xfaf6fcce,
0xf938f9e2,0xf85ef8bd,0xfa73f9d3,0xf777f902,0xf5e0f6fc,0xf7d0f6b3,0xf9a8f80b,0xfc3bfb69,
0xfbdcfcca,0xfc67fb15,0xfed6fd54,0xff2fff33,0x03280208,0x039102ae,0x07b703cd,0x0c3e0bab,
0x0fd10e51,0x0e5c0fb5,0x09b20af9,0x050308b1,0x03350388,0x035702e8,0xff9501a1,0xfad1fd41,
0xfa0bf9fa,0xf9e2f97c,0xfc82fb9a,0xfe42fd7f,0xfed2fe8c,0xfa11fcb9,0xf6bff794,0xf5baf712,
0xf298f316,0xf526f3fb,0xf9b1f7a8,0xfb02fb6c,0xfdb3fae5,0xfb91fe4b,0xfa85fa06,0xfdbafc35,
0x048a0098,0x0c89085f,0x10eb0eba,0x114511f6,0x121c1147,0x1225134d,0x0b6b0e51,0x03f708e7,
0xfcf7ffb4,0xf7c2fa0b,0xf79af5e6,0xfc01fa39,0xff42fe28,0xff90ff8b,0xff85ff60,0xfddfff7f,
0xf8c9fa85,0xeff1f4d7,0xedefed90,0xf245f139,0xf43af2cd,0xfa21f784,0xf96ff9c5,0xf3f5f6e7,
0xf20bf21d,0xf661f577,0xfb18f676,0x025efce4,0x0c34083f,0x157a12b4,0x1f061a69,0x1d9a1e1d,
0x151d1b39,0x0c8c112e,0x04580748,0xffd300e6,0xf7a4fd22,0xf644f63d,0xf696f554,0xfddaf970,
0x04b9023e,0x080307f2,0xff930382,0xf7cffacf,0xefdcf27d,0xeda5edf1,0xeb02eb44,0xf20bef3d,
0xf5d3f65c,0xf63cf336,0xf976f9a8,0xececf3a7,0xede1eee8,0xef9fef39,0xfa6ef15e,0x12a20406,
0x198e157a,0x2bba2454,0x2e413007,0x22e82959,0x179f1cf4,0x05751156,0xf57afbde,0xedaaeedb,
0xf30eeeff,0xf4c7f4c8,0x00e0f991,0x0a7f0690,0x0eef0cce,0x08300ee3,0xf914ffc8,0xe673eeba,
0xdd52e4a1,0xe056dd6e,0xef73e8eb,0xf5aef406,0xf998f2b8,0xfbfbfc66,0xe4e1ed4a,0xe355e410,
0xdc6dde0f,0xece8df2d,0x11ab0393,0x216c1e4e,0x3a3a2eaf,0x3fa93eb3,0x320a39de,0x28d02d2f,
0x0afa19a2,0xf382fb5e,0xe703ee4b,0xed7eeaa4,0xecc6ea7a,0xfda5f3b1,0x0c48079f,0x1851146a,
0x168a1772,0x05f30f88,0xe595f674,0xccd1d77a,0xcc36ca8a,0xe163d786,0xeeb0ebf9,0xfee6eec0,
0xfcc70508,0xe71bf47a,0xd571e0ab,0xd1bcd09f,0xe313d1ff,0x10acf8da,0x252a1c34,0x3978338c,
0x42bb3e15,0x46b642dd,0x3c2446ef,0x1f6f335b,0xf9f00d13,0xe2dbe60e,0xdd1edd97,0xe9d0e4a7,
0x0406f46b,0x130e0e00,0x1147130a,0x182f15c8,0x1b4c1c3d,0xf1780a54,0xc08edae8,0xb69ab68f,
0xd31dc1c9,0xf4f8e3f0,0x00dffcf3,0xfe4e028d,0xe6d9ee8f,0xd8d7dfcc,0xc8b8cc14,0xe694d37b,
0xf945f203,0x1e3b0dd6,0x3dad32c0,0x36453bc3,0x473f3a3b,0x4a1b4faa,0x3aaa3ecc,0x20a33015,
0xe5dc03aa,0xca42d586,0xc8b7c2a9,0xf8b8deae,0x19490df1,0x1df121b1,0x19f216fa,0x23f61f05,
0x09321f32,0xc679e7b8,0xa474ac17,0xba55a9a6,0xe274cd3e,0x12b9fc0e,0x0318133d,0xe4fcf37e,
0xd972e125,0xc866d1d6,0xe232cff0,0xf8bcf7fd,0xfe8eeeaf,0x3aed1deb,0x39433d0a,0x4bcf3eb5,
0x5a8957fe,0x39194c4b,0x2bfe34ac,0xfb491929,0xccd8de02,0xba99beef,0xe40dcaf9,0x149ffe1b,
0x2716217d,0x20fa24e3,0x20a8201b,0x17b61f06,0xdbf6fdd2,0xa8b8bcb6,0xa602a147,0xd331b905,
0x03faec29,0x11e719db,0xe90afc8a,0xddb3e222,0xcdf2d4a3,0xdddbce4a,0x025af333,0xefaff777,
0x29310514,0x3c473b76,0x46e83daf,0x57395033,0x459c570f,0x35d63aed,0x11f62b2d,0xd812f06e,
0xb8c9c5c4,0xcf28b8b8,0x07fbed66,0x276e1a5f,0x255d2a83,0x1d292125,0x1a6c1d0c,0xf68d10d2,
0xb67cd595,0x9e65a34e,0xbcdfa7fb,0xf1d8d738,0x19220c03,0xf3ee07fa,0xe300e44c,0xd1dad994,
0xd6d9cf0a,0xfeddebb5,0xf65404db,0x0e45f581,0x3ac72f70,0x3d2138c2,0x52f54b0d,0x5419586a,
0x3a5943cc,0x227d300f,0xe9970734,0xc226d4b9,0xbba7b6d9,0xf163d494,0x1ac808ea,0x29c4265b,
0x26c92997,0x1b342093,0x0772160c,0xc906e9d6,0x9ea4abdf,0xace89eac,0xdb8fc350,0x0c37f472,
0x041e1260,0xe481eeed,0xd858e2d2,0xd1ecd2d5,0xf509e0fc,0x05ba075c,0xfc4bf7e7,0x304515a0,
0x374436e6,0x5177413e,0x5df059ae,0x3eef5180,0x29af3501,0xfae617c7,0xd152e298,0xb41ebe4e,
0xdc66c25c,0x0e34f617,0x2a981eef,0x2c102d56,0x1fdf287a,0x1295191e,0xdd47fd98,0xa5e3bf2e,
0xa2759d37,0xca92b39b,0xf876e071,0x0cab0ce7,0xede1fec4,0xe4cae99e,0xd41fdaf6,0xe834d64b,
0x0d8afce2,0xf65701d9,0x265509a1,0x353a3630,0x4693371f,0x5c7b5496,0x4c8b5d69,0x325f3bb2,
0x0d4723fa,0xd9b1f0d7,0xbcd3cad7,0xc8fcb796,0xff31e41e,0x20951300,0x2d9a2afc,0x295c2c85,
0x1a7e2379,0xebd20b3e,0xb001cbec,0x9bcf9c75,0xc245ab04,0xe6eed67d,0x0fa5fd90,0xf34b05ad,
0xed05e95e,0xdaeae5bc,0xdbead2ea,0x0331ef6b,0xfe940cf1,0x14a1fd70,0x36a32fd3,0x39543347,
0x58434be3,0x598d5e04,0x3da84830,0x1c213104,0xe4d100e9,0xc206d169,0xbc79b690,0xecbcd36f,
0x159c0554,0x2826224c,0x28d327da,0x22662703,0x072a1979,0xc12ae444,0x96caa44c,0xae579cf7,
0xda41c5ab,0x0540ed4c,0xff5b0e1d,0xe95fecfa,0xe490ec92,0xd75ddb09,0xfb25e60c,0x08180ab1,
0x0598fa5d,0x32ed215f,0x34933466,0x55f043a0,0x5e6c5ce1,0x47855606,0x2e243d4b,0xf5fa141e,
0xc8d1da48,0xb3d5bb2f,0xdcacc2b9,0x0da1f6fc,0x25fe1c5f,0x29b329aa,0x240027dd,0x11711c02,
0xd405f815,0x9f93b4ce,0xa72a9b9d,0xcc3ab984,0xf024dc69,0x07ff06eb,0xea9ff93d,0xeb91ed74,
0xda7ce281,0xf05cde3d,0x0cc20101,0xfd60040a,0x29140f04,0x343b33c0,0x49303873,0x605e585d,
0x53256088,0x393a4625,0x0a2e25d1,0xd75aed5e,0xb9a2c699,0xcb2bb8bf,0xf90be281,0x1a200b56,
0x266023cb,0x27852801,0x1e1a2522,0xef680f0c,0xa7e3c775,0x98239693,0xb916a6a8,0xdcb8cac8,
0x0787f4ab,0xf38503c8,0xf06de957,0xe6afede5,0xe4b8def7,0x0510f4b4,0xff210b5f,0x11bcfc77,
0x35852da3,0x3afd34e1,0x5c6c4ee8,0x617662c9,0x448751e1,0x236f3721,0xe66b048c,0xc089d147,
0xba56b5a3,0xe974d030,0x12fc00d1,0x27d12190,0x25ea272c,0x1f762256,0x058e18b9,0xbc5ae20a,
0x93be9ef5,0xaae59a15,0xcfe9be55,0xfc84e422,0x009c09c6,0xea9eee3b,0xf006f249,0xe10ce84b,
0xf9ffe9c4,0x081909e4,0x00b6fb30,0x32951a91,0x363c36e6,0x54703f23,0x65f461e1,0x4e2c5e65,
0x377c44bd,0x022520f5,0xd015e4b5,0xb360bed2,0xd685bdfc,0x042cee3d,0x2238152d,0x2542264c,
0x2297252d,0x147a1d4d,0xd695fcd8,0x97d0b188,0x9d4d91fa,0xc0cdaf24,0xe76bd16a,0x08b801e6,
0xed52fd1a,0xf5b1f0d4,0xe938f276,0xea9ae218,0x08e4fa4e,0xf6a70106,0x21110496,0x358a3229,
0x46e53887,0x648f5906,0x5a9466a6,0x45544f88,0x1bf0359c,0xdef7faef,0xb8bcc7ee,0xc2cab379,
0xf679dcee,0x1a1d0a0b,0x2413241e,0x202d22f2,0x18b31dcb,0xf2430d3b,0xa835cb8c,0x92459438,
0xb22c9fad,0xd58ec2f1,0x07ccee7b,0xf8fe087e,0xf203eb52,0xf052f3ee,0xe31ae69e,0xfd76ee58,
0xfcbb0691,0x08ccf853,0x325224c3,0x3d7d35dd,0x5bcd4eab,0x650a63e4,0x4e9258bc,0x32a94312,
0xf6e817b8,0xc504dbdf,0xb459b50d,0xe01bc6e1,0x0eaffa86,0x25db1ef2,0x22eb24bd,0x19af1cf9,
0x07b61493,0xc402ea73,0x9252a331,0xa31f941a,0xc6aeb54c,0xf4d8d9f0,0x069f09b8,0xeff1f841,
0xf4a7f875,0xe456ede7,0xf1fee4fe,0x037fffb4,0xfa87f873,0x27460e88,0x39a53335,0x561644bf,
0x663b6067,0x563263ae,0x3d274b07,0x0f502b28,0xd878f117,0xb4c3c2b2,0xcd79b8c1,0xffb2e6e1,
0x209312f6,0x20e62356,0x191d1e13,0x1340162d,0xe10503a9,0x9c19ba29,0x959e8f3d,0xb8b0a635,
0xe0cacb2e,0x0924fb6e,0xf4a503b8,0xf90df438,0xe9e9f2a6,0xe6fee295,0x0110f416,0xf74cffc2,
0x174cfddf,0x34272c09,0x46983a3d,0x60665660,0x604666bf,0x4a83566e,0x291d3db7,0xea9f07c5,
0xbe49d091,0xbb54b458,0xeedad2ca,0x17d40625,0x206321bb,0x1adb1eda,0x170818c0,0xfd511103,
0xb09bd6b5,0x8ebe96e7,0xa962964b,0xd094bd6f,0x0249e796,0x01200bff,0xf649f254,0xf143f81a,
0xe254e887,0xf4d8e920,0xfc43ff2a,0xfff8f66a,0x30011bc5,0x3bf93671,0x5b8249f2,0x6848655f,
0x525f5ec3,0x3afe48f8,0x01a722a7,0xd067e6bf,0xb48dbcdd,0xd73dc064,0x0931f01f,0x24921cff,
0x229923ad,0x1a031f98,0x0d941507,0xcaf8f3db,0x926fa721,0x9aa38fdf,0xc29cadda,0xeebed762,
0x0b2506c4,0xf48affdc,0xf870fa5b,0xe529ef60,0xe9bde090,0xfe53f5b9,0xf20bf5a8,0x2389064c,
0x3907337d,0x4e584033,0x66c05c3e,0x5d5b682a,0x44b350eb,0x181133ec,0xddb8f789,0xbbc8ca65,
0xc706b7e2,0xf9c0e010,0x1efe0e8c,0x1fc32283,0x1aed1de3,0x1596198c,0xeba00ab5,0xa168c1fb,
0x8e6b8dbc,0xb4b09e01,0xdbcdc8da,0x0b10f660,0xf8db0840,0xfa19f24c,0xed57f565,0xe0a9e269,
0xf4d6ea54,0xf48bfd02,0x0b4bf565,0x35d3270f,0x40333948,0x5b8b4f48,0x6512639c,0x52465c41,
0x31d24617,0xf32b136f,0xc5d3d97e,0xb927b7f0,0xe468cbf6,0x12a7fdee,0x211f1f55,0x1ebc2063,
0x182c1b46,0x08451510,0xbc00e4ec,0x8f7a9cf1,0xa15191fa,0xcae0b69e,0xfa8bdf86,0x07120d2e,
0xf4e7f814,0xf363fa58,0xe182eae2,0xec39e29b,0xfaeff823,0xf6dff0d7,0x299b1015,0x3bbb35c9,
0x53d144fc,0x68e76042,0x5820645a,0x42994ef1,0x0c152d53,0xd6a4ed83,0xb795c3a9,0xcfeabb5c,
0x0129e954,0x2071148d,0x21ac21d7,0x1cec1fd3,0x13f1191e,0xe07f0505,0x9a5eb7de,0x93668ed2,
0xb8e1a391,0xe24fcd04,0x0c2efd1e,0xf7b60576,0xfb0bf692,0xe9edf2d4,0xe2d2e0cf,0xf870ec68,
0xf055fa43,0x1138f75d,0x35e02a58,0x455d3bcc,0x60255415,0x642268c8,0x4eea5819,0x2c854299,
0xebf10a58,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x00000000,0x00000000,
};

+ 12
- 0
examples/Synthesis/Wavetable/MidiSynthLarge/bassoon_samples.h Näytä tiedosto

@@ -0,0 +1,12 @@
#pragma once
#include <Audio.h>

extern const AudioSynthWavetable::sample_data bassoon_samples[2];
const uint8_t bassoon_ranges[] = {88, 127, };

const AudioSynthWavetable::instrument_data bassoon = {2, bassoon_ranges, bassoon_samples };


extern const uint32_t sample_0_bassoon_bassoonc2[640];

extern const uint32_t sample_1_bassoon_enghorndx3[896];

+ 150
- 0
examples/Synthesis/Wavetable/MidiSynthLarge/clarinet_samples.cpp Näytä tiedosto

@@ -0,0 +1,150 @@
#include "clarinet_samples.h"
const AudioSynthWavetable::sample_data clarinet_samples[2] = {
{
(int16_t*)sample_0_clarinet_clarinetd2, // sample
true, // LOOP
10, // LENGTH_BITS
(1 << (32 - 10)) * WAVETABLE_CENTS_SHIFT(0) * 44100.0 / WAVETABLE_NOTE_TO_FREQUENCY(74) / AUDIO_SAMPLE_RATE_EXACT + 0.5, // PER_HERTZ_PHASE_INCREMENT
((uint32_t)676 - 1) << (32 - 10), // MAX_PHASE
((uint32_t)671 - 1) << (32 - 10), // LOOP_PHASE_END
(((uint32_t)671 - 1) << (32 - 10)) - (((uint32_t)596 - 1) << (32 - 10)), // LOOP_PHASE_LENGTH
uint16_t(UINT16_MAX * WAVETABLE_DECIBEL_SHIFT(-2.2)), // INITIAL_ATTENUATION_SCALAR
uint32_t(0.00 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // DELAY_COUNT
uint32_t(6.20 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // ATTACK_COUNT
uint32_t(20.01 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // HOLD_COUNT
uint32_t(20.01 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // DECAY_COUNT
uint32_t(100.02 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // RELEASE_COUNT
int32_t((1.0 - WAVETABLE_DECIBEL_SHIFT(-5.5)) * AudioSynthWavetable::UNITY_GAIN), // SUSTAIN_MULT
uint32_t(0.00 * AudioSynthWavetable::SAMPLES_PER_MSEC / (2 * AudioSynthWavetable::LFO_PERIOD)), // VIBRATO_DELAY
uint32_t(0.1 * AudioSynthWavetable::LFO_PERIOD * (UINT32_MAX / AUDIO_SAMPLE_RATE_EXACT)), // VIBRATO_INCREMENT
(WAVETABLE_CENTS_SHIFT(0) - 1.0) * 4, // VIBRATO_PITCH_COEFFICIENT_INITIAL
(1.0 - WAVETABLE_CENTS_SHIFT(0)) * 4, // VIBRATO_COEFFICIENT_SECONDARY
uint32_t(260.01 * AudioSynthWavetable::SAMPLES_PER_MSEC / (2 * AudioSynthWavetable::LFO_PERIOD)), // MODULATION_DELAY
uint32_t(5.0 * AudioSynthWavetable::LFO_PERIOD * (UINT32_MAX / AUDIO_SAMPLE_RATE_EXACT)), // MODULATION_INCREMENT
(WAVETABLE_CENTS_SHIFT(9) - 1.0) * 4, // MODULATION_PITCH_COEFFICIENT_INITIAL
(1.0 - WAVETABLE_CENTS_SHIFT(-9)) * 4, // MODULATION_PITCH_COEFFICIENT_SECOND
int32_t(UINT16_MAX * (WAVETABLE_DECIBEL_SHIFT(0) - 1.0)) * 4, // MODULATION_AMPLITUDE_INITIAL_GAIN
int32_t(UINT16_MAX * (1.0 - WAVETABLE_DECIBEL_SHIFT(0))) * 4, // MODULATION_AMPLITUDE_FINAL_GAIN
},
{
(int16_t*)sample_1_clarinet_clarinetb2, // sample
true, // LOOP
10, // LENGTH_BITS
(1 << (32 - 10)) * WAVETABLE_CENTS_SHIFT(49) * 44100.0 / WAVETABLE_NOTE_TO_FREQUENCY(80) / AUDIO_SAMPLE_RATE_EXACT + 0.5, // PER_HERTZ_PHASE_INCREMENT
((uint32_t)700 - 1) << (32 - 10), // MAX_PHASE
((uint32_t)695 - 1) << (32 - 10), // LOOP_PHASE_END
(((uint32_t)695 - 1) << (32 - 10)) - (((uint32_t)586 - 1) << (32 - 10)), // LOOP_PHASE_LENGTH
uint16_t(UINT16_MAX * WAVETABLE_DECIBEL_SHIFT(-2.2)), // INITIAL_ATTENUATION_SCALAR
uint32_t(0.00 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // DELAY_COUNT
uint32_t(6.20 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // ATTACK_COUNT
uint32_t(20.01 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // HOLD_COUNT
uint32_t(20.01 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // DECAY_COUNT
uint32_t(100.02 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // RELEASE_COUNT
int32_t((1.0 - WAVETABLE_DECIBEL_SHIFT(-5.5)) * AudioSynthWavetable::UNITY_GAIN), // SUSTAIN_MULT
uint32_t(0.00 * AudioSynthWavetable::SAMPLES_PER_MSEC / (2 * AudioSynthWavetable::LFO_PERIOD)), // VIBRATO_DELAY
uint32_t(0.1 * AudioSynthWavetable::LFO_PERIOD * (UINT32_MAX / AUDIO_SAMPLE_RATE_EXACT)), // VIBRATO_INCREMENT
(WAVETABLE_CENTS_SHIFT(0) - 1.0) * 4, // VIBRATO_PITCH_COEFFICIENT_INITIAL
(1.0 - WAVETABLE_CENTS_SHIFT(0)) * 4, // VIBRATO_COEFFICIENT_SECONDARY
uint32_t(260.01 * AudioSynthWavetable::SAMPLES_PER_MSEC / (2 * AudioSynthWavetable::LFO_PERIOD)), // MODULATION_DELAY
uint32_t(5.0 * AudioSynthWavetable::LFO_PERIOD * (UINT32_MAX / AUDIO_SAMPLE_RATE_EXACT)), // MODULATION_INCREMENT
(WAVETABLE_CENTS_SHIFT(9) - 1.0) * 4, // MODULATION_PITCH_COEFFICIENT_INITIAL
(1.0 - WAVETABLE_CENTS_SHIFT(-9)) * 4, // MODULATION_PITCH_COEFFICIENT_SECOND
int32_t(UINT16_MAX * (WAVETABLE_DECIBEL_SHIFT(0) - 1.0)) * 4, // MODULATION_AMPLITUDE_INITIAL_GAIN
int32_t(UINT16_MAX * (1.0 - WAVETABLE_DECIBEL_SHIFT(0))) * 4, // MODULATION_AMPLITUDE_FINAL_GAIN
},
};

const uint32_t sample_0_clarinet_clarinetd2[384] = {
0x00000000,0x033d02a9,0x03750270,0x02830366,0x02d90328,0x038b029b,0x025502c9,0x02b6030f,
0x034702c7,0x02fb02cc,0x03050374,0x03520331,0x02a402a7,0x0208028b,0x01dc0214,0x01400155,
0x00b40117,0x00050064,0xff70ff97,0xfedaff5d,0xfe20fe6c,0xfdb9fdaf,0xfd89fdaf,0xfe03fde9,
0xfdfbfdf3,0xfe16fdf3,0xfe45fe5f,0xfdc8fded,0xfd8efd75,0xfdc1fddc,0xfe06fdf1,0xfea5fe1a,
0xff07fee9,0xffaaff76,0x00d1001f,0x0180011a,0x027701f5,0x03580303,0x03bd0399,0x04d70471,
0x051904be,0x04d104eb,0x054e0567,0x050b0538,0x04a50491,0x049c04c8,0x049f04a2,0x04b5048d,
0x04b404ee,0x047b04b3,0x0428043c,0x02fb03af,0x027402f3,0x017d01c1,0xff6b0067,0xfea5ff4e,
0xfdaafe20,0xfc69fce0,0xfb63fbea,0xfb9dfb81,0xfb9afb85,0xfae8fb38,0xfaf4fb24,0xfb15fb04,
0xfb05faaf,0xfb98fb88,0xfbcafbc4,0xfc0dfbb5,0xfc82fc60,0xfd4dfcd6,0xfe6bfda6,0xff6bff1b,
0x00b70027,0x02cc0185,0x04cd03ec,0x063e058e,0x07c606fb,0x088b0870,0x0881087d,0x094008e9,
0x08ed0901,0x08aa08e9,0x089c08f5,0x08b1085f,0x08670849,0x0735082b,0x07210752,0x068c06d3,
0x053405be,0x045d04a2,0x030a03df,0x00f80222,0xfea1ffde,0xfc42fd4e,0xf9f3fafa,0xf858f928,
0xf70af7db,0xf5eff670,0xf4d6f537,0xf4f7f4a3,0xf564f543,0xf5abf59e,0xf6a2f624,0xf7d8f6f9,
0xf844f836,0xf8f7f8cd,0xfa38f950,0xfbb5fb04,0xfdd9fcd4,0x0104ff19,0x034f0248,0x05810478,
0x085d06f5,0x0b7609c8,0x0e170cb1,0x0f800f04,0x10ab102e,0x11741125,0x107a10fb,0x0f660ff9,
0x0e8b0f20,0x0cc50dae,0x0c1f0c2b,0x0b8d0bf6,0x0a470b03,0x08f209af,0x07810845,0x059406b0,
0x027a0400,0xff4400f8,0xfbc2fdd4,0xf7d8f98d,0xf41df5f9,0xefe0f200,0xece7ee57,0xeab9ebf4,
0xe98ae9a2,0xe966e93a,0xe9dfe9c8,0xec16eacc,0xef36ed47,0xf278f107,0xf58ff429,0xf86cf6e1,
0xfa48f981,0xfb4cfaf3,0xfcb6fbed,0xffd1fdca,0x04dc0227,0x0a6307d5,0x10490d4d,0x15d21306,
0x1a86187d,0x1da41c4f,0x1ed21e75,0x1e0f1ee9,0x1b3b1c6a,0x17f2199f,0x13f81660,0x1177123b,
0x0f5f1033,0x0e440f1b,0x0e7a0e0e,0x0db10e10,0x0b360ca3,0x07f70a35,0x04220594,0xfe3d0121,
0xf7ddfbd2,0xf177f472,0xe9eded8e,0xe129e5eb,0xdad9dd95,0xd688d7e7,0xd4a3d5d8,0xd711d577,
0xdcd4d8f7,0xe54ae0fe,0xf0e2eb77,0xf98bf532,0xfcc0fb8f,0xfc64fde4,0xf7b6fa40,0xf2eff461,
0xf2a0f2a4,0xf821f4c7,0x0229fc08,0x0d62080f,0x1b6014a2,0x27ec2194,0x31562ca7,0x37903599,
0x374c384d,0x2fa73410,0x23bb29d1,0x176f1dd0,0x0bca1179,0x06f60809,0x0bf10901,0x1607113e,
0x19841754,0x15d3191f,0x108d13b8,0x0a670cda,0x067f085f,0x034a0547,0xfaabff67,0xec81f444,
0xdcb3e4eb,0xce5dd4be,0xbf16c6a8,0xb7ddba85,0xb97cb714,0xc5bcbda3,0xdf53d260,0xf7e2ec96,
0x06e2ff88,0x0bab0b70,0x034309eb,0xef9ff8d9,0xe180e699,0xe03adff5,0xeb35e547,0xf4aaef67,
0x009ef9bb,0x127d0a0e,0x2058190a,0x33f12995,0x46853e8d,0x53e34cb3,0x58095887,0x482d5444,
0x212a3564,0xf9150af7,0xeaa2ee99,0x0049f302,0x1a660dbd,0x2a4e2432,0x26bb2b2c,0x17e4209c,
0x0d250fba,0x0ca40bba,0x123f111c,0x116311c6,0x03f20c89,0xe957f95a,0xc86bd6df,0xac4eb80f,
0xa7dfa9cd,0xa95ca7ea,0xb143aa77,0xcd1ebdc1,0xea45de6a,0xfa0ff07c,0x0fa505c9,0x19961989,
0x02a80e57,0xe56ff48e,0xd041d996,0xd516cf7c,0xd8a7d6fa,0xe703dcca,0x0a89f8d6,0x1bb21656,
0x273e1ebd,0x3efc3429,0x52de495c,0x62f5593e,0x6d5f6ce1,0x4f316411,0x122430dc,0xdbb0f4ec,
0xdf16d447,0x0c9df28c,0x2ad22094,0x3a163573,0x2da336d2,0x0da11c3c,0x07e7085a,0x15b50cab,
0x1d161a7e,0x19b91e59,0x0cc514d0,0xe2fbfa14,0xb365ca7f,0x9b9da454,0x9360941f,0x9da99896,
0xb8c6a8c9,0xdf53cb5f,0xef3dec5f,0xf694ef28,0x10320331,0x13d91639,0xfe790aa3,0xdccaee0e,
0xca5ad00c,0xcef3cc3e,0xccb7ccfb,0xea2cd639,0x10f5fed0,0x1be019d9,0x2e3f237c,0x45b5395e,
0x57f74f1d,0x6fe963db,0x74b876fa,0x461163fd,0xffd2233f,0xce4edfef,0xe3e4d1dd,0x174dfd82,
0x380a2a6c,0x408e411a,0x24ee36f2,0x0a911411,0x0a47074b,0x17251148,0x1ccb1b31,0x1a541be7,
0x034a144a,0xcf9dea9a,0xa782b7c5,0x93399d06,0x93328f4c,0xa4d798e0,0xc7c3b4a8,0xeb7ddcec,
0xef73f024,0x0217f59f,0x15cd0f27,0x0aa613e4,0xeeb0fece,0xd046dd2f,0xcc38ca82,0xccfbceeb,
0xd026caba,0x0000de92,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
};

const uint32_t sample_1_clarinet_clarinetb2[384] = {
0x00000000,0x019001fb,0x00860104,0xff50fffb,0xfe3dfeae,0xfd6cfdde,0xfce5fd0e,0xfcbcfcca,
0xfd08fce4,0xfd4afd17,0xfe09fdaa,0xfe2efe3c,0xfdc6fdfb,0xfd02fd7a,0xfcaafca8,0xfcebfcd3,
0xfd34fcfa,0xfe5ffdad,0x0017ff34,0x01bc00f5,0x03220274,0x03e203a1,0x043003fc,0x0482046d,
0x04410470,0x03ec040e,0x03da03e2,0x03d003cd,0x03de03d7,0x03b803cd,0x03d603c0,0x034803b9,
0x01950290,0xffc40099,0xfeb8ff1c,0xfea6fe8a,0xff31feee,0xff36ff50,0xfed5ff1c,0xfe2efe5c,
0xfd8cfdf1,0xfca6fd14,0xfc4bfc60,0xfccefc88,0xfd60fd0d,0xfe16fdb4,0xff68feae,0x009c000a,
0x01b6012a,0x029a022e,0x02d402dc,0x028d02b2,0x02660274,0x02900278,0x02f70296,0x03890342,
0x042803ea,0x03f60444,0x0304038d,0x014d0244,0xff4a0033,0xfdb8fe76,0xfca1fd1e,0xfbd8fc26,
0xfbd4fbe2,0xfb44fba4,0xfab0fae3,0xfa6efa82,0xfa34fa2a,0xfa3cfa4c,0xfa23fa4c,0xfa56fa28,
0xfb26faa9,0xfc84fbb2,0xfeaafd80,0x005eff9f,0x02040128,0x039202da,0x04c80441,0x0564052f,
0x060205a2,0x06ad0651,0x073e06fb,0x07800756,0x0749078c,0x072e0726,0x06e30734,0x057a0640,
0x03c604b8,0x019402a0,0xffd400aa,0xfe36ff02,0xfd54fdb2,0xfcaefcec,0xfbf9fc67,0xfaeefb68,
0xf9d8fa7c,0xf8b8f944,0xf788f81c,0xf6e4f6ec,0xf826f75f,0xfa4ef92c,0xfce8fb93,0xff56fe38,
0x010c0058,0x029a01cb,0x03ea0330,0x050c0454,0x06d2060c,0x0760073a,0x07910794,0x075e078a,
0x06e00720,0x066406a9,0x059e05fa,0x03fa04d6,0x018402df,0xff200054,0xfd36fe30,0xfb76fc34,
0xfa5efad2,0xf918f9b0,0xf7a4f85c,0xf659f712,0xf4a5f591,0xf336f3e3,0xf269f2c6,0xf274f247,
0xf38cf2c8,0xf5c4f494,0xf852f726,0xfae8f991,0xfe66fc70,0x02ec0090,0x072e052e,0x0a9408fc,
0x0cca0bd6,0x0e060d8d,0x0e8e0e78,0x0e400e70,0x0dc60dee,0x0cce0d70,0x0a2c0ba8,0x07d508ec,
0x060206ea,0x04c80555,0x0378041a,0x00d90261,0xfd5cff1e,0xfa12fbbc,0xf6c4f86d,0xf3e4f538,
0xf1d4f2bc,0xf13df15e,0xf15ef136,0xf21ef1b8,0xf2daf282,0xf368f31a,0xf49cf3de,0xf71cf5b6,
0xfac8f8cc,0xffcefd36,0x052e0272,0x0b16080e,0x109c0dee,0x13ca12ae,0x13e21423,0x11ca130e,
0x0e841068,0x09a10c38,0x0516070e,0x03fa0402,0x057e0482,0x081e06c4,0x090a090b,0x051007d2,
0xfcc3014d,0xf2aef7c0,0xeaceee24,0xe792e89a,0xe7b7e742,0xea7fe8de,0xef24ecca,0xf2d4f155,
0xf372f377,0xf12cf27c,0xee9befc4,0xed3aedb8,0xef06ed98,0xf68cf203,0x02bcfc44,0x10880958,
0x1f8c1853,0x29b4253d,0x29f32b77,0x1d3525b0,0x076b1260,0xf6d0fda0,0xf48af3b3,0x00c4f932,
0x12c60998,0x20661ac9,0x21b7230e,0x14a61c76,0x00ec0b62,0xec4cf65a,0xdd58e38e,0xd9d6da24,
0xdfafdbc4,0xeca7e57f,0xf970f3d9,0xfd92fcbc,0xfa64fc9a,0xf1b6f6a7,0xe6c6ec2a,0xdfeae276,
0xe11fdfbc,0xeb0ce4b4,0x016cf3f7,0x20ff1117,0x3ed530e6,0x466946bf,0x2b433d48,0xfec8150d,
0xe23decbb,0xe269df28,0xf4b8ea2e,0x11bc0219,0x2f52217c,0x3d31396a,0x31f43a2d,0x10f5239a,
0xe9c8fd1c,0xcb6dd92c,0xc0cdc291,0xce2ec4d5,0xea80db94,0x00e0f817,0x04930468,0xff9e031e,
0xf2cff9ee,0xe2d0ead8,0xd7c8dbd7,0xd25bd4b6,0xd147d14c,0xe405d6b6,0x0f37f7cd,0x469f2c0c,
0x63b3591c,0x494f5e15,0x0bfe2ba6,0xe08ef1c6,0xd747d83c,0xe607dcd4,0x0808f4d2,0x2dde1b8a,
0x47083cfb,0x4e234cc5,0x39564794,0x039021ac,0xca45e56c,0xad70b747,0xb88dae3c,0xe1d0ca86,
0x0536f664,0x0c5a0b64,0x08440bcf,0xf868027e,0xe5d4ee84,0xd8d9ddfe,0xcacdd302,0xbdd9c30f,
0xc868bd17,0xfa38dd9a,0x443a1d5a,0x73af61b0,0x623b765f,0x1a96404f,0xe177f964,0xcd2bd365,
0xd91acfca,0x0116e94a,0x2e0a1959,0x4d393f40,0x60705791,0x565160dd,0x1f9941b0,0xd352f927,
0xa209b3f8,0xa71e9ccc,0xd4d8bb41,0x0116eea0,0x0d350b68,0x085d0c1a,0xf8ba01bc,0xe764ee66,
0xdc5fe158,0xcdc6d766,0xb9a2c331,0xb6d7b332,0xde6bc659,0x27e2fde0,0x6b174e63,0x75b77c2f,
0x37b65c63,0xf28c11ca,0xd046dc60,0xd332cd8b,0xf23edeb3,0x1f9309bf,0x4444336a,0x5db951d8,
0x5fd16448,0x3326501f,0xe7260dc7,0xac2cc442,0xa3e5a090,0xcb52b362,0xfc16e685,0x0d4209bc,
0x089e0bd2,0xfc220320,0xea45f230,0xde43e3b8,0xd2b7d9ee,0xbe58c865,0xb445b68f,0xd4aabf4c,
0x1831f1fa,0x62694227,0x7b0b7772,0x451b6720,0xfbe81e7f,0xd31ae2b0,0xce61cc0d,0xe8c8d7c2,
0x19590104,0x400a2e45,0x5a664ec6,0x644b640a,0x4365594f,0xf9022047,0xb2edd270,0x9c44a104,
0xbbaea71e,0xef2cd586,0x0b770164,0x0c1a0d30,0x010e0818,0x0000f77d,0x00000000,0x00000000,
0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
};

+ 12
- 0
examples/Synthesis/Wavetable/MidiSynthLarge/clarinet_samples.h Näytä tiedosto

@@ -0,0 +1,12 @@
#pragma once
#include <Audio.h>

extern const AudioSynthWavetable::sample_data clarinet_samples[2];
const uint8_t clarinet_ranges[] = {69, 127, };

const AudioSynthWavetable::instrument_data clarinet = {2, clarinet_ranges, clarinet_samples };


extern const uint32_t sample_0_clarinet_clarinetd2[384];

extern const uint32_t sample_1_clarinet_clarinetb2[384];

+ 519
- 0
examples/Synthesis/Wavetable/MidiSynthLarge/distortiongt_samples.cpp Näytä tiedosto

@@ -0,0 +1,519 @@
#include "distortiongt_samples.h"
const AudioSynthWavetable::sample_data distortiongt_samples[4] = {
{
(int16_t*)sample_0_distortiongt_distgtra2, // sample
true, // LOOP
11, // LENGTH_BITS
(1 << (32 - 11)) * WAVETABLE_CENTS_SHIFT(-45) * 44100.0 / WAVETABLE_NOTE_TO_FREQUENCY(72) / AUDIO_SAMPLE_RATE_EXACT + 0.5, // PER_HERTZ_PHASE_INCREMENT
((uint32_t)1831 - 1) << (32 - 11), // MAX_PHASE
((uint32_t)1827 - 1) << (32 - 11), // LOOP_PHASE_END
(((uint32_t)1827 - 1) << (32 - 11)) - (((uint32_t)1745 - 1) << (32 - 11)), // LOOP_PHASE_LENGTH
uint16_t(UINT16_MAX * WAVETABLE_DECIBEL_SHIFT(-7.5)), // INITIAL_ATTENUATION_SCALAR
uint32_t(0.00 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // DELAY_COUNT
uint32_t(6.20 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // ATTACK_COUNT
uint32_t(20.01 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // HOLD_COUNT
uint32_t(19596.17 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // DECAY_COUNT
uint32_t(100.02 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // RELEASE_COUNT
int32_t((1.0 - WAVETABLE_DECIBEL_SHIFT(-91.6)) * AudioSynthWavetable::UNITY_GAIN), // SUSTAIN_MULT
uint32_t(0.00 * AudioSynthWavetable::SAMPLES_PER_MSEC / (2 * AudioSynthWavetable::LFO_PERIOD)), // VIBRATO_DELAY
uint32_t(0.1 * AudioSynthWavetable::LFO_PERIOD * (UINT32_MAX / AUDIO_SAMPLE_RATE_EXACT)), // VIBRATO_INCREMENT
(WAVETABLE_CENTS_SHIFT(0) - 1.0) * 4, // VIBRATO_PITCH_COEFFICIENT_INITIAL
(1.0 - WAVETABLE_CENTS_SHIFT(0)) * 4, // VIBRATO_COEFFICIENT_SECONDARY
uint32_t(0.00 * AudioSynthWavetable::SAMPLES_PER_MSEC / (2 * AudioSynthWavetable::LFO_PERIOD)), // MODULATION_DELAY
uint32_t(5.4 * AudioSynthWavetable::LFO_PERIOD * (UINT32_MAX / AUDIO_SAMPLE_RATE_EXACT)), // MODULATION_INCREMENT
(WAVETABLE_CENTS_SHIFT(0) - 1.0) * 4, // MODULATION_PITCH_COEFFICIENT_INITIAL
(1.0 - WAVETABLE_CENTS_SHIFT(0)) * 4, // MODULATION_PITCH_COEFFICIENT_SECOND
int32_t(UINT16_MAX * (WAVETABLE_DECIBEL_SHIFT(0) - 1.0)) * 4, // MODULATION_AMPLITUDE_INITIAL_GAIN
int32_t(UINT16_MAX * (1.0 - WAVETABLE_DECIBEL_SHIFT(0))) * 4, // MODULATION_AMPLITUDE_FINAL_GAIN
},
{
(int16_t*)sample_1_distortiongt_distgtre3, // sample
true, // LOOP
11, // LENGTH_BITS
(1 << (32 - 11)) * WAVETABLE_CENTS_SHIFT(-35) * 44100.0 / WAVETABLE_NOTE_TO_FREQUENCY(79) / AUDIO_SAMPLE_RATE_EXACT + 0.5, // PER_HERTZ_PHASE_INCREMENT
((uint32_t)1431 - 1) << (32 - 11), // MAX_PHASE
((uint32_t)1427 - 1) << (32 - 11), // LOOP_PHASE_END
(((uint32_t)1427 - 1) << (32 - 11)) - (((uint32_t)1372 - 1) << (32 - 11)), // LOOP_PHASE_LENGTH
uint16_t(UINT16_MAX * WAVETABLE_DECIBEL_SHIFT(-7.5)), // INITIAL_ATTENUATION_SCALAR
uint32_t(0.00 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // DELAY_COUNT
uint32_t(6.20 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // ATTACK_COUNT
uint32_t(20.01 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // HOLD_COUNT
uint32_t(19596.17 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // DECAY_COUNT
uint32_t(100.02 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // RELEASE_COUNT
int32_t((1.0 - WAVETABLE_DECIBEL_SHIFT(-91.6)) * AudioSynthWavetable::UNITY_GAIN), // SUSTAIN_MULT
uint32_t(0.00 * AudioSynthWavetable::SAMPLES_PER_MSEC / (2 * AudioSynthWavetable::LFO_PERIOD)), // VIBRATO_DELAY
uint32_t(0.1 * AudioSynthWavetable::LFO_PERIOD * (UINT32_MAX / AUDIO_SAMPLE_RATE_EXACT)), // VIBRATO_INCREMENT
(WAVETABLE_CENTS_SHIFT(0) - 1.0) * 4, // VIBRATO_PITCH_COEFFICIENT_INITIAL
(1.0 - WAVETABLE_CENTS_SHIFT(0)) * 4, // VIBRATO_COEFFICIENT_SECONDARY
uint32_t(0.00 * AudioSynthWavetable::SAMPLES_PER_MSEC / (2 * AudioSynthWavetable::LFO_PERIOD)), // MODULATION_DELAY
uint32_t(5.4 * AudioSynthWavetable::LFO_PERIOD * (UINT32_MAX / AUDIO_SAMPLE_RATE_EXACT)), // MODULATION_INCREMENT
(WAVETABLE_CENTS_SHIFT(0) - 1.0) * 4, // MODULATION_PITCH_COEFFICIENT_INITIAL
(1.0 - WAVETABLE_CENTS_SHIFT(0)) * 4, // MODULATION_PITCH_COEFFICIENT_SECOND
int32_t(UINT16_MAX * (WAVETABLE_DECIBEL_SHIFT(0) - 1.0)) * 4, // MODULATION_AMPLITUDE_INITIAL_GAIN
int32_t(UINT16_MAX * (1.0 - WAVETABLE_DECIBEL_SHIFT(0))) * 4, // MODULATION_AMPLITUDE_FINAL_GAIN
},
{
(int16_t*)sample_2_distortiongt_distgtra3, // sample
true, // LOOP
11, // LENGTH_BITS
(1 << (32 - 11)) * WAVETABLE_CENTS_SHIFT(38) * 44100.0 / WAVETABLE_NOTE_TO_FREQUENCY(84) / AUDIO_SAMPLE_RATE_EXACT + 0.5, // PER_HERTZ_PHASE_INCREMENT
((uint32_t)1242 - 1) << (32 - 11), // MAX_PHASE
((uint32_t)1238 - 1) << (32 - 11), // LOOP_PHASE_END
(((uint32_t)1238 - 1) << (32 - 11)) - (((uint32_t)1195 - 1) << (32 - 11)), // LOOP_PHASE_LENGTH
uint16_t(UINT16_MAX * WAVETABLE_DECIBEL_SHIFT(-7.5)), // INITIAL_ATTENUATION_SCALAR
uint32_t(0.00 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // DELAY_COUNT
uint32_t(6.20 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // ATTACK_COUNT
uint32_t(20.01 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // HOLD_COUNT
uint32_t(19596.17 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // DECAY_COUNT
uint32_t(100.02 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // RELEASE_COUNT
int32_t((1.0 - WAVETABLE_DECIBEL_SHIFT(-91.6)) * AudioSynthWavetable::UNITY_GAIN), // SUSTAIN_MULT
uint32_t(0.00 * AudioSynthWavetable::SAMPLES_PER_MSEC / (2 * AudioSynthWavetable::LFO_PERIOD)), // VIBRATO_DELAY
uint32_t(0.1 * AudioSynthWavetable::LFO_PERIOD * (UINT32_MAX / AUDIO_SAMPLE_RATE_EXACT)), // VIBRATO_INCREMENT
(WAVETABLE_CENTS_SHIFT(0) - 1.0) * 4, // VIBRATO_PITCH_COEFFICIENT_INITIAL
(1.0 - WAVETABLE_CENTS_SHIFT(0)) * 4, // VIBRATO_COEFFICIENT_SECONDARY
uint32_t(0.00 * AudioSynthWavetable::SAMPLES_PER_MSEC / (2 * AudioSynthWavetable::LFO_PERIOD)), // MODULATION_DELAY
uint32_t(5.4 * AudioSynthWavetable::LFO_PERIOD * (UINT32_MAX / AUDIO_SAMPLE_RATE_EXACT)), // MODULATION_INCREMENT
(WAVETABLE_CENTS_SHIFT(0) - 1.0) * 4, // MODULATION_PITCH_COEFFICIENT_INITIAL
(1.0 - WAVETABLE_CENTS_SHIFT(0)) * 4, // MODULATION_PITCH_COEFFICIENT_SECOND
int32_t(UINT16_MAX * (WAVETABLE_DECIBEL_SHIFT(0) - 1.0)) * 4, // MODULATION_AMPLITUDE_INITIAL_GAIN
int32_t(UINT16_MAX * (1.0 - WAVETABLE_DECIBEL_SHIFT(0))) * 4, // MODULATION_AMPLITUDE_FINAL_GAIN
},
{
(int16_t*)sample_3_distortiongt_distgtrd4, // sample
true, // LOOP
11, // LENGTH_BITS
(1 << (32 - 11)) * WAVETABLE_CENTS_SHIFT(-4) * 44100.0 / WAVETABLE_NOTE_TO_FREQUENCY(91) / AUDIO_SAMPLE_RATE_EXACT + 0.5, // PER_HERTZ_PHASE_INCREMENT
((uint32_t)1765 - 1) << (32 - 11), // MAX_PHASE
((uint32_t)1761 - 1) << (32 - 11), // LOOP_PHASE_END
(((uint32_t)1761 - 1) << (32 - 11)) - (((uint32_t)1593 - 1) << (32 - 11)), // LOOP_PHASE_LENGTH
uint16_t(UINT16_MAX * WAVETABLE_DECIBEL_SHIFT(-7.5)), // INITIAL_ATTENUATION_SCALAR
uint32_t(0.00 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // DELAY_COUNT
uint32_t(6.20 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // ATTACK_COUNT
uint32_t(20.01 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // HOLD_COUNT
uint32_t(19596.17 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // DECAY_COUNT
uint32_t(100.02 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // RELEASE_COUNT
int32_t((1.0 - WAVETABLE_DECIBEL_SHIFT(-91.6)) * AudioSynthWavetable::UNITY_GAIN), // SUSTAIN_MULT
uint32_t(0.00 * AudioSynthWavetable::SAMPLES_PER_MSEC / (2 * AudioSynthWavetable::LFO_PERIOD)), // VIBRATO_DELAY
uint32_t(0.1 * AudioSynthWavetable::LFO_PERIOD * (UINT32_MAX / AUDIO_SAMPLE_RATE_EXACT)), // VIBRATO_INCREMENT
(WAVETABLE_CENTS_SHIFT(0) - 1.0) * 4, // VIBRATO_PITCH_COEFFICIENT_INITIAL
(1.0 - WAVETABLE_CENTS_SHIFT(0)) * 4, // VIBRATO_COEFFICIENT_SECONDARY
uint32_t(0.00 * AudioSynthWavetable::SAMPLES_PER_MSEC / (2 * AudioSynthWavetable::LFO_PERIOD)), // MODULATION_DELAY
uint32_t(5.4 * AudioSynthWavetable::LFO_PERIOD * (UINT32_MAX / AUDIO_SAMPLE_RATE_EXACT)), // MODULATION_INCREMENT
(WAVETABLE_CENTS_SHIFT(0) - 1.0) * 4, // MODULATION_PITCH_COEFFICIENT_INITIAL
(1.0 - WAVETABLE_CENTS_SHIFT(0)) * 4, // MODULATION_PITCH_COEFFICIENT_SECOND
int32_t(UINT16_MAX * (WAVETABLE_DECIBEL_SHIFT(0) - 1.0)) * 4, // MODULATION_AMPLITUDE_INITIAL_GAIN
int32_t(UINT16_MAX * (1.0 - WAVETABLE_DECIBEL_SHIFT(0))) * 4, // MODULATION_AMPLITUDE_FINAL_GAIN
},
};

const uint32_t sample_0_distortiongt_distgtra2[1024] = {
0x00000000,0xfd58fbd7,0xfdc2fd4c,0xfd0ffdb3,0xfb83fc31,0xfbebfbb8,0xfbf2fc25,0xfcc3fc2a,
0xfec0fde5,0xffeaff73,0x00d30092,0x003700b7,0x00d10037,0x02f60209,0x02a50337,0x016501de,
0x01c30198,0x023401de,0x03ae0300,0x039203e0,0x024d0305,0x01f001d2,0x01890220,0xfeff0037,
0xfea2fe7f,0xffb5ff2a,0xffd3000c,0xfe8cff37,0xfe33fe36,0xfdcafe3b,0xfc39fcf6,0xfc3bfc13,
0xfbdcfc2f,0xfbd9fba4,0xfd88fc8f,0x0007febb,0x02570159,0x01a40291,0xfe0effdb,0xfcbefd00,
0xfc94fcc6,0xf9e6fbb8,0xf576f778,0xf5e7f4c8,0xfe36f924,0x04df0314,0x00880314,0x02310034,
0x070e04e6,0x09960888,0x0ab80a41,0x0a2a0ad3,0x07dd090b,0x061a06d9,0x05a805b5,0x03bd053f,
0xffb0017c,0xfe36fed5,0xfbd7fcfb,0xfdedfc13,0x0032ffc7,0xfea2ff67,0xfdf7fe61,0xfcdffd3f,
0xfe54fd56,0xff2dff2d,0xfc84fdfc,0xfe5efc82,0xfea5ffdb,0xf752fb1f,0xf43bf4f0,0xf365f445,
0xebdff071,0xe694e7b1,0xf6edeb4b,0x193007bf,0x2785254e,0x18132088,0x16711503,0x11281632,
0x05280a3c,0xfe1801d7,0xf727f9f0,0xf65bf659,0xf385f5a8,0xf087f0f1,0xf8e0f3e8,0xfaa3fb83,
0xf5c1f83c,0xedf8f252,0xecc2eb3c,0xf6f7f1e8,0xf910f947,0xf52af77a,0xf18bf2d7,0xf1c0f179,
0xf023f126,0xfedff2cd,0x2fdd1628,0x32443b67,0x19b021ac,0x1e001ba8,0x15cd1afd,0x110412b1,
0x08030e01,0xf3fefedc,0xe3daea59,0xda8ddf53,0xd362d5b5,0xda67d534,0xe9d1e1b4,0xf234f028,
0xe9c7ef36,0xeb0ce733,0x054bf52d,0x3b941d5f,0x4dc15150,0x285b382b,0x31d5299b,0x283832d6,
0x08281765,0xfc6eff3c,0xf679faec,0xe9e7ef5b,0xecc5e923,0xf6ccf215,0xffe2fb03,0x099b0599,
0xfc2a0732,0xda8feb22,0xdeb9d45e,0xfa73f0a8,0xeffff7d5,0xe4a1e92a,0xe3f5e2d1,0xe8a0e641,
0x228cf6bb,0x44b64bbf,0x0c991ec7,0x275f1a59,0xff551ada,0xef45ed1a,0x0edc0073,0x022a0e8c,
0xedf8f541,0xf0a1ed9b,0xd957eb13,0xd259cccc,0xea06e13e,0xe572e873,0x115fee1b,0x561f41d3,
0x27f64285,0x2cad242c,0x252a2c34,0x20a82285,0x1084199f,0xff9e08bd,0xf1d4f698,0xe8a0eec2,
0xdf88e164,0xf291e48f,0x31550f4e,0x269f3bec,0x08e50d0d,0x234c162d,0x15ac251e,0xda69f647,
0xf394dba9,0xfa9902da,0xdc91e8b4,0xd0a6d5ef,0xd4cacffd,0xd38ad70e,0xcc51cef2,0xc815c992,
0xecc0ce83,0x478f242c,0x25f93dc1,0x400c27bf,0x4c2f531a,0xf4b42381,0x054eeb8a,0x058f1586,
0xdaece9d3,0xd3d1d66d,0xe26cd778,0xdbede6d8,0xcebdcdcd,0xef8ede38,0x1405fef0,0x470330f8,
0x33694519,0x32472aea,0x0ebc2e3b,0xf2a3f0a6,0x1ca90970,0x1b78254e,0xceb5f83c,0xd36cc1cb,
0xe86de71c,0xdc6edd3c,0x2cbaffcc,0x1b2f3375,0x16250cc1,0x2e702520,0x3b7b35da,0x0cc430a5,
0xe9a6e911,0x098701e3,0xd8edf4a5,0xbb3fc696,0xbc7db6de,0xc90cc512,0xccbdc9e5,0xea9dd871,
0x04cdf9ee,0x225511d3,0x373f3001,0x3ed93b43,0x47d542f1,0x45e24a37,0xf5dd2dd4,0xc1f8c2cc,
0xf26be32e,0xcf3be2c0,0xc2a4c77c,0xba19bc26,0xc551be5c,0xcf93cacf,0xebb2d86f,0x0f44033d,
0x00c9097d,0x247208fc,0x51254216,0x478650a7,0x2e5e3b5a,0xfd831b2a,0xe708e584,0xf270f436,
0xdffbe157,0x342b09f3,0xfd6228f5,0xfc0cea2e,0xf1bb0b4f,0xcec9cb82,0x09cdf2c3,0x1b8a0a79,
0x4d654198,0x09432d3f,0xf537ff71,0xbbb8d13a,0xeec4d160,0xd819ede7,0xc595c8d5,0xd879c678,
0x2ebe0743,0x109a2b21,0x0d3806cd,0xdc91ff88,0xf6e8d2cd,0x5cb834de,0x1b374adb,0x0e7501e1,
0x32cc2752,0x0bee2ca5,0xa03acd44,0xd513aad4,0xe586ed6b,0xc524d2bc,0xb231baa3,0xc2d6b410,
0xe08bd4df,0xe765e70f,0xe30ee1e9,0xf7d3f21d,0xefbbef56,0x0cc10002,0x00940a0c,0x06b9f9dc,
0x6387397e,0x298c5532,0x21651536,0x43e035c0,0x56044e7d,0x3334525d,0xd0a3f80a,0x0367dccb,
0x063d1506,0xfb0bf3bd,0x19f21411,0xb73bf11c,0xd2fdae35,0xeac8f028,0xc97bd5f1,0xcf8eca2c,
0xdcc3d4f5,0xe462e3da,0xe0f0e089,0xf1b6e6ba,0x08120000,0xf44f01a7,0x0261ed8e,0x5bad3abb,
0x250a4897,0x33b91f7f,0x455d4295,0x1f0442cf,0xb8c2d63d,0x0865dcfd,0xef7f0830,0xcb61da3c,
0xc3c8c11c,0xe23fd38d,0xe74ce79a,0xde2ce49e,0xf067dd2d,0x5ffd29d2,0x31645b98,0x27b71b46,
0x480d3ca7,0x20f443d9,0xef9df358,0x52eb1f89,0x39ae5671,0x12791fc3,0x17170ee7,0x26c824eb,
0x0efd19a6,0x0db10ea2,0x0f370bee,0xe6a50ded,0x9bf2a892,0x23c0d22f,0xdf2034e5,0x8cfc8ce0,
0xd74dbc04,0xd19ad7cb,0xbb9dc8af,0xec58c313,0x13dffe77,0x3a15320d,0x03e51cd7,0x21ae09e4,
0x3fd635a7,0x45c847d0,0xe7562bd7,0xd296bd35,0x0746fdc4,0xd3abefc3,0xc160c4b0,0xcc81c59d,
0xd477cf1c,0xdcb9d9c5,0x34b5f9b6,0x313e4b60,0x1d8a1724,0x468a35eb,0x45714a14,0x4062433f,
0xfdf42d7e,0xea81dd1e,0x0f1b0c5c,0xc870ec17,0xc3b4bd6f,0xcc90c9a8,0xcaf0cdec,0xc572c407,
0xd86fcf10,0xf18de31a,0xfbfcfac4,0x07a3ff8d,0x09c80bd2,0x105b07bc,0x1dd8274b,0xecf7fbc5,
0x06cffcb4,0xedf1fa43,0xf70ef14e,0xefb1f307,0xfe6dee97,0x61453450,0x2f3c55e4,0x34e823d4,
0x481c440e,0x52734cbf,0x1cb1498e,0xc79adac9,0x081ee661,0xe9a6055f,0xc980d31c,0xc68fc4dd,
0xd3f2cd9d,0xd296d55a,0xd9ebcf77,0x3bad0b0b,0x20b03d11,0x2ff21953,0x43884440,0x41ff3ef2,
0x374e40c4,0xdbeb1375,0xddc5c598,0xdcd8f163,0xae58bb9f,0xb35db081,0xbc52b784,0xbf41be28,
0xcb57c3d7,0xda39d227,0xf06ce54c,0x0151f945,0x09730780,0x01950532,0x18d80b95,0x075711f6,
0x119e094d,0x02df0eee,0xff37fc61,0x097a052d,0x09040a8f,0x4d281c1a,0x50dc66cd,0x346032c2,
0x54e94927,0x556b54ed,0x51995769,0xf32631e5,0xe6e9d227,0x0ae00af4,0xd2daec7e,0xc0e8c7e3,
0xc584bee0,0xd206cde7,0xd08fd0d8,0x1848e38e,0x37b83e76,0x20d81ff0,0x47ad3792,0x43744722,
0x3f1542b4,0x1efc3907,0xc446e6e2,0xf023d5f4,0xc64be55b,0xb862b66d,0xbc3bbb05,0xc139bfe6,
0xc4b2c143,0xcfe1cb4b,0xde70d52f,0xf096e8eb,0xfccbf6f5,0xfdd9ffe5,0xfa58f9c3,0x080300c2,
0x0d3f0cbf,0x034e09da,0xf76bfbcf,0xff1bf945,0x065e046b,0x2117082b,0x6c0c54de,0x3966558e,
0x50633c08,0x5ce85bf1,0x5b985ced,0x42ce5551,0xd6fc0b42,0x01a2da7d,0xf2820e06,0xc6f1d346,
0xc1fbc3f5,0xccc7c5c3,0xcc2bcfd4,0xd4bec988,0x32580291,0x21153861,0x25c7171a,0x3c8637b1,
0x3a243a0b,0x30f8392b,0xda200e1f,0xe21cc852,0xe65af75f,0xb5a6c5c0,0xb8b9b639,0xcb25be98,
0xe006d6bb,0xf1b8ea68,0xf498f47a,0xf2e2f48b,0xda4be396,0x0502ec0f,0xf8260800,0xe848ea68,
0xf252ed3b,0xee6af2f6,0xe03ae792,0xdfe7dcbe,0xef93e78b,0xf49bf49b,0x2592f9dc,0x612b5b63,
0x3176405f,0x57e643ab,0x5e375d1c,0x59965f5d,0x1f0e4be8,0xccbbdee6,0x0ea5f062,0xded50076,
0xc0f7c94b,0xc434bf8a,0xd18dcbab,0xccbbd1c0,0xfd26d218,0x3e2832bd,0x1abe27bf,0x399c271d,
0x405441ed,0x3c443dd3,0x276e39d6,0xcdc8f736,0xee41d24f,0xcff5ef01,0xaec9b438,0xc1ecb587,
0xe3afd316,0xf2f3f14e,0xcee0e304,0xee74d433,0xe38cf3b8,0xfb5be533,0xfa0c0617,0xe533ea75,
0xe89be5e1,0xebd3ec97,0xdfefe59a,0xdb79dd2b,0xe21cdc2c,0xf2adebe2,0xef6df186,0x4b9f0da1,
0x4ea8665b,0x39ce34d1,0x561e4cdd,0x56f9565d,0x518556ba,0xfb083965,0xd9d2cd0b,0x09d5022f,
0xd209edf3,0xc40ac73f,0xc815c2c5,0xd68dd117,0xd374d33f,0x285bf19f,0x2d233f13,0x21891990,
0x471b389b,0x44664812,0x3c124209,0xec6f1fa5,0xe499d344,0xf133fc0e,0xb18ccd09,0xb17dab5c,
0xdd9fbfb5,0x0b8b0172,0xdae5f108,0x19baf007,0xf5cb2349,0xd22ac7a9,0x1650ffb7,0xf3580805,
0x03caf3d3,0xd587f43b,0xdd1ccc3f,0xe5d7eb27,0xd39ad7b4,0xe2fcdb35,0xead2e8a7,0xfbe3e9db,
0x5de23779,0x2e6e4ce7,0x49963178,0x55c355ff,0x584557eb,0x3aa64db1,0xd2250849,0xff64d2bc,
0xfa7d1375,0xc8a0d968,0xbfa7c16e,0xd509c845,0xd98bdcf8,0xdc0ed1e1,0x44060fcc,0x319149f1,
0x354c274d,0x48b644a2,0x47a84718,0x3a274746,0xdbf20bd4,0xf16dd6e3,0xe2c2fb81,0xb3b9c1c1,
0xedf8c290,0x1a6b19bd,0xd9eef2f8,0x1375efeb,0x0c3e1ef2,0xf1def3a4,0xe87aedc1,0xfd97f0fb,
0xea12f9eb,0xd43bdae2,0xdaa8d630,0xd9dfdc75,0xcfb9d605,0xce1ecc21,0xe098d6a9,0xe730e650,
0x3054f8a6,0x52815b78,0x2c6c31d8,0x51ac41e6,0x570a5446,0x4c5f571a,0x0c693ad7,0xc7bdd1fa,
0x0c37f046,0xd883face,0xbdf4c446,0xc8dfbfad,0xde06d5ce,0xd5b7db8e,0x15d2e2d9,0x427342b9,
0x26c52b24,0x4a1638e4,0x4b8e4eb3,0x3e7e48db,0xe1b91566,0xfc3bdd08,0xf6920c27,0xb807d1e8,
0xc63cb0cb,0x185ffb98,0xdc5af8d9,0x1258f177,0x0fb317a9,0x29221884,0xcee00a5a,0xf698c97e,
0x046d11d5,0xdca0edb4,0xce37d0e5,0xd511d31e,0xcf31d27a,0xc9a1cc8d,0xd3edca4c,0xe471df1b,
0xf291e420,0x5e132c2d,0x2f4e5492,0x3dda297a,0x52ca4c27,0x5a5d5ad5,0x3c424ca3,0xd4c3143a,
0xe700c03a,0x030d0ccb,0xc20ddd26,0xbf8fbbde,0xd30fc742,0xd9acdbcd,0xd9e4cfd7,0x40050f26,
0x2bd94181,0x36822707,0x4c734681,0x46384a40,0xf8b53056,0xeb64d5c9,0x0a760d97,0xcb9eea7c,
0xb3b9b7d0,0xe9dbcc19,0xf766ecc5,0x17981339,0xeb16f800,0x36ef0ef6,0xe762290e,0xe453c641,
0x0e640c1d,0xef2cfd53,0xd7a3e1b4,0xdaefd800,0xd188d582,0xcfbed160,0xd2afcc74,0xe655dec0,
0xe38ee6b2,0x28b3efa7,0x59e35d8b,0x2e043875,0x49b73b97,0x578b521e,0x4f075720,0x1cc84216,
0xbf64dbed,0x06b4dec8,0xe0ae033d,0xbc9bc51c,0xc1b2bced,0xd940cdec,0xcf95d8ab,0x09dcd9e6,
0x40f6396f,0x27aa2f94,0x447733e2,0x4a444bee,0x0b4c3cac,0xe16eda58,0x1ab60cb0,0xde18ff0c,
0xb7a5c93f,0xb68bad3e,0x0461d22f,0x274b2ffe,0xdb98f328,0x2f49005f,0x17863b8d,0xd2dde125,
0x0f35f099,0x04a21327,0xe8daf507,0xdc61e047,0xd727da09,0xd513d552,0xd8fed5f4,0xe363ddea,
0xe79ce7c5,0xed06e34d,0x5ba62255,0x4463623b,0x36e23132,0x5281472c,0x5a5757ec,0x3f1551eb,
0xe4e71e65,0xd431bff4,0x084c00b2,0xc42fe631,0xb8a6b883,0xcab4bd6f,0xd7c3d76b,0xcc14cdcd,
0x2344e66e,0x45204d14,0x24e928ed,0x46953790,0x236544fb,0xdb0beb8a,0x1decfd1c,0xf1ca13d7,
0xcc77da53,0xb752bd9f,0xfd90c900,0x3036312d,0xed3107d5,0x1d69fb79,0x3b9437a2,0xdc221593,
0xecfccd05,0x15aa1111,0xf24503cf,0xd5e2e4e7,0xd181cdf6,0xd231d4cf,0xd7bed28e,0xd736d883,
0xe625dda4,0xe4f4e648,0x211cf12b,0x65405960,0x2f164835,0x496d3485,0x5a0855bb,0x4d725ab4,
0x1c1f3801,0xc084e6a3,0x028ad4b9,0xe1990716,0xb722c0e2,0xbf97b84b,0xd903ce4b,0xcd31d6d9,
0x0603d58a,0x3f483962,0x1ea62746,0x42cb2f41,0x394b4a53,0xd7b7018b,0x1370e87d,0x0799202a,
0xd8e3eade,0xba41c8d2,0xe8dabe3d,0x3348259c,0xf29e1150,0x0f1ef608,0x3bec2a88,0x1de43cf2,
0xc639e3b6,0x0b29dff9,0x039016a8,0xdd67ee46,0xc56dcc4c,0xcd78caeb,0xd188ccca,0xd367d66f,
0xd903d2a3,0xe118ddf9,0xf296e6f9,0x59f41e5b,0x447a6718,0x2ef6279e,0x570f4707,0x58d35cf5,
0x33544747,0xee801e6f,0xd2dfc45f,0x079bff2d,0xc068e4dd,0xb8b5b457,0xcd1ac1b4,0xd49dd5f4,
0xdd83cbe7,0x3d1617ed,0x1aeb3086,0x375e2186,0x48de4601,0xefd22d30,0xef77d23b,0x18891685,
0xe5cffddb,0xc4bfd525,0xc35db82d,0x2984f7f8,0xff1e20ce,0x0707f799,0x28db182a,0x3774367b,
0xe4fe19f9,0xe340ca8e,0x13e70a74,0xeb2f00ad,0xcaa2d99b,0xcbf1c6f6,0xcc86cc7c,0xd5f6d24f,
0xd445d332,0xdbacd93d,0xe868e054,0x170af1b6,0x68325485,0x27c647f6,0x45d62c71,0x5e6758a8,
0x48265865,0x241f3616,0xcc97f959,0xf9d7d20b,0xe9ef0737,0xb770c547,0xc34fbb7c,0xd582cc81,
0xce79d5f9,0x1980df6c,0x310c3e0d,0x21931b50,0x46b93763,0x1e0f456e,0xd7b2e471,0x18adfbac,
0xf92c11d5,0xd642e5be,0xbd5dc68a,0xfbcfcdd7,0x12f01857,0x0d740b4f,0x13250f2d,0x363c245c,
0x2f763bb2,0xd30a047a,0xf9acd0fb,0x0d6516e2,0xddb0f3f9,0xc749ce80,0xc9a3c73f,0xd17ccd27,
0xd51bd472,0xd4d2d445,0xde72d85d,0xec26e53b,0x2954fd30,0x60ef5a23,0x28ab41a4,0x47b72fcc,
0x5e3c591c,0x477d5878,0x204734fc,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
};

const uint32_t sample_1_distortiongt_distgtre3[768] = {
0x00000000,0xed9fed58,0xfc0ff40b,0xfa10feb3,0xef70f2a9,0x063cf5e1,0x1efe1819,0x07c21681,
0x01b3ffbe,0x090706c1,0x0d2909f7,0x15ea1244,0x112d158f,0x05b10add,0x0a0a0500,0x0e4a0fee,
0xf98a03e0,0xfa9cf71b,0xfb2afcf1,0xf324f734,0xf0a4f013,0x018cf75a,0x051207b8,0xf605fcf1,
0xf78df403,0x097efffb,0x0e870eec,0x03750a18,0xf674fc3d,0xf1bcf32e,0xefeaf0f4,0xeda8ee4f,
0xf991f10e,0x072902a3,0x06f1077c,0x02a705c0,0xffb6ffaf,0x0570023c,0x13190ab1,0x1b081a72,
0x0ed21540,0x09c70b69,0x0345077e,0xf175fbe2,0xe7c5e8d7,0xee80ec82,0xe2e8e9ae,0xe01fdfa6,
0xe964e336,0xf62ef169,0xed90f3c7,0xf032eb1b,0x0673fa95,0x152c103c,0x17c11660,0x1ba71a5a,
0x11d51948,0xfe9d06f1,0x02cafdbc,0x0a3d088b,0xfc5f0537,0xf941f730,0x000ffdad,0x0e3c03c3,
0x1f071b38,0x05641533,0xf71bf9b3,0x0aaefe0a,0x17bb1558,0x122a1400,0x18cc1512,0x175c1a03,
0xff670e69,0xe6d9eff3,0xe6fbe4fd,0xed69ea47,0xe52eeca7,0xdae8dc14,0xf0ede412,0x032ffbc4,
0x079b06d6,0x11760a03,0x1dbd1a81,0x075616f5,0xef5ff659,0x06c6f7b0,0x0c050edc,0xfdef04e4,
0xed13f5d7,0xedcce953,0xf6ebf523,0xeb9ff1f1,0xe813e871,0xe458e766,0xe7abe19e,0x1a92fd02,
0x2c562ddf,0x1a841fff,0x2c13218f,0x230e2e28,0xf8c30e87,0xe3b1e924,0xf569e86f,0x1a370814,
0x193e2190,0x000f0946,0x0d0d0389,0x09a6111b,0xea65f99b,0xeef3e60a,0x0705fd59,0xfcf10722,
0xd67cea40,0xd181cccb,0xe5c1dd27,0xe8a9e887,0xef3eea43,0xeebdf32b,0xdd73e379,0xf8fee593,
0x24740f7a,0x3b0b351b,0x289233b7,0x2d5b25dc,0x38343664,0x2525310e,0x157c1a6c,0x16e815f8,
0x0d1413ef,0xf4bf0339,0xd1b8e1a9,0xe3bfd0d8,0x187a0187,0x0f1f1c60,0xeeebfc69,0xed0aea41,
0x0152f5bf,0x0dd60aae,0xfed8092d,0xe879f32e,0xd953df33,0xdc73d952,0xd55bdbb7,0xd41ad01b,
0xf223e1fc,0x0217fd21,0x0acc0559,0x14bf113a,0x19561520,0x3f542928,0x3f804a59,0x069f248c,
0xf782f32e,0x43af1839,0x3c0d552c,0xec680eef,0xd359db59,0xceeecec9,0xd608d3a0,0xcab4d0ef,
0xf873d53d,0x2af91ecb,0xfb6c192c,0xd470e259,0xe2dfd3d7,0x1516fbe6,0x38bc2a85,0x1fc83656,
0xf3c402e9,0x0f5cfa17,0x32d026f1,0x187e2bcf,0xfdda072b,0xef4cf77c,0xdb27e548,0xcc2bd215,
0xd22bcbf5,0xe42adbdc,0xebe6e8a2,0xfd56f2b3,0x162309b5,0x233b1f55,0x265b248e,0x2aa128da,
0x25f12a52,0x012a194e,0xd4f0e4e5,0xee68db8f,0xf3e9f931,0xdb55e6b1,0xd314d4f3,0xd532d403,
0xd3dfd4aa,0xff67dd19,0x3fe12cf4,0x1e6a3050,0x342d2275,0x448c4147,0x2eb33f72,0xedde0fdd,
0xeb2edf0d,0xfb43fcaf,0xcfb9e6ad,0xc221c2b3,0xdb99cd53,0xd0b3dc55,0xc963c83f,0xd922cf84,
0x2fd3f605,0x4da95a58,0x169a2662,0x22881f48,0x1e131d61,0x0c661c8c,0xfae1fc3a,0xf8d4fea7,
0xe376ec8f,0xe44ee0e7,0xe0bce726,0xcd4fd427,0xe819d380,0x09fe01e8,0xd56df483,0xe469cd83,
0x23d60611,0x5c5e42aa,0x1f91544e,0xd279e45c,0x13c8ef20,0x0c601e27,0xde7af191,0xe07cd991,
0xf5f5ebe4,0x226a00cf,0x4c694c04,0x148927cb,0x4d602aaf,0x40885b98,0xd2f1feed,0x0783e0c3,
0x05a814e9,0xec81f4e5,0x007fe829,0x3c903099,0xc678100a,0xae1098ef,0x063ee5eb,0xe6c0ff05,
0xdcfbd81a,0xf69be8c1,0xf0ebfa01,0xeddee9ea,0x09bdfca5,0xfdb4065b,0xfa42fc03,0xe9aef235,
0xeb22e883,0x327efe8f,0x45ad5609,0x2290258a,0x4608368f,0x382c478b,0xd4f3055e,0x1020df61,
0x136e2856,0xda37ef95,0xf2f6d6fc,0x50d72fd7,0x06093550,0x11bffaef,0x0f8a228a,0xc2a0dedf,
0xefb4d0d5,0xeafef967,0xda2edb77,0xdc33dd84,0xe493dd6c,0xeeaceb81,0xee15f046,0xebe1eb72,
0xe5b5ea40,0xe867e3e6,0xe8b8ebef,0x045be97f,0x6ac9402f,0x3a5e607f,0x2fe52604,0x1c6a3c74,
0xdbd5e4d6,0x19c900df,0xf3910cde,0xe0f7e4f3,0xe11de065,0x0c63e7b9,0x4af4401b,0x09512735,
0x273510ba,0x0e342e97,0xb8b7d118,0x03cfdaca,0x02580bbf,0xf92dfd31,0xe91ef0ba,0xe2a4e458,
0xe030e2c6,0xdfefdba3,0x249800dc,0xc6bd109c,0xb5f49a2a,0x02e9ece3,0x2342028b,0x68265c9a,
0x23d64168,0x382a29a4,0xde0a1c80,0xdff6c385,0x02260288,0xd8e4eb22,0xcd67d121,0xcec2cca1,
0xee5fd40d,0x546b2b16,0x1be04202,0x285d15e0,0x175c3169,0xc012dd5c,0x0766dadc,0x079e15ec,
0xf3b4f822,0xe33fedc2,0xe2dfdf37,0xde66e473,0xd966d79c,0x18e0ef73,0xe11323be,0x9b17978d,
0x0187d87b,0x1dda051a,0x73f25b3b,0x2bb05164,0x36e629a0,0xe14e1c4d,0xe52bca8f,0xf9b9ff7f,
0xd4b5e46d,0xca8ecbec,0xd025ce99,0xe537d1e6,0x576d1edb,0x30cf5788,0x28971cb7,0x2a46365a,
0xc748f6d5,0xf650cb73,0x0efb13fc,0xef7bfa9c,0xdf0be93f,0xdf78da2a,0xe357e61b,0xdabadbad,
0x281ef64e,0xd3cd2599,0xa2929048,0x0419e1e3,0x06ba0031,0x6c873a67,0x42bf6842,0x362a2e30,
0x02e83566,0xce92cd53,0x05f5f480,0xdd30f55e,0xcc09d01d,0xcd71cacf,0xdce8d380,0x411bfe7e,
0x4cbf6603,0x22fc2726,0x33b43139,0xe28217bd,0xe055c891,0x0f0c059b,0xf32e00e0,0xe30eebe1,
0xdd05dc1c,0xe0aee03e,0xdb6edd65,0x028fe568,0x2d1926d7,0xa4adf1b1,0xd82c9c0e,0x19170daa,
0x619e2c3e,0x50d37669,0x2d742a54,0x2df74204,0xc646ecc6,0xf5e6d6f5,0xe6a4f937,0xce11d637,
0xcbbfcb08,0xd00dcd02,0x20b1e524,0x599a5a33,0x225c3396,0x3cbd301c,0xfcb62ee4,0xccb9cd0d,
0x116ff2b2,0xfa560fcd,0xe38ceb16,0xd91bdb64,0xe882e08a,0xdb6ae532,0xef56d93d,0x47222514,
0xbbb61ce3,0xbc7e8f1c,0x19520061,0x51a3235b,0x60bf76a6,0x294033c8,0x458d3e18,0xd6c6147a,
0xe72bcad7,0xf007f944,0xd2a1deb4,0xc87acbfb,0xc891c7cc,0xf801d1cf,0x63b03d22,0x2b0d4ee9,
0x33c124cd,0x1e7438f7,0xc87de657,0x07f9dea1,0x05cd1698,0xe59defef,0xd976df03,0xe4e5dce4,
0xddc2e65a,0xe993d796,0x475c200b,0xcb8f283e,0xaa1a8f55,0x11f4eda8,0x3ae91800,0x6b086cb0,
0x266c3e05,0x4b723542,0xf5ac38c2,0xcb30c43a,0xf9a6ed79,0xd8a9eb2e,0xc699cdf7,0xc1ddc173,
0xe00ec892,0x5a581c30,0x38165f31,0x25d21e9a,0x2e9f3480,0xd2a102b8,0xf388cfdd,0x0b390f27,
0xe6e7f5ab,0xdbe3e0f7,0xe102db96,0xddaae3c7,0xdfebd58c,0x45bf1208,0xece93d75,0x949d998c,
0x0a40d2bc,0x288117ae,0x6f4b59f4,0x25c94b9d,0x433f28d5,0x1e5d4bf5,0xb8e9d644,0xf5d7d470,
0xe186f5ff,0xc880d14d,0xbe72c12f,0xd1b8c2f2,0x4225fc73,0x4d0f65d8,0x1ccd259c,0x33782b02,
0xee45204c,0xdc75ce31,0x0dbeff59,0xeb98ffd6,0xdee5e2a6,0xdc6bdace,0xded6e0dd,0xd8b3d5a1,
0x3d2703a8,0x0c0845fe,0x8d93b484,0xf58bb39c,0x1e351613,0x6a764344,0x2dc65b4b,0x36ea2015,
0x3be04e0f,0xbd19f6a8,0xe744c02e,0xec3ff8fc,0xcc6fd953,0xba97c173,0xc5ecbc21,0x1dc2e139,
0x62465bad,0x1be03a91,0x2e341e39,0x0cde2fa4,0xd25cdd26,0x09fbee3b,0xf60509d5,0xe388e77d,
0xde2be004,0xe1dee116,0xd683da4c,0x3287f625,0x264a4c18,0x96e9d630,0xdb219e5c,0x1b4a0e2d,
0x5e583028,0x41086929,0x2b802124,0x4edf479f,0xd7e3234a,0xcc3db2cb,0xf8c6f301,0xd361e607,
0xbb6dc602,0xbd53b79e,0x0275d0fd,0x671748a4,0x201649e9,0x24fc15e0,0x314332e2,0xe1521306,
0xe243ca8a,0x097a0545,0xe6b5f4e4,0xdcd4e28c,0xdbdfd93d,0xd507dbb6,0x08ffda76,0x411f4199,
0x9c04f48d,0xc7618de4,0x15a10292,0x48ef1ed5,0x51a868b6,0x24462860,0x56b54053,0x062048df,
0xb5f9c01b,0xfbf4df03,0xe03df4a0,0xc265d182,0xb56ab47b,0xe740c581,0x6177275c,0x32e66071,
0x19ab1418,0x348d2d6b,0xe9be1a84,0xe5bad310,0x065a0198,0xe9e0f6df,0xe1c1e5cd,0xdecbde09,
0xd8eadece,0xf607d6d8,0x4e4033b2,0xbd0a1cd9,0xac358b21,0x1389eec2,0x32911888,0x62655f89,
0x235139ce,0x4f503436,0x30c55559,0xb065e362,0xf085c27e,0xec25ff05,0xc6bad5f4,0xb1bdb8b7,
0xd112ba69,0x3ac2f974,0x57eb679b,0x107b285a,0x30a11be7,0x0bec30ff,0xd56ddea1,0x06a4ef7a,
0xf30a0402,0xe70be992,0xddcde1e3,0xda77dd7a,0xe471d4e9,0x4e4f1dec,0xde5d391e,0x978c917e,
0x08d8d6a8,0x1a181378,0x68774537,0x2dc754b0,0x41ed2914,0x495d544e,0xc4850d29,0xdd30b41d,
0xf8eeff05,0xcfa2e109,0xb484c160,0xc63eb55d,0x1e71e51b,0x66355c6f,0x14983b76,0x279612b2,
0x221b34d6,0xd523f276,0xfc34e087,0xfb510634,0xe992ee4e,0xdf68e580,0xdc14dd31,0xdd05d73f,
0x46980c5c,0x04f5496d,0x8b73aa9f,0xf4fdb683,0x13c312b4,0x5a1a2b80,0x3c6d618a,0x347f254b,
0x534f4dcb,0xe78732ec,0xbe87b05a,0x016fee72,0xd77df028,0xb70fc5a2,0xbb10b095,0xfdecd436,
0x68fc3e5d,0x250056a8,0x191c0c52,0x2d232fb0,0xdae6025e,0xf6c4dc12,0xfee90581,0xeb4cf148,
0xe4e7e996,0xe012e160,0xd774db3f,0x31ebf2fb,0x274852d9,0x8c5dc656,0xe463a53b,0x0de00b56,
0x405f1328,0x544b6597,0x2b102fc7,0x52004190,0x11a1493b,0xb15bc73d,0xff01d908,0xe195fc34,
0xbb6dcafe,0xb54bb182,0xeb9ec873,0x614c29e5,0x31675f6c,0x12730fa7,0x2fe528a9,0xdd960c83,
0xeefcd62c,0xfc7cffe1,0xea40f14d,0xe497e7ec,0xdf02e099,0xdb94dd3a,0x32c0f708,0x2f4f505e,
0xa223e509,0xc733994d,0x131bfe35,0x1eaf0acc,0x632d5396,0x275a4164,0x475631b5,0x31b54cf9,
0xb690ee07,0xe962bd0a,0xf29c00f5,0xc2e9d661,0xb1bdb727,0xd2e2bad6,0x3a5afc34,0x553c641e,
0x0e9b27e4,0x2b23173e,0x01b12895,0xdaf4db61,0xff70f251,0xf051fac4,0xe7a4ea04,0xe07de442,
0xdd30deed,0xf86fdb94,0x4ddd3426,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x00000000,
};

const uint32_t sample_2_distortiongt_distgtra3[640] = {
0x00000000,0xe663d87f,0xf9f3f5dd,0xd2c0ea60,0xd237c999,0xd93bdb6c,0xcd19d136,0xced8cd97,
0xd4a8d0be,0xddedd986,0xe937e28b,0x047af2d1,0x4d2328f6,0x2ff04ecc,0x1dbc174c,0x3be2331a,
0x292133c8,0x295b2686,0x23ea2a1e,0x02e715ac,0xf7eef5ab,0x258a0b53,0x2ff73510,0x02081b68,
0xda45eade,0xe203d65b,0xf919f206,0xee91f6da,0xcc2eded8,0xd693c6d9,0xf683ecf3,0xf3dbf2df,
0x1dda05d7,0x2bb92bf4,0x1ef424aa,0x11bf1b01,0xeeabffd1,0x0155ed75,0x22a31a8e,0xf2b31226,
0xc3f5d30b,0xe287cd4f,0xf085efb2,0x0103f338,0x04fb0bfa,0xea2df323,0xf1e1ee6d,0xdca1e9d1,
0xe80cd9a1,0x22c90401,0x36713697,0x1373270a,0xebc2fe91,0xfbc1e87d,0x1d4e14e3,0x116e15d2,
0x190e1708,0xfd830e87,0xdc0debad,0xdd6cd54f,0x0c2af1f2,0x341d253f,0x1d11300f,0x01e60ac4,
0xe593f8ed,0xd4c7d323,0xf79ce809,0xee80f7cf,0xdcb7e490,0xd5c3d74f,0xdd1ad861,0xe7d5e24f,
0xff47ef08,0x32cc1ab3,0x213834ba,0x06930ca8,0x174c0d25,0x28741ffa,0x26802efe,0xe6130693,
0xf655e1ee,0x040c06e6,0xe8cbf609,0xd7bdde9e,0xda55d728,0xdc0ddc77,0xd891d9f9,0xdb0ed8e1,
0xe757dfb1,0xf938f09f,0x0650008d,0x0747084e,0x1fac0c8c,0x4e7d3bf3,0x33e84926,0x1ede22a8,
0x2575226e,0x298227c2,0xfeb51ecb,0xdee5e04f,0x025ff3a1,0xf3f9ff77,0xe24ae9db,0xdbcddccb,
0xe423df07,0x06bfecf8,0x36dc2b04,0x017b1f98,0x1263fbf7,0x3d722e5c,0x3b453fea,0x26bc321b,
0xfd1a158d,0xe335e7c1,0xf69fee57,0xdb11ee93,0xc637cac6,0xd548cbc1,0xe2c7de46,0xdd17e0d5,
0xe7a5dece,0x011ff2a5,0x3bfd1c2d,0x30f8453f,0x0dda1782,0x06600b80,0x2bd10e66,0x4413467a,
0x06a12980,0xcce9e1bd,0xfa20d95d,0x03470cc6,0xdc5fed24,0xcf69d368,0xdc5bd2b5,0xe3d3e3cd,
0x0c37ea73,0x27962b2a,0x0e741172,0x370c2288,0x3ff23f00,0x31413d81,0xe3cd0f75,0xf1c7d772,
0x110b0f8e,0xe11dfa6d,0xc589cf2d,0xd5b1c81c,0xe65be1d5,0xe1e3e5b9,0xdbc8dc1e,0xf253e4eb,
0x1239ff49,0x49c4333e,0x22563fcc,0x1e261370,0x3a0a30f0,0x2af73a72,0xd429fbbf,0xf6e1d7bb,
0xfde0069d,0xeea2f192,0x160ef880,0x1f612ab4,0xf8fe0399,0x1bf0075a,0x040f2031,0xcc36d986,
0x007be3f9,0xfe13076e,0xeea2f401,0x0862efa3,0x35b02d81,0xfd101c2a,0xc1bddf61,0xd5b7bc0d,
0xfd47f519,0xdc2ced5e,0xda5bd80b,0xdfa8d8df,0x3328fe80,0x3c544d40,0x0f021c50,0x286c1788,
0x2659337d,0xd291f77f,0xecd9d593,0xf871f7cc,0x339c0f50,0x0e573884,0xa5c3cb89,0xe733b98f,
0x3ae91002,0x2fc04ce2,0xc2d5f8cb,0xb309a624,0x0891e05c,0xf5600c3d,0xdce0e221,0xe5f5dde7,
0x2763fbfb,0x54005314,0xf48b271c,0xf9a5e706,0xdff6fab9,0xf609db99,0xfa1f069a,0xd64ee1ff,
0x2031e799,0x55495258,0x0ee330b9,0xcc8df2b0,0xd7ddbba2,0x4f0c161a,0x1b59517c,0x8859c72d,
0xcc918df3,0x1a0a07a7,0xf2390ba7,0xd069dd32,0xe169d006,0x42f50cef,0x28aa4ec8,0xe797f901,
0xdd63ea67,0xee1fd575,0x2154171c,0xe9410803,0xde8fdc3d,0x34f2fbb3,0x42d055d8,0x027e1928,
0xcbb8f18f,0xd4f9b7e5,0x36f60ae2,0x1e4741ae,0x93aad06f,0xe813a147,0x274e2006,0xf91310f9,
0xcf7de297,0xe3c7cc91,0x48cc19d9,0x144a423e,0xe143ee23,0xc738d331,0x10afddcd,0x29e832fa,
0xeb030741,0xe56de223,0x349cfeb6,0x403154b6,0xfa031332,0xc415e749,0xdc5bb7f1,0x3b311322,
0x291845d8,0xa651e2ab,0xeec9aec3,0x25a8215c,0xf34d0e30,0xc64ed959,0xd677c3db,0x3568008e,
0x26a24460,0xe401fd39,0xcbc1d071,0x1b98ea5d,0x2a40377c,0xe6af05d5,0xdd4adad4,0x27e1f361,
0x3fa64e00,0xf4f7111f,0xcef3ea4b,0xdd3bbec9,0x404e15ab,0x3f585270,0xb319fc9c,0xe674ab59,
0x274c1dee,0xf8051234,0xc685dcbd,0xd287c1d9,0x20acf09f,0x3e52450f,0xf1c916b2,0xce1bd728,
0x16a1e76b,0x30923796,0xe93f0cab,0xd7f7d845,0x1400e633,0x4cc24691,0x02262646,0xddd1f429,
0xddf4c96d,0x4da41690,0x46b362e6,0xb045fbe7,0xdd2ba639,0x21301476,0xf5560f65,0xc3a5d9ca,
0xcefabf8d,0x1f50ec73,0x4395482d,0xfaf91c6d,0xe0a7edf9,0xf96fde68,0x32342365,0xf004191a,
0xd04fd60a,0xfd9cd81d,0x4e1e36f9,0x08f831a8,0xe295f70a,0xd0d9c7b7,0x491c0764,0x44406484,
0xa93af38a,0xd3a79fc5,0x1c4b0b2a,0xf7490e98,0xca8ddebd,0xd5b7c6f7,0x1e43f02f,0x490a48de,
0xfece22b8,0xf977f72f,0xe7e9eaf5,0x23ae0422,0xf91d1dda,0xd2cdda45,0xef55d893,0x4e2c2532,
0x1a3f443c,0xe8f4fd4a,0xc861cb81,0x5612ff93,0x4800745e,0xc772028b,0xbbf7aa45,0x1d40f121,
0x036a2138,0xcc23e1b3,0xcfa0c691,0x136ce65f,0x40f44097,0xf7b71aa8,0xf08cf0c6,0xdef3df3b,
0x1ec6fef3,0xfb9619f7,0xd4e5df12,0xe82ed7f5,0x497617aa,0x261a4d78,0xeca7017b,0xc139ce31,
0x52faf6a7,0x3dda70d4,0xaf5ded9b,0xc6a7a371,0x1bc3fcc5,0xfd671733,0xcd0fe1e4,0xcdfbc525,
0x1514e526,0x41784328,0xf4e51678,0xfeaff4a7,0xe1c7eefa,0x1575f511,0x06751c74,0xdaa4e8b5,
0xe781dbc1,0x41a20e6c,0x270e4c4c,0xeac5fdf4,0xc1bdd1f7,0x4b38f100,0x39186d5c,0xa493de0c,
0xd9c5ac5f,0x191805c7,0xfb7711f0,0xce1de197,0xd22dc90e,0x12ffe691,0x3d253f9e,0xf13d115a,
0x0406f4bb,0xe57df8f3,0x0cceeee9,0x0ac01a50,0xe18bef85,0xe5b1e0b1,0x309afe37,0x2fb0491e,
0xf2d10519,0xe791ed87,0x3df50817,0x319451ea,0xc747fb0e,0xd3d3b953,0x17a4fe71,0xfa8b11d8,
0xcf39e1e4,0xcc7ac753,0xfc3fdb69,0x386c2a5e,0xf7141a2a,0x01e2f283,0xeb4b010b,0xff5fe79f,
0x114c1601,0xe7c5f8ab,0xe781e5ae,0x2093f42a,0x38aa4505,0xf65b0e26,0x06a2fa12,0x2ce61847,
0x2cfe36c3,0xd9050af3,0xd890c2c3,0x0f8efe35,0xf72107c6,0xd6b5e6e7,0xd04acd0f,0xee42da3d,
0x3752191e,0x0538295e,0x03a9f687,0x04a013a9,0xedb3eaff,0x140f07ca,0xf21305c4,0xe849ea0b,
0x0f87edd9,0x3c803a44,0xf7841744,0x0505f655,0x24e914be,0x307831ba,0xdd4d120e,0xd761c2ed,
0x0a46fb47,0xf72803a6,0xda63e985,0xd287d0b8,0xe6c7d9fa,0x2ff409e6,0x0f4d2fb4,0x017cf949,
0x0be6152d,0xea67ee07,0x172c057f,0xf8cd0c85,0xec2ceff6,0x05d1ecad,0x4494359b,0xff202520,
0x03fff6c5,0x253b14a5,0x363433ad,0xe6291b6e,0xd60ac68d,0x0ac7f99b,0xfb1f0638,0xde7cee3b,
0xd2e2d29f,0xe131d964,0x1fbef5b7,0x212434d5,0xfecd031b,0x0f0f0fa1,0xe8bdf2ab,0x189f019e,
0xfd611236,0xed02f14d,0xffadec22,0x46e82f87,0x030e2d4c,0x002ff45d,0x226311ac,0x3aa53370,
0xef1124a0,0xd1a7c915,0x07c5f383,0xfc4d067c,0xe243f07d,0xd3edd5f9,0xdf5fd8f7,0x164fee97,
0x27d733bc,0xfc2907a3,0x1a660bd8,0xe9e70516,0x0b50f0da,0x05541398,0xed65f52d,0xf537eafb,
0x41041d4b,0x0fe337fe,0xfb04f63d,0x1e6f0cd4,0x3a762fcb,0xfbab2d36,0xcd08ce15,0x05c8edd1,
0xfd6f06f5,0xe511f2e7,0xd489d7d3,0xdf23d971,0x08dae8a5,0x2d002d78,0xfc170efb,0x1c3806f5,
0xf3cb155a,0xfc00e7b3,0x0c440f4d,0xf24dfd69,0xef86ec8b,0x375c0c33,0x1f493fac,0xf85dfd87,
0x19b8076e,0x37d42b2d,0x0f24344d,0xc728da9d,0xfdbadee1,0xff1c06d3,0xe94ff539,0xd477db95,
0xded5d82d,0xf83be563,0x31d71f72,0x04401f09,0x170a02f8,0x0887221c,0xee93ea71,0x103e0620,
0xf8090652,0xecbeef1b,0x2516fb2f,0x2f6f4062,0xf58c08d0,0x10e5fdcd,0x312322da,0x21c93576,
0xc893efb5,0xee24cd2b,0x02ad03aa,0xee9bf8ea,0xd593e139,0xdb8ed503,0xebd9e1a5,0x2d690cb1,
0x0d7029aa,0x0b50fec7,0x13261e8e,0xe769f0a9,0x0eb3fcc2,0xfb6a0a72,0xeb8bf0a4,0x1090f045,
0x3cba3998,0xf9ca19e8,0x08bef727,0x2c1a1c30,0x2ec13584,0xd3a506a1,0xdfbcc48d,0x0589fe50,
0xf41ffd5d,0xd967e7c3,0xd805d34b,0xe4f1de7b,0x224bfb43,0x18362efe,0x0207ff71,0x16861612,
0xe541f710,0x0d5cf6bb,0xff3e0de7,0xece3f33b,0x06a1ed6b,0x43593479,0xff8b258d,0x03d0f567,
0x26a81690,0x32813358,0xd8070e0a,0xdc87c3db,0x0379fbab,0xf469fba3,0xdd02eb00,0xd79cd46e,
0xe1d1dd8b,0x1626ef8f,0x23873046,0xff9906d8,0x208d0fe4,0x06501b04,0xf403f54f,0x0615fe42,
0xf797026d,0xf63aef15,0x395817bf,0x1608374e,0xf7f1f9ac,0x197a0809,0x31ec27fc,0x05792be8,
0xc5c9d4cd,0xfc31ded8,0xfba3034a,0xea2ff411,0x0000dbeb,0x00000000,0x00000000,0x00000000,
0x00000000,0x00000000,
};

const uint32_t sample_3_distortiongt_distgtrd4[896] = {
0x00000000,0x055efebb,0x0a460a0e,0x09e20af1,0x024d060e,0xfa74fdff,0xfce7fa7b,0x027bffd5,
0x03290389,0xfe36018f,0xfc5ffbad,0x068e005c,0x0fb80c78,0x0d2a0f6b,0x05b309fd,0xfb4f004f,
0xf2edf6fd,0xef70f00d,0xf763f1d5,0x0668ff14,0x0ab90a80,0x03ef0803,0x0199013d,0x084c0468,
0x0ce30b97,0x07280b34,0xfb3301bf,0xedc0f447,0xe78ee945,0xf00be987,0x035af997,0x0c700a54,
0x056409de,0xfa460026,0xf29af550,0xf366f1af,0xff79f87a,0x0b160675,0x079a0b83,0xfea80253,
0xfbdbfd05,0xf8a1fa4c,0xf789f7a6,0xf9a0f856,0xfc68fadd,0x0482ffc8,0x0c950947,0x0a430cf5,
0x02a00631,0x022800e0,0x0b4a068a,0x02ec0b81,0xe27df2cf,0xdef8daa3,0xfab2eba4,0x16c409c8,
0x11a61a72,0xeafaff36,0xe52ae04e,0x0476f2cc,0x33f81d95,0x1d4e3209,0x0ead101a,0x074f0be2,
0x089707c0,0xf7b004ac,0xb46fd79c,0xd87ab6e1,0xf757ecb3,0x3e671a26,0x18db3af0,0xdddbf68b,
0xe612d867,0xfc4ef32c,0x34f11438,0x1bc73828,0xdee2fc88,0xc4cec32a,0xede8def1,0x0d69f46e,
0x2de52d1c,0xe9fa0d61,0xe3e5dcf6,0xfa36efc0,0x25a40c1f,0x2a1632ed,0x114a1972,0x0f090fe0,
0x0ba10d67,0xf3c60646,0xbb2dd24d,0xe464c80c,0x08e1f4ef,0x3cea2a92,0x166a2f81,0xeabc0031,
0xe1e8dcff,0xf927efa2,0x18550574,0x0e571e72,0xeb56f83c,0xe672e670,0xfd8ded5c,0x23dd1307,
0x1ea82769,0x06541181,0x06c2022e,0x136f0f81,0x09740f06,0x03240671,0xe518fa27,0xd3b5ce1b,
0x23e7fd19,0x15f02809,0xe0f0018f,0xcbc2c2e0,0xf836ebf5,0x19ecfdd0,0x2c9f3488,0xe46e0955,
0xd709d19e,0xed85e62e,0x0435f267,0x290b1f76,0xef0312bd,0xdc05d916,0xf296e9cd,0x144dfc40,
0x302a2e3d,0xf956186e,0xd7d9e0fc,0xf85fe1d4,0x28441274,0x20ec2d50,0x079611c2,0x055201ba,
0x179411dd,0x069310ac,0xf30dfc48,0x0e08f848,0x13551a78,0x0a270abc,0xe3fc03ed,0xb46db99e,
0xeb01d63f,0x10c0eef1,0x46304221,0x0999214f,0xc2e2ef5f,0xde93ba11,0x01d5f51f,0x410e28d3,
0x09102761,0xfadc0488,0xe26ae5af,0xef98f075,0xd416dc31,0xee32e161,0xf870f08a,0x28b50f38,
0x30ea3532,0x08372074,0xd17fe9af,0xe14bd0db,0xfaf9ee27,0x1f381114,0xff8c14d5,0xe95ff0a6,
0xfac0eb54,0x2d8c1492,0x2cb53795,0x0a141a5d,0xe0d9f436,0xffa6e6f6,0x09e60e49,0x02a2018c,
0x15570db9,0xfbf80f68,0xc3a0dd18,0xe3c8c9cd,0xf41aef91,0x34d50ec5,0x281a3e31,0x046e1154,
0xefb2f73f,0x0955f848,0x12a81440,0xfd1408b2,0xe98bf155,0x0c4cf2bd,0xf51916dc,0xbe53c453,
0xf1dddffc,0xf83eeefa,0x3a0d1724,0x280a449b,0xc7d3f1db,0xe32cc851,0xf5a1ef76,0x3f59189b,
0x14b2379d,0xfd0207f8,0xcad8db03,0x0f1cea3d,0x207c1c43,0x145f203d,0xdd06fd2b,0xd9edc863,
0x37ef0c53,0x1e5f38ae,0x12d411b5,0xc389fa73,0xcbc3a9d2,0x052ef136,0x44492a4f,0xfe5829a8,
0xcce0e082,0xf8f8d40f,0x2c141daf,0xf7fc1d1a,0xcd2fd74a,0xe88fd6c2,0x34f4081f,0x279f454d,
0x06ce0f5a,0xad08de38,0xe86dbc88,0x1db2fd40,0x3c06474d,0x0c3a12f2,0x124f1669,0x0fe00ce7,
0x0d49133c,0xff420687,0x9518d3c8,0xdc619f2e,0xd83dea43,0xf982e50b,0xf4bef8db,0x5cc214b6,
0x3a1473be,0x234c1395,0x05d120f7,0x0394fe8c,0xf23dfce5,0xf39aef69,0xf573f6a8,0xeefefad6,
0x96f8b51f,0xfb8dcbeb,0xe8c8efa4,0x0b2cfcb3,0x62893293,0x1b9752d7,0xd0e5f996,0xfc8dc03d,
0x25de36cd,0x023a0328,0x02670847,0x03c7fdab,0x0bfc091f,0xccf5002a,0xbdab9d55,0xf01cf1db,
0xefe2e1c2,0x4739129f,0x1da85b55,0xb74cc936,0xf290dcf0,0xf670e925,0x5bbe328b,0x0f0e399b,
0x21611594,0x01bc1259,0x0a53019e,0xa53be87b,0xe868a8f9,0xdfe5f5d3,0x01e3ea64,0x30fd14f8,
0xf4fd284b,0xf8b0e07a,0xfae8050b,0x1046f833,0x617a440f,0x12f53a65,0x1e2c1772,0xdf1a0cbb,
0xe460be13,0xc696fd0d,0xf855bc27,0xeebc05e6,0x1256f6b1,0x5d2c3baf,0xea713829,0xef5ed2d5,
0xf2affc24,0x0dcef00c,0x59b5466d,0x0ea62d35,0x1f941a8a,0xc9c40453,0xc74ea3d7,0xebeff4e5,
0xf75be307,0xf96b00c5,0x1ec5fade,0x6a5c5e45,0xe8f72ca3,0xcd40ca0a,0xec93e3c4,0x0a85e89e,
0x51fa490c,0x0a311eab,0x1e591c0c,0xc24dfe93,0xcb50a3ac,0xe74af276,0xf2f3e135,0xf06df897,
0x2ca9f879,0x57c169c7,0xf21b1a21,0xb53bcd24,0xec96d09f,0x0759e81b,0x4ca048ef,0x03f614e9,
0x1a0f1857,0xb8ddf65f,0xcc49a017,0xe0f1eebf,0xf058ddae,0xeb7df496,0x3435f8ab,0x4b406a50,
0xfb94125e,0xa85ed3bb,0xeae4c1c9,0x0f17ef11,0x3ef04888,0x02d1096d,0x1422164e,0xb5e4f22f,
0xccff9ec4,0xdf3eee35,0xef54dd80,0xeaadf260,0x3d11fc92,0x43f36cbb,0x029d0f5f,0xa2f8d868,
0xea2fbb6a,0x0ae5ecc9,0x443549a5,0x02990b9e,0x16de17fb,0xb6f1f379,0xd156a1e3,0xe11af0e2,
0xf1f3dfea,0xec74f462,0x3f5cff50,0x46626e4a,0x06141306,0xa576daed,0xee62bf2d,0x10b5f113,
0x47574f29,0x06ca0eb2,0x1af11c15,0xb8d7f640,0xd61aa5cd,0xe4ebf463,0xf633e495,0xf0f7f87a,
0x41ea0279,0x4c1b728b,0x0a24186e,0xa9aade78,0xf270c3d0,0x142af42b,0x4b0b52f7,0x0b331268,
0x1e22206b,0xbbccf8c5,0xda9fa977,0xe8a6f84b,0xfaede958,0xf401fbfc,0x444c05dc,0x4fbe74cb,
0x0d681c1a,0xad19e1d8,0xf441c6bb,0x17dff648,0x4b815634,0x0d751290,0x1fa32290,0xbfcbfbad,
0xd987aa87,0xe9b5f867,0xfac7e96f,0xf6b4fd8a,0x427f0635,0x530a7516,0x0ec61df0,0xabece497,
0xf391c1da,0x20c6fd2f,0x42a655fc,0x0f390ee8,0x1b1d206d,0xc035faa1,0xd69ca8e8,0xe960f700,
0xf8a8e7e0,0xf511fc1e,0x3e2702d2,0x52177235,0x0b561c4d,0xaac9e168,0xf0c6c0e4,0x1dccf9a6,
0x405d53c4,0x0b510b46,0x17cc1d22,0xbd5bf731,0xd416a6ae,0xe6d9f402,0xf57be587,0xf1e7f80e,
0x33c9fd3a,0x55206c12,0x01a41cdb,0xab23d744,0xeec0c551,0x1e6cf5b7,0x3af55343,0x0add0741,
0x146e1bc0,0xbb66f44a,0xd0a3a476,0xe46ef090,0xf330e393,0xefb4f578,0x2ca5f925,0x56f66747,
0xf9ed1d34,0xad18cfae,0xecb4c9ca,0x23aef594,0x32d252f4,0x0ac602c0,0x103119bb,0xb93cf04c,
0xceada343,0xe3d8edfe,0xf257e343,0xf0ccf5db,0x2a3cf8c1,0x565f6515,0xf3ad1bf0,0xb059ca17,
0xed04cf97,0x2a61f7cc,0x2c3152ab,0x0c9600f1,0x0e2f18c4,0xbc8af156,0xcbf7a3e2,0xe5f2ed61,
0xf2aae47c,0xf1c7f6b0,0x2887f8b0,0x57ae636f,0xe9791a91,0xb9b0c3b5,0xed09d9e3,0x34e1fba4,
0x25d1548c,0x1193009a,0x0dcb1a93,0xbd9ef16e,0xcf14a6ec,0xe614ee92,0xf23ee434,0xf46af789,
0x295dfb65,0x5be0647b,0xdfd71a92,0xc335bea3,0xec95e252,0x3de2ff6d,0x22d95645,0x163f02ca,
0x0e201cbf,0xbf8bf1e9,0xd002a973,0xe7d0ee7b,0xf3dee6ef,0xf6b8f95c,0x2a8efcda,0x5e4f65ea,
0xd9861984,0xcca3be21,0xed4be93a,0x465a0556,0x1f255646,0x18810437,0x0b0c1ac3,0xc143f1bb,
0xcf79a9c8,0xea11ef9f,0xf469e81d,0xf74cfa1a,0x2a44fd24,0x6054669a,0xd0eb15cb,0xd632be09,
0xed96edfa,0x4e640d0e,0x19805337,0x1b040620,0x093818a2,0xc4def3b1,0xccaaa9ba,0xeb41ef10,
0xf2e0e791,0xf70ff9ac,0x2b6cfd1e,0x5f39671d,0xcd7912d1,0xd888be4f,0xeb81ec8e,0x51961013,
0x15285031,0x1b5905b7,0x06e816c0,0xc23ff1aa,0xcbb7a783,0xeb4def33,0xf277e6d2,0xf6e1f9e8,
0x29d5fc81,0x5d306592,0xc6e30d7f,0xddf0be88,0xeb1dedb8,0x5454145e,0x10a74c3a,0x1b7105b5,
0x050b13f5,0xc396f2c9,0xcb56a701,0xeaf3ef78,0xf1aae5cc,0xf533f8a4,0x289afacd,0x5d3064a6,
0xc3470b34,0xe2a8bfdd,0xea91eef8,0x56411787,0x0e1e48e1,0x1b9c063f,0x04751331,0xc16df1a2,
0xcb8fa5b5,0xeaffefc4,0xf223e664,0xf6a2fa09,0x28fffb71,0x5ca0658c,0xc02d0715,0xe40bc112,
0xe8f4ecda,0x586019e1,0x0c17470f,0x1d4407b6,0x04be135f,0xc0a6f16a,0xcca6a599,0xeb25f0bf,
0xf41be6e5,0xf787fb3a,0x2a92fd78,0x59f36512,0xbbaa009a,0xeab0c56d,0xeb09ee66,0x5bd220b4,
0x08fe42bd,0x1f120a4a,0x051412e0,0xbe04f0c6,0xd04fa62b,0xec28f376,0xf4b0e78d,0xf7f6fc3d,
0x2b66fd65,0x590365eb,0xbc3eff93,0xeda1c92d,0xed50ecf2,0x5d692999,0x05cb3a69,0x1fc70dbf,
0x05d4117f,0xbc63f125,0xd0eba574,0xeb39f2cb,0xf643e7db,0xf968fdf0,0x2eb0ff42,0x557167c1,
0xb822f7bb,0xf0b5cc1c,0xf2c7ed5c,0x5fe53511,0x01ab3267,0x1fec1046,0x04bc0e98,0xb9b4f009,
0xd2dca56d,0xeb55f2e8,0xf725e99e,0xf88efd5d,0x2e04fe2e,0x52246828,0xb682eff5,0xf564d2cc,
0xf698ec7c,0x5def3c9b,0xffd3297f,0x1eb01348,0x02b60b3f,0xb70eedbd,0xd4ada52e,0xe93ef377,
0xf8b3e860,0xf754fd6f,0x3224ff7f,0x4e1b69c2,0xb487e957,0xf2efd533,0xf9f7e7d4,0x5b2a42d7,
0x005d2408,0x1c6914e8,0x02aa0869,0xb4f6ed0a,0xd6d3a57b,0xe879f36a,0xf956e97d,0xf7d5fdaf,
0x33560063,0x479a692b,0xb1ecdfb5,0xf603da0e,0xffeae817,0x57a34962,0xff231c1b,0x1b131679,
0x025a075d,0xb019ea0d,0xd805a3f6,0xe839f40e,0xf994e974,0xf69efcbc,0x3332ffec,0x419d66c7,
0xb4d3db0f,0xf76be007,0x03a3e867,0x54d94cce,0xfe12172e,0x1838165e,0x00f5049c,0xad9ae655,
0xdb54a731,0xe72df390,0xf9c7e9b0,0xf70dfc50,0x33e0011f,0x3fd366ae,0xb648d880,0xf705e390,
0x08d5e779,0x51c050e0,0xff4e13c4,0x180b1839,0x00e004b5,0xab21e380,0xdeb9aa05,0xe664f2e3,
0xfab5eaf7,0xf8d6fd7f,0x34f20249,0x3aac6568,0xb760d505,0xf6dfe557,0x0c77e87d,0x508d538e,
0xffe511a0,0x16c21911,0x00ea0472,0xaaa4e0f9,0xe223adf2,0xe64ef2dc,0xfbccec8e,0xf81cfd15,
0x363802c8,0x390f6570,0xb92ad412,0xf85ae8bc,0x13adea81,0x4bdb5825,0x01f70d52,0x15ef1b08,
0x0147044e,0xa960df27,0xe55db066,0xe669f428,0xfc37ecee,0xf797fc97,0x385a0402,0x36b365ab,
0xba5cd276,0xf75be95e,0x1742ebcd,0x48895921,0x04ce0bb1,0x15341ce9,0x004f03ac,0xa715dbae,
0xe6ecb296,0xe566f28b,0xfd0bedee,0xf8defcbb,0x3a750603,0x31c764d0,0xbab8cf5d,0xf81eeae6,
0x1b98ed23,0x46625c32,0x03fa08d5,0x12211b70,0x003f02f6,0xa74ad9a9,0xea5cb6f1,0xe531f2b3,
0xfca9ee01,0xf7a8fc1b,0x3b8805bc,0x305664b4,0xbc5ecedb,0xf7beebf8,0x20ddef96,0x428e5dc4,
0x057c063b,0x12191c56,0xfeed03c0,0xa5a6d54a,0xeb0bb8fd,0xe66bf266,0xfd86f00a,0xf794fbfd,
0x3d050743,0x2cc56385,0xbc7ccc5b,0xf7a4ecac,0x2707f2b1,0x3a795d1e,0x0745023f,0x0f011c42,
0xfe4c0216,0xa4c1d356,0xeafcba10,0xe457efae,0xfd53efda,0xf906fba1,0x3dfd0903,0x27c561fa,
0xbd4ac87d,0xf5faedbb,0x2e5ff4ce,0x35c75ede,0x096a0078,0x0d531bf6,0xfec70356,0xa3c9d051,
0xecd0bd61,0xe3f6eebc,0xfd94f09a,0xf98efbc5,0x3f20099c,0x26426237,0xbe2ec788,0xf5e9ee83,
0x2f8ef560,0x34cd5eec,0x09e60043,0x0cf41c1d,0xfe800361,0xa3a1cf94,0xed38be36,0xe452ee53,
0xfd84f0d2,0xf986fbf8,0x3fd90a1d,0x24dc61e7,0xbe98c709,0xf5b8eee9,0x309df5c7,0x33785ee1,
0x0a62ffed,0x0cd41bbf,0xfdfd0370,0xa39bcea7,0xed99bf09,0xe427ee47,0xfda5f11b,0xf9a4fbaa,
0x40bb0a9c,0x22e061c0,0xbf7dc60b,0xf55aef66,0x319df661,0x32995ea4,0x0ac3ff9d,0x0c781bcb,
0xfdca0369,0xa3a8cda8,0xedd0bfe8,0xe463ee20,0xfdabf154,0xf99bfbc7,0x41710b36,0x21716172,
0xc032c551,0xf535efca,0x3297f706,0x31b55e97,0x0b0fff72,0x0c351ba0,0xfd59037d,0xa399ccd5,
0xee33c0c0,0xe459edf3,0xfdc4f1c4,0xf9c7fb94,0x42790bcf,0x202b610b,0xc0b8c48a,0xf4edf061,
0x33d4f771,0x30b55e49,0x0b67ff58,0x0bed1b8e,0xfd13037e,0xa3b2cbed,0xee7ac1af,0xe488edba,
0xfdb7f203,0xf9d4fb91,0x42f60c52,0x1eb060df,0xc157c3de,0xf4aaf0c3,0x341bf7e6,0x30d55dde,
0x0b07ffc9,0x0c801b43,0xfd72037c,0xa3f3cdfc,0xed32bf15,0xe43aee64,0xfd7cf0c8,0xf988fbc8,
0x3f79097d,0x24ba6228,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
};

+ 16
- 0
examples/Synthesis/Wavetable/MidiSynthLarge/distortiongt_samples.h Näytä tiedosto

@@ -0,0 +1,16 @@
#pragma once
#include <Audio.h>

extern const AudioSynthWavetable::sample_data distortiongt_samples[4];
const uint8_t distortiongt_ranges[] = {62, 66, 72, 127, };

const AudioSynthWavetable::instrument_data distortiongt = {4, distortiongt_ranges, distortiongt_samples };


extern const uint32_t sample_0_distortiongt_distgtra2[1024];

extern const uint32_t sample_1_distortiongt_distgtre3[768];

extern const uint32_t sample_2_distortiongt_distgtra3[640];

extern const uint32_t sample_3_distortiongt_distgtrd4[896];

+ 219
- 0
examples/Synthesis/Wavetable/MidiSynthLarge/epiano_samples.cpp Näytä tiedosto

@@ -0,0 +1,219 @@
#include "epiano_samples.h"
const AudioSynthWavetable::sample_data epiano_samples[4] = {
{
(int16_t*)sample_0_epiano_coldglass7wave, // sample
true, // LOOP
7, // LENGTH_BITS
(1 << (32 - 7)) * WAVETABLE_CENTS_SHIFT(21) * 44100.0 / WAVETABLE_NOTE_TO_FREQUENCY(65) / AUDIO_SAMPLE_RATE_EXACT + 0.5, // PER_HERTZ_PHASE_INCREMENT
((uint32_t)69 - 1) << (32 - 7), // MAX_PHASE
((uint32_t)65 - 1) << (32 - 7), // LOOP_PHASE_END
(((uint32_t)65 - 1) << (32 - 7)) - (((uint32_t)17 - 1) << (32 - 7)), // LOOP_PHASE_LENGTH
uint16_t(UINT16_MAX * WAVETABLE_DECIBEL_SHIFT(-23.2)), // INITIAL_ATTENUATION_SCALAR
uint32_t(0.00 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // DELAY_COUNT
uint32_t(1.00 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // ATTACK_COUNT
uint32_t(20.01 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // HOLD_COUNT
uint32_t(800.14 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // DECAY_COUNT
uint32_t(680.26 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // RELEASE_COUNT
int32_t((1.0 - WAVETABLE_DECIBEL_SHIFT(-49.6)) * AudioSynthWavetable::UNITY_GAIN), // SUSTAIN_MULT
uint32_t(0.00 * AudioSynthWavetable::SAMPLES_PER_MSEC / (2 * AudioSynthWavetable::LFO_PERIOD)), // VIBRATO_DELAY
uint32_t(0.1 * AudioSynthWavetable::LFO_PERIOD * (UINT32_MAX / AUDIO_SAMPLE_RATE_EXACT)), // VIBRATO_INCREMENT
(WAVETABLE_CENTS_SHIFT(0) - 1.0) * 4, // VIBRATO_PITCH_COEFFICIENT_INITIAL
(1.0 - WAVETABLE_CENTS_SHIFT(0)) * 4, // VIBRATO_COEFFICIENT_SECONDARY
uint32_t(0.00 * AudioSynthWavetable::SAMPLES_PER_MSEC / (2 * AudioSynthWavetable::LFO_PERIOD)), // MODULATION_DELAY
uint32_t(5.4 * AudioSynthWavetable::LFO_PERIOD * (UINT32_MAX / AUDIO_SAMPLE_RATE_EXACT)), // MODULATION_INCREMENT
(WAVETABLE_CENTS_SHIFT(0) - 1.0) * 4, // MODULATION_PITCH_COEFFICIENT_INITIAL
(1.0 - WAVETABLE_CENTS_SHIFT(0)) * 4, // MODULATION_PITCH_COEFFICIENT_SECOND
int32_t(UINT16_MAX * (WAVETABLE_DECIBEL_SHIFT(0) - 1.0)) * 4, // MODULATION_AMPLITUDE_INITIAL_GAIN
int32_t(UINT16_MAX * (1.0 - WAVETABLE_DECIBEL_SHIFT(0))) * 4, // MODULATION_AMPLITUDE_FINAL_GAIN
},
{
(int16_t*)sample_1_epiano_coldglass7wave, // sample
true, // LOOP
7, // LENGTH_BITS
(1 << (32 - 7)) * WAVETABLE_CENTS_SHIFT(21) * 44100.0 / WAVETABLE_NOTE_TO_FREQUENCY(65) / AUDIO_SAMPLE_RATE_EXACT + 0.5, // PER_HERTZ_PHASE_INCREMENT
((uint32_t)69 - 1) << (32 - 7), // MAX_PHASE
((uint32_t)65 - 1) << (32 - 7), // LOOP_PHASE_END
(((uint32_t)65 - 1) << (32 - 7)) - (((uint32_t)17 - 1) << (32 - 7)), // LOOP_PHASE_LENGTH
uint16_t(UINT16_MAX * WAVETABLE_DECIBEL_SHIFT(-23.2)), // INITIAL_ATTENUATION_SCALAR
uint32_t(0.00 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // DELAY_COUNT
uint32_t(1.00 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // ATTACK_COUNT
uint32_t(20.01 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // HOLD_COUNT
uint32_t(860.05 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // DECAY_COUNT
uint32_t(680.26 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // RELEASE_COUNT
int32_t((1.0 - WAVETABLE_DECIBEL_SHIFT(-47.5)) * AudioSynthWavetable::UNITY_GAIN), // SUSTAIN_MULT
uint32_t(0.00 * AudioSynthWavetable::SAMPLES_PER_MSEC / (2 * AudioSynthWavetable::LFO_PERIOD)), // VIBRATO_DELAY
uint32_t(0.1 * AudioSynthWavetable::LFO_PERIOD * (UINT32_MAX / AUDIO_SAMPLE_RATE_EXACT)), // VIBRATO_INCREMENT
(WAVETABLE_CENTS_SHIFT(0) - 1.0) * 4, // VIBRATO_PITCH_COEFFICIENT_INITIAL
(1.0 - WAVETABLE_CENTS_SHIFT(0)) * 4, // VIBRATO_COEFFICIENT_SECONDARY
uint32_t(0.00 * AudioSynthWavetable::SAMPLES_PER_MSEC / (2 * AudioSynthWavetable::LFO_PERIOD)), // MODULATION_DELAY
uint32_t(5.4 * AudioSynthWavetable::LFO_PERIOD * (UINT32_MAX / AUDIO_SAMPLE_RATE_EXACT)), // MODULATION_INCREMENT
(WAVETABLE_CENTS_SHIFT(0) - 1.0) * 4, // MODULATION_PITCH_COEFFICIENT_INITIAL
(1.0 - WAVETABLE_CENTS_SHIFT(0)) * 4, // MODULATION_PITCH_COEFFICIENT_SECOND
int32_t(UINT16_MAX * (WAVETABLE_DECIBEL_SHIFT(0) - 1.0)) * 4, // MODULATION_AMPLITUDE_INITIAL_GAIN
int32_t(UINT16_MAX * (1.0 - WAVETABLE_DECIBEL_SHIFT(0))) * 4, // MODULATION_AMPLITUDE_FINAL_GAIN
},
{
(int16_t*)sample_2_epiano_coldglass7wave, // sample
true, // LOOP
7, // LENGTH_BITS
(1 << (32 - 7)) * WAVETABLE_CENTS_SHIFT(21) * 44100.0 / WAVETABLE_NOTE_TO_FREQUENCY(65) / AUDIO_SAMPLE_RATE_EXACT + 0.5, // PER_HERTZ_PHASE_INCREMENT
((uint32_t)69 - 1) << (32 - 7), // MAX_PHASE
((uint32_t)65 - 1) << (32 - 7), // LOOP_PHASE_END
(((uint32_t)65 - 1) << (32 - 7)) - (((uint32_t)17 - 1) << (32 - 7)), // LOOP_PHASE_LENGTH
uint16_t(UINT16_MAX * WAVETABLE_DECIBEL_SHIFT(-23.2)), // INITIAL_ATTENUATION_SCALAR
uint32_t(0.00 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // DELAY_COUNT
uint32_t(1.00 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // ATTACK_COUNT
uint32_t(20.01 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // HOLD_COUNT
uint32_t(2000.00 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // DECAY_COUNT
uint32_t(680.26 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // RELEASE_COUNT
int32_t((1.0 - WAVETABLE_DECIBEL_SHIFT(-49.6)) * AudioSynthWavetable::UNITY_GAIN), // SUSTAIN_MULT
uint32_t(0.00 * AudioSynthWavetable::SAMPLES_PER_MSEC / (2 * AudioSynthWavetable::LFO_PERIOD)), // VIBRATO_DELAY
uint32_t(0.1 * AudioSynthWavetable::LFO_PERIOD * (UINT32_MAX / AUDIO_SAMPLE_RATE_EXACT)), // VIBRATO_INCREMENT
(WAVETABLE_CENTS_SHIFT(0) - 1.0) * 4, // VIBRATO_PITCH_COEFFICIENT_INITIAL
(1.0 - WAVETABLE_CENTS_SHIFT(0)) * 4, // VIBRATO_COEFFICIENT_SECONDARY
uint32_t(0.00 * AudioSynthWavetable::SAMPLES_PER_MSEC / (2 * AudioSynthWavetable::LFO_PERIOD)), // MODULATION_DELAY
uint32_t(5.4 * AudioSynthWavetable::LFO_PERIOD * (UINT32_MAX / AUDIO_SAMPLE_RATE_EXACT)), // MODULATION_INCREMENT
(WAVETABLE_CENTS_SHIFT(0) - 1.0) * 4, // MODULATION_PITCH_COEFFICIENT_INITIAL
(1.0 - WAVETABLE_CENTS_SHIFT(0)) * 4, // MODULATION_PITCH_COEFFICIENT_SECOND
int32_t(UINT16_MAX * (WAVETABLE_DECIBEL_SHIFT(0) - 1.0)) * 4, // MODULATION_AMPLITUDE_INITIAL_GAIN
int32_t(UINT16_MAX * (1.0 - WAVETABLE_DECIBEL_SHIFT(0))) * 4, // MODULATION_AMPLITUDE_FINAL_GAIN
},
{
(int16_t*)sample_3_epiano_epiano2ms, // sample
true, // LOOP
11, // LENGTH_BITS
(1 << (32 - 11)) * WAVETABLE_CENTS_SHIFT(29) * 44100.0 / WAVETABLE_NOTE_TO_FREQUENCY(82) / AUDIO_SAMPLE_RATE_EXACT + 0.5, // PER_HERTZ_PHASE_INCREMENT
((uint32_t)1172 - 1) << (32 - 11), // MAX_PHASE
((uint32_t)1168 - 1) << (32 - 11), // LOOP_PHASE_END
(((uint32_t)1168 - 1) << (32 - 11)) - (((uint32_t)1120 - 1) << (32 - 11)), // LOOP_PHASE_LENGTH
uint16_t(UINT16_MAX * WAVETABLE_DECIBEL_SHIFT(-23.2)), // INITIAL_ATTENUATION_SCALAR
uint32_t(0.00 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // DELAY_COUNT
uint32_t(1.00 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // ATTACK_COUNT
uint32_t(20.01 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // HOLD_COUNT
uint32_t(800.14 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // DECAY_COUNT
uint32_t(680.26 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // RELEASE_COUNT
int32_t((1.0 - WAVETABLE_DECIBEL_SHIFT(-49.6)) * AudioSynthWavetable::UNITY_GAIN), // SUSTAIN_MULT
uint32_t(0.00 * AudioSynthWavetable::SAMPLES_PER_MSEC / (2 * AudioSynthWavetable::LFO_PERIOD)), // VIBRATO_DELAY
uint32_t(0.1 * AudioSynthWavetable::LFO_PERIOD * (UINT32_MAX / AUDIO_SAMPLE_RATE_EXACT)), // VIBRATO_INCREMENT
(WAVETABLE_CENTS_SHIFT(0) - 1.0) * 4, // VIBRATO_PITCH_COEFFICIENT_INITIAL
(1.0 - WAVETABLE_CENTS_SHIFT(0)) * 4, // VIBRATO_COEFFICIENT_SECONDARY
uint32_t(0.00 * AudioSynthWavetable::SAMPLES_PER_MSEC / (2 * AudioSynthWavetable::LFO_PERIOD)), // MODULATION_DELAY
uint32_t(5.4 * AudioSynthWavetable::LFO_PERIOD * (UINT32_MAX / AUDIO_SAMPLE_RATE_EXACT)), // MODULATION_INCREMENT
(WAVETABLE_CENTS_SHIFT(0) - 1.0) * 4, // MODULATION_PITCH_COEFFICIENT_INITIAL
(1.0 - WAVETABLE_CENTS_SHIFT(0)) * 4, // MODULATION_PITCH_COEFFICIENT_SECOND
int32_t(UINT16_MAX * (WAVETABLE_DECIBEL_SHIFT(0) - 1.0)) * 4, // MODULATION_AMPLITUDE_INITIAL_GAIN
int32_t(UINT16_MAX * (1.0 - WAVETABLE_DECIBEL_SHIFT(0))) * 4, // MODULATION_AMPLITUDE_FINAL_GAIN
},
};

const uint32_t sample_0_epiano_coldglass7wave[128] = {
0x00000000,0x3549d7cd,0x14e0eff8,0xe3bd3b27,0xf1ca4888,0x212cfe35,0x1aa3bac9,0xd98bd0a6,
0xbb3f15ac,0xf66e27b1,0x44a7fb3b,0x40a5e39f,0xf3ce0d09,0xc5f235ea,0xe95412c8,0x1aa2c6bd,
0x0db7b955,0xe03b0205,0xe75843aa,0x26eb2e0c,0x4369eb10,0x083fda8c,0xbbdf0605,0xc15c1b69,
0x0cecf0f1,0x39bbca08,0x1509eed1,0xe4e13ac6,0xf3c446bc,0x21b9fcb1,0x190ebb64,0xd7aed2b0,
0xbb3f15ac,0xf66e27b1,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x00000000,0x00000000,0x00000000,
};

const uint32_t sample_1_epiano_coldglass7wave[128] = {
0x00000000,0x3549d7cd,0x14e0eff8,0xe3bd3b27,0xf1ca4888,0x212cfe35,0x1aa3bac9,0xd98bd0a6,
0xbb3f15ac,0xf66e27b1,0x44a7fb3b,0x40a5e39f,0xf3ce0d09,0xc5f235ea,0xe95412c8,0x1aa2c6bd,
0x0db7b955,0xe03b0205,0xe75843aa,0x26eb2e0c,0x4369eb10,0x083fda8c,0xbbdf0605,0xc15c1b69,
0x0cecf0f1,0x39bbca08,0x1509eed1,0xe4e13ac6,0xf3c446bc,0x21b9fcb1,0x190ebb64,0xd7aed2b0,
0xbb3f15ac,0xf66e27b1,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x00000000,0x00000000,0x00000000,
};

const uint32_t sample_2_epiano_coldglass7wave[128] = {
0x00000000,0x3549d7cd,0x14e0eff8,0xe3bd3b27,0xf1ca4888,0x212cfe35,0x1aa3bac9,0xd98bd0a6,
0xbb3f15ac,0xf66e27b1,0x44a7fb3b,0x40a5e39f,0xf3ce0d09,0xc5f235ea,0xe95412c8,0x1aa2c6bd,
0x0db7b955,0xe03b0205,0xe75843aa,0x26eb2e0c,0x4369eb10,0x083fda8c,0xbbdf0605,0xc15c1b69,
0x0cecf0f1,0x39bbca08,0x1509eed1,0xe4e13ac6,0xf3c446bc,0x21b9fcb1,0x190ebb64,0xd7aed2b0,
0xbb3f15ac,0xf66e27b1,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x00000000,0x00000000,0x00000000,
};

const uint32_t sample_3_epiano_epiano2ms[640] = {
0x00000000,0x00630062,0x00640064,0x00620061,0x00620064,0x00640064,0x00640062,0x00640063,
0x00610063,0x00620064,0x00640064,0x00640062,0x00640064,0x00630061,0x00610064,0x00640064,
0x00640064,0x00630064,0x00640063,0x00640062,0x00610063,0x00620064,0x00630064,0x00620064,
0x00640062,0x00630061,0x005d0066,0x0064006d,0x0067004b,0x0050007a,0x0138ff80,0xfe4afdf7,
0xfa92fcf8,0xf081faba,0xebc5fd8e,0xfecefb79,0x15590d51,0x06addda4,0x1d57b1d8,0x0787efc2,
0xec476342,0xf61d7d62,0x244d355c,0x3b8aeb44,0x440ec71e,0x2de2fc97,0x1daa596d,0xdee85918,
0xd5f0090f,0x1085d3e3,0x2cd5bfb0,0xefd2cdbc,0x94dbd8a6,0x91c107d9,0xf1d51002,0x364a0216,
0x2216c36b,0xfe71affd,0xc6ffeade,0xc9e62e22,0xe4723dd6,0xf52bf764,0x2cd9ab7b,0x5168c58f,
0x2511262e,0xf1296017,0xf16e5e78,0x15da1b7c,0x4278e047,0x6531e360,0x37cf25d1,0xc9b84ebf,
0x9ecc3597,0xdd880732,0x2ff3e08b,0x2266a18b,0xe0c68d0b,0xa3dad265,0xba5f268e,0xeb954d9b,
0x09e9f9fa,0x270ca60e,0x153dac78,0xed8bef14,0xcbb13571,0xae1f3383,0xfaacf1bb,0x696ae0e1,
0x7036eadb,0x27b615c5,0xda094918,0xc94e5566,0x0bb12d17,0x697f0218,0x739bfe8f,0x1260fe48,
0xaaa3000c,0xad961ce2,0xddee284a,0xf9c5da45,0x02e38d47,0xea9d9540,0xe2faeb55,0xd8294373,
0xcd152712,0xfd51e305,0x216dbf38,0x1b5fcca7,0xf78906e2,0xaf531bb1,0xd2d10f76,0x3af516b6,
0x6b5d083d,0x4ea401c0,0x07d21773,0xd5413413,0xe82e3a74,0x36ce358e,0x60702318,0x2a03f666,
0xdbbdd003,0xc73ef509,0xc74421c9,0xcb98fac4,0xee13af89,0x04ae935b,0x124bc437,0xed901c86,
0xb4bf29d1,0xd0060cca,0x0604ec18,0x31b7d085,0x2501e139,0xd3a6f0d2,0xc63d07cb,0x0428407c,
0x3cb2426b,0x521818c1,0x3beff558,0x080bf98b,0xf1b91b42,0x11d94645,0x35b44f35,0x1d5b0d30,
0xfa15c38c,0xef9ecd43,0xce570322,0xad91fdaf,0xbd52d7a1,0xef66be62,0x251ac750,0x166afbef,
0xd4ec001a,0xc7d50390,0xe72105f1,0x1604f315,0x28c0ef17,0xf5bfdefd,0xe6dce994,0x07e22fb9,
0x25d14f3b,0x39b730bb,0x36e1050f,0x19a9f15e,0x05000722,0x166e3909,0x1f3c5588,0x04022297,
0xf624d085,0x00b7c79c,0xe479e75c,0xaddbe8eb,0xaf4adcfa,0xdaaad35d,0x1d1bdb6a,0x233af923,
0xe96beeef,0xd1f2f4ab,0xdce30940,0x020e05b6,0x1fc7ffd4,0x03e0e1a7,0xfcd4db03,0x14af20ea,
0x1dd54b94,0x256d3fb1,0x2b4614e9,0x1eaef51b,0x15fdfb1c,0x1efe2aeb,0x17d2519b,0xf5032842,
0xed65dc16,0x057bc9d3,0xeb6cdc8f,0xb3ebd843,0xabcbda24,0xd17edd17,0x14f3e765,0x2655fdfe,
0xf57fe6f2,0xda31ecb4,0xdc950805,0xf8de0c24,0x1b3808d3,0x07aee749,0x0b3ed7bb,0x1a36186f,
0x17884be2,0x1a3646a7,0x23151f97,0x25bff486,0x22b9f052,0x258620ad,0x0e044e21,0xe3c43236,
0xe5e8e66f,0x0b69cd4a,0xf862cbf6,0xbd4ec3e3,0xa6c1d5fd,0xbeeded51,0x089efbd4,0x2ab003ab,
0x0a2ddbbd,0xee8fd7e0,0xd8d901ca,0xe6591930,0x07ba2054,0x0c07f57a,0x23aecef4,0x32810029,
0x1b0f3a67,0x037e4ffc,0x095338de,0x1d9c07b7,0x37d7e9a2,0x3fa604d9,0x167b374b,0xce61318f,
0xc92a01c0,0xfb16e6f6,0x00a7cac4,0xdb15a744,0xb997b8d0,0xb554eb4a,0xeb3c14f8,0x16452218,
0x14f3e32e,0x0f28c434,0xf2cce1cc,0xe0d20f93,0xec5233cb,0xf3181881,0x2511e4a6,0x4edbf10c,
0x38361946,0x073739a5,0xeb324635,0xfc9a2a7b,0x2d7502c9,0x593bfbb8,0x38cd10b0,0xdd300ed6,
0xb6ce02b7,0xd30f08a5,0xe74ce9e1,0xe789a821,0xe1ee9a54,0xd072c7ca,0xe2950dee,0xf0f93dac,
0xf83c0c7d,0x159ed3d2,0x1672cd1a,0x03c5e8a6,0xeeb31f15,0xd65e2e57,0x018b0f67,0x47800d33,
0x53ff0b9c,0x2d3d128c,0xfa532558,0xe4952f27,0x07a8253c,0x45011c8e,0x47780e53,0x00d2eb0b,
0xccc5e1bb,0xc56a0361,0xbd2103fa,0xccc1c928,0xec34a3f7,0xf69fafa5,0x021de935,0xef662f02,
0xd773235c,0xf569fc9c,0x146fe34d,0x1e18db4b,0x148dfcc6,0xe2951751,0xecb41bf4,0x24f82eb2,
0x46392607,0x41bf0b45,0x1a6c0590,0xf35812cc,0xf5ae26cf,0x213e3a54,0x30c5294e,0x0b9cec5b,
0xeed8c682,0xdbaee498,0xb17cf6d0,0xaa50de36,0xd45cc677,0xfbabbcd5,0x200cd8cf,0x0c980fbb,
0xd9a71488,0xdf4e0c5f,0xf8ea024e,0x1a9ced4f,0x29fbf530,0x0250fea5,0xf77f0a80,0x12ad355e,
0x2a463e41,0x35052076,0x28a10221,0x0cdffa7a,0x051f0fd3,0x14683662,0x14a63be0,0xf863007a,
0xf57acd80,0xf059d53d,0xc103db63,0xa8bed1ce,0xc068d3de,0xe961d602,0x2032e637,0x1f450861,
0xf04bff90,0xe5160167,0xecb107cf,0x07c500c8,0x254f041e,0x1123fed1,0x0bb2fd93,0x1aaa2650,
0x1ef33ec4,0x22a42e4a,0x1dd8100c,0x145dfabc,0x136202ca,0x1cd427bb,0x0b9e3689,0xe99e0756,
0xed5ddb43,0xf0c5d92d,0xcb4fce8d,0xb147c2fb,0xc046d124,0xdfe0dea9,0x190bf3fe,0x21b20d36,
0xfbeffbd4,0xedf1f903,0xed2d0538,0x009205f9,0x1ed10db3,0x153806fe,0x147ffb8a,0x218c1f36,
0x1dec38a9,0x19b03172,0x16ad161f,0x1325fe03,0x1a06fe67,0x212e1fb9,0x07722fdb,0xe37b072f,
0xe800e2bc,0xee7edc33,0xcd1ac8d2,0xb7bbba33,0xc143ced8,0xdc7fe3e1,0x1400fc5f,0x24071277,
0x0435f937,0xf4dbf38a,0xedb4040e,0xf9940a37,0x1bca1647,0x186e0d00,0x1e32fa84,0x280b16ef,
0x1c1033f8,0x109833f6,0x0d611e4c,0x122a01ad,0x21eaf9e2,0x27ca1563,0x0457262e,0xdae6099c,
0xdf38ec48,0xe969e40c,0xd297c208,0xc313ad8c,0xc6d0c7d9,0xd646e7ea,0x09af0965,0x20c51e2d,
0x0d1ef9af,0x0440e97b,0xf3c7fa82,0xf51509be,0x0fb322ad,0x133e1c74,0x23cb001c,0x35b60cf1,
0x25122396,0x0b682eb3,0xfd9b2715,0x04c30fc8,0x238b0077,0x32ff0a42,0x0f041392,0xda59fe97,
0xd45ef42e,0xd79ef2dd,0xcc0ec99c,0xd0a3a790,0xd93cb880,0xde74dc97,0x00ef0d97,0x100a30f6,
0x07b20966,0x0ec3eb6a,0x05fdeb37,0xff1afb44,0x0aa821c9,0x04b72d68,0x18271512,0x392711ed,
0x35f8157e,0x195819af,0xf9dd1e04,0xf3ab1989,0x10b113df,0x311212ae,0x1af206fa,0xebcee94f,
0xda1fe8de,0xc6dff70b,0xb6bdd913,0xca28b61d,0xe698b78b,0xf338ccb6,0x0c430000,0x06f03278,
0xf6601d6d,0x04a5fe3b,0x0ddfeeb8,0x12b2ecde,0x1a7e0f7b,0x04ed2ada,0x06f12364,0x281e2630,
0x35fc1bbe,0x28a30d8f,0x0ac707c4,0xf4790de8,0x00701ad8,0x1c4d24ea,0x12c90fb0,0xf865e297,
0xec97d9a8,0xcc01e6a3,0xa964d85b,0xb8d2c6ac,0xde4dc9a3,0xfe24cfa2,0x20b0f21d,0x14b822cc,
0xf1a21c90,0xf4580d5c,0x02350107,0x1583f25b,0x2d7c05f0,0x16761bca,0x08b31d69,0x17b32e3b,
0x23fb2ce2,0x243e1598,0x168600bf,0x041afb7c,0x03910e70,0x0d7f2873,0x00001a9d,0xf264ee20,
0xf5b5d91d,0xd996d7b6,0xb069c6cc,0xb2b0c651,0xd0fbd82d,0xf5b2e05b,0x27b2f728,0x261c1914,
0xfded0f7b,0xf3ea0a3c,0xf4d30b3c,0x0b32ffea,0x2ed50e17,0x253d1803,0x15fc11ec,0x18262659,
0x177d301f,0x165a20af,0x11c107d5,0x0bf0f6f7,0x0f590260,0x0d9a1cd4,0xf6f91949,0xe726f66f,
0xf09fe481,0xdbead660,0xb9fdbad6,0xbb4fbc73,0xcf92d897,0xed9ce9e0,0x235802cf,0x2a4c1dbc,
0x08ae0a15,0xfb910437,0xf3d3082c,0x047605c0,0x29a516f8,0x27b71f07,0x1ddb103e,0x1d7a1dfa,
0x16502a10,0x0ecc21a3,0x08da0d48,0x0b15fa08,0x12b9feff,0x10d813da,0xf5291230,0xe497f62c,
0xeb04ebcb,0xd711d944,0xbc7ab72a,0xc236b876,0xd385d64c,0xec68ec53,0x20fb0a7a,0x29b82314,
0x0e3b0ba4,0xffba0181,0xf5e00609,0x02c50668,0x283e1a7e,0x289a2391,0x1ff31189,0x1f321af3,
0x15c92718,0x0c5120d4,0x06150dac,0x0a2cfb59,0x135cfd92,0x10de11a8,0xf4280fcb,0xe418f673,
0xe9f5ed49,0xd621d96c,0xbd0ab660,0xc330b7de,0xd3dcd638,0xec5aeca7,0x20db0aef,0x29b8232d,
0x0e750ba8,0x000000d1,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,

};

+ 16
- 0
examples/Synthesis/Wavetable/MidiSynthLarge/epiano_samples.h Näytä tiedosto

@@ -0,0 +1,16 @@
#pragma once
#include <Audio.h>

extern const AudioSynthWavetable::sample_data epiano_samples[4];
const uint8_t epiano_ranges[] = {48, 60, 80, 127, };

const AudioSynthWavetable::instrument_data epiano = {4, epiano_ranges, epiano_samples };


extern const uint32_t sample_0_epiano_coldglass7wave[128];

extern const uint32_t sample_1_epiano_coldglass7wave[128];

extern const uint32_t sample_2_epiano_coldglass7wave[128];

extern const uint32_t sample_3_epiano_epiano2ms[640];

+ 124
- 0
examples/Synthesis/Wavetable/MidiSynthLarge/flute_samples.cpp Näytä tiedosto

@@ -0,0 +1,124 @@
#include "flute_samples.h"
const AudioSynthWavetable::sample_data flute_samples[1] = {
{
(int16_t*)sample_0_flute_flutec4, // sample
true, // LOOP
11, // LENGTH_BITS
(1 << (32 - 11)) * WAVETABLE_CENTS_SHIFT(-28) * 44100.0 / WAVETABLE_NOTE_TO_FREQUENCY(89) / AUDIO_SAMPLE_RATE_EXACT + 0.5, // PER_HERTZ_PHASE_INCREMENT
((uint32_t)1431 - 1) << (32 - 11), // MAX_PHASE
((uint32_t)1427 - 1) << (32 - 11), // LOOP_PHASE_END
(((uint32_t)1427 - 1) << (32 - 11)) - (((uint32_t)1365 - 1) << (32 - 11)), // LOOP_PHASE_LENGTH
uint16_t(UINT16_MAX * WAVETABLE_DECIBEL_SHIFT(-0.0)), // INITIAL_ATTENUATION_SCALAR
uint32_t(0.00 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // DELAY_COUNT
uint32_t(59.03 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // ATTACK_COUNT
uint32_t(160.06 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // HOLD_COUNT
uint32_t(5819.25 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // DECAY_COUNT
uint32_t(100.02 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // RELEASE_COUNT
int32_t((1.0 - WAVETABLE_DECIBEL_SHIFT(-3.4)) * AudioSynthWavetable::UNITY_GAIN), // SUSTAIN_MULT
uint32_t(0.00 * AudioSynthWavetable::SAMPLES_PER_MSEC / (2 * AudioSynthWavetable::LFO_PERIOD)), // VIBRATO_DELAY
uint32_t(0.1 * AudioSynthWavetable::LFO_PERIOD * (UINT32_MAX / AUDIO_SAMPLE_RATE_EXACT)), // VIBRATO_INCREMENT
(WAVETABLE_CENTS_SHIFT(0) - 1.0) * 4, // VIBRATO_PITCH_COEFFICIENT_INITIAL
(1.0 - WAVETABLE_CENTS_SHIFT(0)) * 4, // VIBRATO_COEFFICIENT_SECONDARY
uint32_t(260.01 * AudioSynthWavetable::SAMPLES_PER_MSEC / (2 * AudioSynthWavetable::LFO_PERIOD)), // MODULATION_DELAY
uint32_t(5.0 * AudioSynthWavetable::LFO_PERIOD * (UINT32_MAX / AUDIO_SAMPLE_RATE_EXACT)), // MODULATION_INCREMENT
(WAVETABLE_CENTS_SHIFT(9) - 1.0) * 4, // MODULATION_PITCH_COEFFICIENT_INITIAL
(1.0 - WAVETABLE_CENTS_SHIFT(-9)) * 4, // MODULATION_PITCH_COEFFICIENT_SECOND
int32_t(UINT16_MAX * (WAVETABLE_DECIBEL_SHIFT(0) - 1.0)) * 4, // MODULATION_AMPLITUDE_INITIAL_GAIN
int32_t(UINT16_MAX * (1.0 - WAVETABLE_DECIBEL_SHIFT(0))) * 4, // MODULATION_AMPLITUDE_FINAL_GAIN
},
};

const uint32_t sample_0_flute_flutec4[768] = {
0x00000000,0x024300df,0xfecd0140,0xffe5fdec,0xfeb00179,0x0306fecd,0x021d0534,0x021bfe27,
0xfe0601f2,0xff2dfc12,0x059e0458,0xfab70015,0x0413ffc2,0x01780416,0x038e00fb,0x03ee06d8,
0x09340901,0xfcfbff58,0x04bcff1a,0x030509c9,0x03b8fcf8,0x02c7098a,0x026600aa,0x04f30571,
0xf668fba5,0x01f0fb64,0x07030392,0x05d2059b,0xfe98000d,0x047efe03,0x086501ed,0x08920ceb,
0x05fe06cb,0xfc4efe22,0xf839fee5,0x0b7a0435,0x00c00532,0x007cff84,0x0076ff34,0x0214fd9f,
0xfee2017d,0x065e04a2,0x004c086b,0xfaa7fe91,0x09460051,0x0b8b0a0e,0x06840a45,0x00d6ffb1,
0x026b0207,0xff4afce5,0x073c025e,0xfd6a0455,0xf5f6fd4f,0x020df8bd,0x017c0246,0x00a1031d,
0x0586033e,0xf6e2fc5c,0xfd8cf477,0x0fcb0937,0x07490b64,0x077607e1,0xfec7fbd4,0xfa89fcde,
0x09eb02ed,0x0a4b082b,0xfaa60475,0xf4a6f7da,0xf9fff74c,0xfef2f489,0x0af40db2,0xf7ec0142,
0xf61bf0c4,0xfce7f900,0x0b3e0b02,0x0efc0a77,0x00c808d6,0x0155012d,0xf753f7c2,0x0b7cfe35,
0x0937074e,0x04de088d,0xf6bffdb7,0xef62f212,0xfb42f071,0x075f0475,0x014809fe,0xf08bf6b1,
0xf885f38d,0x0051fdba,0x11d00af8,0x122210b4,0x01010cd5,0xf80cf799,0x009afca3,0x05bd02b6,
0x08250975,0xfa8402cc,0xf305f242,0xf641f4e7,0xfe0afa56,0x0226043c,0xf9ab0360,0xefcff379,
0xf6b2f349,0x0ee50227,0x15cf138e,0x0f631522,0x010b06a7,0xfc23fcfb,0xfd39fa5e,0x06e20383,
0xfeab041a,0xfa14fd14,0xf398f67d,0xf7a4f43b,0xff0bfb55,0xfd9bfe26,0xf945fd04,0xf357f5fa,
0x01f9f740,0x12860b78,0x173917ae,0x0eab1429,0x0148076a,0xfad7fd87,0x00c5fe79,0x00dfff83,
0xfb30ff5d,0xf700f9f4,0xf00cf1a3,0xf7fdf2ad,0xfdd4fb9f,0xffce0023,0xf603fbbc,0xf8f4f568,
0x0a40ffec,0x1516124e,0x1a8f18bc,0x0aab174d,0xfd6f080f,0xfcfffac1,0xfb8affc8,0xfa86ff58,
0xf891f6e4,0xecb7f638,0xf173ed9b,0xfaeff1a3,0xfa75fe7e,0xfd67fef9,0xfbb1f9e1,0xfdbffd09,
0x0e4105fc,0x1d691626,0x18051bb7,0x0e0b137c,0xfd2805ba,0xfb65f928,0xfa41fa53,0xf96bfc0c,
0xf013f5cd,0xea4febe2,0xea5aea86,0xfc16f313,0x016afe70,0xfc7702bc,0xff98fbb8,0x05da0243,
0x14180fa7,0x1efd1dbe,0x1a911936,0x04e112e6,0xfbf000c2,0xf79ef9c0,0xfaa4f888,0xf0bdfa40,
0xe90febdc,0xe286e617,0xf142e665,0xffe9f97e,0x029002f0,0x02fe02c1,0x03fc02cf,0x12aa0ba1,
0x1b6e1853,0x1b4e1c79,0x100c1b1f,0x038c0b02,0xf713fb94,0xf802fa14,0xf67ef8a1,0xeab1f073,
0xdcebe40d,0xe508dd7e,0xf0c5e942,0x006bfba5,0x08ec065d,0x0e7a08ca,0x105f0ef6,0x1b8517f7,
0x19a41a77,0x16171873,0x0bca12a3,0xffd603cf,0xf9c7fc1c,0xf607f7ad,0xf003f234,0xdee4e914,
0xdbadda5d,0xe13edb55,0xf6b2eb8e,0x069500d3,0x111808e8,0x19f614ae,0x20201e8b,0x20c520c3,
0x13951c12,0x0aa80e1e,0x066708f3,0x002c0297,0xf859fbf6,0xf0a7f685,0xe1bde8bf,0xd6d4dbce,
0xd6f9d30f,0xe488db26,0xfc26f2a4,0x0b2804d6,0x1a3611b5,0x2c2925b9,0x29822cf0,0x1cfc258f,
0x07550e1c,0x03a80450,0x047f0520,0x00fe035f,0xf5a2fb3e,0xe126ee53,0xd3c1daa3,0xd038cfde,
0xda8fd57c,0xed24e462,0x00dbf545,0x11120b2f,0x2f662017,0x3c2536ec,0x2ed939ef,0x057e1cfb,
0xfae8fbfe,0x0659ffe5,0x08f8087f,0xfe97050f,0xe760f4c4,0xd31eda80,0xca0ccbd4,0xd27ccf37,
0xe433db9d,0xf210eab1,0x0450faa9,0x25ad11be,0x478a38a4,0x4a0f4b90,0x1ac0399c,0xf201fe7b,
0xfb9df1d8,0x0ba20648,0x0bd90dcb,0xf38701a1,0xd26ee2a0,0xc353c831,0xcdb3c53b,0xdc5bd578,
0xe8b8e33c,0xf562edab,0x100afd17,0x40b62ab3,0x5c39537e,0x418a5905,0xf73d1a28,0xea26e83f,
0x06e0f7b3,0x13901056,0x02861011,0xdef5f175,0xc0b0cc0e,0xc0f1bc83,0xd77dcb81,0xe82cdf11,
0xebe2e969,0xf95aef37,0x2c100e32,0x5dbd491d,0x62a36a8a,0x1ae44467,0xdfb0f258,0xf2b9e37e,
0x14260623,0x15201927,0xf090073f,0xc54bd8eb,0xb5b6b7dd,0xc9f7bc86,0xe475d802,0xea59eade,
0xec4be99b,0x0d14f63d,0x4bab2b94,0x6f8d6597,0x4a616825,0xed2f18f5,0xdf71dc8b,0x058df05b,
0x1c6014d0,0x09d71a63,0xd7def230,0xb45fc057,0xb76eb0ef,0xd9dbc8c3,0xed27e57c,0xe9d0ed3e,
0xf4b6ead3,0x2e1f0bf9,0x69a14f59,0x6be27575,0x15324a89,0xd931ea17,0xef98dd6a,0x16630503,
0x1df21feb,0xf4be0d03,0xbeacd82f,0xae06b121,0xc442b51b,0xe594d709,0xed2aed7e,0xeb4cea54,
0x0e5df5e6,0x51c4307d,0x76726de4,0x47c66af8,0xe76e0f7a,0xdd7ed9f7,0x06d6ef8d,0x217815bb,
0x0f832045,0xd988f6c0,0xaf24bdf8,0xb2b9aa78,0xd501c539,0xeda6e472,0xea8fecc2,0xf7adeb3a,
0x33e51143,0x6dc35576,0x69177620,0x0c3044e3,0xd975e743,0xef32dd7a,0x15fa04e6,0x21fa223f,
0xf8c810d4,0xbf1cd9e5,0xa84bae29,0xbd92adbe,0xe589d379,0xef28eee0,0xec68ec2b,0x121ff913,
0x550f3353,0x78456fda,0x44216aab,0xe521058a,0xdcfdd7bb,0x054cefb7,0x24f51665,0x12f523ea,
0xdb29fa9d,0xac7ebe62,0xaba9a66b,0xd239bb61,0xef31e43c,0xed78f045,0xfabbece8,0x34f9122c,
0x6de35720,0x69277782,0x0621400f,0xd6bbe4e9,0xeff8def8,0x17810494,0x23f324fd,0xfb8c14f7,
0xc13fdd98,0xa2eead6c,0xba04a7a9,0xe43bd126,0xf2a8efc2,0xf01fefcc,0x12e8fba2,0x56503450,
0x77ad6e57,0x41a1698f,0xe3060734,0xdc62d585,0x047aee8c,0x24d61646,0x183326eb,0xdeebfe18,
0xabecc19e,0xa5c6a310,0xcfacb916,0xeff3e31d,0xf221f39d,0xfe40f31e,0x3366139e,0x6eec5595,
0x66d07703,0x04ed3e71,0xd60ce42d,0xeccfdad7,0x19430461,0x2699275a,0xfe051646,0xc27edea4,
0xa2b9ace6,0xb5c0a66f,0xe183cdf2,0xf524f0ac,0xf56cf391,0x15ec0059,0x546c34fe,0x6fc36a55,
0x3f4d6578,0xe4100785,0xdc34d678,0x0575ee58,0x25ac17d7,0x16ed25a6,0xe03dffa2,0xac6bc311,
0xa304a1ed,0xcbcfb23f,0xf045e033,0xf66bf63f,0x029bf83c,0x3263153b,0x68565291,0x64a6707b,
0x087a3c8c,0xd7abe65a,0xf016dd37,0x17a704f5,0x26632690,0x003c1869,0xc42de120,0xa059aac9,
0xaf7fa3c7,0xe164c60c,0xf730f0fe,0xf8ccf900,0x156e01d5,0x5125313e,0x6f83696c,0x3a0d624d,
0xe5b5063c,0xddabd8d7,0x05b1f16e,0x253f1860,0x18d1255c,0xe3e4028b,0xae8fc53c,0xa0909efe,
0xc7e7afbe,0xef72de26,0xf8aff694,0x04a6fb83,0x32e816e6,0x6685503c,0x5d486bdb,0x07fc384a,
0xda51e66e,0xf155dff6,0x17aa05e0,0x24b823be,0x048f1975,0xc86be728,0xa158af54,0xade0a219,
0xd9e0c370,0xf696ecc0,0xfe91fbb1,0x19340687,0x4ed0330d,0x6b12636a,0x3726587d,0xe99806f1,
0xdfc8da46,0x06d9f146,0x23641738,0x199524c1,0xea340630,0xb1f7cb74,0xa12ea21e,0xbfe5abde,
0xea75d86d,0xfce7f60e,0x088d0115,0x33711a7f,0x60c84e34,0x569466ef,0x070d35b2,0xdcc1e7c3,
0xf3aee2cb,0x16ec08ab,0x23872134,0x072a1905,0xcf54ed1a,0xa5c5b526,0xab90a2b4,0xd212bd58,
0xf3b0e823,0x025efd48,0x1ab10a98,0x4ac53398,0x63045f64,0x335854d1,0xe8f407d7,0xe40bdfab,
0x07ccf4a6,0x204c157c,0x19be2301,0xf04508e3,0xb84ad23f,0xa2b8a7e3,0xbbd2abf6,0xe4b9cf20,
0xfc60f17a,0x0be5039f,0x33351bd9,0x5b1b4a79,0x524960c9,0x08c0336f,0xdfc9eb52,0xf77de4c3,
0x16b70a14,0x22b420f1,0x095d193a,0xd445effa,0xabe3bca8,0xac0aa57d,0xccc9b7f3,0xf0e8dde8,
0x04a0fd1a,0x1cef0c56,0x49cc320d,0x5af95901,0x32c04d20,0xec3907f7,0xe882e22a,0x0a46fabe,
0x20751725,0x178f2095,0xf23e08f6,0xc235d8f7,0xa682ae9e,0xb766ac72,0xdc79c65f,0xfce9edba,
0x0dcc0722,0x31961cb8,0x55e646b9,0x4b1558bd,0x08e02ebe,0xe3b8ed62,0xfafaea77,0x17500ca7,
0x20f51f58,0x0a321853,0xdb96f46c,0xb1acc4ca,0xac5da866,0xc30fb779,0xebb7d952,0x06ecfdaf,
0x1d110fb3,0x45f93169,0x56b9551d,0x2dfc4ae1,0xeb460756,0xebcde2e0,0x0edbfcb7,0x20691a11,
0x18d420b2,0xf6200985,0xc62bdd44,0xad79b510,0xb577ad21,0xd3b4c1cb,0xf9c2ea4b,0x1124080a,
0x31e01e80,0x52ad45ec,0x498f551f,0x09342c6e,0xe346ed7d,0xfd3aec1c,0x1aab0e28,0x1f322191,
0x0ac518c3,0xe10df78b,0xb7e7cad3,0xacdaae07,0xbfa6b41a,0xe6d3d192,0x07e3f70f,0x1f531128,
0x46383205,0x55685225,0x2eea4778,0xede809ae,0xead4e45e,0x0f48fd02,0x22191aeb,0x18fc2118,
0xf9b80ca4,0xce75e3ac,0xafd7bb73,0xb2aaabf7,0xcb9fbf1e,0xf472e2ec,0x12490772,0x30bb1f6d,
0x511244d6,0x483e529e,0x0cb72de9,0xe319eee5,0xfe0be9af,0x1bea0e84,0x22b32253,0x0f141b8b,
0xe524fb6d,0xbea4d0b5,0xadc6b267,0xbd9cb1f5,0xdc27c9a2,0x0732f15e,0x1fef113a,0x41b32fa9,
0x51ff4f76,0x312645e0,0xef7f0ecb,0xebdce39b,0x0e22f9f8,0x25771bf1,0x1e9c25f7,0xfcf30f1a,
0xd2d0e72b,0xb37ac10a,0xb20fad71,0xc7bcbd22,0xefefdad4,0x0e97018f,0x2d031dd1,0x4dcf3fc6,
0x48555072,0x12513143,0xe31cf231,0xf998e7b7,0x1d680dbe,0x268025f5,0x132c217d,0xe8b3ff9d,
0xc29bd3db,0xafddb58c,0xbc8db3b8,0xd792c815,0xff25eb6a,0x1ad80e4f,0x3cc62b9f,0x4fc74b63,
0x33db4899,0xf6e61255,0xe6dfe5b0,0x0cd5f577,0x26cf1cfc,0x21f129c7,0x00e41498,0xd53dea1a,
0xb5e7c42c,0xb37fb02e,0xc7fcbc78,0xea81d75d,0x0e10ff25,0x2b891ad5,0x4b2e3ccb,0x48774ff2,
0x126833db,0xe598f6e2,0xf55de6ff,0x1cfc0cd5,0x29c726cf,0x149821f1,0xea1a00e4,0xc42cd53d,
0xb02eb5e7,0xbc78b37f,0xd75dc7fc,0xff25ea81,0x1ad50e10,0x3ccb2b89,0x4ff24b2e,0x33db4877,
0xf6e21268,0xe6ffe598,0x0cb8f55d,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x00000000,
};

+ 10
- 0
examples/Synthesis/Wavetable/MidiSynthLarge/flute_samples.h Näytä tiedosto

@@ -0,0 +1,10 @@
#pragma once
#include <Audio.h>

extern const AudioSynthWavetable::sample_data flute_samples[1];
const uint8_t flute_ranges[] = {127, };

const AudioSynthWavetable::instrument_data flute = {1, flute_ranges, flute_samples };


extern const uint32_t sample_0_flute_flutec4[768];

+ 126
- 0
examples/Synthesis/Wavetable/MidiSynthLarge/frenchhorn_samples.cpp Näytä tiedosto

@@ -0,0 +1,126 @@
#include "frenchhorn_samples.h"
const AudioSynthWavetable::sample_data frenchhorn_samples[1] = {
{
(int16_t*)sample_0_frenchhorn_frenchhorng4, // sample
true, // LOOP
11, // LENGTH_BITS
(1 << (32 - 11)) * WAVETABLE_CENTS_SHIFT(15) * 44100.0 / WAVETABLE_NOTE_TO_FREQUENCY(90) / AUDIO_SAMPLE_RATE_EXACT + 0.5, // PER_HERTZ_PHASE_INCREMENT
((uint32_t)1484 - 1) << (32 - 11), // MAX_PHASE
((uint32_t)1480 - 1) << (32 - 11), // LOOP_PHASE_END
(((uint32_t)1480 - 1) << (32 - 11)) - (((uint32_t)1420 - 1) << (32 - 11)), // LOOP_PHASE_LENGTH
uint16_t(UINT16_MAX * WAVETABLE_DECIBEL_SHIFT(-0.0)), // INITIAL_ATTENUATION_SCALAR
uint32_t(0.00 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // DELAY_COUNT
uint32_t(7.00 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // ATTACK_COUNT
uint32_t(20.01 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // HOLD_COUNT
uint32_t(11993.38 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // DECAY_COUNT
uint32_t(986.23 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // RELEASE_COUNT
int32_t((1.0 - WAVETABLE_DECIBEL_SHIFT(-14.9)) * AudioSynthWavetable::UNITY_GAIN), // SUSTAIN_MULT
uint32_t(0.00 * AudioSynthWavetable::SAMPLES_PER_MSEC / (2 * AudioSynthWavetable::LFO_PERIOD)), // VIBRATO_DELAY
uint32_t(0.1 * AudioSynthWavetable::LFO_PERIOD * (UINT32_MAX / AUDIO_SAMPLE_RATE_EXACT)), // VIBRATO_INCREMENT
(WAVETABLE_CENTS_SHIFT(0) - 1.0) * 4, // VIBRATO_PITCH_COEFFICIENT_INITIAL
(1.0 - WAVETABLE_CENTS_SHIFT(0)) * 4, // VIBRATO_COEFFICIENT_SECONDARY
uint32_t(0.00 * AudioSynthWavetable::SAMPLES_PER_MSEC / (2 * AudioSynthWavetable::LFO_PERIOD)), // MODULATION_DELAY
uint32_t(5.4 * AudioSynthWavetable::LFO_PERIOD * (UINT32_MAX / AUDIO_SAMPLE_RATE_EXACT)), // MODULATION_INCREMENT
(WAVETABLE_CENTS_SHIFT(0) - 1.0) * 4, // MODULATION_PITCH_COEFFICIENT_INITIAL
(1.0 - WAVETABLE_CENTS_SHIFT(0)) * 4, // MODULATION_PITCH_COEFFICIENT_SECOND
int32_t(UINT16_MAX * (WAVETABLE_DECIBEL_SHIFT(0) - 1.0)) * 4, // MODULATION_AMPLITUDE_INITIAL_GAIN
int32_t(UINT16_MAX * (1.0 - WAVETABLE_DECIBEL_SHIFT(0))) * 4, // MODULATION_AMPLITUDE_FINAL_GAIN
},
};

const uint32_t sample_0_frenchhorn_frenchhorng4[768] = {
0x00000000,0xffd3ffde,0xffc9ffca,0xffd8ffcc,0x0002ffe9,0x00450024,0x007a0063,0x00a50099,
0x00b700b9,0x00a000b2,0x0072008f,0x00330054,0x00010012,0xffcdffe1,0xffb4ffbc,0xffadffaa,
0xffb5ffaf,0xffb4ffbb,0xffc7ffc2,0x0002ffe1,0x00510024,0x008a006e,0x00c300ad,0x00eb00e0,
0x00cc00eb,0x007a00af,0x002c004e,0xfff3000c,0xffccffd7,0xffa8ffb9,0xff9cff9e,0xffbcff97,
0xfbd2fe8c,0xf822f988,0xfc05f8d2,0x03a6fff5,0x0801066f,0x0779081e,0x04f90665,0x034303e4,
0x050203d2,0x07e80732,0x03ed0737,0xfc090034,0xf2e8f76a,0xec45ef0d,0xeca9eb38,0xf7fbf0ae,
0x093b00bf,0x12750f79,0x100b12b4,0x07bd0c44,0x006403a1,0xfedfff28,0x0054ff6b,0x035601c4,
0x06bc055a,0x0452063b,0xfb07000a,0xef36f4e5,0xe484e9ce,0xe2b4e069,0xff0dee61,0x1b750f8d,
0x1fd72171,0x112b19ae,0x01fd091a,0xfa10fcdd,0xf94af875,0xfd54fb0e,0x0020feb5,0x045d0203,
0x069d0656,0xff830461,0xf2e8f970,0xe616ec90,0xdf7fe046,0xfbc6e9bf,0x1cbc0e98,0x231523be,
0x13aa1cd9,0x02500a61,0xf9c5fd34,0xf7dff835,0xfa78f97f,0xfa0ffadd,0xffb9fb7d,0x093504ce,
0x08480a35,0xfc2a028f,0xecfbf45e,0xdf98e526,0xe916de3c,0x0f29fbf4,0x25241e10,0x1d03243b,
0x08d512f2,0xfae300a3,0xf76ef868,0xfa01f8ae,0xfb9efb26,0xfef0fc88,0x06680294,0x09900962,
0x00f5066a,0xf37afa34,0xe959ee1d,0xe006e49c,0xee2ce0dd,0x18330328,0x2ac32686,0x1b9c25e4,
0x03830efd,0xf5a6faab,0xf6a8f48f,0xfbadf957,0xfe30fcf5,0x021fffc7,0x083e0573,0x06850928,
0xfadd0143,0xef6bf445,0xe8cfebf5,0xdd40e396,0xf0f9e018,0x224d0ac9,0x2ff22f28,0x19c9278a,
0xfed00b93,0xf453f717,0xf860f64b,0xfc1bfa87,0xfd75fc74,0x03280053,0x09290715,0x04b908f0,
0xf679fdb7,0xeb24f01a,0xd9b5e5c9,0xc8dec5c1,0x188eef84,0x418936d7,0x2d993d39,0x09461aea,
0xf454fb2b,0xf6edf406,0xfa7ff852,0xfe3dfcff,0xfd4ffdab,0xff78fdf4,0x033902a5,0xf9d7fed7,
0xeeccf330,0xe1d8e8fb,0xcc6dd49b,0x0297df8d,0x3ae02606,0x38574046,0x15a82891,0xf87404ae,
0xf37af33a,0xf629f4b5,0xfdb5f981,0xfcc9ff03,0xfd80fc70,0x04d70176,0xffba0402,0xf177f89f,
0xe605eb7c,0xd08fdeb9,0xe5a6cb4c,0x2e270b5a,0x421c3f9d,0x25b0370d,0x00901195,0xefa6f4da,
0xf02eef14,0xf961f3e1,0x0152ff71,0x022401cb,0x04ce02d3,0x0296052d,0xf497fc90,0xe54aec74,
0xd511de88,0xd5d0c95f,0x1e9af97c,0x438d39f9,0x2f283e53,0x09321c87,0xf0c1f986,0xef58ef12,
0xf735f20d,0x0219fe00,0x04a90369,0x05a1060e,0x013e047f,0xf50dfaef,0xe68fed9b,0xd639df25,
0xd289cd19,0x12f8f125,0x3eae3060,0x34614027,0x0f7422f2,0xf327fe4e,0xf11bef75,0xf848f396,
0x0102fd36,0x003400bf,0x035c01c6,0x01860364,0xf77dfc87,0xed24f279,0xdcbee659,0xcc60d068,
0x08c1e494,0x3d822a0f,0x3a884295,0x15702937,0xf3cb0246,0xeafbeb6a,0xf2c0ee22,0xfdfbf81e,
0x03fa0248,0x079b05a2,0x06ed0873,0xfbba0280,0xee0af4f0,0xdc81e714,0xc016cac0,0x02c7d800,
0x3f702887,0x3d204533,0x17c52b73,0xf6ac0554,0xeb5eed26,0xf127ed48,0xfea4f781,0x0353025e,
0x078304b7,0x08e90978,0xfd2b034f,0xeffdf590,0xdbe8e868,0xb87ec392,0x025ed4f5,0x419f2ae4,
0x3f4f4819,0x19b82dbc,0xf8c107af,0xed7def9c,0xefb2edf6,0xfbbaf56e,0xff44feed,0x06c3021f,
0x097a0a5a,0xfdf1051e,0xeed0f663,0xdd48e86f,0xafe4c143,0x0564d431,0x48643151,0x43094e01,
0x175a2e1e,0xf6160426,0xeccaee1b,0xec97eb7e,0xfa75f1fb,0x00e0ffbc,0x07f503c8,0x0a370b4c,
0xfd510533,0xed3bf55e,0xde0ae7dd,0xa520bf9c,0x06b0cf23,0x50073748,0x48c35512,0x1870319b,
0xf22f01fd,0xea72ea72,0xecbceaab,0xfb5bf26c,0x00e50093,0x051f01a2,0x0a9609c4,0xff800685,
0xee01f72c,0xdde9e6c1,0xa55bc51b,0x0167c6bf,0x4f5d32f6,0x4ced5621,0x1dd336dc,0xf1f50497,
0xe848e807,0xed67e9ee,0xfc16f3f4,0xfcdefeee,0x032cfe91,0x0aac0946,0x011707fb,0xefd6f949,
0xe1b8e841,0xaab7d1b9,0xf1e7b14d,0x4e602781,0x559b589a,0x288d4143,0xf69e0cb8,0xe414e742,
0xe961e4fd,0xfc6ef1e3,0xfd780103,0xfd3efbac,0x0932048c,0x058b0ab9,0xf475fdd5,0xe4d6ec48,
0xb2ead726,0xdf0fa5e2,0x48221b89,0x574b5830,0x2f5a46ba,0xfd67154b,0xe322eadc,0xe493e287,
0xf8b8ec6d,0x01f7028c,0xfd3efd5b,0x06e20113,0x06fa089c,0xf8c1ffd2,0xea12f0ba,0xc055de99,
0xc5f89f01,0x39ed05e4,0x58c154b8,0x378c4d8a,0x07d71fa0,0xe98df539,0xe41de5ea,0xf366e896,
0x01beff1b,0xfc3dfd98,0x0594ff58,0x06b20780,0xf9f40001,0xeb8ef28b,0xba4fdd6f,0xc7499acd,
0x39ed06c0,0x581d530a,0x381b4dc1,0x0ae720fd,0xef2df9f4,0xe528ea8a,0xef59e60a,0x01f0fb94,
0xfba5fe6a,0x016ffd80,0x035f04c4,0xfa460051,0xed18f4d7,0xb9cbde5c,0xcb27a1e6,0x3874066f,
0x56a750be,0x369d4c33,0x07dd1d8d,0xf0d7f8b3,0xe9a7edf6,0xee75e80c,0xff3bf93f,0xfe0efdf9,
0x05e901e7,0x021805a7,0xf80cfdd4,0xeb5af1ff,0xb023dacd,0xd444a042,0x3f3b0eea,0x56ef5323,
0x33f34997,0x03c319ba,0xf1bbf5b0,0xec82f09d,0xefc8eaac,0xfcdff919,0xfd58fc3a,0x06b702c4,
0x00490592,0xf65afb42,0xeb47f094,0xa7dbda68,0xdb779c75,0x479115c4,0x5ab657dd,0x3287499f,
0xfe3015b9,0xeca1ef40,0xec6eed17,0xf515ee2c,0xfea2fd3e,0xfd7afc23,0x085803da,0xff120685,
0xf3fcf9bd,0xead6ef5b,0xa2fbdb38,0xe01a97a5,0x4f591c59,0x5dad5bec,0x31b84a05,0xfb241323,
0xe8f2ebce,0xe9e1e99d,0xf5d0ed9a,0xfea5ff0d,0xfaf8fa90,0x08880202,0x00dc078a,0xf783fca3,
0xed30f2da,0xa5b2dee1,0xdb37926b,0x4df1184a,0x5e955b0c,0x351f4ca0,0xfc381623,0xe572e967,
0xe6f2e6d7,0xf5bcebc9,0xfe83ffdc,0xfb35f983,0x088801d3,0x030407f1,0xfa2bfe27,0xf194f651,
0xb66ee63d,0xc7cb8340,0x49020a29,0x61335d51,0x3a1652f1,0x008f1cff,0xe304ec2a,0xe492e5d7,
0xf3b3e9ce,0x015100eb,0xfa42fb52,0x052efed1,0x03230650,0xf9c7fe31,0xf3f4f77d,0xc07cea2e,
0xbc2587cc,0x3f320003,0x60ee5bb1,0x3f075694,0x075224b8,0xe48df127,0xe199e472,0xf007e5d3,
0x015bff31,0xf9d0fa8f,0x056efdcc,0x04070637,0xfa47fee9,0xf4c3f72f,0xc3abeb7c,0xb68b88e3,
0x3a84fb6d,0x62035bba,0x40c859a0,0x071225a7,0xe612f212,0xe39ae704,0xee53e5cd,0x01a7fd71,
0xfa80fc4e,0x05e7001b,0xff7a056d,0xf5f9fa8e,0xf394f49d,0xbf9aeb50,0xc3af8f89,0x3ba10077,
0x5e6157a4,0x3d8d5432,0x07782386,0xe9e5f425,0xe76aead9,0xed9ae664,0x005bfc14,0xf9effbdc,
0x0512fff3,0xfc9e030d,0xf535f8c6,0xf221f26a,0xb24fe6b2,0xd4a699b5,0x3ffc0c54,0x5a1e53de,
0x39314dcf,0x06041eef,0xec96f3c7,0xeb7becca,0xef6ee947,0x014dfd58,0xfaa6fb71,0x069f012d,
0xf919022c,0xf16af4f3,0xee53eebd,0xa62edeb9,0xe810aad8,0x45641dae,0x54bc5219,0x310b45bf,
0x02a31848,0xeb1cf099,0xede3eba4,0xf46eeda2,0x0008febe,0xfa68f979,0x087f0204,0xf8d202a3,
0xf0f9f4a8,0xed01ee4d,0x9bc2d9e7,0xf249b54a,0x48c12910,0x506d5034,0x2bd240e2,0xfe551217,
0xea48ed79,0xef8feb5a,0xf7ddf094,0xfe93ff71,0xfc40f8fc,0x0b67050c,0xf95d0376,0xeef7f332,
0xebc0ec4c,0x9a7dda15,0xf4b1b3eb,0x4f102e45,0x516e520f,0x2ac740fa,0xfa290ec8,0xe54fe861,
0xed74e7a0,0xfb87f243,0x011003df,0xfd0ffafe,0x0aac05bd,0xf7960253,0xecfff0cd,0xed87ec6a,
0xa270e243,0xf243aab5,0x51f92aeb,0x534d5347,0x2c3841a9,0xf9370f3f,0xe169e593,0xeacde45d,
0xfcd5f217,0x022c05f1,0xfcfafc26,0x0ad80527,0xf8650277,0xed52f048,0xeee6ecc2,0xa7a6e5fe,
0xee1da3ac,0x53b4273e,0x55af56ab,0x2d2b4374,0xf8560f70,0xdefce431,0xe7b7e236,0xfb00ef53,
0x04ed0702,0xfdd9fd67,0x0c22064b,0xf8170349,0xed57efd4,0xefd3edc2,0xaccce79f,0xe90fa023,
0x520f22c2,0x58ee5992,0x2ddf45ad,0xf78c0fc2,0xde2de3a2,0xe5c9e1ee,0xfa01ecf6,0x065607fc,
0xfe01fd9a,0x0c630637,0xf7620301,0xee58ef81,0xf02bee99,0xaeaee6eb,0xe8c7a3c6,0x4ea42157,
0x5992591d,0x2e5646e6,0xf7780ff5,0xe0e2e585,0xe669e403,0xf678eb2d,0x04f904d1,0xfd61fccf,
0x0eaf0743,0xf7e404db,0xedf6efb1,0xedb0eda6,0xa8bede92,0xf01ab065,0x4bf62721,0x56bb5667,
0x2d444593,0xf67b0ef8,0xe2abe55e,0xe807e44a,0xf6daeb1b,0x04a703ed,0xfe54fd0e,0x0fac0834,
0xf6e3038d,0xedfdee8d,0xec6becb3,0xa1aad597,0xf9d2bf1f,0x4a722fcc,0x518652e8,0x299141b7,
0xf4fa0c2d,0xe4bae578,0xeab5e633,0xf717ece2,0x03100242,0x004cfdd4,0x10c00a76,0xf50c0374,
0xebc9ed39,0xe890ea98,0xa020cb69,0x0533cdb3,0x4c3d3a22,0x4c7d5056,0x257c3d52,0xf22508db,
0xe400e428,0xebfee63c,0xf98def9e,0x017902b7,0x0194fe53,0x109a0bcf,0xf32201fd,0xea3beba7,
0xe796ea39,0x9f46c565,0x0d3bd6fe,0x4f844208,0x496f507f,0x219439cc,0xef93063e,0xe1fee2ef,
0xea2de3ce,0xfb12f1a8,0xfefc01a9,0x036cfeaf,0x11790e2b,0xf3280344,0xe90aea51,0xe68fe9be,
0x9d75c149,0x11a9da95,0x5375480a,0x49f252f0,0x204f39a4,0xecdb04df,0xde0ae007,0xe6fbe0a2,
0xfdbdf226,0xff580389,0x0331fec7,0x111f0e65,0xf3fc0275,0xe966ea2a,0xe72fea12,0x9db9c4af,
0x1173d879,0x54f04751,0x4b9454b4,0x1fb3392b,0xec360445,0xdd86deaf,0xe57be046,0xfdbcf13f,
0xfc6901b3,0x0393fda6,0x12ec105b,0xf4f804ac,0xea75eb4a,0xe6b5eb09,0x9d5dc59c,0x0f2cd55a,
0x54d74498,0x4f5a576e,0x21963bb2,0xec6104eb,0xdd66dda4,0xe48edfef,0xfe2bf055,0xfd430367,
0x025ffcdd,0x12a40f84,0xf4950405,0xea37eafa,0xe71ceab9,0x9d49c55b,0x0fb9d52a,0x556d4536,
0x4e1c5741,0x203d3a69,0xec2b0427,0xdddcde66,0xe4b4e03e,0xfda5f062,0xfc78020f,0x037ffd73,
0x1326108a,0xf4ea04ac,0xea71eb39,0xe6b5eb05,0x9d54c56f,0x0000d552,0x00000000,0x00000000,
0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
};

+ 10
- 0
examples/Synthesis/Wavetable/MidiSynthLarge/frenchhorn_samples.h Näytä tiedosto

@@ -0,0 +1,10 @@
#pragma once
#include <Audio.h>

extern const AudioSynthWavetable::sample_data frenchhorn_samples[1];
const uint8_t frenchhorn_ranges[] = {127, };

const AudioSynthWavetable::instrument_data frenchhorn = {1, frenchhorn_ranges, frenchhorn_samples };


extern const uint32_t sample_0_frenchhorn_frenchhorng4[768];

+ 77
- 0
examples/Synthesis/Wavetable/MidiSynthLarge/glockenspiel_samples.cpp Näytä tiedosto

@@ -0,0 +1,77 @@
#include "glockenspiel_samples.h"
const AudioSynthWavetable::sample_data glockenspiel_samples[2] = {
{
(int16_t*)sample_0_glockenspiel_sinetick, // sample
false, // LOOP
7, // LENGTH_BITS
(1 << (32 - 7)) * WAVETABLE_CENTS_SHIFT(11) * 44100.0 / WAVETABLE_NOTE_TO_FREQUENCY(52) / AUDIO_SAMPLE_RATE_EXACT + 0.5, // PER_HERTZ_PHASE_INCREMENT
((uint32_t)72 - 1) << (32 - 7), // MAX_PHASE
((uint32_t)68 - 1) << (32 - 7), // LOOP_PHASE_END
(((uint32_t)68 - 1) << (32 - 7)) - (((uint32_t)7 - 1) << (32 - 7)), // LOOP_PHASE_LENGTH
uint16_t(UINT16_MAX * WAVETABLE_DECIBEL_SHIFT(-5.2)), // INITIAL_ATTENUATION_SCALAR
uint32_t(0.00 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // DELAY_COUNT
uint32_t(6.20 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // ATTACK_COUNT
uint32_t(240.09 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // HOLD_COUNT
uint32_t(1269.42 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // DECAY_COUNT
uint32_t(306.01 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // RELEASE_COUNT
int32_t((1.0 - WAVETABLE_DECIBEL_SHIFT(-14.9)) * AudioSynthWavetable::UNITY_GAIN), // SUSTAIN_MULT
uint32_t(0.00 * AudioSynthWavetable::SAMPLES_PER_MSEC / (2 * AudioSynthWavetable::LFO_PERIOD)), // VIBRATO_DELAY
uint32_t(0.1 * AudioSynthWavetable::LFO_PERIOD * (UINT32_MAX / AUDIO_SAMPLE_RATE_EXACT)), // VIBRATO_INCREMENT
(WAVETABLE_CENTS_SHIFT(0) - 1.0) * 4, // VIBRATO_PITCH_COEFFICIENT_INITIAL
(1.0 - WAVETABLE_CENTS_SHIFT(0)) * 4, // VIBRATO_COEFFICIENT_SECONDARY
uint32_t(0.00 * AudioSynthWavetable::SAMPLES_PER_MSEC / (2 * AudioSynthWavetable::LFO_PERIOD)), // MODULATION_DELAY
uint32_t(5.4 * AudioSynthWavetable::LFO_PERIOD * (UINT32_MAX / AUDIO_SAMPLE_RATE_EXACT)), // MODULATION_INCREMENT
(WAVETABLE_CENTS_SHIFT(0) - 1.0) * 4, // MODULATION_PITCH_COEFFICIENT_INITIAL
(1.0 - WAVETABLE_CENTS_SHIFT(0)) * 4, // MODULATION_PITCH_COEFFICIENT_SECOND
int32_t(UINT16_MAX * (WAVETABLE_DECIBEL_SHIFT(0) - 1.0)) * 4, // MODULATION_AMPLITUDE_INITIAL_GAIN
int32_t(UINT16_MAX * (1.0 - WAVETABLE_DECIBEL_SHIFT(0))) * 4, // MODULATION_AMPLITUDE_FINAL_GAIN
},
{
(int16_t*)sample_1_glockenspiel_sinetick, // sample
false, // LOOP
7, // LENGTH_BITS
(1 << (32 - 7)) * WAVETABLE_CENTS_SHIFT(11) * 44100.0 / WAVETABLE_NOTE_TO_FREQUENCY(52) / AUDIO_SAMPLE_RATE_EXACT + 0.5, // PER_HERTZ_PHASE_INCREMENT
((uint32_t)72 - 1) << (32 - 7), // MAX_PHASE
((uint32_t)68 - 1) << (32 - 7), // LOOP_PHASE_END
(((uint32_t)68 - 1) << (32 - 7)) - (((uint32_t)7 - 1) << (32 - 7)), // LOOP_PHASE_LENGTH
uint16_t(UINT16_MAX * WAVETABLE_DECIBEL_SHIFT(-5.2)), // INITIAL_ATTENUATION_SCALAR
uint32_t(0.00 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // DELAY_COUNT
uint32_t(6.20 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // ATTACK_COUNT
uint32_t(240.09 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // HOLD_COUNT
uint32_t(1269.42 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // DECAY_COUNT
uint32_t(306.01 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // RELEASE_COUNT
int32_t((1.0 - WAVETABLE_DECIBEL_SHIFT(-14.9)) * AudioSynthWavetable::UNITY_GAIN), // SUSTAIN_MULT
uint32_t(0.00 * AudioSynthWavetable::SAMPLES_PER_MSEC / (2 * AudioSynthWavetable::LFO_PERIOD)), // VIBRATO_DELAY
uint32_t(0.1 * AudioSynthWavetable::LFO_PERIOD * (UINT32_MAX / AUDIO_SAMPLE_RATE_EXACT)), // VIBRATO_INCREMENT
(WAVETABLE_CENTS_SHIFT(0) - 1.0) * 4, // VIBRATO_PITCH_COEFFICIENT_INITIAL
(1.0 - WAVETABLE_CENTS_SHIFT(0)) * 4, // VIBRATO_COEFFICIENT_SECONDARY
uint32_t(0.00 * AudioSynthWavetable::SAMPLES_PER_MSEC / (2 * AudioSynthWavetable::LFO_PERIOD)), // MODULATION_DELAY
uint32_t(5.4 * AudioSynthWavetable::LFO_PERIOD * (UINT32_MAX / AUDIO_SAMPLE_RATE_EXACT)), // MODULATION_INCREMENT
(WAVETABLE_CENTS_SHIFT(0) - 1.0) * 4, // MODULATION_PITCH_COEFFICIENT_INITIAL
(1.0 - WAVETABLE_CENTS_SHIFT(0)) * 4, // MODULATION_PITCH_COEFFICIENT_SECOND
int32_t(UINT16_MAX * (WAVETABLE_DECIBEL_SHIFT(0) - 1.0)) * 4, // MODULATION_AMPLITUDE_INITIAL_GAIN
int32_t(UINT16_MAX * (1.0 - WAVETABLE_DECIBEL_SHIFT(0))) * 4, // MODULATION_AMPLITUDE_FINAL_GAIN
},
};

const uint32_t sample_0_glockenspiel_sinetick[128] = {
0x00000000,0x78bc7a66,0x723075f8,0x676e6d4c,0x590760a7,0x4751508b,0x33203d8a,0x1cfa283a,
0x05e51191,0xee80fa2b,0xd7d7e316,0xc29bccf0,0xaf84b8bc,0x9f67a704,0x92bb9899,0x8a098ddb,
0x85968746,0x85988505,0x8a068740,0x92b18dce,0x9f579891,0xaf73a6f6,0xc274b8ac,0xd7c4ccdc,
0xee6be304,0x05d2fa17,0x1ce8117e,0x330c2827,0x47423d63,0x58f7507a,0x67656097,0x72236d43,
0x78b875f5,0x7aff7a68,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x00000000,0x00000000,0x00000000,
};

const uint32_t sample_1_glockenspiel_sinetick[128] = {
0x00000000,0x78bc7a66,0x723075f8,0x676e6d4c,0x590760a7,0x4751508b,0x33203d8a,0x1cfa283a,
0x05e51191,0xee80fa2b,0xd7d7e316,0xc29bccf0,0xaf84b8bc,0x9f67a704,0x92bb9899,0x8a098ddb,
0x85968746,0x85988505,0x8a068740,0x92b18dce,0x9f579891,0xaf73a6f6,0xc274b8ac,0xd7c4ccdc,
0xee6be304,0x05d2fa17,0x1ce8117e,0x330c2827,0x47423d63,0x58f7507a,0x67656097,0x72236d43,
0x78b875f5,0x7aff7a68,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x00000000,0x00000000,0x00000000,
};

+ 12
- 0
examples/Synthesis/Wavetable/MidiSynthLarge/glockenspiel_samples.h Näytä tiedosto

@@ -0,0 +1,12 @@
#pragma once
#include <Audio.h>

extern const AudioSynthWavetable::sample_data glockenspiel_samples[2];
const uint8_t glockenspiel_ranges[] = {59, 127, };

const AudioSynthWavetable::instrument_data glockenspiel = {2, glockenspiel_ranges, glockenspiel_samples };


extern const uint32_t sample_0_glockenspiel_sinetick[128];

extern const uint32_t sample_1_glockenspiel_sinetick[128];

+ 256
- 0
examples/Synthesis/Wavetable/MidiSynthLarge/gtfretnoise_samples.cpp Näytä tiedosto

@@ -0,0 +1,256 @@
#include "gtfretnoise_samples.h"
const AudioSynthWavetable::sample_data gtfretnoise_samples[1] = {
{
(int16_t*)sample_0_gtfretnoise_guitarfret, // sample
false, // LOOP
12, // LENGTH_BITS
(1 << (32 - 12)) * WAVETABLE_CENTS_SHIFT(-3) * 44100.0 / WAVETABLE_NOTE_TO_FREQUENCY(81) / AUDIO_SAMPLE_RATE_EXACT + 0.5, // PER_HERTZ_PHASE_INCREMENT
((uint32_t)3571 - 1) << (32 - 12), // MAX_PHASE
((uint32_t)3567 - 1) << (32 - 12), // LOOP_PHASE_END
(((uint32_t)3567 - 1) << (32 - 12)) - (((uint32_t)7 - 1) << (32 - 12)), // LOOP_PHASE_LENGTH
uint16_t(UINT16_MAX * WAVETABLE_DECIBEL_SHIFT(-0.0)), // INITIAL_ATTENUATION_SCALAR
uint32_t(0.00 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // DELAY_COUNT
uint32_t(6.20 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // ATTACK_COUNT
uint32_t(20.01 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // HOLD_COUNT
uint32_t(20.01 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // DECAY_COUNT
uint32_t(281.10 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // RELEASE_COUNT
int32_t((1.0 - WAVETABLE_DECIBEL_SHIFT(-0.0)) * AudioSynthWavetable::UNITY_GAIN), // SUSTAIN_MULT
uint32_t(0.00 * AudioSynthWavetable::SAMPLES_PER_MSEC / (2 * AudioSynthWavetable::LFO_PERIOD)), // VIBRATO_DELAY
uint32_t(0.1 * AudioSynthWavetable::LFO_PERIOD * (UINT32_MAX / AUDIO_SAMPLE_RATE_EXACT)), // VIBRATO_INCREMENT
(WAVETABLE_CENTS_SHIFT(0) - 1.0) * 4, // VIBRATO_PITCH_COEFFICIENT_INITIAL
(1.0 - WAVETABLE_CENTS_SHIFT(0)) * 4, // VIBRATO_COEFFICIENT_SECONDARY
uint32_t(0.00 * AudioSynthWavetable::SAMPLES_PER_MSEC / (2 * AudioSynthWavetable::LFO_PERIOD)), // MODULATION_DELAY
uint32_t(5.4 * AudioSynthWavetable::LFO_PERIOD * (UINT32_MAX / AUDIO_SAMPLE_RATE_EXACT)), // MODULATION_INCREMENT
(WAVETABLE_CENTS_SHIFT(0) - 1.0) * 4, // MODULATION_PITCH_COEFFICIENT_INITIAL
(1.0 - WAVETABLE_CENTS_SHIFT(0)) * 4, // MODULATION_PITCH_COEFFICIENT_SECOND
int32_t(UINT16_MAX * (WAVETABLE_DECIBEL_SHIFT(0) - 1.0)) * 4, // MODULATION_AMPLITUDE_INITIAL_GAIN
int32_t(UINT16_MAX * (1.0 - WAVETABLE_DECIBEL_SHIFT(0))) * 4, // MODULATION_AMPLITUDE_FINAL_GAIN
},
};

const uint32_t sample_0_gtfretnoise_guitarfret[1792] = {
0x00000000,0x17361ac6,0x05fc120d,0xf4f8fbfb,0xe107e5e6,0xd813dbd6,0xe0d8dbb5,0xf0c6e800,
0x03ecf998,0x0f8009da,0x028e07ce,0xf023fadc,0xe4cee648,0xe44fe293,0xf052e7b2,0xf67cecb6,
0x00c3fc27,0x07a80679,0xffff014f,0xe81bf287,0xd576dc6d,0xcb5dd0c8,0xd051cb98,0xd7d7da76,
0xe91be2fd,0x01fff780,0x062f0d2f,0xf6090361,0xe2e8e9e6,0xd64adbd0,0xddcfd702,0xe8fade40,
0xf649ec79,0xfbb4fd81,0xe923f4ff,0xd17edb04,0xcb40cafe,0xd17ccab6,0xe39cd773,0xf956eca4,
0x076b036e,0x064f0ea3,0xf42efbf7,0xda84e271,0xc606cc6c,0xc67fc4a9,0xd591cb5b,0xf5c5e073,
0x05f501f1,0x03570992,0xf119fbfa,0xd74ae49b,0xcea9d105,0xd162d1b7,0xe0c3d984,0xe470e50a,
0xe455df9d,0xe68dde90,0xe8aae6dc,0xf0aced52,0x076c0035,0x09ff0c80,0xf1df036c,0xd252e308,
0xc043c71a,0xb8aeb864,0xc999bcf4,0xebecd79a,0x0a3400e3,0x0ae40fbe,0xf9c5071d,0xdfa3ed7b,
0xcbc2d3cd,0xd2fed155,0xec08defd,0xecb0edd9,0xe1dde6d7,0xd9bcded3,0xd769d7d0,0xe648dd21,
0xf99bf05e,0xfae6fd1e,0xeb53fb39,0xdbc9e43a,0xcd4ad4e7,0xd605cd58,0xec1cdb6d,0xf769f380,
0xfdf5f9ca,0xf153f617,0xd340e6b9,0xcf61ce91,0xdf04d5c5,0xe8f2eb83,0xded7e3ca,0xe184e0d3,
0xdf45dd43,0xf0dce4b8,0x0864fa3c,0xf349ff68,0xd8f2e9b3,0xcd87d2ce,0xb85dbd5d,0xc7e7bbca,
0xeabcdcde,0xfe7cf9b6,0xff51fe1b,0xf02afddf,0xdb51e0ab,0xd7d0d2f1,0xe110dcda,0xd67be300,
0xd30cd825,0xd176ce66,0xec93de75,0xf919f81e,0xf63ff8d9,0xe894f224,0xd138e19d,0xcb81ca01,
0xdc7bd04a,0xf0e2e5af,0x01e7f08c,0xf4c003d1,0xd4c2e382,0xd925d532,0xe32adb7b,0xe623e814,
0xf9f5fa84,0xec0cf575,0xf5ace6a7,0xf6b9f8dc,0xe08df02b,0xe2c3deb9,0xe106de10,0xd66ad817,
0xed8ee170,0x044cfdd5,0x0c5a095f,0xf97202dc,0xe931ecba,0xdfcfdebe,0xe077ddae,0xe50debca,
0xdcd4e6bd,0xeb53dedd,0xfee6f612,0x08340494,0x0b470cbf,0xe80df6fa,0xdbcacd20,0xe874e912,
0x02e7f5db,0x131411d3,0xf5540847,0xe281e153,0xf07fe774,0xf613e9ae,0x06c003e9,0xf5f00517,
0xe541ecd9,0xf0b2e927,0xf7a2f17c,0xee26fcea,0xded8ee24,0xed1deaa5,0x093ff591,0x07fc0753,
0xe941fa0c,0xde28e059,0xe5a5e72f,0xfc16ec2d,0xf8ac01fb,0xf2b0f2f1,0xfb8bf1e3,0xfcc4f64f,
0x0cc9fd4c,0xe044f328,0xdb85d8ff,0xe9c4ec0f,0x0030fdad,0x0edf0add,0xe9cbf986,0xebb6eeb3,
0xec4fec20,0x0202f762,0xfa02fa3f,0xe49be1b5,0xf23ee8b1,0xfbf5f9af,0xeee0fe24,0xe49debd1,
0xe94ee796,0x037af949,0x007ffe51,0xf3f4f33b,0xe17ced1b,0x0039f420,0xffc80e9f,0xf2f7ef87,
0xecbfe942,0xf839e4fe,0x04230420,0xd937ed01,0xfc5aed11,0xf2acf226,0x090c02f6,0xebb60e06,
0xe394de09,0xf4fef142,0x099ef679,0xfa8808a5,0xdc97e4d4,0x0265eec1,0x054f0c1b,0xfbb10e8d,
0xf691f413,0xe7e8e511,0xf7f1ff9f,0xf6a20198,0xeedfee71,0xf356e8dc,0x1985064a,0xf1ce0e0c,
0xe6e5e6f2,0xf573ee37,0x0b8f0898,0xf6490fc4,0xf8a8f626,0xec66ed6f,0x056bf943,0xfec40b36,
0xf5e2f1d6,0x0643f92d,0x09c1097a,0xe6c3f504,0xee57e45a,0x1458076e,0x08e90d06,0xfb8f0aba,
0xebf0fd42,0x03c0f509,0x05c40db7,0xec78ffb1,0xf621eeac,0x14c61261,0xf1870719,0xeeceed07,
0xfedff8d6,0x05fb0b87,0xf7ec0071,0xde06f5f3,0xfef9ed57,0x1a0e1c9e,0xea6405f4,0xf461f3bd,
0x15c308a3,0xf6dc084d,0xedaff3d4,0x05b20a17,0x00430b4d,0xf3890e6f,0xdc45e589,0x1172f35a,
0x07d60d05,0xec0aff51,0x001fe6ef,0x05c7160e,0xfaa9f195,0xfca6012d,0x0e20f3d8,0x07f30b62,
0xfc69fac8,0xef76f582,0x18410ada,0xe41f026a,0xfee4d88b,0x0910074d,0x11031851,0xedae0289,
0x076fff87,0x059b0ac9,0x095527ce,0xf5cfebb8,0x2b720ae3,0x00840a17,0xe5e2ec20,0x11eefbd5,
0x1559264e,0xf849033c,0xd9b7ed7e,0x05cff44d,0x0835240f,0xfd02fe8b,0x070bf783,0x0ae013e0,
0xdb40dfc6,0x1196fc77,0x2cc80d3c,0xf92729e3,0xf002e58d,0xe5cce69a,0x222a20ef,0xf6340512,
0x11171b62,0x053ef8bb,0xdd43f7a5,0x1d92def2,0x1f5620ae,0x261523fe,0xc601e7ec,0x0684eb42,
0x0d4d0ec6,0x101a225d,0x034a0623,0xf3f40b3c,0xf8cbce28,0xfdea0031,0x38080bdc,0xe91b10cd,
0xf587ea0e,0xf31addc2,0x14222477,0x12550116,0xed8e211e,0xfd8fe6f2,0xe94ef99b,0x218610a3,
0x03b90e32,0xfc1b0e57,0xeb6ddd92,0xff50fc38,0x21df07d5,0xf4a91b95,0xf68af1a2,0xed37f8cc,
0x0db007dc,0x0f94052f,0xfc701910,0x03d1ef2b,0xef20f286,0x25f60921,0x0913107d,0xef1300bd,
0x0dfff789,0x03e50706,0x194e10e8,0x07b90353,0x09cb0434,0x01d4ff13,0x193c0962,0x1bc617a6,
0x00cb12cf,0x162e0c68,0x1db10cee,0x13f92607,0x1f0101ea,0x0c1b0e4a,0x0aa9202a,0x342a181f,
0x13a429fd,0x0ae01898,0x1ed00543,0x2bc13242,0x172d23d1,0x250b2486,0x1d4b321a,0x1c17162c,
0x36b739e9,0x2c013a62,0x05bb15a2,0x36682926,0x352b3491,0x16f21bf1,0x3cf23c49,0x26d00617,
0x23fa1fb6,0x3b364fe1,0x289723ab,0x198b2353,0x3a284dc6,0x230e2e7d,0x3a8b41c2,0x1d0e44fd,
0x2ba91939,0x3b28409d,0x27973d14,0x225a1cc6,0x462d3a1d,0x1f602b50,0x393f2429,0x1d0e3b4e,
0x27300a42,0x4970331a,0x1fa439d6,0x18ee1af1,0x443c226e,0x1a1726c9,0x32b22092,0x2a9a2f21,
0x0fde01bc,0x312337d1,0x2172389f,0x0f43fe20,0x2ca50d9e,0x1d582b30,0x335a1d58,0x1b9a30c0,
0x0554fd06,0x35e31daf,0x115b3549,0x073e01c5,0x220b0372,0xfcbb214b,0x29861cfa,0x1d6d17b4,
0xf21fe8f2,0x1e2a313c,0x1bab30b6,0x06e6f275,0x114409df,0x06750e57,0x22ac016a,0xfddf26a1,
0xff33f7af,0x2e16180a,0xfe6b2667,0x001a03ab,0x2133feba,0x054008f5,0x0e1a2848,0x0a101591,
0x120ada7f,0x18ea1de5,0x03fd1d18,0x167df57c,0x0fef0ec1,0x09cc2637,0x22b62352,0xf6af09f2,
0x14f2fb64,0x315b283d,0x0c0c0962,0x01481355,0x19281de9,0x36a10699,0x23ab11c4,0xeb9a1341,
0x2d7f18bb,0x3327238f,0xfe4d090c,0x018e25ef,0x1f7e2548,0x3bda0b75,0x10bf1bd7,0xfe79127e,
0x35723750,0x193d2f05,0x1ba61785,0x245a212a,0x21901e06,0x2be02831,0x1a841a85,0x326e04be,
0x2eb33cd0,0x0de622d3,0x31ea1d00,0x31492622,0x29262938,0x24f22475,0x23eb175f,0x426637b9,
0x1f04368b,0x137314ef,0x33fa3f92,0x2fdf4ae5,0x2dfd2345,0x243b0ff1,0x3c3c319b,0x3eba549e,
0x0ff8152c,0x37500ab1,0x44fd477e,0x2c3140fb,0x09df1b93,0x2bd82cd1,0x60f74b64,0x2c3f32f7,
0x00a2f3ea,0x3ff44448,0x44b8684c,0x221428db,0x1e5fffc4,0x53033ceb,0x421065b9,0xf3131cda,
0x37c10ad5,0x67105f75,0x3f403adf,0x08aa0573,0x31db2474,0x64617e23,0x250341cf,0x24b1e5b8,
0x5a233908,0x30ba7154,0x0842382c,0x20c0124e,0x744d42f1,0x388a6284,0x10d9fd8f,0x4bcc2450,
0x4d7a6c44,0x202545cd,0x2a270adc,0x6fb11e2f,0x522c6f80,0xf1f32436,0x384e2efa,0x62ec5b9f,
0x41504481,0x15301533,0x47992158,0x5b717728,0xfd1a3a28,0x31ca1cd6,0x60d64be8,0x533b4316,
0x168f2572,0x327c129c,0x653b6d24,0x12a63f38,0x31461070,0x4e483f6d,0x52444740,0x17f6357f,
0x2a12099b,0x655357ed,0x27293b3d,0x2ec013d0,0x42cc36dd,0x48cc455b,0x1d9e3f2c,0x269014e8,
0x5d675293,0x26dc36c7,0x320b20f3,0x300b3a09,0x4193464a,0x1da83f74,0x2e9d1ce5,0x504550bd,
0x1c932fe9,0x383b21ec,0x32fe30df,0x421b3ae3,0x1526326e,0x301f1fda,0x4230578a,0x18f12330,
0x3b5f23f7,0x3272304f,0x3a6f4032,0x008c2aa7,0x3de0220b,0x393c540b,0x153319d4,0x2e1f290a,
0x307d26a7,0x3ec43afb,0x04ec1726,0x3c0c2352,0x22005563,0x1bef1718,0x329a253f,0x34a21997,
0x33973950,0x00540dc9,0x46b2239b,0x1f114755,0x1be40f7c,0x225d31d5,0x2e6e227c,0x2f343b51,
0x06be01fb,0x477b264c,0x050b4125,0x19ab15da,0x1cfa304d,0x328b1a70,0x20633813,0x085e01c3,
0x43702fa9,0x05062677,0x20e80953,0x12b12b9e,0x21c722e1,0x0e803367,0x120c0213,0x39b73320,
0xff621b07,0x1ed6107d,0x12092835,0x23f321c7,0x064f2125,0x17dd080c,0x2b783392,0x02d60cd8,
0x22961105,0x121e2572,0x179623c2,0xfbed155e,0x1b9315ae,0x1ed83027,0x0639ffea,0x27f20fc4,
0x12cb1bdd,0x138b1a5f,0xff0a0b79,0x21b21cde,0x0b613072,0xfeb802a8,0x21a01df6,0x16d31b4c,
0x0aea0e0a,0x06380b36,0x218f24f9,0x013425b1,0xff2f02a2,0x1ec921b2,0x12161f88,0x01e90b65,
0x14740bc4,0x24862933,0xf7ff151f,0x08a50178,0x20221fd0,0x0cff1f7c,0x078e042d,0x20a50894,
0x1b602145,0xf53208fc,0x0e5f0699,0x189526c2,0xfa17197f,0x06b3fa2b,0x25110e51,0x17761d04,
0xf4e7fed6,0x18ad0e09,0x1a592c34,0xf6bb0f87,0x0fb8fd4c,0x1e1c1d1e,0x0a271d3d,0xf92df87a,
0x25e30a7e,0x132b27c6,0xefde0368,0x109c0ab7,0x13732144,0xf8901bcd,0xfb21fc94,0x2eb517f5,
0x0fcb15ab,0xfb0fe972,0x169807ea,0x02152591,0xef631ef5,0xff7df97a,0x2a192475,0xff2e1316,
0x0346eeea,0x17ef1416,0x157816a0,0xf4ce0187,0x11e3f209,0x18c92de9,0xe8640f51,0x0824fb6e,
0x215c0b33,0x167d081c,0xed78eea9,0x1f36f7d2,0x11a723b1,0xf1a8ee48,0x0dd5fa17,0x07af1665,
0xfb4d1ead,0xe7b2f332,0x314c048a,0x0aa50bc7,0x0657e222,0x109dfcd3,0x10700fc8,0xeb341146,
0xe8ebe358,0x18222271,0xec7b0dbb,0xfafcf4df,0x0965010e,0x13b1042e,0xeda8f14f,0x0286e200,
0x051727e3,0xd8c50354,0xe82d084d,0x051206e0,0x06b30a31,0xedf0e6fc,0x1cd1e864,0x07060c57,
0xfb2bdf56,0xf549f334,0xfdf50bcf,0xe0e113c1,0xe0a3f4c4,0x1f1efc28,0x0375f849,0x1263d3c2,
0x05b0e618,0x07afff51,0xe147fc16,0xeb34eeb7,0x02401582,0xe285fcf4,0xf9a1f8c7,0x0373f4a8,
0x106600ca,0xf30ee4b6,0x083debd4,0xfaa01029,0xe282f9d8,0xef7f0d0d,0xfbf0021f,0xfb340b19,
0xebc7eae6,0x0e1bfea3,0xf968ffac,0xff3beafd,0xf5480221,0x0050fb5d,0xe4e10aba,0xf227ee63,
0x04131273,0xf121f892,0x028df0a8,0xfc6ff41f,0x0db4f8c4,0xedd0f01a,0x03fbee6b,0xfc4d08c8,
0xf372f51d,0xf231ff85,0xf85df482,0x002b09b3,0xf2d9ec52,0x0f9cfa38,0xf4b0facc,0xf7cff845,
0xed1d003f,0xf8b4fedf,0xe2100da3,0xe83eea6b,0xfe7c0681,0xeb91fa54,0xfcccf204,0xf9f3e703,
0x0579f0fe,0xe27bfd88,0xecf2f060,0xed9d09d8,0xf16cf6c7,0xf3f4f95f,0xfac0f34c,0x067ff3ec,
0xf2dee549,0x0632dcb8,0xfb77eb97,0xef5df694,0xe36df8b4,0xf1edfd5b,0xf67df7cf,0xf000ea5c,
0xf84dec42,0xf5d9f093,0xeed7ee6f,0xeb8ce614,0xea08fc3c,0xdecdf851,0xdc56fc8a,0xf3edf4a6,
0x0264e978,0xefd8e4c9,0xfe61d430,0xf182fcad,0xe925e827,0xe0f9f773,0xddf1f5c7,0xeabdfffe,
0xd0cced89,0x085ae45a,0xf35aef87,0xf4c1d7f1,0xeb67e267,0xe9e1e997,0xe5e5fa31,0xcc03e582,
0xf89ef402,0xdceaef09,0xef09d874,0xea9ee4f7,0xf265deb2,0xe3e1ec53,0xdefac88e,0xf9f3f2fa,
0xd9b1de4a,0xe3d5dc5d,0xdfc3e397,0xf7d3e2af,0xd44ae4f3,0xe145d042,0xef5eff65,0xdf3bdb06,
0xf2efcfac,0xeaa7d8b5,0xf03ce91d,0xc3fee245,0xebb6dcd1,0xe700f9d5,0xda62d614,0xe425df1b,
0xe90bdfef,0xf180e93d,0xdabec9be,0xf82edbfd,0xd826f654,0xd225e431,0xe693e6e4,0xf9c7e28d,
0xe6a8e517,0xd64ad306,0xf819e9fd,0xe4deece9,0xe0bcd383,0xe32ae06d,0xeea4edde,0xe2cdeb53,
0xe2a0ce95,0x0208e803,0xddffe59b,0xe426e037,0xe4c3ed34,0xf779ed01,0xe53de650,0xec74c318,
0xfd4af0d5,0xd974ef29,0xed7fde77,0xf724e6bc,0xf49ce481,0xe145eff0,0xf310ce7a,0x0dd3e7d0,
0xe407e26d,0xe431ddfc,0xe4060124,0xf517f724,0xeefbf1a2,0xf980d79d,0xfa6ff578,0xe1ffef6f,
0xe3d5ea97,0xf380f4a8,0xfacff45a,0xe23ef1e3,0xf36bea38,0x0665fe65,0xf559f090,0xed93f45b,
0xe6a00290,0xf4d4fdb8,0xea6efc4d,0xf9bedf2f,0x07adf656,0xe82a01c7,0xef0e042b,0xf3b0fe25,
0x05f1f9a8,0xf412fbbb,0xf579f02b,0x0c6dfdfe,0xfeadf4f1,0xf73bf650,0xee7ffe38,0x0cfb0813,
0x006ffdaf,0xff81e347,0x0c1bf78a,0xfc3105d1,0xf6f3f64a,0xff55f04c,0x0c55ffc4,0xf6970a76,
0xfbdaf510,0x13e8f459,0x07bd0853,0xe633fecb,0xf2de0819,0x110a14a0,0xfd2501ff,0xf78bee38,
0x00de0502,0x04be0c8b,0xee15fa75,0xf9caf057,0x117e16aa,0xf8c70ffb,0x0595e69a,0x0f46f7c5,
0x024c06cb,0xe2420b16,0xfb7df4ba,0x2544073c,0xfe0afaa2,0xf36cebd1,0x0aa70d27,0x147a091e,
0xf66bf8ee,0xf20eefd2,0x110f0f5b,0xfceb05e4,0xf5e9e39c,0x046403c5,0xf8f71763,0xfab106a5,
0xfc39ea4e,0x0bd60428,0xebba1865,0xe593ee7b,0x0e3afb9e,0x06a901a8,0xf4d2fc31,0xf0d4f063,
0x122cfac2,0xff5808c5,0xe19aec72,0xfeafff40,0x025a0b1b,0x0220f412,0xec7ee868,0xf50ffd0f,
0x01a20d73,0xf326e526,0x075be03b,0xfb6f0ae7,0xf05701c4,0xf146ed7e,0xf5ace8f9,0xfbdf07aa,
0xe3a3fccc,0xfa50df00,0xfec9fae6,0xe766fef0,0xf0bcf550,0x003fe40b,0x00e3f8ed,0xddef0498,
0xed31e504,0x0c36ee0f,0xec76f0ca,0xe09df7c1,0xed6ff154,0x01a1ec8a,0xeb59fc83,0xdc1bf0ef,
0x04cff24a,0x013fee86,0xddccf3de,0xde2cf958,0x06a5e7b1,0xfcc8e536,0xd474e964,0xe0a3ff65,
0xfd25f857,0xfbdfeb79,0xe2b9eb6b,0xf121ec26,0x0626f435,0xf3a2e62f,0xe6dce511,0xf39be93a,
0x0720e8f2,0xe5e2eb19,0xd6c5ed72,0xf8dffcd5,0xfbe6f260,0xe458e488,0xd917f1f1,0xfe49feac,
0xfe25f7ed,0xe03adc9d,0xe83fe60b,0xfc7703d9,0xeac3ef35,0xe952dc97,0xfde9e4fe,0x0635fcda,
0xdf15f03e,0xdf4fe082,0xffd7f090,0xf4b205d5,0xd6d2ec1c,0xe329ea12,0x03a102cb,0xee5d09d3,
0xd7ece4b6,0xf3dee9ef,0x107b08c1,0xe83fff88,0xd83ddede,0xf854f4c0,0x087d1276,0xe1a7edc3,
0xe32adba6,0xfdd8f6f7,0x0fb80d25,0xe375e8d7,0xe7abccf0,0x0d830324,0xf81c1398,0xe9d5d939,
0xfa64d6fb,0x0078f6f3,0xf33b1a84,0xd61fe388,0x0523cb16,0x16f50a16,0xd33d0e10,0xe7dedcb7,
0x076ce697,0x0cdfeeea,0xeb8c1917,0xd183dbc5,0x166ce130,0x10b80b36,0xd37dedb7,0xe5f2dbdd,
0xf8c8f924,0x14e4f260,0xe96effd9,0xcd01dbff,0x0a42f427,0x0a0b0390,0xd3efe141,0xee3ee9e9,
0xf67afcb6,0x0ddaf272,0xebb8f7bd,0xda13d739,0xfe4cf0fb,0x09470775,0xdd2ce1c5,0xec44e09a,
0xea64f96c,0x047cec9e,0xf0b9fdd9,0xdb85e186,0xfd65dea3,0x05040437,0xd96cf0b0,0xf25bdada,
0xf03ce6ec,0xfaf4f067,0xf749086e,0xd6abd9f1,0xee19d313,0x0c1e0ae0,0xddc9f3cd,0xe09ecf21,
0xea6de1f6,0xf9a6f5be,0xf5370319,0xd444d546,0xe826c889,0x07690ec4,0xe1750579,0xd376c9af,
0xe517e3bb,0xf1efffee,0xec8f0a21,0xc100e37c,0xdab0cf2f,0x0a640187,0xe3230535,0xcc66d5e0,
0xf298d6d6,0xfecee747,0xfb68fd83,0xc6dce94b,0xdc9fca1a,0x0734f2b5,0xe17f0eb6,0xc2c7e6e2,
0xe4c2d9db,0xeb85ed2d,0x041dffc7,0xe382f2b0,0xd3d6c79a,0x051de2ff,0x06420380,0xd87de093,
0xe78ad50d,0xef72e6bd,0xfdb4ecb9,0xf297fb02,0xd296dc81,0xeba0d3fc,0x07940502,0xe1a104cf,
0xdbffdd4c,0xebe9eaba,0xf37ffab6,0xfaaffe88,0xea64fc65,0xde36d546,0xfbade57e,0x03671065,
0xe7abe39c,0xeb04d2ac,0x0118f749,0xfc13f362,0x0391f4b0,0xeedfef16,0xdc34d9eb,0x0deaf9ed,
0xff2b0794,0xd811e701,0xf9eae701,0xfe09f802,0xf44af87d,0x07df004a,0xe3c0f78a,0xebd2dbf5,
0x156cff3f,0x03800e31,0xe985dd37,0xfbfae4ec,0x0073fc9e,0x040eef85,0x01ba03fd,0xe0adef76,
0xedc4dba3,0x1c230a2b,0xfb281279,0xdf21e794,0x038be80b,0x033c0068,0x06e70413,0x0812ff6c,
0xdf5cea42,0xf681e6dc,0x224809e6,0xf894126d,0xe175e614,0x101de5e9,0x0d24ff3b,0x04c503d4,
0x06f1fadc,0xee8aec2c,0xf648eb33,0x230d0816,0x004f155f,0xe173e70b,0x09b6e464,0x1889085d,
0x069f074e,0x03d6f9f8,0xf995ecbc,0xf3f1ef16,0x17cc0351,0x0ad51ccc,0xe0c6f88d,0xfd08e27b,
0x0e920f3d,0x05ec11f2,0xf4e7ff28,0xf6bbfa6c,0xef60f708,0x060b05d9,0x188715a4,0xe0e10a4a,
0xf06bed07,0x0d50ffb4,0x0ad91824,0x060cfcea,0xf4edf953,0xfe510135,0xfdc4f28c,0x19e50ed6,
0x09090bc9,0xe959e4bc,0x0843eef6,0x152f0d20,0x00ec0a4c,0xf1cefe70,0x008c01d8,0xf527ff62,
0x047f0a51,0x16da1061,0xe7890268,0xfdd3ef7b,0x0ba5fd1e,0x0f5b1c7b,0x066bf498,0xf8f3f60f,
0x10befa91,0xffe8f972,0x0aa30d4b,0xf7950dd9,0xe4fa0ad9,0x036c0215,0x0d130a58,0x042d0a94,
0xfbc8fa16,0x017bfb03,0x04ce071a,0x0dd9f8aa,0x034c048a,0xfec70b94,0xeff0fe92,0x00430fe7,
0x0e8d0592,0xfbea05d1,0x0a76fb5e,0x0186fd9f,0x0a0d0a8d,0x081cf8fc,0xfdfb0ae0,0x03230750,
0xf1fa0516,0x064f0a94,0x07f1fd92,0x004dff3c,0x0c95ffb4,0x03a1016e,0x012b0273,0x08b101ed,
0xfbfb0838,0x036109c0,0xff25faa8,0x0a470eb8,0x06a2f54a,0xf6480554,0x15030669,0xedce0cb1,
0x03b903f0,0x00d1fb5d,0x09f517e3,0xfe8ff6af,0x007b008c,0x0ff20361,0xfb620aa5,0xff6ffd83,
0x106c0a42,0x053c08b1,0xfb2ef86b,0x0794f7b0,0x0e4b13f1,0x0018facf,0xf5c7fe83,0x1344fe62,
0x03090d16,0x058afc9c,0x03faff2f,0x12680a09,0xf853ff27,0x04dcfc4d,0x0c830595,0x0c3d0731,
0xf76ffa43,0x067a00ca,0x05bb0a76,0x029a09a5,0x00e2f881,0x09e6047a,0x055e03ed,0x023400f7,
0x0757fdea,0x090b0191,0x05270a7d,0x05a2fead,0xfffe0107,0x0649030e,0xfc020643,0x085bfeaa,
0xfec10172,0x0a4e047f,0xfe660580,0x039ffb36,0x00c1fea3,0x0a0b0d98,0xf6c10690,0x03fffcfe,
0x0121fef5,0x082a0ae6,0xfc83ff54,0x0505ffa3,0x0673047d,0x03a506f1,0xfb06fb12,0x02e7ff4e,
0x071706fe,0x024302cb,0xff2bfdb3,0x009ffe91,0x02970335,0x0032026a,0x06ac0643,0xff61fe85,
0x045e0308,0xfd0cfc83,0x031dfed3,0x0380faeb,0x09aa0936,0xfd6102d2,0xfd16ff53,0xfb0bff77,
0x06a90afb,0xf8940416,0xfd9500ab,0x02510368,0x02a6042b,0xf7540284,0xfab6fdd8,0x09d803d8,
0x04d508d3,0x03ab03e2,0xfc75fbf7,0x02bcfb7f,0xfb7d032d,0x02b0ff17,0xfdac05b0,0x0464fc8d,
0x010b0579,0xf9dafa6b,0xfd36007d,0x02050121,0x05620a06,0xff8d0146,0xff2efad9,0xfedcfc25,
0x00e9050d,0xff31000f,0xffeefafc,0x06e9ff1e,0x00ba0775,0xfa04fee4,0xf5a2f9d2,0x00c1f770,
0x095804dc,0xfc03fe8d,0xf5edfda7,0xf77afdcf,0x07360123,0xfccfff96,0xf972fa0d,0xfddfffa0,
0x076e034a,0x01bd05e7,0xf602f6e4,0xfa13f7ac,0x014ffe99,0x050c03e7,0xfba30086,0xf80ff836,
0xff49fef1,0xfe5cfebf,0xf74ffc42,0xf3acf8ad,0xfe16faa5,0x01e200a4,0xfc270434,0xf52bfdc2,
0xf416f2c8,0xff2ff634,0x05400761,0xfce40550,0xfb68f954,0xfcc1f57a,0x014900b5,0xf96e0435,
0xf44df4d6,0xfb20f680,0xff54ffe8,0x053f02ce,0xfc0805e3,0xeda4f4a1,0xf6e7f1c1,0xfdd6f728,
0x0219fec9,0xf5ac00a5,0xf471f04b,0xff3df246,0xfa4afed8,0xf7a6fc4a,0xf839f797,0xf8dff4e2,
0xfe99fe49,0xfbd50305,0xfe360139,0xf3c8f797,0xf19fec20,0xfb45f200,0xffd30184,0xfe640524,
0xf494eee8,0xf0a1edc7,0xf6cafe9c,0xfc20f95a,0xf7b2f70c,0xf012f0ba,0xf673f727,0xfdaffa7f,
0xfc97f5ac,0xfafafdd8,0xf495f8a9,0xee94e96e,0xfceaf6c4,0x005401fa,0xf756fe5b,0xf6edef6f,
0xee35f427,0xfd01fb3f,0x0053fdd0,0xf126f8d2,0xf5d4f143,0xf3cdf95e,0xf42af387,0xfe0af609,
0xfed6036b,0xf42af7f7,0xef72f52a,0xf0a9eb79,0xf9fcf113,0x060205d9,0xf551fdf9,0xf346f276,
0xfaf0f72d,0xfd20ff4e,0xfa39fab7,0xf6faf3ce,0xf7bbf709,0xf569f97d,0xf77df4e7,0xfe9cf9ac,
0xff3302cc,0xfbb3003e,0xf07cf4c8,0xec22ea57,0x0187f43c,0x049b0272,0xf69cfc21,0xf689f36f,
0xf809f735,0xf815f69f,0xfebefcea,0xfcc1ffd9,0xf6ecf872,0xf6d8f7fc,0xf5cbf95d,0xf857f3d8,
0xffe3fbc5,0xffc702bd,0xfa32febe,0xf56ff7fa,0xf3fdf3cb,0xf758f2de,0xfcb4fc35,0xfdeafe50,
0xf824f961,0xf5e9f65a,0xf5caf4cd,0xfb6ef89e,0x022dfe91,0xf705fbb4,0xf12bf41c,0xf648f016,
0xf8b4f880,0xfcfaf8c8,0x0030fc83,0xfe5a02cc,0xf8edf9b0,0xf2e0f504,0xf2f1f364,0xeeceef2e,
0xfcf2f738,0x043b017b,0xf8ed0175,0xf243f4e9,0xf786f487,0xfb2afac7,0xfa68f6a3,0xfc9ffc0d,
0xf79ffd47,0xeb5cf060,0xecf6e966,0xfd51f590,0xfef1ff83,0x020102c4,0x02530550,0xf98a00f3,
0xed98f24a,0xeb9aebc7,0xf443f25b,0xf82df54f,0x017bfccc,0x04f402c1,0xfbcb01ed,0xf7a2f5b7,
0xf82bf46a,0xfb95fb6c,0xfdadfa2d,0x0090ff6d,0xf72dfca9,0xede5f120,0xefc6e8ce,0xfc69f46f,
0x074d03e7,0x0c9b0813,0x0cfb0c0f,0x00ac0843,0xedfef8b9,0xed9fece2,0xf430efa4,0xfa1cf7c7,
0x00a6fefb,0x0b010676,0x0a3b0bc5,0xff380617,0xfa4efe2c,0xfe20faa3,0x00deffce,0x02a103a6,
0x0005036c,0xfc3bfe12,0xf5cff6dd,0xf775f637,0xffdffb0d,0x09d30350,0x11140f2c,0x103211eb,
0x0ab10da7,0xffa304b3,0xf7a6fbc0,0xf384f3b3,0xf8dff4dd,0x022efd5d,0x09e6065d,0x0c050b19,
0x0f510e1e,0x0bce0e17,0x05bd07ac,0x024c03e5,0x018000c8,0xffe7ffcf,0xfe68ff16,0x00a1fed9,
0x0443026f,0x05ff05aa,0x066f05e7,0x097a086f,0x088709f5,0x06fc0898,0x090c07a5,0x053705fa,
0x043905dc,0x036505bd,0xff1a02a6,0x000cfe8f,0x03f7024c,0x05980527,0x06280609,0x08140669,
0x0c9b0983,0x09270a09,0x06d1079f,0x04d2058a,0x035101d9,0x032b028a,0xff1a0212,0x0087ffcf,
0x04e301cd,0x05b605b6,0x07ea07d5,0x073908d5,0x065606c8,0x05730550,0x00e90413,0x00e200b7,
0x0295012d,0x038e01ee,0x078104c4,0x06db092b,0x03dd03f1,0x05790471,0x02d10575,0x008effc4,
0x03f7022e,0x027a03a3,0xff050021,0x00be0048,0x01ac00cf,0x048b02b2,0x04130481,0x047f0413,
0x077505a5,0x033905c0,0x00e301f4,0xffa6009f,0xfc94fe36,0xfb68fb47,0xfd1efbf4,0x00c5fedc,
0x025d01e7,0x02bc02a3,0x030f02cf,0x01fe0439,0xfff40121,0x011f009b,0x005201ba,0xfedfffba,
0xfe77fedf,0xfd6dfd96,0xfccbfc6e,0xfe68fce6,0xff65fe72,0xff2aff12,0xff1afec9,0xffd6ff65,
0xff44fffc,0xfd62fec1,0xfd20fd76,0xfc6bfca9,0xfb2cfc32,0xfb32fb36,0xfc3ffbf4,0xfd9bfcf8,
0xff8dff08,0x00f800d4,0x011c00af,0x008400fe,0xff3d0002,0xfd83fe94,0xfb1afc45,0xf943f9a1,
0xf81af87a,0xf71af770,0xf8e6f87d,0xfb69f9e7,0xfd51fbea,0xfe96fe84,0xffadff66,0xff8dff39,
0xfe70ff16,0xfd51fe32,0xfcdafdd0,0xfc64fcfb,0xfbc7fc6f,0xfb0ffbfc,0xfaebfacf,0xfbedfaeb,
0xfb88fb9e,0xfb2afbcb,0xfc0cfb40,0xfbcbfbc1,0xfbfbfbf7,0xfb77fbf1,0xfb42fb4d,0xfc8afbda,
0xfd84fd3c,0xfd0cfd73,0xfc39fc54,0xfaa3fba6,0xfa13fa8a,0xfa58fadd,0xfa5afa7a,0xfaeefa77,
0xfd36fc80,0xff05fe1b,0x0004ffb1,0xfffeffad,0xffa9ff8f,0xfef5ff5f,0xfddafe66,0xfc9efd42,
0xfac0fb91,0xf90cf9e9,0xf93bf920,0xf94df94e,0xf92ef931,0xfa5ef96f,0xfc0dfb0f,0xfd47fca9,
0xfe35fdb8,0xfe57fe61,0xff27febe,0xff72ff39,0xff80ff16,0xff38ff4e,0xfe4cfead,0xfe03fdcf,
0xfe66fe06,0xfe24fe43,0xfd98fe1b,0xfcc9fd3c,0xfc6efca6,0xfc2efc45,0xfbdafc35,0xfbf7fbda,
0xfc6efc58,0xfc79fc66,0xfce4fc79,0xfd39fd27,0xfd92fd43,0xfdb6fd92,0xfde6fd9f,0xfde6fe05,
0xfdcbfde7,0xfd69fd8e,0xfd83fd9e,0xfdd9fdf9,0xfe1bfdf5,0xfe51fe27,0xfe24fe77,0xfe1bfe3f,
0xfe20fdff,0xfdaffdaf,0xfd3cfd64,0xfd38fd47,0xfd2bfd31,0xfd2ffd3c,0xfd27fd25,0xfd3bfd47,
0xfd79fd66,0xfd99fd8e,0xfda5fdb7,0xfda7fdb1,0xfdaffda9,0xfde1fdb8,0xfddcfde6,0xfdb6fdc9,
0xfd9efda0,0xfda0fda3,0xfda9fda3,0xfd98fda2,0xfd9bfd99,0xfd6cfd66,0xfd5ffd57,0xfd4afd54,
0xfd32fd4e,0xfd2efd25,0xfd31fd2a,0xfd4dfd44,0xfd38fd47,0xfd3dfd3b,0xfd4afd3c,0xfd39fd40,
0xfd43fd3d,0xfd44fd40,0xfd43fd42,0xfd39fd3c,0xfd38fd42,0xfd36fd44,0xfd28fd32,0xfd28fd23,
0xfd25fd21,0xfd12fd17,0xfd09fd10,0xfd05fd08,0xfcfbfcfe,0xfd3cfcd2,0xfc42fc0d,0xfac1fc49,
0x0000fb05,0x00000000,0x00000000,0x00000000,
};

+ 10
- 0
examples/Synthesis/Wavetable/MidiSynthLarge/gtfretnoise_samples.h Näytä tiedosto

@@ -0,0 +1,10 @@
#pragma once
#include <Audio.h>

extern const AudioSynthWavetable::sample_data gtfretnoise_samples[1];
const uint8_t gtfretnoise_ranges[] = {127, };

const AudioSynthWavetable::instrument_data gtfretnoise = {1, gtfretnoise_ranges, gtfretnoise_samples };


extern const uint32_t sample_0_gtfretnoise_guitarfret[1792];

+ 94
- 0
examples/Synthesis/Wavetable/MidiSynthLarge/harmonica_samples.cpp Näytä tiedosto

@@ -0,0 +1,94 @@
#include "harmonica_samples.h"
const AudioSynthWavetable::sample_data harmonica_samples[1] = {
{
(int16_t*)sample_0_harmonica_harmonicaa3, // sample
true, // LOOP
10, // LENGTH_BITS
(1 << (32 - 10)) * WAVETABLE_CENTS_SHIFT(33) * 44100.0 / WAVETABLE_NOTE_TO_FREQUENCY(92) / AUDIO_SAMPLE_RATE_EXACT + 0.5, // PER_HERTZ_PHASE_INCREMENT
((uint32_t)973 - 1) << (32 - 10), // MAX_PHASE
((uint32_t)968 - 1) << (32 - 10), // LOOP_PHASE_END
(((uint32_t)968 - 1) << (32 - 10)) - (((uint32_t)914 - 1) << (32 - 10)), // LOOP_PHASE_LENGTH
uint16_t(UINT16_MAX * WAVETABLE_DECIBEL_SHIFT(-10.5)), // INITIAL_ATTENUATION_SCALAR
uint32_t(0.00 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // DELAY_COUNT
uint32_t(6.20 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // ATTACK_COUNT
uint32_t(20.01 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // HOLD_COUNT
uint32_t(20.01 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // DECAY_COUNT
uint32_t(100.02 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // RELEASE_COUNT
int32_t((1.0 - WAVETABLE_DECIBEL_SHIFT(-0.0)) * AudioSynthWavetable::UNITY_GAIN), // SUSTAIN_MULT
uint32_t(0.00 * AudioSynthWavetable::SAMPLES_PER_MSEC / (2 * AudioSynthWavetable::LFO_PERIOD)), // VIBRATO_DELAY
uint32_t(0.1 * AudioSynthWavetable::LFO_PERIOD * (UINT32_MAX / AUDIO_SAMPLE_RATE_EXACT)), // VIBRATO_INCREMENT
(WAVETABLE_CENTS_SHIFT(0) - 1.0) * 4, // VIBRATO_PITCH_COEFFICIENT_INITIAL
(1.0 - WAVETABLE_CENTS_SHIFT(0)) * 4, // VIBRATO_COEFFICIENT_SECONDARY
uint32_t(0.00 * AudioSynthWavetable::SAMPLES_PER_MSEC / (2 * AudioSynthWavetable::LFO_PERIOD)), // MODULATION_DELAY
uint32_t(6.1 * AudioSynthWavetable::LFO_PERIOD * (UINT32_MAX / AUDIO_SAMPLE_RATE_EXACT)), // MODULATION_INCREMENT
(WAVETABLE_CENTS_SHIFT(0) - 1.0) * 4, // MODULATION_PITCH_COEFFICIENT_INITIAL
(1.0 - WAVETABLE_CENTS_SHIFT(0)) * 4, // MODULATION_PITCH_COEFFICIENT_SECOND
int32_t(UINT16_MAX * (WAVETABLE_DECIBEL_SHIFT(1.6) - 1.0)) * 4, // MODULATION_AMPLITUDE_INITIAL_GAIN
int32_t(UINT16_MAX * (1.0 - WAVETABLE_DECIBEL_SHIFT(-1.6))) * 4, // MODULATION_AMPLITUDE_FINAL_GAIN
},
};

const uint32_t sample_0_harmonica_harmonicaa3[512] = {
0x00000000,0xfe50fc97,0x01450058,0x03e003c8,0x0639054e,0x076007ae,0x066806d2,0x02e4058d,
0xff59028b,0xfcfdfdb7,0xf88df9e0,0xf6acf8d0,0xf890f7d6,0xfa43f87b,0xfbbcfa4b,0xfe74fe06,
0x01890168,0x05a004bd,0x07f60628,0x091f08aa,0x06f608d3,0x040b0665,0xff9a0140,0xfa81fd24,
0xf719f953,0xf5f6f735,0xf673f694,0xf9cef7b2,0xfbebfadc,0x0097fed5,0x042b018e,0x08550452,
0x08c007c6,0x0a2a0a53,0x088e0bc3,0x03e90676,0xfe8d0219,0xf89cfc67,0xf680f73d,0xf47af4f9,
0xf626f524,0xf876f900,0xfba9fa33,0x00b5fea9,0x06370219,0x095105a8,0x0b820be5,0x0c2e0d69,
0x09890c11,0x029e071f,0xfd8300ca,0xf765f94c,0xf511f438,0xf48ff2cd,0xf5ebf371,0xf7d0f66a,
0xfbb8fa6a,0x015cffb2,0x066c048e,0x0b950a03,0x0e7a0c8a,0x0f830e48,0x08730ce8,0x024b06b0,
0xfaf9ff7a,0xf4a3f6df,0xf182f3c3,0xf182f1f7,0xf417f291,0xf7fbf60e,0xfccbfb33,0x0229fecd,
0x08ad04c3,0x0de20b01,0x12770ee8,0x10b21191,0x0a230ddb,0x013204c2,0xf84bfbc0,0xf0c0f407,
0xf054eff5,0xf109efa1,0xf1faf170,0xf830f63f,0xfee2fb50,0x040efe9b,0x09fd0768,0x12830db2,
0x15c5129a,0x11ad14fb,0x08050eb9,0xfdf202a5,0xf3c8fa14,0xee28f121,0xedc7ee71,0xeed3ee38,
0xf262ef6b,0xf94bf453,0xff36fb20,0x04e40176,0x0c560b65,0x17001189,0x1a2e168a,0x10a316a6,
0x05b80cc9,0xfb390081,0xf1a5f6f7,0xeccaeedf,0xed45ec96,0xec25ecc5,0xf13eed89,0xfa3ef5ef,
0xfecdfd7a,0x07ce037f,0x13e00cce,0x1aa31592,0x1cff1dfb,0x0f2714f9,0x03260873,0xf71dfe20,
0xef66f372,0xecb6ec00,0xea4cec35,0xe9d6e930,0xf27fed6c,0xf928f823,0x01bbfd05,0x0d420704,
0x17251246,0x20f41d8b,0x18db2260,0x0af71299,0x006704fc,0xf3b0f915,0xee4af07d,0xecfceace,
0xe77de9e0,0xe958e6a4,0xf461ee41,0xf91df875,0x03d400e9,0x11950a40,0x1da41561,0x26d623ca,
0x15e41f27,0x070c0e09,0xfab5032c,0xf0a3f4ab,0xeb9ff0b2,0xead3ea3d,0xe4e5e4e2,0xe887e503,
0xf5e7f071,0xfd36f678,0x072e041c,0x14c71077,0x27c41d0c,0x228a2e2b,0x11231983,0x066c0884,
0xf4ddfc35,0xf12ff11c,0xe8bfef16,0xe5f1eb09,0xe2a1e185,0xec23e4bf,0xf318f343,0xfffffa5e,
0x0cbf06ac,0x1c6813fb,0x3500265d,0x1cd9289c,0x0943153f,0xffe108bd,0xf225f51c,0xf281f1e1,
0xe7fbecae,0xdf24e7c3,0xe1e6e06a,0xf0ece7f3,0xf63df076,0x03d2fe48,0x0fdf0c8b,0x25731b19,
0x32ce3823,0x19ee1f16,0x0ba709c4,0xf7d302e3,0xf2d5f10c,0xf0a2f33f,0xe86de734,0xdc4ddf7f,
0xe1e3e054,0xee09ee10,0xfb56f2bd,0x0a41015e,0x18380f28,0x38922522,0x21953c5c,0x0b821cdf,
0x07490c05,0xf0d9f9a1,0xf5c6f2bc,0xe9faf3db,0xe2d4e58f,0xdf69d856,0xea95ddf7,0xefa7ebe2,
0xffbaf752,0x0d4c0725,0x203215ec,0x3f9338e0,0x1d8d2951,0x0c5c0fcb,0xfdf90aae,0xf161f143,
0xf757f71d,0xe407edcc,0xd705e3c8,0xdc2fdd8c,0xeb91e4f7,0xf7a1eb1d,0x06a1faff,0x12460a29,
0x34d51fd0,0x2ddb490a,0x113421ff,0x0dfa0dc9,0xf30000cd,0xf88def77,0xf2aff946,0xe473e232,
0xd96fd854,0xdf83dc9f,0xe71eea29,0xf8b9f3b8,0x096603aa,0x1d060e8b,0x4dc730f4,0x2379345b,
0x0d171500,0x0592108a,0xee54f495,0xfbdef74d,0xe484f775,0xdaebe2e7,0xdd51d6d5,0xe7fcdbf2,
0xf0fee3b3,0x005ff6a9,0x0a8a0818,0x2c94187e,0x3eb74e89,0x1825256e,0x12660d68,0xf78d097f,
0xf63ced45,0xfbd0fe1e,0xe039e8a1,0xd348ddec,0xd929ddda,0xe15ce620,0xf4f4eb5f,0x0790fc67,
0x1716060d,0x4fc026d3,0x2533489e,0x0b8a1d70,0x0d7c1483,0xedcffb2b,0xfebef4ff,0xee1ffec3,
0xe0aeddaa,0xdc70d113,0xe234d8b7,0xe65ce03e,0xf865f4d2,0x05e4072e,0x229212bf,0x51ae4b58,
0x1fff27cf,0x14700c13,0xff681218,0xf349ede4,0x0111ff47,0xdc9ff4ab,0xd18be0fb,0xd94ed9ed,
0xe024df5e,0xf41ae1d9,0x051ef577,0x0da80452,0x44d71f81,0x2a9c58fd,0x0dc5215c,0x15df1365,
0xf02002e8,0x0014f16f,0xf94202f3,0xe04ddcaa,0xd68ad3d7,0xdb72da82,0xdd0ee142,0xf394f329,
0x04760155,0x1ca708af,0x60553d6b,0x24552efe,0x116c105d,0x062619c2,0xef1cf2d6,0x0360002a,
0xdf86ff4a,0xd5f6de0a,0xdcecd24a,0xe249d8ea,0xf0b0d7f0,0xfeaff2e4,0x0436058b,0x371a17f0,
0x356165f0,0x117124f5,0x1d600f8a,0xf61c0abe,0xff11ed5b,0x0374057b,0xda9fe393,0xcf5ed9b1,
0xd761de85,0xd4e2e1e8,0xf1ccecd8,0x0660f9f8,0x15a701c6,0x682a2e57,0x24ba3cf7,0x0b3c16e8,
0x0d0d2040,0xecaef9bd,0x06a7fe6d,0xe9ce05df,0xdd2ad74e,0xdf03cc4d,0xe1f3d627,0xe82bd242,
0xf66af2d6,0xff500564,0x28fc113c,0x45f86735,0x19bf2404,0x218e08f2,0xfc2a1121,0xfc06ecb2,
0x07c408ec,0xd406f0e1,0xcb04dfca,0xd7aadcca,0xd304dfaa,0xf302e332,0x0551f19e,0x0e89fe06,
0x643c2246,0x21e04fef,0x06411ead,0x150c21b2,0xee00ffa1,0x09c3fa24,0xf69609f2,0xdfffd375,
0xdac5cbe6,0xddfdd810,0xde10d3e0,0xf05bf3a2,0xfdba0356,0x1ea409d5,0x592d5e0a,0x220e2159,
0x20d70515,0x02751896,0xf78bf10c,0x0b560bbe,0xd42efcd9,0xcd9cdf2f,0xd9f3d783,0xd5b7dbef,
0xf3c8d867,0x0163ede4,0x07d2fcde,0x575b1818,0x211861cf,0x040426b9,0x1ac71efd,0xf2870580,
0x0bacf659,0x01740d18,0xde4fd70f,0xd3a0d029,0xd9b5da56,0xd3f9d883,0xeb6df39c,0xfdedfdf8,
0x164703da,0x68224f41,0x282221f4,0x1c0704ae,0x06bf1d7c,0xf685f6c6,0x0f620aa0,0xd9d80572,
0xd3c1dc18,0xdcccd015,0xd9ebd714,0xf222d095,0xfb1feb12,0x01b7feb9,0x45ca123d,0x24b8700c,
0x04f82a14,0x212316f5,0xf8e008d0,0x097df740,0x09e51141,0xdac5de6d,0xcc75d681,0xd648dd35,
0xcd9cdb47,0xeb7befeb,0xfeaff694,0x0fbdff4e,0x72e43d6b,0x2a22266d,0x12d50899,0x09732315,
0xf9cdfb59,0x120c096b,0xe1ff0d6a,0xdab6da56,0xddabca5b,0xdc8dd471,0xedf2cc82,0xf2c7ece7,
0xfd0afe8a,0x34ae0d77,0x2b077555,0x0c6a291f,0x26590c51,0xfcd10bd9,0x08d9fb72,0x114112ee,
0xd885e72d,0xc809deab,0xd35edcf1,0xcc6fdc66,0xee09eaf4,0xfe9eee7a,0x0d8cfbba,0x760d2e04,
0x27df2fae,0x07261157,0x0c9526dc,0xfcc7fe19,0x1272099a,0xea771472,0xe074d7f8,0xdc5cc79f,
0xdc88d361,0xe9a2cbfb,0xee03ee22,0xfb9afe3b,0x2d0c0d11,0x2ffc75f3,0x115727d8,0x26dc0726,
0xfe190c95,0x099afcc7,0x14721272,0xd7f8ea77,0xc79fe074,0xd361dc5c,0xcbfbdc88,0xee22e9a2,
0xfe3bee03,0x0d11fb9a,0x75f32d0c,0x27d82ffc,0x08cd1157,0x1164167f,0x00000000,0x00000000,
0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
};

+ 10
- 0
examples/Synthesis/Wavetable/MidiSynthLarge/harmonica_samples.h Näytä tiedosto

@@ -0,0 +1,10 @@
#pragma once
#include <Audio.h>

extern const AudioSynthWavetable::sample_data harmonica_samples[1];
const uint8_t harmonica_ranges[] = {127, };

const AudioSynthWavetable::instrument_data harmonica = {1, harmonica_ranges, harmonica_samples };


extern const uint32_t sample_0_harmonica_harmonicaa3[512];

+ 252
- 0
examples/Synthesis/Wavetable/MidiSynthLarge/harp_samples.cpp Näytä tiedosto

@@ -0,0 +1,252 @@
#include "harp_samples.h"
const AudioSynthWavetable::sample_data harp_samples[1] = {
{
(int16_t*)sample_0_harp_pluckharp, // sample
true, // LOOP
12, // LENGTH_BITS
(1 << (32 - 12)) * WAVETABLE_CENTS_SHIFT(25) * 44100.0 / WAVETABLE_NOTE_TO_FREQUENCY(89) / AUDIO_SAMPLE_RATE_EXACT + 0.5, // PER_HERTZ_PHASE_INCREMENT
((uint32_t)3477 - 1) << (32 - 12), // MAX_PHASE
((uint32_t)3473 - 1) << (32 - 12), // LOOP_PHASE_END
(((uint32_t)3473 - 1) << (32 - 12)) - (((uint32_t)3409 - 1) << (32 - 12)), // LOOP_PHASE_LENGTH
uint16_t(UINT16_MAX * WAVETABLE_DECIBEL_SHIFT(-6.0)), // INITIAL_ATTENUATION_SCALAR
uint32_t(0.00 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // DELAY_COUNT
uint32_t(6.20 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // ATTACK_COUNT
uint32_t(20.01 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // HOLD_COUNT
uint32_t(4289.57 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // DECAY_COUNT
uint32_t(2506.78 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // RELEASE_COUNT
int32_t((1.0 - WAVETABLE_DECIBEL_SHIFT(-100.0)) * AudioSynthWavetable::UNITY_GAIN), // SUSTAIN_MULT
uint32_t(0.00 * AudioSynthWavetable::SAMPLES_PER_MSEC / (2 * AudioSynthWavetable::LFO_PERIOD)), // VIBRATO_DELAY
uint32_t(0.1 * AudioSynthWavetable::LFO_PERIOD * (UINT32_MAX / AUDIO_SAMPLE_RATE_EXACT)), // VIBRATO_INCREMENT
(WAVETABLE_CENTS_SHIFT(0) - 1.0) * 4, // VIBRATO_PITCH_COEFFICIENT_INITIAL
(1.0 - WAVETABLE_CENTS_SHIFT(0)) * 4, // VIBRATO_COEFFICIENT_SECONDARY
uint32_t(0.00 * AudioSynthWavetable::SAMPLES_PER_MSEC / (2 * AudioSynthWavetable::LFO_PERIOD)), // MODULATION_DELAY
uint32_t(5.4 * AudioSynthWavetable::LFO_PERIOD * (UINT32_MAX / AUDIO_SAMPLE_RATE_EXACT)), // MODULATION_INCREMENT
(WAVETABLE_CENTS_SHIFT(0) - 1.0) * 4, // MODULATION_PITCH_COEFFICIENT_INITIAL
(1.0 - WAVETABLE_CENTS_SHIFT(0)) * 4, // MODULATION_PITCH_COEFFICIENT_SECOND
int32_t(UINT16_MAX * (WAVETABLE_DECIBEL_SHIFT(0) - 1.0)) * 4, // MODULATION_AMPLITUDE_INITIAL_GAIN
int32_t(UINT16_MAX * (1.0 - WAVETABLE_DECIBEL_SHIFT(0))) * 4, // MODULATION_AMPLITUDE_FINAL_GAIN
},
};

const uint32_t sample_0_harp_pluckharp[1792] = {
0x00000000,0x17bc1494,0x29dc3287,0x134c12fe,0x270c0b11,0x1ae41fa4,0xf60cfe7e,0xfb68e65e,
0xfa06e827,0xf40df78e,0x0fd81085,0xd081fa20,0xc95ec9cb,0xd0ead69b,0xd0e8e0c9,0x0df2f9fd,
0x0edb0f93,0x2c210f09,0x184f1e14,0x2df81041,0x3e802890,0x45024085,0x1d842ca5,0xf01b1fed,
0xe5b5fb00,0xd744e013,0xefd7f38c,0xaefad5cf,0xa317aba3,0xb2c7a931,0xccebae97,0x152cf26e,
0x24891b46,0x50c142bb,0x455a5106,0x3bb03f28,0x3eef49a7,0x3d795196,0x1afa32a2,0xe32cf077,
0xbbaedac5,0xc31aad2c,0xd6c9d1cc,0xbc0aba43,0xc048af1a,0xcf4bdc70,0xf25ce0e1,0x16a21623,
0x282c1563,0x433547b7,0x2d4b42ad,0x39a130f1,0x455f2cc1,0x3ff337eb,0x10c22904,0xf420f4d1,
0xc239da45,0xc97cb69f,0xc7c2d5a6,0xa3a4c315,0xbdfda7fc,0xc34bc69e,0xfad8d072,0x16450fbb,
0x478b2404,0x57304a68,0x538347c6,0x4e4a4c30,0x498858fd,0x41d348be,0xf5151d5a,0xd382e749,
0x9b25b8d7,0xb9d8a379,0xbe71b232,0xa306a4b6,0xc4eba1e3,0xcdefc8f9,0x1703efab,0x2ada2855,
0x552c4987,0x53786bb7,0x46e357b2,0x42144123,0x370c3f15,0x3690431a,0xfc260a68,0xda99e681,
0x9a8da4b1,0xb301a82c,0xbc4dc039,0x9e96af41,0xc523ba34,0xc90ec8fd,0x121ffcf7,0x2b4e2191,
0x60c54db8,0x62465dfc,0x4e4a5aad,0x3d0a4056,0x2e242ab5,0x1b09343f,0xe93b0002,0xcc9af02a,
0xa05dafca,0xbe3fb80e,0xc4cecb13,0xba0cb0cd,0xceefc354,0xdc58c652,0x146af3cc,0x3051131b,
0x59a74f6f,0x5e5e6443,0x46bf58e8,0x2cef438c,0x2e582b19,0x0b812de5,0xf33bf4b1,0xc8e0e3b5,
0xac3e9db5,0xc35ea81e,0xbb56c959,0xc15cad18,0xd0d4cb55,0xe485cf1a,0x116f08e4,0x419e2371,
0x65005939,0x67b666a3,0x53645d9c,0x30c43b80,0x2dca1eec,0xfd57187e,0xe179e1dc,0xb0ebd5e6,
0x9c29a10d,0xc7abaec2,0xbbb5cc5b,0xc93cc130,0xd2c2d6ff,0xf849d29f,0x16bb03c2,0x4459238e,
0x678f54ea,0x63405fce,0x4b1f5c30,0x217839fe,0x27c52d8c,0xf13b1bdd,0xe3aff168,0xb466d168,
0x9e329f93,0xcc92b796,0xc476c469,0xd173c1a9,0xce7cd8f8,0xf21ee130,0x0d120402,0x3db4234d,
0x5b215aee,0x5ce863b3,0x3eae5b51,0x1ee32a3a,0x29d52205,0xfb170a9b,0xe8eef57f,0xbaffd788,
0xaf81a307,0xcf58cc11,0xc164cdb9,0xd302d4b1,0xd59fd88e,0xee38e722,0x0036fc9f,0x321612a9,
0x54314217,0x62414cbf,0x3f7c525a,0x291524df,0x28c2332b,0x0a7c11a3,0xf0a9fe11,0xba73e4f3,
0xbc6bb41b,0xd201d04f,0xc1b2bf17,0xc80bc891,0xd235c477,0xeddbd779,0x00a1edc3,0x306b1430,
0x4c4342d6,0x618c56be,0x3bdc5a8d,0x37542f27,0x28333cb2,0x0ccd1be8,0xfd0efca8,0xbbd5d9fe,
0xc0fdad2c,0xcc5bce82,0xcb91bfcf,0xc26ac790,0xcc03c88e,0xe09adc8b,0xf4fcf2a0,0x27f51247,
0x44aa3dfc,0x65715540,0x37ed574b,0x3cc73147,0x2f8133de,0x14671f43,0x02510d4d,0xbf2de547,
0xc34bb627,0xc1f3d22a,0xc192c1a3,0xb898c030,0xc7d3bc44,0xe0ddd1a2,0xfb9aeaf9,0x300c1255,
0x4cc141c6,0x728c62bd,0x3cc2580a,0x38363f16,0x29c238c8,0x0c541963,0xf7520519,0xb2aad5cf,
0xc4c5b06d,0xc21dc38e,0xc63dbfbf,0xbf5fbcad,0xd012c3f2,0xe545d94e,0x008df121,0x349a1a8b,
0x511043cd,0x716471c3,0x433d5353,0x3c6c3cd7,0x250033d2,0x0c86156b,0xf56c0103,0xaf1ac955,
0xbd3eafdb,0xb696bc1b,0xbd7bbdfd,0xbabfbab2,0xd1afc576,0xeb30dc5b,0x0b29f7a4,0x3aae25f3,
0x61774388,0x6d4473cc,0x433b5471,0x39d23e37,0x1e56310e,0x0609112a,0xec200654,0xb03ec81a,
0xbbdfb4b6,0xbd48bc1d,0xc315c228,0xbfe4beea,0xd0bec908,0xe659da81,0x0650f032,0x2bb720d4,
0x5a8340db,0x68647080,0x43405222,0x3c4941bf,0x241334c8,0x11a914d2,0xf3460c4a,0xb760cae9,
0xb8d2b5db,0xb70bb7d1,0xbc86bd86,0xbd8bbb07,0xcf8bc950,0xe34adcd5,0x0ea2f485,0x2e621e53,
0x6239452e,0x69ea7217,0x480b5128,0x3f1d4015,0x1aba2f99,0x0eb91037,0xe7a30785,0xb563c6dd,
0xb543b38a,0xb84ab517,0xbecebe8a,0xc616bf24,0xd99dcc94,0xe85cddbe,0x12e1fd27,0x2fd71da1,
0x66524849,0x63c37117,0x447651ca,0x3c2f42a3,0x127327de,0x0e9f0de3,0xe1110067,0xb5d8c3aa,
0xb499b283,0xbb22b302,0xc1f8be37,0xc938c2ed,0xdcfcd6dc,0xef68e010,0x14c707d8,0x2fdb2006,
0x64264db2,0x5ca56b2f,0x3dcf47fc,0x35713d94,0x0d821d51,0x0d840de2,0xe113fd93,0xba67c866,
0xb66db704,0xbdf6bad1,0xc644c3fe,0xd10fc70f,0xdef5debf,0xf4ffe3f8,0x13cb09f9,0x2eb519e3,
0x5d8d48da,0x521862a0,0x36a93df3,0x2aab375a,0x0a8d137f,0x0d550f3c,0xe55aff15,0xc30ad0d9,
0xc0cbbee6,0xc6acc2b4,0xc9dccb4d,0xd819ca43,0xdd9bdd67,0xf599e236,0x0be206e2,0x2b0d152a,
0x5ac444ea,0x4c0c5e32,0x35ca3a11,0x249235a3,0x0d161015,0x0fc410ef,0xe954fe26,0xc5fed42f,
0xc237c1bd,0xc918c2db,0xc719ca78,0xd891cd32,0xdab1dcf7,0xf885e4ac,0x093204b5,0x2ca814f8,
0x5e7947df,0x4bd85d92,0x3cba3d6b,0x1fd0349a,0x0cda0ddd,0x0a7f1008,0xe727fb1c,0xc740d38e,
0xc23ac489,0xc9b6c6c6,0xc660c815,0xd9eacf53,0xda1cd91f,0xf9f9e7af,0x06ec025a,0x2cb11443,
0x5dbb4951,0x46405887,0x3bef3e2d,0x1b4c3209,0x11600ffd,0x0d3b13e4,0xebb7fef7,0xcda2d8d9,
0xc720c6ae,0xc9a7c984,0xc4aac48e,0xd4b2cec3,0xd858d423,0xf6bbe7b4,0x013cfde0,0x28e71024,
0x5b2948ff,0x48e85567,0x40e24351,0x1da7324b,0x14971317,0x0e6a14de,0xeb48fdf4,0xccd6d9b4,
0xc870c76b,0xc823cb96,0xc6bdc3c8,0xd253cf6c,0xd9aad262,0xf787e91a,0x00c7fc8f,0x294a0dbb,
0x57004814,0x47a0507c,0x401a44f5,0x1d733045,0x178c169a,0x0f4e18ff,0xecffff85,0xcc62da8f,
0xca2fc6de,0xc548c9a5,0xc8c3c2d1,0xd02aceb6,0xdae5d18a,0xf663e9c8,0xfcf8fa59,0x2bb70d65,
0x53ee4a20,0x49bf4ef3,0x400147af,0x1e532ef9,0x1bc818a1,0x110e1ae4,0xef4500e5,0xcbeddb6d,
0xcae9c8df,0xbfeec654,0xc63dc060,0xcaf4ca98,0xdaa3d00d,0xf6cfea86,0xfc52f86b,0x32531083,
0x54834d3d,0x4eda5157,0x40d64a72,0x1d352d36,0x1ae61927,0x0cc4185f,0xecb8ff15,0xcaa2d796,
0xc9b0caba,0xbedfc357,0xc806c206,0xccedca6d,0xde4ad26e,0xf981eedb,0xfd24f849,0x352a142c,
0x51fb4ba4,0x4eb451cb,0x3e064ab8,0x1afc2a4e,0x18641702,0x09921378,0xea50fda1,0xcc66d53d,
0xca54cccf,0xc0dec293,0xc98ec554,0xce92cbe8,0xe0f5d468,0xf962f227,0xfd39f690,0x36301770,
0x51624aa8,0x50c5521b,0x3ced4b1c,0x1b532905,0x17bd182f,0x0971112d,0xe6d0fc03,0xcca9d36c,
0xc654cc90,0xbf5ebf59,0xc7b6c425,0xcd17ca82,0xe422d49d,0xf8b7f52a,0x01bbf5c3,0x3aa81cf2,
0x53614c80,0x5419554b,0x3c494cf5,0x1ba227ae,0x14301865,0x07680ef6,0xe1c9f852,0xccebd10e,
0xc355cb1d,0xc004be27,0xc86bc441,0xcdc2ca78,0xe910d6d4,0xf704f748,0x0475f5f0,0x3bef2095,
0x54104c1b,0x55ba5765,0x39324d0f,0x1b6c25f1,0x11f11643,0x067f0e2c,0xde80f4a7,0xcdb7d0b2,
0xc0c5c8cf,0xbf86bd1a,0xc8b3c47c,0xce53ca92,0xef1edb80,0xf80efa68,0x0881f8a0,0x3c5c23e4,
0x53be4b5a,0x56c65788,0x36c94ac5,0x1a2e2562,0x0ed91300,0x026d0bb9,0xdb13ef3b,0xcd4ad0e8,
0xc093c794,0xc17cbe55,0xcb6dc79c,0xd1bdcc00,0xf40be182,0xf7eafb79,0x0b29f9dc,0x3b4324cd,
0x52084910,0x557557fa,0x33ee46f8,0x175223c1,0x0dec102d,0x00980bcc,0xdc70ed3b,0xcf1bd3ed,
0xc10dc7e4,0xc31ebedd,0xca5dc936,0xd2e9ca4c,0xf639e4e1,0xf6fffac3,0x0cb3fb48,0x39de25e9,
0x522646f8,0x540f58d6,0x332044b4,0x1567228a,0x0e900ead,0xfdd70b39,0xdd49eb83,0xd00cd5b5,
0xc1b2c8e1,0xc67bc0b0,0xc97acb1d,0xd55aca3c,0xf73be86c,0xf5cdf90f,0x0df8fadd,0x377025f1,
0x52e4455a,0x51ec588b,0x329f4358,0x12e320fd,0x0eba0e28,0xfadb095b,0xde6deaad,0xd17dd727,
0xc15bc901,0xc8a2c206,0xc856cb13,0xd900caca,0xf8a5ebfb,0xf5cff8fd,0x1109fce7,0x358e25f7,
0x5369456b,0x5008579b,0x31e042c7,0x116c1edb,0x0eca0eab,0xf80406a8,0xdde1e932,0xd1aed79f,
0xc152c7af,0xc9a2c393,0xc5ecc98f,0xdb48cb55,0xf95dee61,0xf63ef858,0x13bd0020,0x35d825fa,
0x55014773,0x4fef5731,0x312f4345,0x111c1cdc,0x0d8d0fa9,0xf55403a8,0xdd53e706,0xd062d834,
0xc14cc622,0xca63c597,0xc4dac7d5,0xddcacc72,0xfa26f118,0xf82cf7d9,0x152f0393,0x363d2512,
0x54db48c3,0x4f725617,0x2e7042c4,0x113d1a70,0x0c021006,0xf2b7018b,0xdd8be5a9,0xced7d804,
0xc26ec4b1,0xcae9c7e3,0xc517c69d,0xe23bcea0,0xfadcf4ef,0xfa5ff81a,0x14c405f8,0x36ba242e,
0x53e84944,0x4fcb5547,0x2bbc41cd,0x11131912,0x0a610f27,0xf016fe5d,0xde06e479,0xcd57d7f1,
0xc44bc42d,0xca1cc97c,0xc450c524,0xe547d01a,0xfab5f6bd,0xfd9bf945,0x15150836,0x37fe24a2,
0x53364970,0x50d455b7,0x2aaf40b7,0x114518f5,0x08940f10,0xeda6fba8,0xdde5e392,0xcb73d695,
0xc5c6c47f,0xca2dca78,0xc480c467,0xe79fd1ed,0xfa37f6b7,0xffa2face,0x13f40852,0x37902415,
0x523647c7,0x511056a3,0x2ad5408a,0x12a319d4,0x07dc0fb5,0xecddfa5f,0xde7be454,0xca03d517,
0xc62bc43f,0xc87bca5a,0xc3a5c215,0xe954d3c1,0xfae8f6b7,0x027afdae,0x153109c8,0x3883264c,
0x52e9479b,0x502f570d,0x28793e6c,0x121c1886,0x04db0e60,0xea67f65b,0xdcdae393,0xc8a5d2bb,
0xc818c4d3,0xc891cc26,0xc67ec210,0xecded8b9,0xfcf6f843,0x046c008d,0x16970a58,0x37c72749,
0x52a546fa,0x4e1e565b,0x25793b20,0x10e616a2,0x00ca0c63,0xe93df2a9,0xdc3ee35d,0xc90cd1ed,
0xcb21c6af,0xc7b2cddf,0xc918c1b8,0xeeb8dc3d,0xff28f949,0x051402d9,0x17cf0b36,0x370d2746,
0x527e4660,0x4c4955bb,0x239e38ae,0x11c9164f,0xfe660b68,0xe954f16d,0xdb57e363,0xc87bd0bc,
0xccd1c7b3,0xc528cd53,0xcafdc0fd,0xef24de54,0x0159fa2b,0x0603041e,0x19390cf5,0x36b72782,
0x52ff4686,0x4aca5550,0x21d53671,0x11c6167a,0xfb640931,0xe918efff,0xdacee340,0xc90ed01c,
0xcfa6ca7d,0xc407cd53,0xcd9cc1b9,0xefa7dfb1,0x02d6fbd4,0x06b604ac,0x19230ddb,0x352c2637,
0x51c4457c,0x481453c6,0x20a5334f,0x12241770,0xfa5f07ba,0xe9c0f01f,0xda94e3e3,0xca33cf8b,
0xd19bcd73,0xc33ecc82,0xcf99c37e,0xf09be077,0x034efd2a,0x073904be,0x19260e8b,0x34a7257e,
0x51dc453a,0x458452e4,0x1ff230a1,0x10c017b8,0xf8630541,0xe998ef16,0xd94be3ab,0xcbf6ced0,
0xd315d0dc,0xc400cbce,0xd16dc5ca,0xf274e1e8,0x0436feb6,0x088c0584,0x18cd0f59,0x33ca2494,
0x51d04505,0x42b6517b,0x20242ec5,0x0fa71806,0xf6d90378,0xe9baee80,0xd755e2c1,0xcd97cdd1,
0xd265d2d0,0xc416ca42,0xd240c6bf,0xf410e30b,0x04ee0023,0x0a1b06ba,0x19261075,0x33c2244f,
0x525b45e0,0x40424ffa,0x20ef2df2,0x0eed185a,0xf5a601dd,0xea16ee76,0xd559e1e1,0xcfd8cddf,
0xd157d3fd,0xc429c971,0xd2a0c70a,0xf529e411,0x0550005e,0x0b6007a7,0x192f1164,0x33b823ca,
0x520546b6,0x3dc04d75,0x20e62d1c,0x0d8d182a,0xf4a7000f,0xea94eeda,0xd41be081,0xd2cbcf75,
0xd166d55f,0xc506c9a7,0xd3f7c7db,0xf694e5e6,0x063c014a,0x0c6c08ec,0x182511bc,0x330a220e,
0x4fcd4676,0x3b1149ea,0x20a52bd8,0x0c4317b6,0xf48ffe8a,0xeb38f077,0xd449df5a,0xd551d1e8,
0xd1b3d66e,0xc55eca38,0xd4b9c83b,0xf673e677,0x060900c3,0x0d380943,0x17541214,0x347421c3,
0x4f024788,0x3a0a4823,0x21352be0,0x0ada17a2,0xf4b8fceb,0xea2df165,0xd429dd69,0xd68cd384,
0xd16fd674,0xc4c7c9d7,0xd560c82d,0xf6bae71c,0x064c00e9,0x0e3109ee,0x15e211a1,0x3571218e,
0x4dc747d5,0x39ba46bb,0x23202ce3,0x0a6918d8,0xf654fd00,0xe8b8f249,0xd462dbad,0xd6e4d4a7,
0xd094d607,0xc359c867,0xd51fc772,0xf665e6cb,0x066c0097,0x0f820b53,0x15e411ab,0x37ae231a,
0x4cff48af,0x38ea4595,0x24002d3b,0x086017fe,0xf6eefc50,0xe651f199,0xd479da11,0xd73ed52b,
0xd069d63d,0xc3b0c81f,0xd705c8d7,0xf7d5e8cc,0x07eb0173,0x10750d69,0x15711104,0x383e23c8,
0x4b0347d8,0x3761432d,0x23d42d53,0x066c161e,0xf71bfc17,0xe3d9f003,0xd477d8d6,0xd797d58e,
0xd02dd67d,0xc405c7c8,0xd8b7c9e7,0xf8ccea77,0x0a3b0285,0x11980ffc,0x166d1123,0x39b325b4,
0x49b34809,0x36904146,0x22d82d69,0x046c1376,0xf682fbb3,0xe1aeedf7,0xd497d7e4,0xd84ad621,
0xcf77d682,0xc3b3c705,0xd9f4ca6c,0xf953eb8c,0x0c8a03aa,0x11d411f5,0x172710ff,0x3ab826e8,
0x47ed47ba,0x36ab3fc9,0x22302e4f,0x042911e0,0xf60dfc4d,0xdff5ec31,0xd479d70f,0xd8d7d690,
0xcf45d6ac,0xc3b8c6ad,0xdb04cb43,0xf8fbebb2,0x0e48046f,0x11ba12d6,0x17f21113,0x3ba42842,
0x46174718,0x37613eae,0x20e12ecd,0x040b107c,0xf545fc90,0xdea4eaa7,0xd476d651,0xd91fd717,
0xce93d678,0xc393c5d9,0xdbffcc29,0xf971ebc2,0x10ea068e,0x12bb148c,0x199b121f,0x3cfc2a5f,
0x43df4626,0x37593d97,0x1e862dd1,0x03230e83,0xf344fb6e,0xdc66e82c,0xd40bd4e4,0xd96dd744,
0xce74d69b,0xc4b6c5e0,0xddcace72,0xfb0dec96,0x135d094a,0x13981612,0x1b191303,0x3d9b2c5a,
0x41bc4468,0x37093ce2,0x1c272c29,0x023f0cf6,0xf18cfa4b,0xdaa2e617,0xd431d420,0xda5ad80e,
0xce5ed734,0xc626c5e3,0xdeabd078,0xfc67ed19,0x14e00b2c,0x13571697,0x1ba312ac,0x3c9d2d3f,
0x3f894182,0x36b33c59,0x1b2c2af7,0x02bf0cef,0xf157faac,0xda38e578,0xd52dd461,0xdb82d94b,
0xcdbdd792,0xc757c5d0,0xde7bd151,0xfd4eed0f,0x15af0c71,0x12d316a8,0x1cfc1297,0x3ba92e74,
0x3e4e3f65,0x35e03c17,0x19d92961,0x02460c44,0xf015f9e4,0xd91be400,0xd59ed41d,0xdcedda6e,
0xcda4d7e4,0xc93dc6ee,0xdef0d288,0xfee5edd6,0x17270e51,0x124d16f8,0x1e5112e6,0x39c72ecf,
0x3d3e3d03,0x35233ba4,0x19632872,0x02e40c9e,0xef6cfa12,0xd81ce2c1,0xd5a6d37f,0xdcfddb34,
0xcc4ed68a,0xc97ac6b8,0xde6cd22f,0xffc4edf7,0x18730fda,0x12dc175b,0x219f1532,0x399f30a6,
0x3d7e3ca0,0x34853bc6,0x18bd2774,0x02520c22,0xed61f8f6,0xd649e09f,0xd58fd22d,0xdcaedbd4,
0xcc07d572,0xcacfc7d9,0xdf54d327,0x019def3c,0x196011dc,0x12c916e8,0x231316ab,0x37cc303c,
0x3c813b04,0x332c3ad5,0x18232640,0x02ac0c44,0xececf8cc,0xd593e006,0xd6add20d,0xdc8bdce8,
0xcc3bd4bb,0xcb94c8b8,0xdf98d389,0x0334efeb,0x19fb13b7,0x1379168e,0x249318ad,0x367d2ff9,
0x3b5f39c3,0x3120394a,0x16862421,0x01930b55,0xeb94f76f,0xd473dea2,0xd8b3d297,0xdd1fdea9,
0xcdb4d564,0xcd2dca86,0xe06cd4ac,0x053ff12b,0x19841520,0x13d91599,0x24f319c9,0x34d62ee0,
0x3a3c3866,0x2fb13808,0x16452300,0x01720b72,0xeae3f722,0xd376dd44,0xd9ffd30b,0xdcc7df28,
0xce2bd556,0xcdc6cb3f,0xe050d4bb,0x0724f21c,0x1902160b,0x14d91558,0x25931b65,0x33dd2e4a,
0x3979378a,0x2e7636f5,0x168e2272,0x01f10bdb,0xea92f797,0xd30fdc31,0xdb3ed41e,0xdc5fdf50,
0xce27d50c,0xcda6cb77,0xdf93d3d3,0x0814f2b8,0x17b515ab,0x15f514fc,0x264b1cd3,0x339f2e2f,
0x39b437a9,0x2e0a36ba,0x16ed227d,0x023d0c0e,0xe922f77a,0xd218da2c,0xdb3ed450,0xdb96de9d,
0xce89d4b4,0xce09cc58,0xe04dd3a0,0x0a16f4d4,0x17b51655,0x17b515e7,0x26d61e69,0x32e12dcf,
0x38973700,0x2c83350f,0x15fd2181,0x01fe0b6c,0xe753f6ad,0xd1c7d868,0xdb9ed4d8,0xdb78de98,
0xcfafd4eb,0xcea1cdc7,0xe1a4d3f3,0x0b9ef70e,0x1779165d,0x18f8167f,0x27371f81,0x328d2d6a,
0x37aa36ab,0x2b6c33b7,0x1532209d,0x020d0b3e,0xe548f5d2,0xd153d6ce,0xdb6ed4e6,0xdab1de05,
0xd074d4c9,0xce8ece65,0xe38ad442,0x0d5bf9c3,0x181616f8,0x1aa817bf,0x276e20e1,0x321f2d03,
0x363c35da,0x2a0b3221,0x141d1f26,0x01e20b06,0xe388f486,0xd1aad5f8,0xdc3ed5e3,0xdacede3d,
0xd1bcd5b1,0xce32ceef,0xe4cfd45f,0x0db2fb27,0x17c91675,0x1ba71831,0x2737215e,0x31c82ca7,
0x35493529,0x295b3162,0x14411e80,0x024d0bf9,0xe247f39d,0xd1afd54a,0xdc3fd657,0xda4cdd92,
0xd278d61b,0xcd91ceb5,0xe648d4bd,0x0e66fca9,0x183e1690,0x1d6919a7,0x279a2268,0x31912ceb,
0x34163437,0x27983002,0x138d1cd3,0x01390bc3,0xe04af19e,0xd1c1d424,0xdc88d6f1,0xdb04dd8d,
0xd423d7e4,0xce3acf7a,0xe89ad65c,0x0ef4fe76,0x18811663,0x1e531aa8,0x277c22ae,0x30a12c8a,
0x32b432db,0x25952e6c,0x136c1b7a,0x00b50be0,0xdf0af06c,0xd214d3a4,0xdbddd731,0xdb04dc99,
0xd494d8b7,0xce83cf4e,0xeaa7d7c1,0x0fc90031,0x19ac16db,0x1fd81c65,0x286f23cb,0x30422cf0,
0x31e7323d,0x23a62cea,0x12c71a3a,0xfefe0b12,0xdcbdedf8,0xd221d26c,0xdb87d75c,0xdc35dca0,
0xd58cda53,0xcf7ccfd8,0xecd1d994,0x0fcb0176,0x19fc1694,0x20231cf9,0x284d23ec,0x2f442c4b,
0x30c8316e,0x224d2b3c,0x136f19eb,0xfed50ba1,0xdbf6ed1e,0xd2f3d2aa,0xdb32d7b7,0xdd00dcaa,
0xd575db02,0xcfb6cf77,0xee8adae1,0x0fdf0264,0x1aa216c1,0x20b61da9,0x284d246c,0x2e412b82,
0x2ef93047,0x203328ca,0x134518f1,0xfdf20b76,0xdb2febba,0xd425d33e,0xdbbad862,0xdeeaddea,
0xd63ddc92,0xd0a2cfcf,0xf00cdc97,0x0f6302bf,0x1a851665,0x20c01d8d,0x27c02477,0x2daa2aae,
0x2dbd2f99,0x1f5c275e,0x1409191c,0xfd430bee,0xda69ea5b,0xd44ad36a,0xdb17d7d0,0xdf71de05,
0xd5dcdcd6,0xd14ccf84,0xf15ade1e,0x0f910335,0x1b3b16e2,0x21f61e79,0x27ee255c,0x2d922a91,
0x2c762f14,0x1e6125cd,0x14841900,0xfc560c04,0xda46e92d,0xd47fd402,0xdad8d770,0xe00bde61,
0xd50bdcdf,0xd17dcecb,0xf186ded3,0x0f3d02d3,0x1b6b16c8,0x231a1f4a,0x289a2642,0x2e4d2b41,
0x2bad2f20,0x1dac249f,0x151e1934,0xfaf50bc3,0xd9a3e7c0,0xd3cdd3bf,0xda63d66f,0xe0c3dec2,
0xd4d3dd19,0xd306cf2c,0xf2fce0c5,0x0fc803c8,0x1bf1171c,0x23f42028,0x286f2677,0x2dbe2b0b,
0x29732dce,0x1be82236,0x14e6189e,0xf9630ac0,0xd9b8e6c1,0xd3f4d43b,0xdb0ed683,0xe223e02f,
0xd513ddb5,0xd4b1cffe,0xf402e24f,0x0fdf0444,0x1c25170f,0x243e20b7,0x2844265f,0x2d722afe,
0x27bc2cda,0x1b032067,0x151018d5,0xf81a09ea,0xd9abe60a,0xd396d434,0xdb56d62e,0xe2dde118,
0xd4ecddad,0xd5ecd0b8,0xf4e6e382,0x0fc904b4,0x1c6a16e8,0x246d2133,0x28262636,0x2d3f2af2,
0x26472c0d,0x1aff1f15,0x158919bc,0xf77c098d,0xd9fde5f9,0xd333d44b,0xdbc6d5dc,0xe330e1fb,
0xd4b5dd57,0xd698d11d,0xf52ae41f,0x0f1d045d,0x1c8c167a,0x2483217f,0x28612640,0x2d7e2b75,
0x24d32b73,0x1af91df6,0x15af1a54,0xf6fa08f3,0xda5be604,0xd2bcd451,0xdc44d595,0xe345e2a0,
0xd4acdceb,0xd76ad195,0xf5d3e512,0x0f0e048f,0x1d3816b6,0x24e9221b,0x28d32693,0x2d9b2bfb,
0x232b2a76,0x1abb1cc6,0x14fb1a4f,0xf5bc07a8,0xd9e5e554,0xd1aad382,0xdc91d516,0xe345e310,
0xd50bdcdd,0xd8d2d288,0xf725e6b7,0x0f850536,0x1e6317a2,0x259d2322,0x293e26f2,0x2d4b2c61,
0x213428fa,0x1a911b8e,0x14621a61,0xf52e06b1,0xd9aee523,0xd0c6d2b4,0xdcd4d4cc,0xe2b8e30b,
0xd4e6dc42,0xd9a0d2cd,0xf796e796,0x0f960523,0x1f30181d,0x26852426,0x2aa527ee,0x2da32dc9,
0x1fc227e9,0x1a791ad3,0x13731a10,0xf42c0566,0xd91ee4c3,0xd011d1c2,0xdd54d4e6,0xe2dee365,
0xd55fdc79,0xdb2ad3ea,0xf86be914,0x0fbd056b,0x1f701845,0x26482435,0x2af827df,0x2cce2e01,
0x1df0260d,0x1a1819cc,0x1269198a,0xf3e50468,0xd91fe502,0xd039d181,0xde4bd5bb,0xe33ae41b,
0xd5e2dcb1,0xdc78d4ec,0xf8e8ea20,0x0fdf058d,0x201718bc,0x2665248c,0x2b9f2828,0x2bdd2e4c,
0x1c222419,0x197d18ca,0x111718a5,0xf3590336,0xd891e4ba,0xd035d0e6,0xdef8d641,0xe389e49b,
0xd676dce9,0xde06d62b,0xf98feb59,0x100c05bd,0x208e1932,0x267524b1,0x2ca028c8,0x2b202eb5,
0x1b1e22c4,0x19821887,0x10281833,0xf2f9028c,0xd797e41d,0xcf73cfcc,0xdecbd5dd,0xe34ae468,
0xd6fadcce,0xdf9ed778,0xfa58ecb1,0x108d0632,0x211619f4,0x26a424c7,0x2da1298a,0x2a3a2ef6,
0x19f82146,0x1934181b,0x0f371763,0xf2c701fb,0xd6d0e3ac,0xcf46cf34,0xdf1ed613,0xe329e499,
0xd7aedcdb,0xe13ad8c3,0xfb18ee06,0x10f90678,0x21351a67,0x268a2487,0x2e532a30,0x28f82edc,
0x18c21f97,0x18691776,0x0ded161b,0xf2270137,0xd60ee2f6,0xcf72cec9,0xdff5d6b2,0xe3c3e55f,
0xd91adda6,0xe341dac5,0xfbf6ef9f,0x11a6071f,0x21301aff,0x264123ff,0x2e4c2a44,0x26d42dc9,
0x172a1d51,0x17411669,0x0d1b14d0,0xf22d00f9,0xd602e2e3,0xcfebcef2,0xe0e0d794,0xe3ede5cf,
0xda02de05,0xe4cddc2e,0xfc62f09a,0x120a0765,0x20ca1b36,0x2652236e,0x2ec82aff,0x25902d56,
0x167f1c0b,0x168015f0,0x0c8b13e9,0xf21000bb,0xd5bce2a6,0xd048cee0,0xe17cd854,0xe3e9e611,
0xda82de1a,0xe5a6dd12,0xfc22f0d8,0x12160738,0x20171aee,0x267f22df,0x2f962be8,0x24e12d33,
0x168f1ba4,0x164c1606,0x0c8a13b8,0xf21d00eb,0xd54be269,0xd038ce8a,0xe169d868,0xe33ae58f,
0xdac4ddb4,0xe682ddf2,0xfc74f14b,0x12e907dc,0x20161b5f,0x273a22f3,0x2fe12cea,0x237d2c61,
0x15d21a8f,0x152e1522,0x0bd3129b,0xf1b80075,0xd4fee1fa,0xd0edcea1,0xe25cd97b,0xe3b4e638,
0xdc13de88,0xe779df6c,0xfc78f195,0x12f80800,0x1f521ae4,0x27a7229e,0x2ffa2da7,0x224e2b81,
0x154719c7,0x14501471,0x0b4c11dc,0xf16f0022,0xd477e188,0xd10dce61,0xe283d9cd,0xe3a5e626,
0xdd6fdf03,0xe90be13a,0xfd84f2ad,0x13870910,0x1ec31aca,0x280a225a,0x2fa12e18,0x21072a5e,
0x145418ad,0x1351137a,0x0ac210ff,0xf138ffdc,0xd449e148,0xd1a7ce8e,0xe31eda8d,0xe3b5e63e,
0xdea5df99,0xe9bfe26b,0xfdd2f2fd,0x13890973,0x1ded1a1d,0x28aa222f,0x2f842e9d,0x207529be,
0x1407186c,0x12d31303,0x0a9910b6,0xf102ffcd,0xd3d7e0d2,0xd1ecce70,0xe319dae7,0xe36ce5ed,
0xdfa5dff4,0xea8be393,0xfe68f39b,0x13ad09f7,0x1d201980,0x292d2211,0x2f112ee8,0x1fa228dd,
0x13a317d2,0x12481279,0x0a86104f,0xf116ffe5,0xd3ede0d9,0xd2b3cee8,0xe365dbb7,0xe358e5c6,
0xe086e06d,0xead4e44e,0xfec3f3b9,0x134f0a32,0x1c7c18a1,0x29bc222f,0x2e962f1d,0x1ef4281e,
0x1327174b,0x11c31202,0x0a88100a,0xf0e7ffea,0xd3d6e098,0xd32bcf14,0xe350dc0e,0xe340e54d,
0xe1aae10e,0xeb8ae55e,0xff7bf45e,0x12fb0aaf,0x1c1117ce,0x2a6d2292,0x2e732f6a,0x1e9d27ba,
0x12ed1713,0x116c11b1,0x0a440fc3,0xf04aff89,0xd322dfc9,0xd33cced3,0xe2c2dbec,0xe2dbe47e,
0xe264e16a,0xec0fe60c,0x0064f4fd,0x13320b5f,0x1ca517e1,0x2bc123d7,0x2ea53050,0x1e402788,
0x1229168c,0x105110b0,0x09780ec8,0xef85fed5,0xd2a5def7,0xd3b5cedb,0xe2aadc4b,0xe331e458,
0xe393e261,0xecbbe6ec,0x0151f5e0,0x12d50bcd,0x1c8a1747,0x2c562450,0x2e583086,0x1d8d26ea,
0x113715c4,0x0f540f92,0x09090e12,0xef14fe77,0xd28bdea0,0xd480cf54,0xe2bedcdd,0xe3ace458,
0xe4d6e379,0xedb4e7e0,0x025af706,0x12720c29,0x1c6516c4,0x2c83248e,0x2db43049,0x1cb72615,
0x105114f7,0x0e760e9c,0x089f0d74,0xee9cfe14,0xd287de22,0xd526cfd8,0xe283dd12,0xe3d1e403,
0xe591e428,0xee8ee888,0x0332f822,0x12800c90,0x1cc916e3,0x2cc024f4,0x2dc5305b,0x1cd92634,
0x1080151b,0x0ecb0ee4,0x08d00dbb,0xeedbfe48,0xd28bde6f,0xd49ecf77,0xe2aedcdb,0xe3b0e450,
0xe4dce379,0xedc5e7ea,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x00000000,
};

+ 10
- 0
examples/Synthesis/Wavetable/MidiSynthLarge/harp_samples.h Näytä tiedosto

@@ -0,0 +1,10 @@
#pragma once
#include <Audio.h>

extern const AudioSynthWavetable::sample_data harp_samples[1];
const uint8_t harp_ranges[] = {127, };

const AudioSynthWavetable::instrument_data harp = {1, harp_ranges, harp_samples };


extern const uint32_t sample_0_harp_pluckharp[1792];

+ 88
- 0
examples/Synthesis/Wavetable/MidiSynthLarge/mutedgtr_samples.cpp Näytä tiedosto

@@ -0,0 +1,88 @@
#include "mutedgtr_samples.h"
const AudioSynthWavetable::sample_data mutedgtr_samples[1] = {
{
(int16_t*)sample_0_mutedgtr_mgtr, // sample
true, // LOOP
10, // LENGTH_BITS
(1 << (32 - 10)) * WAVETABLE_CENTS_SHIFT(-46) * 44100.0 / WAVETABLE_NOTE_TO_FREQUENCY(76) / AUDIO_SAMPLE_RATE_EXACT + 0.5, // PER_HERTZ_PHASE_INCREMENT
((uint32_t)835 - 1) << (32 - 10), // MAX_PHASE
((uint32_t)831 - 1) << (32 - 10), // LOOP_PHASE_END
(((uint32_t)831 - 1) << (32 - 10)) - (((uint32_t)766 - 1) << (32 - 10)), // LOOP_PHASE_LENGTH
uint16_t(UINT16_MAX * WAVETABLE_DECIBEL_SHIFT(-0.0)), // INITIAL_ATTENUATION_SCALAR
uint32_t(0.00 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // DELAY_COUNT
uint32_t(6.20 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // ATTACK_COUNT
uint32_t(20.01 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // HOLD_COUNT
uint32_t(5467.32 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // DECAY_COUNT
uint32_t(100.02 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // RELEASE_COUNT
int32_t((1.0 - WAVETABLE_DECIBEL_SHIFT(-100.0)) * AudioSynthWavetable::UNITY_GAIN), // SUSTAIN_MULT
uint32_t(0.00 * AudioSynthWavetable::SAMPLES_PER_MSEC / (2 * AudioSynthWavetable::LFO_PERIOD)), // VIBRATO_DELAY
uint32_t(0.1 * AudioSynthWavetable::LFO_PERIOD * (UINT32_MAX / AUDIO_SAMPLE_RATE_EXACT)), // VIBRATO_INCREMENT
(WAVETABLE_CENTS_SHIFT(0) - 1.0) * 4, // VIBRATO_PITCH_COEFFICIENT_INITIAL
(1.0 - WAVETABLE_CENTS_SHIFT(0)) * 4, // VIBRATO_COEFFICIENT_SECONDARY
uint32_t(0.00 * AudioSynthWavetable::SAMPLES_PER_MSEC / (2 * AudioSynthWavetable::LFO_PERIOD)), // MODULATION_DELAY
uint32_t(5.3 * AudioSynthWavetable::LFO_PERIOD * (UINT32_MAX / AUDIO_SAMPLE_RATE_EXACT)), // MODULATION_INCREMENT
(WAVETABLE_CENTS_SHIFT(9) - 1.0) * 4, // MODULATION_PITCH_COEFFICIENT_INITIAL
(1.0 - WAVETABLE_CENTS_SHIFT(-9)) * 4, // MODULATION_PITCH_COEFFICIENT_SECOND
int32_t(UINT16_MAX * (WAVETABLE_DECIBEL_SHIFT(0) - 1.0)) * 4, // MODULATION_AMPLITUDE_INITIAL_GAIN
int32_t(UINT16_MAX * (1.0 - WAVETABLE_DECIBEL_SHIFT(0))) * 4, // MODULATION_AMPLITUDE_FINAL_GAIN
},
};

const uint32_t sample_0_mutedgtr_mgtr[512] = {
0x00000000,0xfe46fb78,0xfe5dfe26,0xfb55fcb3,0xf8def9f3,0xfa15f944,0xfb86fb59,0xfc14fc22,
0xfd72fd0b,0xfd30fdc9,0xfddafd22,0x026cfffc,0x066304d1,0x079d074e,0x05f90728,0x02c9046b,
0x00550189,0xfc99feb6,0xf9b1fa78,0xfdf9fb27,0x00f3002f,0xff6a0059,0xff0cfef6,0x00f8ffa7,
0x049702bc,0x065605f9,0x04da05dd,0x02c603ca,0x007001ad,0xfdbcff45,0xf917fb9e,0xf607f6aa,
0xfadef7f6,0xfc82fcb6,0xf8d4fa89,0xfa5ff90d,0xf8e9faa3,0xf0abf543,0xeca6eda9,0xe88febad,
0xda39e35f,0xb416cc49,0xa0868a29,0x38e4ed91,0x69cd660a,0x46ce543c,0x37743e3e,0x2a5532c5,
0x1b9f2299,0x0ea415e9,0x06410a7b,0xfdb50203,0xf9c0fb72,0xf789f7eb,0xf99df9bd,0xfc88f9f3,
0x026aff3d,0x020e02aa,0xfe1c011e,0x0025fc1e,0x00220214,0xfbc6fdc9,0xf9f5f6b2,0x004e00b8,
0x1a1613a9,0x188d1a1e,0x06f90b6a,0x21f219ba,0x017b1ea0,0xba28d5ae,0xa9deae98,0xb887adf4,
0xb68eba4a,0xbdd9b461,0xec80cfc3,0x2f1a10ed,0x38c339d7,0x2f3c344f,0x29732b80,0x22c824c8,
0x1aca1e79,0x14381816,0x0e7210a7,0x065a0a34,0x01880488,0xfd42ffaa,0xfcbdfe0a,0x00c5fefd,
0x039a0421,0x009201ca,0xfd3bffc8,0x019d0141,0xff3dfd9b,0xf8b4fc0e,0xfdc9fc11,0x10a104f2,
0x0e971334,0x0bec09b8,0x1c971437,0x14231c8b,0xf5bf0706,0xc7cedee3,0xb596b8a2,0xb2ddb551,
0xb90db34d,0xcff4c30a,0xfd4be2a6,0x25831664,0x2b142b8e,0x25142817,0x1f4e2266,0x1ae61d20,
0x17431926,0x142115c1,0x1005120c,0x0b940db6,0x0614083d,0x00a70399,0x026e010a,0x04150203,
0x008903f5,0xffe7014e,0xffadfef9,0xfde2fe6a,0xfbecfe00,0xfb75f9d5,0x076300fc,0x07ac09d5,
0x079204f3,0x11a90d3d,0x1133135d,0x08bf0cd0,0xf7aa02f0,0xd687e6fc,0xc3abcb29,0xb3b7bbf4,
0xb9c5b1d1,0xd674c6b8,0x02b1eaae,0x221e16e2,0x241a2566,0x1de720c8,0x17891a9f,0x1382150e,
0x118912a5,0x11ae118e,0x10301011,0x0d080fb5,0x0a6a0c0a,0x07ae081f,0x06330767,0x03ad0556,
0x00e001d8,0xfe00ff7e,0xfd0bfd48,0xfac0fc14,0xf9a4f908,0x034afe63,0x04da04fa,0x062a04e8,
0x0d340983,0x0dbc0ea4,0x0acb0c79,0x04fa0830,0xf7b5fff3,0xe275ed1d,0xcecbd8b2,0xb5f5c26c,
0xb5dab057,0xd634c3aa,0x0385ec54,0x20a91697,0x20a022c8,0x19731c88,0x13c416fa,0x11591204,
0x0fa10fec,0x0fa50fc7,0x0f790f8a,0x0ded0ee2,0x0ca00d41,0x0b490c1f,0x09480a63,0x06e80817,
0x0304054c,0xffcc014b,0xfac6fe18,0xf7ebf818,0xfba1f996,0xfec4fdc0,0x016eff69,0x079d04af,
0x0afd09c0,0x0a820b0f,0x088c09a7,0x027e061b,0xf8c2fe14,0xebbff285,0xd9d6e3fc,0xbc5fcb9d,
0xb45bb2cb,0xd41fc124,0x010bea4a,0x1e0313bc,0x1c401fed,0x143517d8,0x0ed8113b,0x0c850d42,
0x0c970c6b,0x0e0e0d3d,0x0eaf0e85,0x0ee60ebc,0x0ebc0eda,0x0de10e71,0x0cab0d53,0x09a20b3d,
0x07290889,0x01f904c6,0xfc75fee9,0xfbe8fb89,0xfc4cfc55,0xfdcafca1,0x01e4ff88,0x06490499,
0x08520781,0x088f08af,0x066b07b8,0x0186045c,0xfa7bfe12,0xf16ef629,0xe1faeb4b,0xc47bd497,
0xb538b7ad,0xcff6be8b,0xfb59e577,0x19380df9,0x194f1c54,0x108714ba,0x0bac0da0,0x0a3a0a8c,
0x0b3d0aca,0x0cc70bde,0x0e3d0d89,0x0f6b0ef4,0x0fa50f64,0x0f7e0fd1,0x0dfe0eaf,0x0bfc0d07,
0x086e0a7e,0x028b055c,0xfeeb00ae,0xfca7fd94,0xfc34fc4b,0xfe56fce1,0x0173ffdd,0x046d0303,
0x05d40536,0x061c0641,0x0458056a,0x00cc02d8,0xfc85febc,0xf61ff99a,0xe9b0f147,0xcf9ede39,
0xbc51c1e7,0xcfe3c1ae,0xf652e299,0x12a40792,0x1407160f,0x0bdb0fe2,0x077508e8,0x072006d5,
0x09260822,0x0bac0a3d,0x0e110d1d,0x0fd70ef3,0x10791061,0x107510a5,0x0fdb1031,0x0de50f4b,
0x0a040c07,0x054207ca,0x01230328,0xfda1ff2a,0xfd2dfd42,0xfeaffdb2,0x00c2ff96,0x02e801b8,
0x040303a0,0x040e0460,0x027f0360,0x00070182,0xfd18feab,0xf7d3faef,0xed4bf3b9,0xd80be42e,
0xc496cb96,0xd1fac6f3,0xf297e1b6,0x0bf9017a,0x0eb80fdf,0x07b60b48,0x037004e8,0x03a60312,
0x069704e1,0x0a41086e,0x0dc40c0f,0x100c0f03,0x10ca10ab,0x110c10fa,0x106410e1,0x0e570f94,
0x0ae80cc6,0x06f00918,0x02be04b1,0xfff30140,0xff53ff56,0xffdbff88,0x0123008e,0x025201be,
0x02c702cd,0x028802be,0x012201e9,0xffa3006d,0xfd7bfeab,0xf97efc0e,0xf02ff5b6,0xdecee898,
0xcdebd49a,0xd607ce4b,0xf0aee292,0x0664fd2c,0x0a8a0aa8,0x04c007f9,0x001401c8,0xffd7ff88,
0x02f60104,0x076b051b,0x0be509bd,0x0f2a0dab,0x11631071,0x12681204,0x11d11253,0x0fe21111,
0x0c940e5e,0x08530a91,0x040b060e,0x0171029e,0x006d00b4,0x0090008c,0x017a00f2,0x020101ae,
0x02370234,0x018201e0,0x0082011c,0xff53ffe1,0xfdb9feb9,0xfa90fc93,0xf276f739,0xe420ec06,
0xd654dc1a,0xda5ed56c,0xef07e3dc,0x0125f95a,0x05fd0556,0x015c0421,0xfceffec4,0xfc8afc53,
0xff70fda8,0x042501c5,0x09150699,0x0d340b30,0x10860f0e,0x126511a5,0x12b912c8,0x116d1243,
0x0e7b102a,0x0a6a0c88,0x06470844,0x03770499,0x02070290,0x01c001d0,0x01ef01c8,0x022f0229,
0x022c023d,0x015101cc,0x003200d3,0xfeedff99,0xfd78fe5c,0xfa67fc36,0xf340f762,0xe79bedd6,
0xdd1de187,0xdf4ddc0f,0xef00e631,0xfe30f78f,0x02fd020b,0xff4201a8,0xfab8fcc2,0xf9c2f9cd,
0xfc4bfaae,0x00effe6b,0x0628037b,0x0b1608b8,0x0f160d38,0x11ca109b,0x12f01291,0x124912c8,
0x0ffb114f,0x0c600e46,0x084e0a5f,0x04c50664,0x02b1039c,0x01e10225,0x01c801c6,0x020401f1,
0x021f01c6,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x00000000,0x00000000,
};

+ 10
- 0
examples/Synthesis/Wavetable/MidiSynthLarge/mutedgtr_samples.h Näytä tiedosto

@@ -0,0 +1,10 @@
#pragma once
#include <Audio.h>

extern const AudioSynthWavetable::sample_data mutedgtr_samples[1];
const uint8_t mutedgtr_ranges[] = {127, };

const AudioSynthWavetable::instrument_data mutedgtr = {1, mutedgtr_ranges, mutedgtr_samples };


extern const uint32_t sample_0_mutedgtr_mgtr[512];

+ 1051
- 0
examples/Synthesis/Wavetable/MidiSynthLarge/nylonstrgtr_samples.cpp
File diff suppressed because it is too large
Näytä tiedosto


+ 14
- 0
examples/Synthesis/Wavetable/MidiSynthLarge/nylonstrgtr_samples.h Näytä tiedosto

@@ -0,0 +1,14 @@
#pragma once
#include <Audio.h>

extern const AudioSynthWavetable::sample_data nylonstrgtr_samples[3];
const uint8_t nylonstrgtr_ranges[] = {56, 77, 127, };

const AudioSynthWavetable::instrument_data nylonstrgtr = {3, nylonstrgtr_ranges, nylonstrgtr_samples };


extern const uint32_t sample_0_nylonstrgtr_nguitrf2[1920];

extern const uint32_t sample_1_nylonstrgtr_nguitb2[2688];

extern const uint32_t sample_2_nylonstrgtr_acgtrb3[3200];

+ 289
- 0
examples/Synthesis/Wavetable/MidiSynthLarge/oboe_samples.cpp Näytä tiedosto

@@ -0,0 +1,289 @@
#include "oboe_samples.h"
const AudioSynthWavetable::sample_data oboe_samples[3] = {
{
(int16_t*)sample_0_oboe_oboecx3, // sample
true, // LOOP
10, // LENGTH_BITS
(1 << (32 - 10)) * WAVETABLE_CENTS_SHIFT(33) * 44100.0 / WAVETABLE_NOTE_TO_FREQUENCY(80) / AUDIO_SAMPLE_RATE_EXACT + 0.5, // PER_HERTZ_PHASE_INCREMENT
((uint32_t)891 - 1) << (32 - 10), // MAX_PHASE
((uint32_t)886 - 1) << (32 - 10), // LOOP_PHASE_END
(((uint32_t)886 - 1) << (32 - 10)) - (((uint32_t)832 - 1) << (32 - 10)), // LOOP_PHASE_LENGTH
uint16_t(UINT16_MAX * WAVETABLE_DECIBEL_SHIFT(-4.5)), // INITIAL_ATTENUATION_SCALAR
uint32_t(0.00 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // DELAY_COUNT
uint32_t(6.20 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // ATTACK_COUNT
uint32_t(20.01 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // HOLD_COUNT
uint32_t(20.01 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // DECAY_COUNT
uint32_t(100.02 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // RELEASE_COUNT
int32_t((1.0 - WAVETABLE_DECIBEL_SHIFT(-5.5)) * AudioSynthWavetable::UNITY_GAIN), // SUSTAIN_MULT
uint32_t(0.00 * AudioSynthWavetable::SAMPLES_PER_MSEC / (2 * AudioSynthWavetable::LFO_PERIOD)), // VIBRATO_DELAY
uint32_t(0.1 * AudioSynthWavetable::LFO_PERIOD * (UINT32_MAX / AUDIO_SAMPLE_RATE_EXACT)), // VIBRATO_INCREMENT
(WAVETABLE_CENTS_SHIFT(0) - 1.0) * 4, // VIBRATO_PITCH_COEFFICIENT_INITIAL
(1.0 - WAVETABLE_CENTS_SHIFT(0)) * 4, // VIBRATO_COEFFICIENT_SECONDARY
uint32_t(260.01 * AudioSynthWavetable::SAMPLES_PER_MSEC / (2 * AudioSynthWavetable::LFO_PERIOD)), // MODULATION_DELAY
uint32_t(5.0 * AudioSynthWavetable::LFO_PERIOD * (UINT32_MAX / AUDIO_SAMPLE_RATE_EXACT)), // MODULATION_INCREMENT
(WAVETABLE_CENTS_SHIFT(9) - 1.0) * 4, // MODULATION_PITCH_COEFFICIENT_INITIAL
(1.0 - WAVETABLE_CENTS_SHIFT(-9)) * 4, // MODULATION_PITCH_COEFFICIENT_SECOND
int32_t(UINT16_MAX * (WAVETABLE_DECIBEL_SHIFT(0) - 1.0)) * 4, // MODULATION_AMPLITUDE_INITIAL_GAIN
int32_t(UINT16_MAX * (1.0 - WAVETABLE_DECIBEL_SHIFT(0))) * 4, // MODULATION_AMPLITUDE_FINAL_GAIN
},
{
(int16_t*)sample_1_oboe_oboefx3, // sample
true, // LOOP
11, // LENGTH_BITS
(1 << (32 - 11)) * WAVETABLE_CENTS_SHIFT(38) * 44100.0 / WAVETABLE_NOTE_TO_FREQUENCY(84) / AUDIO_SAMPLE_RATE_EXACT + 0.5, // PER_HERTZ_PHASE_INCREMENT
((uint32_t)1225 - 1) << (32 - 11), // MAX_PHASE
((uint32_t)1220 - 1) << (32 - 11), // LOOP_PHASE_END
(((uint32_t)1220 - 1) << (32 - 11)) - (((uint32_t)1177 - 1) << (32 - 11)), // LOOP_PHASE_LENGTH
uint16_t(UINT16_MAX * WAVETABLE_DECIBEL_SHIFT(-4.5)), // INITIAL_ATTENUATION_SCALAR
uint32_t(0.00 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // DELAY_COUNT
uint32_t(6.20 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // ATTACK_COUNT
uint32_t(20.01 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // HOLD_COUNT
uint32_t(20.01 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // DECAY_COUNT
uint32_t(100.02 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // RELEASE_COUNT
int32_t((1.0 - WAVETABLE_DECIBEL_SHIFT(-5.5)) * AudioSynthWavetable::UNITY_GAIN), // SUSTAIN_MULT
uint32_t(0.00 * AudioSynthWavetable::SAMPLES_PER_MSEC / (2 * AudioSynthWavetable::LFO_PERIOD)), // VIBRATO_DELAY
uint32_t(0.1 * AudioSynthWavetable::LFO_PERIOD * (UINT32_MAX / AUDIO_SAMPLE_RATE_EXACT)), // VIBRATO_INCREMENT
(WAVETABLE_CENTS_SHIFT(0) - 1.0) * 4, // VIBRATO_PITCH_COEFFICIENT_INITIAL
(1.0 - WAVETABLE_CENTS_SHIFT(0)) * 4, // VIBRATO_COEFFICIENT_SECONDARY
uint32_t(260.01 * AudioSynthWavetable::SAMPLES_PER_MSEC / (2 * AudioSynthWavetable::LFO_PERIOD)), // MODULATION_DELAY
uint32_t(5.0 * AudioSynthWavetable::LFO_PERIOD * (UINT32_MAX / AUDIO_SAMPLE_RATE_EXACT)), // MODULATION_INCREMENT
(WAVETABLE_CENTS_SHIFT(9) - 1.0) * 4, // MODULATION_PITCH_COEFFICIENT_INITIAL
(1.0 - WAVETABLE_CENTS_SHIFT(-9)) * 4, // MODULATION_PITCH_COEFFICIENT_SECOND
int32_t(UINT16_MAX * (WAVETABLE_DECIBEL_SHIFT(0) - 1.0)) * 4, // MODULATION_AMPLITUDE_INITIAL_GAIN
int32_t(UINT16_MAX * (1.0 - WAVETABLE_DECIBEL_SHIFT(0))) * 4, // MODULATION_AMPLITUDE_FINAL_GAIN
},
{
(int16_t*)sample_2_oboe_oboeax3, // sample
true, // LOOP
10, // LENGTH_BITS
(1 << (32 - 10)) * WAVETABLE_CENTS_SHIFT(32) * 44100.0 / WAVETABLE_NOTE_TO_FREQUENCY(88) / AUDIO_SAMPLE_RATE_EXACT + 0.5, // PER_HERTZ_PHASE_INCREMENT
((uint32_t)997 - 1) << (32 - 10), // MAX_PHASE
((uint32_t)992 - 1) << (32 - 10), // LOOP_PHASE_END
(((uint32_t)992 - 1) << (32 - 10)) - (((uint32_t)958 - 1) << (32 - 10)), // LOOP_PHASE_LENGTH
uint16_t(UINT16_MAX * WAVETABLE_DECIBEL_SHIFT(-4.5)), // INITIAL_ATTENUATION_SCALAR
uint32_t(0.00 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // DELAY_COUNT
uint32_t(6.20 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // ATTACK_COUNT
uint32_t(20.01 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // HOLD_COUNT
uint32_t(20.01 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // DECAY_COUNT
uint32_t(100.02 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // RELEASE_COUNT
int32_t((1.0 - WAVETABLE_DECIBEL_SHIFT(-5.5)) * AudioSynthWavetable::UNITY_GAIN), // SUSTAIN_MULT
uint32_t(0.00 * AudioSynthWavetable::SAMPLES_PER_MSEC / (2 * AudioSynthWavetable::LFO_PERIOD)), // VIBRATO_DELAY
uint32_t(0.1 * AudioSynthWavetable::LFO_PERIOD * (UINT32_MAX / AUDIO_SAMPLE_RATE_EXACT)), // VIBRATO_INCREMENT
(WAVETABLE_CENTS_SHIFT(0) - 1.0) * 4, // VIBRATO_PITCH_COEFFICIENT_INITIAL
(1.0 - WAVETABLE_CENTS_SHIFT(0)) * 4, // VIBRATO_COEFFICIENT_SECONDARY
uint32_t(260.01 * AudioSynthWavetable::SAMPLES_PER_MSEC / (2 * AudioSynthWavetable::LFO_PERIOD)), // MODULATION_DELAY
uint32_t(5.0 * AudioSynthWavetable::LFO_PERIOD * (UINT32_MAX / AUDIO_SAMPLE_RATE_EXACT)), // MODULATION_INCREMENT
(WAVETABLE_CENTS_SHIFT(9) - 1.0) * 4, // MODULATION_PITCH_COEFFICIENT_INITIAL
(1.0 - WAVETABLE_CENTS_SHIFT(-9)) * 4, // MODULATION_PITCH_COEFFICIENT_SECOND
int32_t(UINT16_MAX * (WAVETABLE_DECIBEL_SHIFT(0) - 1.0)) * 4, // MODULATION_AMPLITUDE_INITIAL_GAIN
int32_t(UINT16_MAX * (1.0 - WAVETABLE_DECIBEL_SHIFT(0))) * 4, // MODULATION_AMPLITUDE_FINAL_GAIN
},
};

const uint32_t sample_0_oboe_oboecx3[512] = {
0x00000000,0x018200e3,0x014b0187,0x00ca00d6,0x02e501b2,0x030f048a,0xffaf0100,0xfc53fe9c,
0xfca5fafa,0xfac7fb91,0xfc3afb95,0xfedefca4,0x02f9037a,0x015f0118,0x04b30318,0x019e01de,
0x069d03a8,0x01bd0752,0x05100110,0x05680869,0xfda5fe11,0xfa5ffd1b,0xf58df60f,0xfe3ffc05,
0xf3eef99f,0xfb2ff6ac,0xf6adf808,0x0266fc32,0x021b02bf,0x05420427,0x03a00544,0x00e30148,
0x00c50111,0x00350066,0xfdb0ff75,0xfaf1fc3a,0xfab5fab9,0xfcc2fb60,0x027bff27,0x0556035e,
0x0a4a08c2,0x0a8f0aa2,0x0b6f0b70,0x0c090bea,0x0a630b1d,0x08080900,0x012a0552,0xfdcafefc,
0xf5b3fa33,0xf7def579,0xf9f2f9d4,0xf947f8f8,0xf900f9ab,0xf870f7c3,0xfc2afa5c,0xfe7cfdfc,
0x025fff52,0x05a004f4,0x043f051d,0xfe0601b6,0xfc62fc69,0xfc15fc6e,0xfbb0fbd2,0xfb56fb8e,
0xfd7dfbce,0x019cffa6,0x05a303a2,0x088e0701,0x0bf70a8a,0x0f370d6b,0x0e9c0fdc,0x0bbe0d2a,
0x04d508d2,0xfe07010a,0xfad5fc07,0xf90ff9f7,0xfa56f97d,0xfc6afb1d,0xfce3fcc4,0xfc61fcc4,
0xfb6cfba4,0xfcf8fc3b,0xfe14fdb6,0x00dfff72,0x02090198,0x01a801f9,0xfddf0022,0xfb06fbea,
0xf95bfa84,0xf903f8e1,0xfa3ff9c8,0xfd27fb50,0xffc3fe4f,0x02120139,0x059e033a,0x0c0808c3,
0x12f80fb0,0x159d14f4,0x0dc212e3,0x03740894,0xf9cbfeb6,0xf3ebf606,0xf5a9f39e,0xfb6ff8b5,
0xffadfdd9,0xfdbfff8a,0xfa25fb74,0xf9c3f9ff,0xfc60fa11,0x0179ffbd,0x02a401fc,0x017f0311,
0xfe24ff11,0xfdf4fe37,0xfc37fc5a,0xfba9fcf3,0xf9aafa2c,0xfa82f9fc,0xfbc9fae1,0xfe8bfd4f,
0xfdf8fe15,0x03370004,0x0c4b06d7,0x1aa8136f,0x20b41fc5,0x17c61d7e,0x058c0fc7,0xf54afc26,
0xebebeffd,0xeebaeb51,0xfbf2f482,0x05880269,0x014004d8,0xf764fc43,0xf4bbf46a,0xfcb0f835,
0x04c8011a,0x07c906fe,0x037f067e,0xfa9bff05,0xf823f861,0xfa23f8a9,0xfe29fc70,0xfc4ffdf0,
0xf9c8fa6e,0xf9a0f9b0,0xfaa5fa20,0xf8b6fa2f,0xf9adf7d7,0x0ab3fff0,0x24491742,0x32612ebb,
0x24662e66,0x0a5817c4,0xf298fe05,0xe2d5e898,0xe3b0e13e,0xf8d5eb5c,0x0ef506d0,0x09320fd4,
0xf429fe79,0xea53ec52,0xfac9f038,0x0d7f0548,0x13f512fc,0x06dc0f86,0xf367fc90,0xe9b2ec7d,
0xf3a3ec59,0x01bafb9f,0x02320415,0xf966fe01,0xf5aef677,0xf938f758,0xf49af871,0xeec0efd4,
0x0409f54d,0x2ee61847,0x479040f1,0x347341ec,0x135a2462,0xf02b01de,0xd869e12e,0xd2a1d364,
0xf57fdd3a,0x1ba00ddf,0x17db1f2c,0xee3a054f,0xdba9de82,0xf231e344,0x177a0561,0x26112346,
0x11ee1fdc,0xea5bfecc,0xd173d927,0xe21ed585,0x036ef304,0x0fbf0e81,0xfe1b08e5,0xede4f380,
0xf2beee68,0xf218f569,0xe676ea66,0xfff8edd9,0x36551a09,0x54254cc8,0x3cb34c44,0x27dc2eba,
0xf9631941,0xc659d609,0xc645c5b5,0xe401cc24,0x2d3a0d31,0x22ab3270,0xf59f0cd2,0xca15db21,
0xe08ecc85,0x1732fbe0,0x38422cdd,0x27be37a5,0xe7650a5e,0xb6a3c8e0,0xc57eb60b,0xfc08dea5,
0x1e221434,0x09961906,0xe9d5f828,0xe62ae3b7,0xedceec35,0xe4c6e8a3,0x0201ed64,0x3f8a1f6e,
0x5ba75655,0x397e4d06,0x373e31c4,0x0f7735ca,0xbedada93,0xbff4be4d,0xd7c2c0d6,0x31cb05d4,
0x30143ffd,0x011a17ec,0xc799e5a0,0xca07bad9,0x08d6e8d4,0x430827f5,0x41e84e33,0xf1b01f79,
0xa83ac6d0,0xa6669cd8,0xe7a2c1cf,0x26850cf3,0x1efe2c8e,0xf2f107db,0xddfee4ce,0xe10ade25,
0xe308e167,0x08cef094,0x492927c5,0x645c60f3,0x33c04fc2,0x3d3d2c46,0x1fbf4697,0xc040e084,
0xc35cc209,0xc442b8c6,0x3980fb98,0x314549ac,0x14241dbc,0xc7f8f575,0xbe57b149,0xf8c2db6c,
0x3cb91944,0x512954c2,0xfeac2f94,0xa994cf1c,0x93ca94b0,0xcd35a763,0x1fb3fa7c,0x2af83030,
0x026718ff,0xdbaaebd1,0xd5ccd61b,0xdae6d585,0x0962ed2c,0x51562c0e,0x6cab6a4d,0x3144540a,
0x3eef2816,0x26774dd9,0xc2f2e38c,0xca19c69c,0xba9cb959,0x36dcf1e2,0x2e7c49c1,0x1f731ecd,
0xd0a20496,0xb8cdafcf,0xed81d4d2,0x32b20af3,0x566753ae,0x055a3595,0xaf77d741,0x8a0393f6,
0xbaa896ed,0x1601ea42,0x2e3b2d43,0x0e4a21d0,0xe07df69c,0xd03dd3aa,0xd42dcf7d,0x05d0e6b6,
0x56ef2da1,0x752c7202,0x34545a98,0x433829fc,0x273951f8,0xc3d6e251,0xce81c9ad,0xba83bd80,
0x3235ee44,0x2b0d464e,0x21e11d16,0xd7a40a24,0xb79eb3ce,0xe8d4d164,0x2bfe04a9,0x54024ea6,
0x05f234b8,0xb3d7da8a,0x895b9660,0xb0d091ae,0x0bf5deed,0x2ba62669,0x1353236e,0xe71ffd33,
0xd177d8a6,0xd1d6cd10,0x0351e591,0x55342a62,0x77457311,0x38415cfd,0x49042e4e,0x2b105816,
0xc373e2ba,0xd0c8cafa,0xbbeec0cf,0x30e3ed4e,0x29364485,0x2250199c,0xdc0d0fa2,0xb724b4a4,
0xe535d193,0x25fcfd59,0x518b4b03,0x03533247,0xb671da3e,0x891d98a3,0xac478f18,0x05c3d8b1,
0x28fb2168,0x14a222d2,0xec9601ab,0xd49cdcb1,0xd498d05e,0x028fe647,0x53922895,0x78527222,
0x3bbe5f5b,0x4bc8321d,0x2f285c40,0xc68fe6ff,0xd0f2ccd1,0xbacfbe70,0x314eecba,0x24c342e2,
0x225b1702,0xdeeb122d,0xb8a7b71f,0xe139d09b,0x1bfff458,0x50d045e9,0x053a33c6,0xbb1edd51,
0x8b5a9c85,0xaafa8f19,0x016ad684,0x24e01be0,0x15e121df,0xf0ef045f,0xd7e4e1f1,0xd305d089,
0xffc7e3d7,0x50082501,0x797970fb,0x40cc633d,0x4f8f366f,0x2f435e02,0xc551e650,0xcfb6cbb1,
0xbe2abf57,0x2a19ecfd,0x23de3bb7,0x210917ef,0xe06110bb,0xb7d6b93c,0xdb29ccc6,0x1339ecac,
0x4c943e87,0x068932fe,0xbf40df71,0x9038a1bd,0xab839213,0xfc73d4fb,0x204b1597,0x17a62028,
0xf6c10879,0xdc31e78e,0xd157d2c6,0xfb30dfb8,0x4b521fed,0x7b1d6ec8,0x457866fa,0x52a23a99,
0x31976139,0xc262e660,0xcf5ec8c4,0xc04ec174,0x299ded6d,0x23463b13,0x200a16c8,0xe12e1115,
0xb784b999,0xda0acc15,0x10b4eac3,0x4b303c2e,0x064b325b,0xc026dfba,0x916fa2fb,0xabd992f3,
0xfc1fd4d7,0x20301552,0x17ad2028,0xf7840879,0xde15e965,0x00000000,0x00000000,0x00000000,
0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
};

const uint32_t sample_1_oboe_oboefx3[640] = {
0x00000000,0xffa0feaa,0x0079ffcc,0x002c00cc,0x01780124,0x009f00f6,0x007bff85,0xffd2ffd5,
0xff6eff91,0x0076007f,0xffcd00a9,0xfeffff44,0xfdbefeb7,0xff8dfea0,0x00c1ff84,0x0221013c,
0x01930347,0x01160185,0xfef6feaf,0x0126001b,0x018e01f6,0x006d0336,0x0484016b,0x07f806a6,
0x00fa0401,0x00e7034d,0xfd87fe90,0xfa80fd90,0xfa20f8d5,0xfb28f9f2,0x0064fbed,0xfc430133,
0x01f3fc50,0xfee70298,0xfd2afa5c,0xfe33fe86,0xfe5ffd7d,0xfe640048,0xfe19fd8a,0xfc4ffdf9,
0xff1cfcf3,0xfe07ff3e,0x04e0ffe3,0x0a63090b,0x0af90af1,0x084f0979,0x04f10776,0x00e4022c,
0xfd6cffc8,0xfbbdfbf4,0xfbfffc43,0xfccdfbaa,0xfe32fd8c,0x00b8ffa6,0x00210130,0xfebcfe98,
0xfeb2ff13,0xfddcfddb,0xfd1afdba,0xfc9cfc43,0xfddafd81,0xfd17fe3f,0xfc87fc9e,0xfff1fdb8,
0x055e0200,0x0ab20829,0x0c130c51,0x0b290bfc,0x0419088d,0xfbefff3f,0xf769f8ae,0xf5faf696,
0xfa6af760,0xff7afda8,0x027600a8,0x03510380,0x00ab0229,0xfec0ff19,0xfe08ff35,0xfcf4fce5,
0xfeb8fe11,0xfdc1feb5,0xfb57fc7e,0xfa06fb06,0xfaeff97e,0x0152fdc1,0x09ba04e9,0x10f40d6e,
0x112b11fb,0x089c0dcf,0xfea7036f,0xf5fffa2b,0xf369f379,0xf7b3f5c0,0xfda2fa3b,0x02e300e5,
0x04960437,0x02de0434,0x004b017d,0xfdf5fedf,0xfdb0fd75,0xfe26fded,0xfe51fea0,0xfbdbfd39,
0xf7abf9c7,0xf6bdf6bb,0xfbf7f83d,0x0726013e,0x11370cb7,0x169d154d,0x0ff5145f,0x04b90af3,
0xf6f4fd5a,0xef47f266,0xefd9ee43,0xf7c9f35d,0x0075fbdf,0x07240510,0x071a06fd,0x04e606f7,
0xff9301f1,0xfdb8fea3,0xfc5cfcba,0xfcd6fcc5,0xfcc0fd47,0xf8b1fb90,0xf3b2f61e,0xf33df249,
0xff4cf77a,0x10dd0826,0x1de61859,0x1cb31f0c,0x0eaa16cf,0xfac1048d,0xed8af324,0xe8f2e9b1,
0xf00dec5f,0xfbfff570,0x084b02b4,0x0b150a61,0x09590af7,0x029a05f8,0xfe0fffd7,0xfc4dfd1e,
0xfca0fb95,0xfd22fd59,0xf956fb83,0xf139f588,0xecb2ee61,0xf38bee49,0x07f1fc84,0x1f631462,
0x290426da,0x1f102637,0x0711143d,0xeec6f9ec,0xe2abe6c1,0xe51ae22c,0xf291eb21,0x00b6f991,
0x0b170705,0x0d7c0ce4,0x0ac10cd9,0x03f4076d,0xfe420145,0xfa77fbb0,0xfa4bfa38,0xf950fa3c,
0xf489f806,0xeacbef30,0xe815e7ef,0xf7d2ed16,0x14de05ec,0x2fa923ee,0x33ce354f,0x1d892a8e,
0xfc130d9e,0xe26aecf1,0xd81bda8e,0xe28fdb51,0xf630ecd5,0x0931ffaf,0x10fb0eba,0x11a211b6,
0x0afd0fd1,0x01e406b3,0xfb27fe62,0xf8c4f900,0xf8c7f8ba,0xf81ff8a8,0xecf5f3ff,0xdfffe5d7,
0xe1ffde2b,0xff84ed1b,0x296c14a4,0x435d39c6,0x3c9244ef,0x16f82bb1,0xeae200b4,0xd024da2f,
0xd11acd48,0xe674d9e6,0xfee9f398,0x1159093a,0x14d814dc,0x129013a1,0x0a0b0f5a,0xffce048a,
0xf917fc21,0xf672f6b5,0xf7d7f762,0xf386f6cd,0xe324eca1,0xd398d98d,0xe205d559,0x10dff706,
0x40372b6f,0x52f34da0,0x3e1d4e7e,0x09202521,0xd7d0eea9,0xc235c839,0xcfabc5eb,0xeee0df58,
0x08b4fcc7,0x1a4f12bb,0x163b19a2,0x11de1351,0x06810daf,0xfb17ff99,0xf4e9f791,0xf451f36d,
0xf772f65f,0xefa2f5ae,0xd6dbe42f,0xcc57cd7e,0xeb88d5bd,0x28fb09ae,0x5498425d,0x5e095ea2,
0x36164fdf,0xf4dc16c9,0xc2d7d765,0xbc16ba7a,0xd85cc723,0xfa58ebab,0x14dd06cc,0x20df1ee2,
0x15161a58,0x0f571396,0xfd2506b5,0xf171f5d7,0xf067ef60,0xf5d3f3b4,0xfa02f9a9,0xe809f57b,
0xc975d6a8,0xccacc4ce,0x01c4e22a,0x3ee5222f,0x63cd546e,0x5bec6661,0x25c34589,0xd996ff5c,
0xb38fbf54,0xc00db53e,0xe7a8d3b7,0x061ff704,0x23b3173c,0x1cd922e6,0x157317e5,0x03ed0f27,
0xf4dbfc08,0xeb1cee73,0xf287ebed,0xfb76f776,0xf868fd64,0xd89deb56,0xc1c1ca98,0xdb52c65c,
0x1dc5fc3b,0x4ff93999,0x6cc6617c,0x51eb697b,0x01b52b0d,0xc695de43,0xb111b63e,0xcf10bb51,
0xf117e131,0x12bcffe9,0x2bba268f,0x1a8a25b6,0x13c5132e,0xfb790de2,0xded7e7a9,0xeb05e42c,
0xf51cf0fa,0x0328fb08,0xf24000c5,0xc9c8dd74,0xc33fbf10,0xf541d84d,0x362515b3,0x65dd5255,
0x6a0e6d77,0x37f3590a,0xe1460b61,0xb3eec332,0xbad6b20e,0xe01bccd3,0xfd75eed5,0x25b81319,
0x250c2be9,0x15511a9e,0x0b2a1254,0xe8f1fb82,0xdd08dc9f,0xebe2e3d1,0xf9d4f191,0x020c020f,
0xe215f642,0xc1b1ce68,0xd6d6c2fd,0x1310f41d,0x4e2e3292,0x6db863b8,0x5aaf6c55,0x0d9238dd,
0xc890e462,0xb383b7ed,0xcebfbc7b,0xea8fdf3d,0x0feaf9cd,0x2c06251b,0x1dc524eb,0x161a1838,
0xfda0112a,0xd41ae504,0xe066d664,0xebbde686,0x00f0f49f,0xf86403cb,0xd344e60a,0xc65cc5d7,
0xf244d78d,0x2f0f0f51,0x633b4cb1,0x69106c96,0x3f675b04,0xe7cd139c,0xb6a7c7c0,0xbe49b5af,
0xe0d8cf76,0xf899ec1c,0x24200f1a,0x240e2900,0x1c5e1d34,0x0dd918ad,0xe74dfce9,0xd328d69b,
0xe373da68,0xf164e74d,0x0222fe46,0xe803f914,0xc925d6e1,0xd88ac80f,0x11d1f49f,0x48e72e99,
0x6b175f80,0x5b38699c,0x0e4a3a84,0xcf98eadf,0xb79bbd98,0xd35fbf16,0xe8cce369,0x0d19f50f,
0x2730208a,0x1ab1223b,0x1a3b1a37,0x021514e3,0xd193e3b6,0xdec3d2f0,0xe379e46d,0xfb0eec26,
0xf80f00f8,0xd6b0e66f,0xca64ca5c,0xf332da36,0x30350f42,0x60d74dd4,0x65c66838,0x43985b73,
0xe8e916cf,0xb934c95b,0xc3f0bac6,0xe38cd34b,0xf3c0eb84,0x1af3076e,0x243e2498,0x20b42131,
0x15501e81,0xea100322,0xcc1cd3fb,0xdbe5d1c7,0xebafe20c,0x02f9fa6e,0xee86fe15,0xcb57dbe2,
0xd44bc66d,0x0de2ef9f,0x490b2c70,0x6d325fac,0x5f6b6d24,0x181644e0,0xca2cec1c,0xb4d8b54a,
0xd1bdc0da,0xec19e3f5,0x0758f19b,0x28861f11,0x1f6f2653,0x1dc81f0e,0x012d126d,0xd54de964,
0xd57dcf0a,0xe1c7dec9,0xf733e91f,0xfbbbfecd,0xdba9ee06,0xc7eacc51,0xefacd56b,0x2ccb0d21,
0x60a84a49,0x6e916e39,0x457f6152,0xe90f17d1,0xb790c8fa,0xc10bb5a8,0xe50dd326,0xefb6ebeb,
0x1af30358,0x2711278e,0x1e012007,0x146a1c3d,0xeaf30424,0xcb98d3ac,0xdef1d32a,0xe83ce28d,
0x006cf5fd,0xef3bfd4b,0xcc33dcbd,0xd39cc5e3,0x0ae9ee9b,0x492a2945,0x700c6287,0x62516ff7,
0x19ca47e8,0xcb08ec7a,0xb397b685,0xd447c03a,0xeae4e569,0x03eeef61,0x26bd1a89,0x205e2686,
0x1b741c90,0x061315c3,0xd2eceb5c,0xd39ccbda,0xe1fdde6c,0xf667e886,0xfdea006c,0xdf05f206,
0xc4edcbe2,0xea84d0c6,0x27fa0757,0x631d4a1d,0x70d6706d,0x4a4b63f2,0xf1161e86,0xb485cd3f,
0xc0bdb1b6,0xe4dbd4d5,0xee4feb4f,0x1a38018e,0x26bd2641,0x1a8c1db0,0x153e1cc2,0xec1b03ca,
0xd00bd6e1,0xdc74d3a4,0xe889df65,0x00d7f838,0xf13efd63,0xcceddf6b,0xd099c4f2,0x05c7e8e5,
0x47cb2683,0x6eb7616c,0x664a7252,0x1d894c57,0xce49ef8c,0xb62dbaa8,0xd74ac1c4,0xeb47e7f0,
0xff84ed1c,0x25be17cc,0x1f5125ec,0x17d21803,0x077a14f7,0xd6deef34,0xd59fcf09,0xe2f6dfa2,
0xf6aae81f,0xfdd3010f,0xe02bf1c7,0xc44acd35,0xe770cea8,0x23cd03c2,0x5f7c451c,0x721c703f,
0x4be8650a,0xf57a2279,0xba4cd32c,0xc09ab466,0xe5fcd39a,0xebc9eca9,0x162dfc9e,0x25fa2490,
0x191b1d12,0x17bb1b79,0xf064087e,0xd24fda9d,0xdbc2d562,0xe458de0a,0x0000f35f,0xf69100f4,
0xd093e384,0xcf6dc818,0xffc3e49d,0x41981f10,0x6d5c5c8a,0x670a715d,0x280f5084,0xd4d0f9c2,
0xb3ecbc06,0xd22fbeeb,0xeb9de455,0xfadaea5d,0x26121543,0x1e63291b,0x1a7f19a8,0x064a13f1,
0xda10ef33,0xd5edd1d1,0xe0f2de99,0xf567e763,0x0053008e,0xe37bf59c,0xc7bfd04e,0xe4ebcf87,
0x1ed5003c,0x59a53f10,0x70826be0,0x4f9465c7,0xfb73282a,0xbe17d79e,0xc042b4f8,0xe411d37d,
0xe9fdeaa1,0x132af8bf,0x288524ea,0x17671e09,0x16541a2a,0xef470734,0xd3c2dbbb,0xde08d68a,
0xe5cae02e,0x01daf46d,0xf8a9034f,0xd048e432,0xcfe6c96e,0xfd15e285,0x3d7f1bdd,0x6a6858bb,
0x668d6f42,0x29335140,0xd8b3fc4f,0xb889c122,0xd276c0ee,0xebb4e4b1,0xf8cceb15,0x22ce10c6,
0x1e782846,0x179916f0,0x0a7e1586,0xdf53f455,0xd67dd50d,0xdfcfdd0a,0xf0c2e4a1,0x0337fe8f,
0xe959fb88,0xcacad503,0xdeb6ce4a,0x15a7f7b0,0x53c436fc,0x6e726773,0x53ed67a9,0x00af2db5,
0xc28fdb8a,0xc0c1b8e3,0xe28fd276,0xeb7cea00,0x00000000,0x00000000,0x00000000,0x00000000,
0x00000000,0x00000000,0x00000000,0x00000000,
};

const uint32_t sample_2_oboe_oboeax3[512] = {
0x00000000,0xffbeffbe,0xffbeffbf,0xffacffb5,0xffbeffb5,0xffc3ffbe,0xffc3ffc2,0xffd4ffc9,
0xffc9ffe0,0xff7fffb5,0xffdbff9f,0xff64ffbe,0xfff8ff88,0xff9cffd8,0xffabffa3,0x0007fff9,
0xffde0005,0xff67ffe7,0xffeeff5f,0xffc2000c,0x002c0017,0xffd20044,0xfff3ff7f,0x001f0099,
0x0005fff4,0xfe9dfee9,0xff29ff88,0xffbefeef,0x005d0069,0xfda2ff7f,0xfefdfd87,0xfeacfec3,
0x009dff2f,0x004b00ab,0xff2dfdbd,0x02b8036c,0x005900fb,0xfd08fea9,0xff08fc1e,0xff5dffa2,
0xfdd0ff76,0x0334016a,0x02b803b8,0x00610236,0xfd7efe06,0xfff8fd4d,0xfc8d0208,0xfd00f861,
0x007d0176,0x006e00b9,0xff67fe48,0x018cff73,0x011101ec,0xff2effe5,0xffb0fee2,0x01a301e0,
0xff8ffff8,0x0186ffb6,0xfd120083,0x0203fdc4,0xff7301c3,0xfe720011,0xff80ff3b,0xfef0fed8,
0xfc7cfdd2,0xfc5cfc65,0xfd22fc34,0x0147ffc7,0x009a00aa,0x00fbff2e,0x036e0379,0xfdcf018f,
0xff25fcd5,0xffa3ff73,0x00cd0022,0x01dd00d3,0x023602bc,0x00c5029d,0xfbe7feae,0xfcc6fb22,
0xfffd0008,0xfd74fc26,0xfd1ffedf,0xfc8afd0a,0xfcdefc9f,0xffb2fe2b,0x028a009e,0x030f02ce,
0x019b0268,0x01e601da,0xffe900e0,0xff53ff7a,0xff75002c,0x02c40028,0x014a0250,0x00a20125,
0xfd7bff8f,0xfb2ffc0d,0xfc01fbec,0xfc4dfaf1,0xfd35fce2,0xfefffdc6,0xff92ffe4,0x0031ff4f,
0x033d01ea,0x03430418,0x02b9024e,0x00a60218,0x00f3009c,0xfee40017,0x0000ff27,0x018e0089,
0xff680106,0xfe9dfe97,0xfd9dfe89,0xfb86fcad,0xf922faac,0xf90bf880,0xfb6afa4a,0xfe91fc9a,
0x041c0101,0x07f1062b,0x071a08ad,0x020003a5,0x00ac01c9,0xff6bff62,0xffe600a5,0xfedbfdb3,
0xffec00d6,0x0075ffde,0xfdf7fff3,0xfd1afdae,0xfb22fb5a,0xf93bfa99,0xf790f7b3,0xfc2ef9ce,
0xfd7dfce3,0x017bfe7f,0x0798040f,0x0b850b45,0x0652083d,0x03ca0588,0xfdb0006d,0xfbd5fc50,
0xfbd8fbb6,0x01f6fec2,0x02ed02ca,0x000f02f1,0xfd9bfe74,0xf83cfbdd,0xf46ef5ca,0xf556f2ed,
0xfb1cf814,0xfef3fcf8,0x03b40102,0x0a0606ff,0x0ab10a68,0x07910a53,0x004002dd,0xfd88ff7f,
0xfc4cfd1e,0x0101ff75,0x0022ffa3,0x02910304,0xfcf60047,0xfaa4faa7,0xf874fb3e,0xf6d1f5f8,
0xf660f67c,0xf700f714,0xff5efa59,0x0ab402e7,0x06760bd3,0x0cd7064b,0x098a0db1,0x01f70805,
0xfc34fdbd,0x0097fd8d,0xfd4dff2d,0x00a5ff1b,0x02d8021f,0x01a80314,0xf93bfecc,0xf5bcf3c7,
0xf5dcf6c0,0xf61bf516,0xf5fdf717,0xfc9ef433,0x06f504ac,0x0a79097f,0x10c80d8a,0x0f0911a3,
0x05d80abf,0xfd58003c,0xfb1dfc70,0xfe0efd4a,0x012bfeff,0x028a0294,0x010d020c,0xfcb1ff33,
0xf3fcf7fb,0xf130f2cd,0xf16ef139,0xf469f0d0,0x010dfb99,0x092b0313,0x108d1012,0x118210e4,
0x0f001182,0x044d0a54,0xfb8cffa7,0xf805f90a,0xfaf9f800,0xffc7fec2,0x05ccffbe,0x037f0878,
0xfb25ff4a,0xf1f1f4e1,0xed1fef32,0xed65ecda,0xf36cef72,0xfed6f7ed,0x0cdd06f0,0x15d2121b,
0x18cd1877,0x11c61703,0x04ae0b33,0xf718fceb,0xf60df4cf,0xfac4f7ed,0x04b7fe7e,0x09540912,
0x04310756,0xfad70113,0xecbbf32d,0xe66fe8a0,0xe60ce55a,0xeeafe98e,0xfd3cf5cf,0x11fa079e,
0x1f8a1979,0x227a234d,0x15111d8f,0x009709ba,0xf2f6fa09,0xefc9eeba,0xfa2af301,0x07b1033f,
0x0db60a81,0x064d0cc9,0xf698000c,0xe752ecd3,0xe052e352,0xdba9dea9,0xe9abde89,0x009af59d,
0x17d40b7a,0x2ecd2463,0x2e003159,0x16c8248f,0xfbb106d8,0xeaccf2ec,0xec4be651,0x0059f885,
0x0d3e05b9,0x157313d6,0x07f511d0,0xf2c2fe0b,0xdeeae77e,0xd2a0d82c,0xd6a9d2e3,0xef89e0c4,
0xf949f7c5,0x21eb089f,0x3ad731d9,0x32143a2a,0x194a276d,0xfa54094b,0xe476edb4,0xe55ee1a3,
0xff33ef0b,0x183f0d6d,0x1c351e15,0x082a13b5,0xef90fb32,0xdb25e6f2,0xc7f7cd6a,0xce29c91f,
0xe0d2d680,0xffcceef8,0x27081295,0x49883bec,0x3d7c4906,0x1b602c73,0xf5dd0998,0xdde9e66f,
0xe0f1dbd5,0xfee6edb3,0x2299120f,0x27d02931,0x08d51d68,0xe289f117,0xd6dddcd5,0xc2fcccb9,
0xc59ec0fa,0xdf20cca8,0x0399f520,0x2c1814d7,0x4ef44130,0x49f35386,0x1bf03435,0xef38045d,
0xd7a8e0d8,0xdd59d6a4,0x00e5ed05,0x2ce3169a,0x37b83a89,0x017b2117,0xddc7e840,0xd22bd96d,
0xb714c4c5,0xc142b36b,0xde33d14d,0x024beefc,0x30e117c6,0x5aca4afe,0x4e465b99,0x1c6c36ea,
0xeac90297,0xd468dc7e,0xd889d360,0x0482e9cc,0x38c12179,0x388441bc,0xfe531f2e,0xdac8e479,
0xccbbd4f1,0xb441c166,0xba45af71,0xdc21ca17,0x00f8f112,0x2f4b1282,0x64a64fb5,0x55f56695,
0x1bfe3a59,0xe888fff4,0xd0e3db18,0xd5eccf2a,0x062fe8db,0x3ffd261c,0x439b4db4,0xf33c1c90,
0xd76bdd08,0xccf2d50e,0xb104bc88,0xb959b09f,0xdcdec7bd,0xff11f0bc,0x2b381059,0x69dc4e09,
0x5d616fdc,0x1d143ce1,0xe5de0016,0xccacd650,0xd3eacaf4,0x0a00eb21,0x47de2bde,0x42bf51b6,
0xf18c1cd5,0xd237d69a,0xcc68d3ae,0xad6cba95,0xbd02b017,0xd9bbc970,0xfa32ec45,0x2e450e91,
0x6c595068,0x620872f3,0x1e6c4244,0xe033fc88,0xc6afd0c3,0xd313c7b8,0x0f29ec44,0x4e7b32b9,
0x47695a07,0xeaf6183b,0xcce8d18f,0xcbf6cfac,0xaf1bbb6a,0xbc52b045,0xe0d8ccd5,0xfa5ef0a7,
0x27960bb1,0x6ce84d31,0x612574c9,0x1c9b3e48,0xe2c8ff63,0xc9d7d1d4,0xd290c8f2,0x0e4aec34,
0x51733404,0x45075984,0xe97718ea,0xce05ce77,0xcab0d05f,0xae4eba85,0xc220b27a,0xdc22ce11,
0xf726ecae,0x2b650ad7,0x6ea54f8c,0x65c0790b,0x1add3fea,0xe11dfb56,0xc197cec6,0xd4a3c3c2,
0x15dff2c5,0x575639ef,0x474e5fe0,0xe38c13fc,0xc7d1ca39,0xc946cc3e,0xae3bba7a,0xc245b02f,
0xe9c0d7e5,0xf643f1bc,0x283b076b,0x6dec4f6b,0x5f4473e7,0x193a3ba1,0xe3d1fc05,0xc4a6d1a7,
0xd2b3c45a,0x15d3f0c3,0x580a3b8d,0x434f5e62,0xe1a21033,0xc8cfc90c,0xca11cec2,0xaec9b9e7,
0xc647b471,0xe638d836,0xf2f4edae,0x2b3e0729,0x724354e9,0x60c476de,0x16653ad5,0xe0f5f891,
0xc05cce7f,0xd4d7c135,0x1c04f691,0x5ae93f98,0x41905efc,0xdde40b8d,0xc618c7a1,0xc4efc94b,
0xaf47b858,0xc976b512,0xeca0def4,0xf665f15b,0x2b480952,0x6e535366,0x5b1a7093,0x15a737bb,
0xe047f81e,0xc278ce77,0xd62fc2f8,0x1e4df7ff,0x5bff42d8,0x3b125b97,0xda4b06ea,0xc5e5c560,
0xc52bc969,0xafaab832,0xcc58b765,0xefe0e23d,0xf4e9f27d,0x2d9b08bb,0x6e4654d8,0x58926fa1,
0x145335fa,0xe038f5fe,0xc152cd34,0xd70ec2d6,0x20b4f972,0x5cde44b4,0x37b35c66,0xd60d001e,
0xc485c563,0xc38ec7fb,0xb05fb713,0xce23b8ec,0xf06de3bd,0xf585f2f2,0x2dac092d,0x6e3e54ea,
0x581d6fa6,0x138434f4,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
};

+ 14
- 0
examples/Synthesis/Wavetable/MidiSynthLarge/oboe_samples.h Näytä tiedosto

@@ -0,0 +1,14 @@
#pragma once
#include <Audio.h>

extern const AudioSynthWavetable::sample_data oboe_samples[3];
const uint8_t oboe_ranges[] = {63, 68, 127, };

const AudioSynthWavetable::instrument_data oboe = {3, oboe_ranges, oboe_samples };


extern const uint32_t sample_0_oboe_oboecx3[512];

extern const uint32_t sample_1_oboe_oboefx3[640];

extern const uint32_t sample_2_oboe_oboeax3[512];

+ 379
- 0
examples/Synthesis/Wavetable/MidiSynthLarge/overdrivegt_samples.cpp Näytä tiedosto

@@ -0,0 +1,379 @@
#include "overdrivegt_samples.h"
const AudioSynthWavetable::sample_data overdrivegt_samples[3] = {
{
(int16_t*)sample_0_overdrivegt_distgtra2, // sample
true, // LOOP
11, // LENGTH_BITS
(1 << (32 - 11)) * WAVETABLE_CENTS_SHIFT(-45) * 44100.0 / WAVETABLE_NOTE_TO_FREQUENCY(72) / AUDIO_SAMPLE_RATE_EXACT + 0.5, // PER_HERTZ_PHASE_INCREMENT
((uint32_t)1831 - 1) << (32 - 11), // MAX_PHASE
((uint32_t)1827 - 1) << (32 - 11), // LOOP_PHASE_END
(((uint32_t)1827 - 1) << (32 - 11)) - (((uint32_t)1745 - 1) << (32 - 11)), // LOOP_PHASE_LENGTH
uint16_t(UINT16_MAX * WAVETABLE_DECIBEL_SHIFT(-20.2)), // INITIAL_ATTENUATION_SCALAR
uint32_t(0.00 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // DELAY_COUNT
uint32_t(6.20 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // ATTACK_COUNT
uint32_t(20.01 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // HOLD_COUNT
uint32_t(8315.67 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // DECAY_COUNT
uint32_t(100.02 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // RELEASE_COUNT
int32_t((1.0 - WAVETABLE_DECIBEL_SHIFT(-3.4)) * AudioSynthWavetable::UNITY_GAIN), // SUSTAIN_MULT
uint32_t(0.00 * AudioSynthWavetable::SAMPLES_PER_MSEC / (2 * AudioSynthWavetable::LFO_PERIOD)), // VIBRATO_DELAY
uint32_t(0.1 * AudioSynthWavetable::LFO_PERIOD * (UINT32_MAX / AUDIO_SAMPLE_RATE_EXACT)), // VIBRATO_INCREMENT
(WAVETABLE_CENTS_SHIFT(0) - 1.0) * 4, // VIBRATO_PITCH_COEFFICIENT_INITIAL
(1.0 - WAVETABLE_CENTS_SHIFT(0)) * 4, // VIBRATO_COEFFICIENT_SECONDARY
uint32_t(0.00 * AudioSynthWavetable::SAMPLES_PER_MSEC / (2 * AudioSynthWavetable::LFO_PERIOD)), // MODULATION_DELAY
uint32_t(5.4 * AudioSynthWavetable::LFO_PERIOD * (UINT32_MAX / AUDIO_SAMPLE_RATE_EXACT)), // MODULATION_INCREMENT
(WAVETABLE_CENTS_SHIFT(0) - 1.0) * 4, // MODULATION_PITCH_COEFFICIENT_INITIAL
(1.0 - WAVETABLE_CENTS_SHIFT(0)) * 4, // MODULATION_PITCH_COEFFICIENT_SECOND
int32_t(UINT16_MAX * (WAVETABLE_DECIBEL_SHIFT(0) - 1.0)) * 4, // MODULATION_AMPLITUDE_INITIAL_GAIN
int32_t(UINT16_MAX * (1.0 - WAVETABLE_DECIBEL_SHIFT(0))) * 4, // MODULATION_AMPLITUDE_FINAL_GAIN
},
{
(int16_t*)sample_1_overdrivegt_distgtre3, // sample
true, // LOOP
11, // LENGTH_BITS
(1 << (32 - 11)) * WAVETABLE_CENTS_SHIFT(-35) * 44100.0 / WAVETABLE_NOTE_TO_FREQUENCY(79) / AUDIO_SAMPLE_RATE_EXACT + 0.5, // PER_HERTZ_PHASE_INCREMENT
((uint32_t)1431 - 1) << (32 - 11), // MAX_PHASE
((uint32_t)1427 - 1) << (32 - 11), // LOOP_PHASE_END
(((uint32_t)1427 - 1) << (32 - 11)) - (((uint32_t)1372 - 1) << (32 - 11)), // LOOP_PHASE_LENGTH
uint16_t(UINT16_MAX * WAVETABLE_DECIBEL_SHIFT(-20.2)), // INITIAL_ATTENUATION_SCALAR
uint32_t(0.00 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // DELAY_COUNT
uint32_t(6.20 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // ATTACK_COUNT
uint32_t(20.01 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // HOLD_COUNT
uint32_t(8315.67 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // DECAY_COUNT
uint32_t(100.02 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // RELEASE_COUNT
int32_t((1.0 - WAVETABLE_DECIBEL_SHIFT(-3.4)) * AudioSynthWavetable::UNITY_GAIN), // SUSTAIN_MULT
uint32_t(0.00 * AudioSynthWavetable::SAMPLES_PER_MSEC / (2 * AudioSynthWavetable::LFO_PERIOD)), // VIBRATO_DELAY
uint32_t(0.1 * AudioSynthWavetable::LFO_PERIOD * (UINT32_MAX / AUDIO_SAMPLE_RATE_EXACT)), // VIBRATO_INCREMENT
(WAVETABLE_CENTS_SHIFT(0) - 1.0) * 4, // VIBRATO_PITCH_COEFFICIENT_INITIAL
(1.0 - WAVETABLE_CENTS_SHIFT(0)) * 4, // VIBRATO_COEFFICIENT_SECONDARY
uint32_t(0.00 * AudioSynthWavetable::SAMPLES_PER_MSEC / (2 * AudioSynthWavetable::LFO_PERIOD)), // MODULATION_DELAY
uint32_t(5.4 * AudioSynthWavetable::LFO_PERIOD * (UINT32_MAX / AUDIO_SAMPLE_RATE_EXACT)), // MODULATION_INCREMENT
(WAVETABLE_CENTS_SHIFT(0) - 1.0) * 4, // MODULATION_PITCH_COEFFICIENT_INITIAL
(1.0 - WAVETABLE_CENTS_SHIFT(0)) * 4, // MODULATION_PITCH_COEFFICIENT_SECOND
int32_t(UINT16_MAX * (WAVETABLE_DECIBEL_SHIFT(0) - 1.0)) * 4, // MODULATION_AMPLITUDE_INITIAL_GAIN
int32_t(UINT16_MAX * (1.0 - WAVETABLE_DECIBEL_SHIFT(0))) * 4, // MODULATION_AMPLITUDE_FINAL_GAIN
},
{
(int16_t*)sample_2_overdrivegt_distgtra3, // sample
true, // LOOP
11, // LENGTH_BITS
(1 << (32 - 11)) * WAVETABLE_CENTS_SHIFT(38) * 44100.0 / WAVETABLE_NOTE_TO_FREQUENCY(84) / AUDIO_SAMPLE_RATE_EXACT + 0.5, // PER_HERTZ_PHASE_INCREMENT
((uint32_t)1242 - 1) << (32 - 11), // MAX_PHASE
((uint32_t)1238 - 1) << (32 - 11), // LOOP_PHASE_END
(((uint32_t)1238 - 1) << (32 - 11)) - (((uint32_t)1195 - 1) << (32 - 11)), // LOOP_PHASE_LENGTH
uint16_t(UINT16_MAX * WAVETABLE_DECIBEL_SHIFT(-20.2)), // INITIAL_ATTENUATION_SCALAR
uint32_t(0.00 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // DELAY_COUNT
uint32_t(6.20 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // ATTACK_COUNT
uint32_t(20.01 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // HOLD_COUNT
uint32_t(8315.67 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // DECAY_COUNT
uint32_t(100.02 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // RELEASE_COUNT
int32_t((1.0 - WAVETABLE_DECIBEL_SHIFT(-3.4)) * AudioSynthWavetable::UNITY_GAIN), // SUSTAIN_MULT
uint32_t(0.00 * AudioSynthWavetable::SAMPLES_PER_MSEC / (2 * AudioSynthWavetable::LFO_PERIOD)), // VIBRATO_DELAY
uint32_t(0.1 * AudioSynthWavetable::LFO_PERIOD * (UINT32_MAX / AUDIO_SAMPLE_RATE_EXACT)), // VIBRATO_INCREMENT
(WAVETABLE_CENTS_SHIFT(0) - 1.0) * 4, // VIBRATO_PITCH_COEFFICIENT_INITIAL
(1.0 - WAVETABLE_CENTS_SHIFT(0)) * 4, // VIBRATO_COEFFICIENT_SECONDARY
uint32_t(0.00 * AudioSynthWavetable::SAMPLES_PER_MSEC / (2 * AudioSynthWavetable::LFO_PERIOD)), // MODULATION_DELAY
uint32_t(5.4 * AudioSynthWavetable::LFO_PERIOD * (UINT32_MAX / AUDIO_SAMPLE_RATE_EXACT)), // MODULATION_INCREMENT
(WAVETABLE_CENTS_SHIFT(0) - 1.0) * 4, // MODULATION_PITCH_COEFFICIENT_INITIAL
(1.0 - WAVETABLE_CENTS_SHIFT(0)) * 4, // MODULATION_PITCH_COEFFICIENT_SECOND
int32_t(UINT16_MAX * (WAVETABLE_DECIBEL_SHIFT(0) - 1.0)) * 4, // MODULATION_AMPLITUDE_INITIAL_GAIN
int32_t(UINT16_MAX * (1.0 - WAVETABLE_DECIBEL_SHIFT(0))) * 4, // MODULATION_AMPLITUDE_FINAL_GAIN
},
};

const uint32_t sample_0_overdrivegt_distgtra2[1024] = {
0x00000000,0xfd58fbd7,0xfdc2fd4c,0xfd0ffdb3,0xfb83fc31,0xfbebfbb8,0xfbf2fc25,0xfcc3fc2a,
0xfec0fde5,0xffeaff73,0x00d30092,0x003700b7,0x00d10037,0x02f60209,0x02a50337,0x016501de,
0x01c30198,0x023401de,0x03ae0300,0x039203e0,0x024d0305,0x01f001d2,0x01890220,0xfeff0037,
0xfea2fe7f,0xffb5ff2a,0xffd3000c,0xfe8cff37,0xfe33fe36,0xfdcafe3b,0xfc39fcf6,0xfc3bfc13,
0xfbdcfc2f,0xfbd9fba4,0xfd88fc8f,0x0007febb,0x02570159,0x01a40291,0xfe0effdb,0xfcbefd00,
0xfc94fcc6,0xf9e6fbb8,0xf576f778,0xf5e7f4c8,0xfe36f924,0x04df0314,0x00880314,0x02310034,
0x070e04e6,0x09960888,0x0ab80a41,0x0a2a0ad3,0x07dd090b,0x061a06d9,0x05a805b5,0x03bd053f,
0xffb0017c,0xfe36fed5,0xfbd7fcfb,0xfdedfc13,0x0032ffc7,0xfea2ff67,0xfdf7fe61,0xfcdffd3f,
0xfe54fd56,0xff2dff2d,0xfc84fdfc,0xfe5efc82,0xfea5ffdb,0xf752fb1f,0xf43bf4f0,0xf365f445,
0xebdff071,0xe694e7b1,0xf6edeb4b,0x193007bf,0x2785254e,0x18132088,0x16711503,0x11281632,
0x05280a3c,0xfe1801d7,0xf727f9f0,0xf65bf659,0xf385f5a8,0xf087f0f1,0xf8e0f3e8,0xfaa3fb83,
0xf5c1f83c,0xedf8f252,0xecc2eb3c,0xf6f7f1e8,0xf910f947,0xf52af77a,0xf18bf2d7,0xf1c0f179,
0xf023f126,0xfedff2cd,0x2fdd1628,0x32443b67,0x19b021ac,0x1e001ba8,0x15cd1afd,0x110412b1,
0x08030e01,0xf3fefedc,0xe3daea59,0xda8ddf53,0xd362d5b5,0xda67d534,0xe9d1e1b4,0xf234f028,
0xe9c7ef36,0xeb0ce733,0x054bf52d,0x3b941d5f,0x4dc15150,0x285b382b,0x31d5299b,0x283832d6,
0x08281765,0xfc6eff3c,0xf679faec,0xe9e7ef5b,0xecc5e923,0xf6ccf215,0xffe2fb03,0x099b0599,
0xfc2a0732,0xda8feb22,0xdeb9d45e,0xfa73f0a8,0xeffff7d5,0xe4a1e92a,0xe3f5e2d1,0xe8a0e641,
0x228cf6bb,0x44b64bbf,0x0c991ec7,0x275f1a59,0xff551ada,0xef45ed1a,0x0edc0073,0x022a0e8c,
0xedf8f541,0xf0a1ed9b,0xd957eb13,0xd259cccc,0xea06e13e,0xe572e873,0x115fee1b,0x561f41d3,
0x27f64285,0x2cad242c,0x252a2c34,0x20a82285,0x1084199f,0xff9e08bd,0xf1d4f698,0xe8a0eec2,
0xdf88e164,0xf291e48f,0x31550f4e,0x269f3bec,0x08e50d0d,0x234c162d,0x15ac251e,0xda69f647,
0xf394dba9,0xfa9902da,0xdc91e8b4,0xd0a6d5ef,0xd4cacffd,0xd38ad70e,0xcc51cef2,0xc815c992,
0xecc0ce83,0x478f242c,0x25f93dc1,0x400c27bf,0x4c2f531a,0xf4b42381,0x054eeb8a,0x058f1586,
0xdaece9d3,0xd3d1d66d,0xe26cd778,0xdbede6d8,0xcebdcdcd,0xef8ede38,0x1405fef0,0x470330f8,
0x33694519,0x32472aea,0x0ebc2e3b,0xf2a3f0a6,0x1ca90970,0x1b78254e,0xceb5f83c,0xd36cc1cb,
0xe86de71c,0xdc6edd3c,0x2cbaffcc,0x1b2f3375,0x16250cc1,0x2e702520,0x3b7b35da,0x0cc430a5,
0xe9a6e911,0x098701e3,0xd8edf4a5,0xbb3fc696,0xbc7db6de,0xc90cc512,0xccbdc9e5,0xea9dd871,
0x04cdf9ee,0x225511d3,0x373f3001,0x3ed93b43,0x47d542f1,0x45e24a37,0xf5dd2dd4,0xc1f8c2cc,
0xf26be32e,0xcf3be2c0,0xc2a4c77c,0xba19bc26,0xc551be5c,0xcf93cacf,0xebb2d86f,0x0f44033d,
0x00c9097d,0x247208fc,0x51254216,0x478650a7,0x2e5e3b5a,0xfd831b2a,0xe708e584,0xf270f436,
0xdffbe157,0x342b09f3,0xfd6228f5,0xfc0cea2e,0xf1bb0b4f,0xcec9cb82,0x09cdf2c3,0x1b8a0a79,
0x4d654198,0x09432d3f,0xf537ff71,0xbbb8d13a,0xeec4d160,0xd819ede7,0xc595c8d5,0xd879c678,
0x2ebe0743,0x109a2b21,0x0d3806cd,0xdc91ff88,0xf6e8d2cd,0x5cb834de,0x1b374adb,0x0e7501e1,
0x32cc2752,0x0bee2ca5,0xa03acd44,0xd513aad4,0xe586ed6b,0xc524d2bc,0xb231baa3,0xc2d6b410,
0xe08bd4df,0xe765e70f,0xe30ee1e9,0xf7d3f21d,0xefbbef56,0x0cc10002,0x00940a0c,0x06b9f9dc,
0x6387397e,0x298c5532,0x21651536,0x43e035c0,0x56044e7d,0x3334525d,0xd0a3f80a,0x0367dccb,
0x063d1506,0xfb0bf3bd,0x19f21411,0xb73bf11c,0xd2fdae35,0xeac8f028,0xc97bd5f1,0xcf8eca2c,
0xdcc3d4f5,0xe462e3da,0xe0f0e089,0xf1b6e6ba,0x08120000,0xf44f01a7,0x0261ed8e,0x5bad3abb,
0x250a4897,0x33b91f7f,0x455d4295,0x1f0442cf,0xb8c2d63d,0x0865dcfd,0xef7f0830,0xcb61da3c,
0xc3c8c11c,0xe23fd38d,0xe74ce79a,0xde2ce49e,0xf067dd2d,0x5ffd29d2,0x31645b98,0x27b71b46,
0x480d3ca7,0x20f443d9,0xef9df358,0x52eb1f89,0x39ae5671,0x12791fc3,0x17170ee7,0x26c824eb,
0x0efd19a6,0x0db10ea2,0x0f370bee,0xe6a50ded,0x9bf2a892,0x23c0d22f,0xdf2034e5,0x8cfc8ce0,
0xd74dbc04,0xd19ad7cb,0xbb9dc8af,0xec58c313,0x13dffe77,0x3a15320d,0x03e51cd7,0x21ae09e4,
0x3fd635a7,0x45c847d0,0xe7562bd7,0xd296bd35,0x0746fdc4,0xd3abefc3,0xc160c4b0,0xcc81c59d,
0xd477cf1c,0xdcb9d9c5,0x34b5f9b6,0x313e4b60,0x1d8a1724,0x468a35eb,0x45714a14,0x4062433f,
0xfdf42d7e,0xea81dd1e,0x0f1b0c5c,0xc870ec17,0xc3b4bd6f,0xcc90c9a8,0xcaf0cdec,0xc572c407,
0xd86fcf10,0xf18de31a,0xfbfcfac4,0x07a3ff8d,0x09c80bd2,0x105b07bc,0x1dd8274b,0xecf7fbc5,
0x06cffcb4,0xedf1fa43,0xf70ef14e,0xefb1f307,0xfe6dee97,0x61453450,0x2f3c55e4,0x34e823d4,
0x481c440e,0x52734cbf,0x1cb1498e,0xc79adac9,0x081ee661,0xe9a6055f,0xc980d31c,0xc68fc4dd,
0xd3f2cd9d,0xd296d55a,0xd9ebcf77,0x3bad0b0b,0x20b03d11,0x2ff21953,0x43884440,0x41ff3ef2,
0x374e40c4,0xdbeb1375,0xddc5c598,0xdcd8f163,0xae58bb9f,0xb35db081,0xbc52b784,0xbf41be28,
0xcb57c3d7,0xda39d227,0xf06ce54c,0x0151f945,0x09730780,0x01950532,0x18d80b95,0x075711f6,
0x119e094d,0x02df0eee,0xff37fc61,0x097a052d,0x09040a8f,0x4d281c1a,0x50dc66cd,0x346032c2,
0x54e94927,0x556b54ed,0x51995769,0xf32631e5,0xe6e9d227,0x0ae00af4,0xd2daec7e,0xc0e8c7e3,
0xc584bee0,0xd206cde7,0xd08fd0d8,0x1848e38e,0x37b83e76,0x20d81ff0,0x47ad3792,0x43744722,
0x3f1542b4,0x1efc3907,0xc446e6e2,0xf023d5f4,0xc64be55b,0xb862b66d,0xbc3bbb05,0xc139bfe6,
0xc4b2c143,0xcfe1cb4b,0xde70d52f,0xf096e8eb,0xfccbf6f5,0xfdd9ffe5,0xfa58f9c3,0x080300c2,
0x0d3f0cbf,0x034e09da,0xf76bfbcf,0xff1bf945,0x065e046b,0x2117082b,0x6c0c54de,0x3966558e,
0x50633c08,0x5ce85bf1,0x5b985ced,0x42ce5551,0xd6fc0b42,0x01a2da7d,0xf2820e06,0xc6f1d346,
0xc1fbc3f5,0xccc7c5c3,0xcc2bcfd4,0xd4bec988,0x32580291,0x21153861,0x25c7171a,0x3c8637b1,
0x3a243a0b,0x30f8392b,0xda200e1f,0xe21cc852,0xe65af75f,0xb5a6c5c0,0xb8b9b639,0xcb25be98,
0xe006d6bb,0xf1b8ea68,0xf498f47a,0xf2e2f48b,0xda4be396,0x0502ec0f,0xf8260800,0xe848ea68,
0xf252ed3b,0xee6af2f6,0xe03ae792,0xdfe7dcbe,0xef93e78b,0xf49bf49b,0x2592f9dc,0x612b5b63,
0x3176405f,0x57e643ab,0x5e375d1c,0x59965f5d,0x1f0e4be8,0xccbbdee6,0x0ea5f062,0xded50076,
0xc0f7c94b,0xc434bf8a,0xd18dcbab,0xccbbd1c0,0xfd26d218,0x3e2832bd,0x1abe27bf,0x399c271d,
0x405441ed,0x3c443dd3,0x276e39d6,0xcdc8f736,0xee41d24f,0xcff5ef01,0xaec9b438,0xc1ecb587,
0xe3afd316,0xf2f3f14e,0xcee0e304,0xee74d433,0xe38cf3b8,0xfb5be533,0xfa0c0617,0xe533ea75,
0xe89be5e1,0xebd3ec97,0xdfefe59a,0xdb79dd2b,0xe21cdc2c,0xf2adebe2,0xef6df186,0x4b9f0da1,
0x4ea8665b,0x39ce34d1,0x561e4cdd,0x56f9565d,0x518556ba,0xfb083965,0xd9d2cd0b,0x09d5022f,
0xd209edf3,0xc40ac73f,0xc815c2c5,0xd68dd117,0xd374d33f,0x285bf19f,0x2d233f13,0x21891990,
0x471b389b,0x44664812,0x3c124209,0xec6f1fa5,0xe499d344,0xf133fc0e,0xb18ccd09,0xb17dab5c,
0xdd9fbfb5,0x0b8b0172,0xdae5f108,0x19baf007,0xf5cb2349,0xd22ac7a9,0x1650ffb7,0xf3580805,
0x03caf3d3,0xd587f43b,0xdd1ccc3f,0xe5d7eb27,0xd39ad7b4,0xe2fcdb35,0xead2e8a7,0xfbe3e9db,
0x5de23779,0x2e6e4ce7,0x49963178,0x55c355ff,0x584557eb,0x3aa64db1,0xd2250849,0xff64d2bc,
0xfa7d1375,0xc8a0d968,0xbfa7c16e,0xd509c845,0xd98bdcf8,0xdc0ed1e1,0x44060fcc,0x319149f1,
0x354c274d,0x48b644a2,0x47a84718,0x3a274746,0xdbf20bd4,0xf16dd6e3,0xe2c2fb81,0xb3b9c1c1,
0xedf8c290,0x1a6b19bd,0xd9eef2f8,0x1375efeb,0x0c3e1ef2,0xf1def3a4,0xe87aedc1,0xfd97f0fb,
0xea12f9eb,0xd43bdae2,0xdaa8d630,0xd9dfdc75,0xcfb9d605,0xce1ecc21,0xe098d6a9,0xe730e650,
0x3054f8a6,0x52815b78,0x2c6c31d8,0x51ac41e6,0x570a5446,0x4c5f571a,0x0c693ad7,0xc7bdd1fa,
0x0c37f046,0xd883face,0xbdf4c446,0xc8dfbfad,0xde06d5ce,0xd5b7db8e,0x15d2e2d9,0x427342b9,
0x26c52b24,0x4a1638e4,0x4b8e4eb3,0x3e7e48db,0xe1b91566,0xfc3bdd08,0xf6920c27,0xb807d1e8,
0xc63cb0cb,0x185ffb98,0xdc5af8d9,0x1258f177,0x0fb317a9,0x29221884,0xcee00a5a,0xf698c97e,
0x046d11d5,0xdca0edb4,0xce37d0e5,0xd511d31e,0xcf31d27a,0xc9a1cc8d,0xd3edca4c,0xe471df1b,
0xf291e420,0x5e132c2d,0x2f4e5492,0x3dda297a,0x52ca4c27,0x5a5d5ad5,0x3c424ca3,0xd4c3143a,
0xe700c03a,0x030d0ccb,0xc20ddd26,0xbf8fbbde,0xd30fc742,0xd9acdbcd,0xd9e4cfd7,0x40050f26,
0x2bd94181,0x36822707,0x4c734681,0x46384a40,0xf8b53056,0xeb64d5c9,0x0a760d97,0xcb9eea7c,
0xb3b9b7d0,0xe9dbcc19,0xf766ecc5,0x17981339,0xeb16f800,0x36ef0ef6,0xe762290e,0xe453c641,
0x0e640c1d,0xef2cfd53,0xd7a3e1b4,0xdaefd800,0xd188d582,0xcfbed160,0xd2afcc74,0xe655dec0,
0xe38ee6b2,0x28b3efa7,0x59e35d8b,0x2e043875,0x49b73b97,0x578b521e,0x4f075720,0x1cc84216,
0xbf64dbed,0x06b4dec8,0xe0ae033d,0xbc9bc51c,0xc1b2bced,0xd940cdec,0xcf95d8ab,0x09dcd9e6,
0x40f6396f,0x27aa2f94,0x447733e2,0x4a444bee,0x0b4c3cac,0xe16eda58,0x1ab60cb0,0xde18ff0c,
0xb7a5c93f,0xb68bad3e,0x0461d22f,0x274b2ffe,0xdb98f328,0x2f49005f,0x17863b8d,0xd2dde125,
0x0f35f099,0x04a21327,0xe8daf507,0xdc61e047,0xd727da09,0xd513d552,0xd8fed5f4,0xe363ddea,
0xe79ce7c5,0xed06e34d,0x5ba62255,0x4463623b,0x36e23132,0x5281472c,0x5a5757ec,0x3f1551eb,
0xe4e71e65,0xd431bff4,0x084c00b2,0xc42fe631,0xb8a6b883,0xcab4bd6f,0xd7c3d76b,0xcc14cdcd,
0x2344e66e,0x45204d14,0x24e928ed,0x46953790,0x236544fb,0xdb0beb8a,0x1decfd1c,0xf1ca13d7,
0xcc77da53,0xb752bd9f,0xfd90c900,0x3036312d,0xed3107d5,0x1d69fb79,0x3b9437a2,0xdc221593,
0xecfccd05,0x15aa1111,0xf24503cf,0xd5e2e4e7,0xd181cdf6,0xd231d4cf,0xd7bed28e,0xd736d883,
0xe625dda4,0xe4f4e648,0x211cf12b,0x65405960,0x2f164835,0x496d3485,0x5a0855bb,0x4d725ab4,
0x1c1f3801,0xc084e6a3,0x028ad4b9,0xe1990716,0xb722c0e2,0xbf97b84b,0xd903ce4b,0xcd31d6d9,
0x0603d58a,0x3f483962,0x1ea62746,0x42cb2f41,0x394b4a53,0xd7b7018b,0x1370e87d,0x0799202a,
0xd8e3eade,0xba41c8d2,0xe8dabe3d,0x3348259c,0xf29e1150,0x0f1ef608,0x3bec2a88,0x1de43cf2,
0xc639e3b6,0x0b29dff9,0x039016a8,0xdd67ee46,0xc56dcc4c,0xcd78caeb,0xd188ccca,0xd367d66f,
0xd903d2a3,0xe118ddf9,0xf296e6f9,0x59f41e5b,0x447a6718,0x2ef6279e,0x570f4707,0x58d35cf5,
0x33544747,0xee801e6f,0xd2dfc45f,0x079bff2d,0xc068e4dd,0xb8b5b457,0xcd1ac1b4,0xd49dd5f4,
0xdd83cbe7,0x3d1617ed,0x1aeb3086,0x375e2186,0x48de4601,0xefd22d30,0xef77d23b,0x18891685,
0xe5cffddb,0xc4bfd525,0xc35db82d,0x2984f7f8,0xff1e20ce,0x0707f799,0x28db182a,0x3774367b,
0xe4fe19f9,0xe340ca8e,0x13e70a74,0xeb2f00ad,0xcaa2d99b,0xcbf1c6f6,0xcc86cc7c,0xd5f6d24f,
0xd445d332,0xdbacd93d,0xe868e054,0x170af1b6,0x68325485,0x27c647f6,0x45d62c71,0x5e6758a8,
0x48265865,0x241f3616,0xcc97f959,0xf9d7d20b,0xe9ef0737,0xb770c547,0xc34fbb7c,0xd582cc81,
0xce79d5f9,0x1980df6c,0x310c3e0d,0x21931b50,0x46b93763,0x1e0f456e,0xd7b2e471,0x18adfbac,
0xf92c11d5,0xd642e5be,0xbd5dc68a,0xfbcfcdd7,0x12f01857,0x0d740b4f,0x13250f2d,0x363c245c,
0x2f763bb2,0xd30a047a,0xf9acd0fb,0x0d6516e2,0xddb0f3f9,0xc749ce80,0xc9a3c73f,0xd17ccd27,
0xd51bd472,0xd4d2d445,0xde72d85d,0xec26e53b,0x2954fd30,0x60ef5a23,0x28ab41a4,0x47b72fcc,
0x5e3c591c,0x477d5878,0x204734fc,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
};

const uint32_t sample_1_overdrivegt_distgtre3[768] = {
0x00000000,0xed9fed58,0xfc0ff40b,0xfa10feb3,0xef70f2a9,0x063cf5e1,0x1efe1819,0x07c21681,
0x01b3ffbe,0x090706c1,0x0d2909f7,0x15ea1244,0x112d158f,0x05b10add,0x0a0a0500,0x0e4a0fee,
0xf98a03e0,0xfa9cf71b,0xfb2afcf1,0xf324f734,0xf0a4f013,0x018cf75a,0x051207b8,0xf605fcf1,
0xf78df403,0x097efffb,0x0e870eec,0x03750a18,0xf674fc3d,0xf1bcf32e,0xefeaf0f4,0xeda8ee4f,
0xf991f10e,0x072902a3,0x06f1077c,0x02a705c0,0xffb6ffaf,0x0570023c,0x13190ab1,0x1b081a72,
0x0ed21540,0x09c70b69,0x0345077e,0xf175fbe2,0xe7c5e8d7,0xee80ec82,0xe2e8e9ae,0xe01fdfa6,
0xe964e336,0xf62ef169,0xed90f3c7,0xf032eb1b,0x0673fa95,0x152c103c,0x17c11660,0x1ba71a5a,
0x11d51948,0xfe9d06f1,0x02cafdbc,0x0a3d088b,0xfc5f0537,0xf941f730,0x000ffdad,0x0e3c03c3,
0x1f071b38,0x05641533,0xf71bf9b3,0x0aaefe0a,0x17bb1558,0x122a1400,0x18cc1512,0x175c1a03,
0xff670e69,0xe6d9eff3,0xe6fbe4fd,0xed69ea47,0xe52eeca7,0xdae8dc14,0xf0ede412,0x032ffbc4,
0x079b06d6,0x11760a03,0x1dbd1a81,0x075616f5,0xef5ff659,0x06c6f7b0,0x0c050edc,0xfdef04e4,
0xed13f5d7,0xedcce953,0xf6ebf523,0xeb9ff1f1,0xe813e871,0xe458e766,0xe7abe19e,0x1a92fd02,
0x2c562ddf,0x1a841fff,0x2c13218f,0x230e2e28,0xf8c30e87,0xe3b1e924,0xf569e86f,0x1a370814,
0x193e2190,0x000f0946,0x0d0d0389,0x09a6111b,0xea65f99b,0xeef3e60a,0x0705fd59,0xfcf10722,
0xd67cea40,0xd181cccb,0xe5c1dd27,0xe8a9e887,0xef3eea43,0xeebdf32b,0xdd73e379,0xf8fee593,
0x24740f7a,0x3b0b351b,0x289233b7,0x2d5b25dc,0x38343664,0x2525310e,0x157c1a6c,0x16e815f8,
0x0d1413ef,0xf4bf0339,0xd1b8e1a9,0xe3bfd0d8,0x187a0187,0x0f1f1c60,0xeeebfc69,0xed0aea41,
0x0152f5bf,0x0dd60aae,0xfed8092d,0xe879f32e,0xd953df33,0xdc73d952,0xd55bdbb7,0xd41ad01b,
0xf223e1fc,0x0217fd21,0x0acc0559,0x14bf113a,0x19561520,0x3f542928,0x3f804a59,0x069f248c,
0xf782f32e,0x43af1839,0x3c0d552c,0xec680eef,0xd359db59,0xceeecec9,0xd608d3a0,0xcab4d0ef,
0xf873d53d,0x2af91ecb,0xfb6c192c,0xd470e259,0xe2dfd3d7,0x1516fbe6,0x38bc2a85,0x1fc83656,
0xf3c402e9,0x0f5cfa17,0x32d026f1,0x187e2bcf,0xfdda072b,0xef4cf77c,0xdb27e548,0xcc2bd215,
0xd22bcbf5,0xe42adbdc,0xebe6e8a2,0xfd56f2b3,0x162309b5,0x233b1f55,0x265b248e,0x2aa128da,
0x25f12a52,0x012a194e,0xd4f0e4e5,0xee68db8f,0xf3e9f931,0xdb55e6b1,0xd314d4f3,0xd532d403,
0xd3dfd4aa,0xff67dd19,0x3fe12cf4,0x1e6a3050,0x342d2275,0x448c4147,0x2eb33f72,0xedde0fdd,
0xeb2edf0d,0xfb43fcaf,0xcfb9e6ad,0xc221c2b3,0xdb99cd53,0xd0b3dc55,0xc963c83f,0xd922cf84,
0x2fd3f605,0x4da95a58,0x169a2662,0x22881f48,0x1e131d61,0x0c661c8c,0xfae1fc3a,0xf8d4fea7,
0xe376ec8f,0xe44ee0e7,0xe0bce726,0xcd4fd427,0xe819d380,0x09fe01e8,0xd56df483,0xe469cd83,
0x23d60611,0x5c5e42aa,0x1f91544e,0xd279e45c,0x13c8ef20,0x0c601e27,0xde7af191,0xe07cd991,
0xf5f5ebe4,0x226a00cf,0x4c694c04,0x148927cb,0x4d602aaf,0x40885b98,0xd2f1feed,0x0783e0c3,
0x05a814e9,0xec81f4e5,0x007fe829,0x3c903099,0xc678100a,0xae1098ef,0x063ee5eb,0xe6c0ff05,
0xdcfbd81a,0xf69be8c1,0xf0ebfa01,0xeddee9ea,0x09bdfca5,0xfdb4065b,0xfa42fc03,0xe9aef235,
0xeb22e883,0x327efe8f,0x45ad5609,0x2290258a,0x4608368f,0x382c478b,0xd4f3055e,0x1020df61,
0x136e2856,0xda37ef95,0xf2f6d6fc,0x50d72fd7,0x06093550,0x11bffaef,0x0f8a228a,0xc2a0dedf,
0xefb4d0d5,0xeafef967,0xda2edb77,0xdc33dd84,0xe493dd6c,0xeeaceb81,0xee15f046,0xebe1eb72,
0xe5b5ea40,0xe867e3e6,0xe8b8ebef,0x045be97f,0x6ac9402f,0x3a5e607f,0x2fe52604,0x1c6a3c74,
0xdbd5e4d6,0x19c900df,0xf3910cde,0xe0f7e4f3,0xe11de065,0x0c63e7b9,0x4af4401b,0x09512735,
0x273510ba,0x0e342e97,0xb8b7d118,0x03cfdaca,0x02580bbf,0xf92dfd31,0xe91ef0ba,0xe2a4e458,
0xe030e2c6,0xdfefdba3,0x249800dc,0xc6bd109c,0xb5f49a2a,0x02e9ece3,0x2342028b,0x68265c9a,
0x23d64168,0x382a29a4,0xde0a1c80,0xdff6c385,0x02260288,0xd8e4eb22,0xcd67d121,0xcec2cca1,
0xee5fd40d,0x546b2b16,0x1be04202,0x285d15e0,0x175c3169,0xc012dd5c,0x0766dadc,0x079e15ec,
0xf3b4f822,0xe33fedc2,0xe2dfdf37,0xde66e473,0xd966d79c,0x18e0ef73,0xe11323be,0x9b17978d,
0x0187d87b,0x1dda051a,0x73f25b3b,0x2bb05164,0x36e629a0,0xe14e1c4d,0xe52bca8f,0xf9b9ff7f,
0xd4b5e46d,0xca8ecbec,0xd025ce99,0xe537d1e6,0x576d1edb,0x30cf5788,0x28971cb7,0x2a46365a,
0xc748f6d5,0xf650cb73,0x0efb13fc,0xef7bfa9c,0xdf0be93f,0xdf78da2a,0xe357e61b,0xdabadbad,
0x281ef64e,0xd3cd2599,0xa2929048,0x0419e1e3,0x06ba0031,0x6c873a67,0x42bf6842,0x362a2e30,
0x02e83566,0xce92cd53,0x05f5f480,0xdd30f55e,0xcc09d01d,0xcd71cacf,0xdce8d380,0x411bfe7e,
0x4cbf6603,0x22fc2726,0x33b43139,0xe28217bd,0xe055c891,0x0f0c059b,0xf32e00e0,0xe30eebe1,
0xdd05dc1c,0xe0aee03e,0xdb6edd65,0x028fe568,0x2d1926d7,0xa4adf1b1,0xd82c9c0e,0x19170daa,
0x619e2c3e,0x50d37669,0x2d742a54,0x2df74204,0xc646ecc6,0xf5e6d6f5,0xe6a4f937,0xce11d637,
0xcbbfcb08,0xd00dcd02,0x20b1e524,0x599a5a33,0x225c3396,0x3cbd301c,0xfcb62ee4,0xccb9cd0d,
0x116ff2b2,0xfa560fcd,0xe38ceb16,0xd91bdb64,0xe882e08a,0xdb6ae532,0xef56d93d,0x47222514,
0xbbb61ce3,0xbc7e8f1c,0x19520061,0x51a3235b,0x60bf76a6,0x294033c8,0x458d3e18,0xd6c6147a,
0xe72bcad7,0xf007f944,0xd2a1deb4,0xc87acbfb,0xc891c7cc,0xf801d1cf,0x63b03d22,0x2b0d4ee9,
0x33c124cd,0x1e7438f7,0xc87de657,0x07f9dea1,0x05cd1698,0xe59defef,0xd976df03,0xe4e5dce4,
0xddc2e65a,0xe993d796,0x475c200b,0xcb8f283e,0xaa1a8f55,0x11f4eda8,0x3ae91800,0x6b086cb0,
0x266c3e05,0x4b723542,0xf5ac38c2,0xcb30c43a,0xf9a6ed79,0xd8a9eb2e,0xc699cdf7,0xc1ddc173,
0xe00ec892,0x5a581c30,0x38165f31,0x25d21e9a,0x2e9f3480,0xd2a102b8,0xf388cfdd,0x0b390f27,
0xe6e7f5ab,0xdbe3e0f7,0xe102db96,0xddaae3c7,0xdfebd58c,0x45bf1208,0xece93d75,0x949d998c,
0x0a40d2bc,0x288117ae,0x6f4b59f4,0x25c94b9d,0x433f28d5,0x1e5d4bf5,0xb8e9d644,0xf5d7d470,
0xe186f5ff,0xc880d14d,0xbe72c12f,0xd1b8c2f2,0x4225fc73,0x4d0f65d8,0x1ccd259c,0x33782b02,
0xee45204c,0xdc75ce31,0x0dbeff59,0xeb98ffd6,0xdee5e2a6,0xdc6bdace,0xded6e0dd,0xd8b3d5a1,
0x3d2703a8,0x0c0845fe,0x8d93b484,0xf58bb39c,0x1e351613,0x6a764344,0x2dc65b4b,0x36ea2015,
0x3be04e0f,0xbd19f6a8,0xe744c02e,0xec3ff8fc,0xcc6fd953,0xba97c173,0xc5ecbc21,0x1dc2e139,
0x62465bad,0x1be03a91,0x2e341e39,0x0cde2fa4,0xd25cdd26,0x09fbee3b,0xf60509d5,0xe388e77d,
0xde2be004,0xe1dee116,0xd683da4c,0x3287f625,0x264a4c18,0x96e9d630,0xdb219e5c,0x1b4a0e2d,
0x5e583028,0x41086929,0x2b802124,0x4edf479f,0xd7e3234a,0xcc3db2cb,0xf8c6f301,0xd361e607,
0xbb6dc602,0xbd53b79e,0x0275d0fd,0x671748a4,0x201649e9,0x24fc15e0,0x314332e2,0xe1521306,
0xe243ca8a,0x097a0545,0xe6b5f4e4,0xdcd4e28c,0xdbdfd93d,0xd507dbb6,0x08ffda76,0x411f4199,
0x9c04f48d,0xc7618de4,0x15a10292,0x48ef1ed5,0x51a868b6,0x24462860,0x56b54053,0x062048df,
0xb5f9c01b,0xfbf4df03,0xe03df4a0,0xc265d182,0xb56ab47b,0xe740c581,0x6177275c,0x32e66071,
0x19ab1418,0x348d2d6b,0xe9be1a84,0xe5bad310,0x065a0198,0xe9e0f6df,0xe1c1e5cd,0xdecbde09,
0xd8eadece,0xf607d6d8,0x4e4033b2,0xbd0a1cd9,0xac358b21,0x1389eec2,0x32911888,0x62655f89,
0x235139ce,0x4f503436,0x30c55559,0xb065e362,0xf085c27e,0xec25ff05,0xc6bad5f4,0xb1bdb8b7,
0xd112ba69,0x3ac2f974,0x57eb679b,0x107b285a,0x30a11be7,0x0bec30ff,0xd56ddea1,0x06a4ef7a,
0xf30a0402,0xe70be992,0xddcde1e3,0xda77dd7a,0xe471d4e9,0x4e4f1dec,0xde5d391e,0x978c917e,
0x08d8d6a8,0x1a181378,0x68774537,0x2dc754b0,0x41ed2914,0x495d544e,0xc4850d29,0xdd30b41d,
0xf8eeff05,0xcfa2e109,0xb484c160,0xc63eb55d,0x1e71e51b,0x66355c6f,0x14983b76,0x279612b2,
0x221b34d6,0xd523f276,0xfc34e087,0xfb510634,0xe992ee4e,0xdf68e580,0xdc14dd31,0xdd05d73f,
0x46980c5c,0x04f5496d,0x8b73aa9f,0xf4fdb683,0x13c312b4,0x5a1a2b80,0x3c6d618a,0x347f254b,
0x534f4dcb,0xe78732ec,0xbe87b05a,0x016fee72,0xd77df028,0xb70fc5a2,0xbb10b095,0xfdecd436,
0x68fc3e5d,0x250056a8,0x191c0c52,0x2d232fb0,0xdae6025e,0xf6c4dc12,0xfee90581,0xeb4cf148,
0xe4e7e996,0xe012e160,0xd774db3f,0x31ebf2fb,0x274852d9,0x8c5dc656,0xe463a53b,0x0de00b56,
0x405f1328,0x544b6597,0x2b102fc7,0x52004190,0x11a1493b,0xb15bc73d,0xff01d908,0xe195fc34,
0xbb6dcafe,0xb54bb182,0xeb9ec873,0x614c29e5,0x31675f6c,0x12730fa7,0x2fe528a9,0xdd960c83,
0xeefcd62c,0xfc7cffe1,0xea40f14d,0xe497e7ec,0xdf02e099,0xdb94dd3a,0x32c0f708,0x2f4f505e,
0xa223e509,0xc733994d,0x131bfe35,0x1eaf0acc,0x632d5396,0x275a4164,0x475631b5,0x31b54cf9,
0xb690ee07,0xe962bd0a,0xf29c00f5,0xc2e9d661,0xb1bdb727,0xd2e2bad6,0x3a5afc34,0x553c641e,
0x0e9b27e4,0x2b23173e,0x01b12895,0xdaf4db61,0xff70f251,0xf051fac4,0xe7a4ea04,0xe07de442,
0xdd30deed,0xf86fdb94,0x4ddd3426,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x00000000,
};

const uint32_t sample_2_overdrivegt_distgtra3[640] = {
0x00000000,0xe663d87f,0xf9f3f5dd,0xd2c0ea60,0xd237c999,0xd93bdb6c,0xcd19d136,0xced8cd97,
0xd4a8d0be,0xddedd986,0xe937e28b,0x047af2d1,0x4d2328f6,0x2ff04ecc,0x1dbc174c,0x3be2331a,
0x292133c8,0x295b2686,0x23ea2a1e,0x02e715ac,0xf7eef5ab,0x258a0b53,0x2ff73510,0x02081b68,
0xda45eade,0xe203d65b,0xf919f206,0xee91f6da,0xcc2eded8,0xd693c6d9,0xf683ecf3,0xf3dbf2df,
0x1dda05d7,0x2bb92bf4,0x1ef424aa,0x11bf1b01,0xeeabffd1,0x0155ed75,0x22a31a8e,0xf2b31226,
0xc3f5d30b,0xe287cd4f,0xf085efb2,0x0103f338,0x04fb0bfa,0xea2df323,0xf1e1ee6d,0xdca1e9d1,
0xe80cd9a1,0x22c90401,0x36713697,0x1373270a,0xebc2fe91,0xfbc1e87d,0x1d4e14e3,0x116e15d2,
0x190e1708,0xfd830e87,0xdc0debad,0xdd6cd54f,0x0c2af1f2,0x341d253f,0x1d11300f,0x01e60ac4,
0xe593f8ed,0xd4c7d323,0xf79ce809,0xee80f7cf,0xdcb7e490,0xd5c3d74f,0xdd1ad861,0xe7d5e24f,
0xff47ef08,0x32cc1ab3,0x213834ba,0x06930ca8,0x174c0d25,0x28741ffa,0x26802efe,0xe6130693,
0xf655e1ee,0x040c06e6,0xe8cbf609,0xd7bdde9e,0xda55d728,0xdc0ddc77,0xd891d9f9,0xdb0ed8e1,
0xe757dfb1,0xf938f09f,0x0650008d,0x0747084e,0x1fac0c8c,0x4e7d3bf3,0x33e84926,0x1ede22a8,
0x2575226e,0x298227c2,0xfeb51ecb,0xdee5e04f,0x025ff3a1,0xf3f9ff77,0xe24ae9db,0xdbcddccb,
0xe423df07,0x06bfecf8,0x36dc2b04,0x017b1f98,0x1263fbf7,0x3d722e5c,0x3b453fea,0x26bc321b,
0xfd1a158d,0xe335e7c1,0xf69fee57,0xdb11ee93,0xc637cac6,0xd548cbc1,0xe2c7de46,0xdd17e0d5,
0xe7a5dece,0x011ff2a5,0x3bfd1c2d,0x30f8453f,0x0dda1782,0x06600b80,0x2bd10e66,0x4413467a,
0x06a12980,0xcce9e1bd,0xfa20d95d,0x03470cc6,0xdc5fed24,0xcf69d368,0xdc5bd2b5,0xe3d3e3cd,
0x0c37ea73,0x27962b2a,0x0e741172,0x370c2288,0x3ff23f00,0x31413d81,0xe3cd0f75,0xf1c7d772,
0x110b0f8e,0xe11dfa6d,0xc589cf2d,0xd5b1c81c,0xe65be1d5,0xe1e3e5b9,0xdbc8dc1e,0xf253e4eb,
0x1239ff49,0x49c4333e,0x22563fcc,0x1e261370,0x3a0a30f0,0x2af73a72,0xd429fbbf,0xf6e1d7bb,
0xfde0069d,0xeea2f192,0x160ef880,0x1f612ab4,0xf8fe0399,0x1bf0075a,0x040f2031,0xcc36d986,
0x007be3f9,0xfe13076e,0xeea2f401,0x0862efa3,0x35b02d81,0xfd101c2a,0xc1bddf61,0xd5b7bc0d,
0xfd47f519,0xdc2ced5e,0xda5bd80b,0xdfa8d8df,0x3328fe80,0x3c544d40,0x0f021c50,0x286c1788,
0x2659337d,0xd291f77f,0xecd9d593,0xf871f7cc,0x339c0f50,0x0e573884,0xa5c3cb89,0xe733b98f,
0x3ae91002,0x2fc04ce2,0xc2d5f8cb,0xb309a624,0x0891e05c,0xf5600c3d,0xdce0e221,0xe5f5dde7,
0x2763fbfb,0x54005314,0xf48b271c,0xf9a5e706,0xdff6fab9,0xf609db99,0xfa1f069a,0xd64ee1ff,
0x2031e799,0x55495258,0x0ee330b9,0xcc8df2b0,0xd7ddbba2,0x4f0c161a,0x1b59517c,0x8859c72d,
0xcc918df3,0x1a0a07a7,0xf2390ba7,0xd069dd32,0xe169d006,0x42f50cef,0x28aa4ec8,0xe797f901,
0xdd63ea67,0xee1fd575,0x2154171c,0xe9410803,0xde8fdc3d,0x34f2fbb3,0x42d055d8,0x027e1928,
0xcbb8f18f,0xd4f9b7e5,0x36f60ae2,0x1e4741ae,0x93aad06f,0xe813a147,0x274e2006,0xf91310f9,
0xcf7de297,0xe3c7cc91,0x48cc19d9,0x144a423e,0xe143ee23,0xc738d331,0x10afddcd,0x29e832fa,
0xeb030741,0xe56de223,0x349cfeb6,0x403154b6,0xfa031332,0xc415e749,0xdc5bb7f1,0x3b311322,
0x291845d8,0xa651e2ab,0xeec9aec3,0x25a8215c,0xf34d0e30,0xc64ed959,0xd677c3db,0x3568008e,
0x26a24460,0xe401fd39,0xcbc1d071,0x1b98ea5d,0x2a40377c,0xe6af05d5,0xdd4adad4,0x27e1f361,
0x3fa64e00,0xf4f7111f,0xcef3ea4b,0xdd3bbec9,0x404e15ab,0x3f585270,0xb319fc9c,0xe674ab59,
0x274c1dee,0xf8051234,0xc685dcbd,0xd287c1d9,0x20acf09f,0x3e52450f,0xf1c916b2,0xce1bd728,
0x16a1e76b,0x30923796,0xe93f0cab,0xd7f7d845,0x1400e633,0x4cc24691,0x02262646,0xddd1f429,
0xddf4c96d,0x4da41690,0x46b362e6,0xb045fbe7,0xdd2ba639,0x21301476,0xf5560f65,0xc3a5d9ca,
0xcefabf8d,0x1f50ec73,0x4395482d,0xfaf91c6d,0xe0a7edf9,0xf96fde68,0x32342365,0xf004191a,
0xd04fd60a,0xfd9cd81d,0x4e1e36f9,0x08f831a8,0xe295f70a,0xd0d9c7b7,0x491c0764,0x44406484,
0xa93af38a,0xd3a79fc5,0x1c4b0b2a,0xf7490e98,0xca8ddebd,0xd5b7c6f7,0x1e43f02f,0x490a48de,
0xfece22b8,0xf977f72f,0xe7e9eaf5,0x23ae0422,0xf91d1dda,0xd2cdda45,0xef55d893,0x4e2c2532,
0x1a3f443c,0xe8f4fd4a,0xc861cb81,0x5612ff93,0x4800745e,0xc772028b,0xbbf7aa45,0x1d40f121,
0x036a2138,0xcc23e1b3,0xcfa0c691,0x136ce65f,0x40f44097,0xf7b71aa8,0xf08cf0c6,0xdef3df3b,
0x1ec6fef3,0xfb9619f7,0xd4e5df12,0xe82ed7f5,0x497617aa,0x261a4d78,0xeca7017b,0xc139ce31,
0x52faf6a7,0x3dda70d4,0xaf5ded9b,0xc6a7a371,0x1bc3fcc5,0xfd671733,0xcd0fe1e4,0xcdfbc525,
0x1514e526,0x41784328,0xf4e51678,0xfeaff4a7,0xe1c7eefa,0x1575f511,0x06751c74,0xdaa4e8b5,
0xe781dbc1,0x41a20e6c,0x270e4c4c,0xeac5fdf4,0xc1bdd1f7,0x4b38f100,0x39186d5c,0xa493de0c,
0xd9c5ac5f,0x191805c7,0xfb7711f0,0xce1de197,0xd22dc90e,0x12ffe691,0x3d253f9e,0xf13d115a,
0x0406f4bb,0xe57df8f3,0x0cceeee9,0x0ac01a50,0xe18bef85,0xe5b1e0b1,0x309afe37,0x2fb0491e,
0xf2d10519,0xe791ed87,0x3df50817,0x319451ea,0xc747fb0e,0xd3d3b953,0x17a4fe71,0xfa8b11d8,
0xcf39e1e4,0xcc7ac753,0xfc3fdb69,0x386c2a5e,0xf7141a2a,0x01e2f283,0xeb4b010b,0xff5fe79f,
0x114c1601,0xe7c5f8ab,0xe781e5ae,0x2093f42a,0x38aa4505,0xf65b0e26,0x06a2fa12,0x2ce61847,
0x2cfe36c3,0xd9050af3,0xd890c2c3,0x0f8efe35,0xf72107c6,0xd6b5e6e7,0xd04acd0f,0xee42da3d,
0x3752191e,0x0538295e,0x03a9f687,0x04a013a9,0xedb3eaff,0x140f07ca,0xf21305c4,0xe849ea0b,
0x0f87edd9,0x3c803a44,0xf7841744,0x0505f655,0x24e914be,0x307831ba,0xdd4d120e,0xd761c2ed,
0x0a46fb47,0xf72803a6,0xda63e985,0xd287d0b8,0xe6c7d9fa,0x2ff409e6,0x0f4d2fb4,0x017cf949,
0x0be6152d,0xea67ee07,0x172c057f,0xf8cd0c85,0xec2ceff6,0x05d1ecad,0x4494359b,0xff202520,
0x03fff6c5,0x253b14a5,0x363433ad,0xe6291b6e,0xd60ac68d,0x0ac7f99b,0xfb1f0638,0xde7cee3b,
0xd2e2d29f,0xe131d964,0x1fbef5b7,0x212434d5,0xfecd031b,0x0f0f0fa1,0xe8bdf2ab,0x189f019e,
0xfd611236,0xed02f14d,0xffadec22,0x46e82f87,0x030e2d4c,0x002ff45d,0x226311ac,0x3aa53370,
0xef1124a0,0xd1a7c915,0x07c5f383,0xfc4d067c,0xe243f07d,0xd3edd5f9,0xdf5fd8f7,0x164fee97,
0x27d733bc,0xfc2907a3,0x1a660bd8,0xe9e70516,0x0b50f0da,0x05541398,0xed65f52d,0xf537eafb,
0x41041d4b,0x0fe337fe,0xfb04f63d,0x1e6f0cd4,0x3a762fcb,0xfbab2d36,0xcd08ce15,0x05c8edd1,
0xfd6f06f5,0xe511f2e7,0xd489d7d3,0xdf23d971,0x08dae8a5,0x2d002d78,0xfc170efb,0x1c3806f5,
0xf3cb155a,0xfc00e7b3,0x0c440f4d,0xf24dfd69,0xef86ec8b,0x375c0c33,0x1f493fac,0xf85dfd87,
0x19b8076e,0x37d42b2d,0x0f24344d,0xc728da9d,0xfdbadee1,0xff1c06d3,0xe94ff539,0xd477db95,
0xded5d82d,0xf83be563,0x31d71f72,0x04401f09,0x170a02f8,0x0887221c,0xee93ea71,0x103e0620,
0xf8090652,0xecbeef1b,0x2516fb2f,0x2f6f4062,0xf58c08d0,0x10e5fdcd,0x312322da,0x21c93576,
0xc893efb5,0xee24cd2b,0x02ad03aa,0xee9bf8ea,0xd593e139,0xdb8ed503,0xebd9e1a5,0x2d690cb1,
0x0d7029aa,0x0b50fec7,0x13261e8e,0xe769f0a9,0x0eb3fcc2,0xfb6a0a72,0xeb8bf0a4,0x1090f045,
0x3cba3998,0xf9ca19e8,0x08bef727,0x2c1a1c30,0x2ec13584,0xd3a506a1,0xdfbcc48d,0x0589fe50,
0xf41ffd5d,0xd967e7c3,0xd805d34b,0xe4f1de7b,0x224bfb43,0x18362efe,0x0207ff71,0x16861612,
0xe541f710,0x0d5cf6bb,0xff3e0de7,0xece3f33b,0x06a1ed6b,0x43593479,0xff8b258d,0x03d0f567,
0x26a81690,0x32813358,0xd8070e0a,0xdc87c3db,0x0379fbab,0xf469fba3,0xdd02eb00,0xd79cd46e,
0xe1d1dd8b,0x1626ef8f,0x23873046,0xff9906d8,0x208d0fe4,0x06501b04,0xf403f54f,0x0615fe42,
0xf797026d,0xf63aef15,0x395817bf,0x1608374e,0xf7f1f9ac,0x197a0809,0x31ec27fc,0x05792be8,
0xc5c9d4cd,0xfc31ded8,0xfba3034a,0xea2ff411,0x0000dbeb,0x00000000,0x00000000,0x00000000,
0x00000000,0x00000000,
};

+ 14
- 0
examples/Synthesis/Wavetable/MidiSynthLarge/overdrivegt_samples.h Näytä tiedosto

@@ -0,0 +1,14 @@
#pragma once
#include <Audio.h>

extern const AudioSynthWavetable::sample_data overdrivegt_samples[3];
const uint8_t overdrivegt_ranges[] = {62, 66, 127, };

const AudioSynthWavetable::instrument_data overdrivegt = {3, overdrivegt_ranges, overdrivegt_samples };


extern const uint32_t sample_0_overdrivegt_distgtra2[1024];

extern const uint32_t sample_1_overdrivegt_distgtre3[768];

extern const uint32_t sample_2_overdrivegt_distgtra3[640];

+ 3222
- 0
examples/Synthesis/Wavetable/MidiSynthLarge/piano_samples.cpp
File diff suppressed because it is too large
Näytä tiedosto


+ 16
- 0
examples/Synthesis/Wavetable/MidiSynthLarge/piano_samples.h Näytä tiedosto

@@ -0,0 +1,16 @@
#pragma once
#include <Audio.h>

extern const AudioSynthWavetable::sample_data piano_samples[4];
const uint8_t piano_ranges[] = {54, 74, 88, 127, };

const AudioSynthWavetable::instrument_data piano = {4, piano_ranges, piano_samples };


extern const uint32_t sample_0_piano_kpianob1[8704];

extern const uint32_t sample_1_piano_kpianocx4[10880];

extern const uint32_t sample_2_piano_kpianodx5[3200];

extern const uint32_t sample_3_piano_kpianof502[2304];

+ 120
- 0
examples/Synthesis/Wavetable/MidiSynthLarge/recorder_samples.cpp Näytä tiedosto

@@ -0,0 +1,120 @@
#include "recorder_samples.h"
const AudioSynthWavetable::sample_data recorder_samples[1] = {
{
(int16_t*)sample_0_recorder_recorderax2, // sample
true, // LOOP
11, // LENGTH_BITS
(1 << (32 - 11)) * WAVETABLE_CENTS_SHIFT(33) * 44100.0 / WAVETABLE_NOTE_TO_FREQUENCY(92) / AUDIO_SAMPLE_RATE_EXACT + 0.5, // PER_HERTZ_PHASE_INCREMENT
((uint32_t)1359 - 1) << (32 - 11), // MAX_PHASE
((uint32_t)1352 - 1) << (32 - 11), // LOOP_PHASE_END
(((uint32_t)1352 - 1) << (32 - 11)) - (((uint32_t)1298 - 1) << (32 - 11)), // LOOP_PHASE_LENGTH
uint16_t(UINT16_MAX * WAVETABLE_DECIBEL_SHIFT(-5.2)), // INITIAL_ATTENUATION_SCALAR
uint32_t(0.00 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // DELAY_COUNT
uint32_t(6.00 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // ATTACK_COUNT
uint32_t(20.01 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // HOLD_COUNT
uint32_t(11848.78 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // DECAY_COUNT
uint32_t(100.02 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // RELEASE_COUNT
int32_t((1.0 - WAVETABLE_DECIBEL_SHIFT(-3.4)) * AudioSynthWavetable::UNITY_GAIN), // SUSTAIN_MULT
uint32_t(0.00 * AudioSynthWavetable::SAMPLES_PER_MSEC / (2 * AudioSynthWavetable::LFO_PERIOD)), // VIBRATO_DELAY
uint32_t(0.1 * AudioSynthWavetable::LFO_PERIOD * (UINT32_MAX / AUDIO_SAMPLE_RATE_EXACT)), // VIBRATO_INCREMENT
(WAVETABLE_CENTS_SHIFT(0) - 1.0) * 4, // VIBRATO_PITCH_COEFFICIENT_INITIAL
(1.0 - WAVETABLE_CENTS_SHIFT(0)) * 4, // VIBRATO_COEFFICIENT_SECONDARY
uint32_t(260.01 * AudioSynthWavetable::SAMPLES_PER_MSEC / (2 * AudioSynthWavetable::LFO_PERIOD)), // MODULATION_DELAY
uint32_t(5.0 * AudioSynthWavetable::LFO_PERIOD * (UINT32_MAX / AUDIO_SAMPLE_RATE_EXACT)), // MODULATION_INCREMENT
(WAVETABLE_CENTS_SHIFT(9) - 1.0) * 4, // MODULATION_PITCH_COEFFICIENT_INITIAL
(1.0 - WAVETABLE_CENTS_SHIFT(-9)) * 4, // MODULATION_PITCH_COEFFICIENT_SECOND
int32_t(UINT16_MAX * (WAVETABLE_DECIBEL_SHIFT(0) - 1.0)) * 4, // MODULATION_AMPLITUDE_INITIAL_GAIN
int32_t(UINT16_MAX * (1.0 - WAVETABLE_DECIBEL_SHIFT(0))) * 4, // MODULATION_AMPLITUDE_FINAL_GAIN
},
};

const uint32_t sample_0_recorder_recorderax2[768] = {
0x00000000,0x02e10679,0x043ffe86,0x006b01bd,0xffea001a,0x023a031b,0xff5ffee7,0x04fb03d5,
0xfe33ff10,0x013302c3,0x04c00142,0xffcd0211,0x06d2034d,0x008d037a,0x044d02fa,0x004c0062,
0x0637088b,0xff92fd40,0x06c7047b,0xff17ff39,0x017a05ac,0x035801c3,0x017a0219,0x025d0003,
0x0187041d,0x05f4028b,0xfd8202a3,0x02d90032,0x03e801e0,0x00ec0499,0xff43fd13,0x05e10511,
0xfbefff0a,0x01d00069,0x033d0192,0x01560433,0xfe84fd9b,0x0972048e,0xfd26010d,0x06c5066c,
0x0410027d,0x04210520,0x029e0209,0x008f02ee,0x040a023e,0xfc37fefd,0x05970310,0xfa2dfd25,
0x055201dd,0xfe8102e7,0xffe0fcc3,0x05ed05c0,0xfe3efda2,0x0356036d,0xfffd0268,0x030eff26,
0x027d048f,0x015801d6,0x01a9021f,0xff1cff7a,0x02be007e,0x0362051a,0xfd52fc31,0x03a805a4,
0x043a0183,0x02b20274,0x01f303da,0x064902da,0xfd8e037d,0x029a0013,0x0031fef9,0xfed503bc,
0xff48fc34,0xffb1ff39,0xfef80022,0xff13ff2d,0x0070ff5b,0x00f10128,0x022a0117,0xffd4004b,
0x07bf0489,0xfe7b0461,0x09800168,0xff5e0788,0x01fafdfe,0x042f0682,0xfd80fc5f,0x0068fffb,
0xfb0b00c1,0x0556fed6,0x00c10359,0x00b4fe9f,0x03270346,0x026a0392,0xfeab00d6,0x010cfd4a,
0x00cb0423,0xff35fe1e,0xfdd3fe91,0x0001ffb8,0x012d002e,0xfcf2fe7c,0x017afffe,0x00c3006e,
0x0067012d,0x04050182,0x055d0519,0x044404e8,0x05a50574,0x03b80391,0x01dd0497,0xfd1ffe70,
0xffb5fe01,0xfb9dff56,0xfdcef9a8,0xfebc0068,0x0099feda,0xffe100bc,0x0185008b,0x02140279,
0xfe2efe66,0x029701ab,0x01f7017b,0x035004ae,0x0084fe7d,0x032105d5,0x00f5ff2c,0xfe290105,
0xfda7fc61,0x009400ff,0xfe09fe0a,0x04e2fffc,0x03b20715,0x08e50542,0x04620726,0x033603b1,
0x00b30154,0xfb9aff75,0xf966f911,0xfd7cfb51,0xfa40fc79,0x0231fcfb,0xfd7d01cc,0xfffdfc94,
0x0163041d,0xfe5efc51,0x064304ae,0xfeb9ff39,0x0b2107ed,0x03080660,0x08b6053f,0x04b1087d,
0xfe0fff99,0xf971fdd7,0xfcadf96e,0xf9a8faea,0xfce5fb9d,0x038eff86,0x054d04c6,0x0777073d,
0x02d804ee,0x01e10356,0xfc52fe8b,0xfc30fb77,0xfb46fbf2,0xfe94fc0f,0x00f500b8,0x002c0132,
0x0106ff45,0xfdd500cf,0xfbf3fc37,0xfef9fd21,0x008efe77,0x0a0407aa,0x0914074b,0x0db90d38,
0x08dc0ae3,0x01ad05ea,0xfa95ff3a,0xf38ef585,0xf550f42c,0xf446f4a2,0xfd30f777,0x04b80282,
0x046b0404,0x028204ad,0x063002b9,0xfbc8030e,0x00e6fc78,0xfd32ff86,0x03890132,0x04d1025e,
0x065e06c8,0x02ac0522,0xfbcdffc7,0xf48ff6ac,0xf852f759,0xfb33f827,0xfff3fe55,0x0c080591,
0x0dee0d95,0x0d1f0dbc,0x07ed0b8c,0xfd570322,0xf43ef816,0xf12ff0e7,0xf28ef387,0xf63df2a3,
0x0081faae,0x04520443,0x049d05b9,0xfdf3ff73,0xfba7fc7a,0x01cc0061,0x03b80032,0x0914081b,
0x099e092c,0x0acf09f3,0x08ae0b41,0xfec303e5,0xf3cff8e8,0xec59ecc3,0xf0c5f3d8,0xf96eefaa,
0xfcfbfcf0,0x10670669,0x0ae30b5e,0x09341092,0x053b05b0,0xfa5dfeac,0xf953f987,0xf66cf718,
0xfabcf938,0xff87fc3c,0x03b40390,0x025500d6,0xf9420134,0xf2cff2bb,0xfbeaf8dc,0x0619ff68,
0x09790733,0x0fa70f7e,0x0e660df0,0x100d0e8c,0x02950d9f,0xf9e5fdce,0xe8f3eed6,0xef05ed47,
0xe83fe8b9,0xf5c4f014,0x058afcbf,0x0b4a081b,0x060a0c21,0x06ee05f0,0xfad1fe14,0x06f00559,
0x05cb00d1,0x05db08d3,0x063e0621,0x0706058b,0x01750670,0xf417f993,0xeec3f04c,0xed52ee6e,
0xf9f5f368,0xff39f802,0x0cf20c34,0x0e690c00,0x14e6123a,0x0d961211,0xfe3206f4,0xf172f5ea,
0xf3f5f3ed,0xecf5f00e,0xf0a7ead1,0x00bafc0d,0x02910107,0xfe9c0013,0xf882fdf1,0xfc05f5fb,
0x064f032d,0x0f800ae5,0x12d41334,0x0b4b0df4,0x0def0aba,0x0ae01086,0xf77800fd,0xeda6f3a7,
0xe48ee47d,0xea2ce966,0xebe9e78f,0xfcdcf693,0x0ca50352,0x0fa90f4d,0x0c6d0f79,0x056d0bc0,
0x033c0061,0x01d50453,0x037b03ca,0xfd44fc7d,0x00da01e6,0xff51021f,0xf306f395,0xe68ef224,
0xf2ace9eb,0xf952f1fb,0x02120276,0x175e09e8,0x0cad1432,0x156f1199,0x1668149a,0x041713bf,
0xf5cbf96c,0xed18ee52,0xe7ceec1a,0xdf73e3f8,0xf46ae536,0x027ffec5,0xfd97014e,0x026d0034,
0xfbd5fd19,0x0e540546,0x13b210f3,0x1a5318d8,0x0de513a0,0x09830ab3,0x0af30cca,0xf3a80176,
0xe5c9ea00,0xe555e3ab,0xe4d8e61e,0xeac8e4d9,0xfd59f560,0x0c8903bb,0x15a4126c,0x15a7179a,
0x16cb16e6,0x02570d17,0x0131ffdb,0xfc160035,0xf2b3f569,0xfc3ff6e9,0xf577fcfb,0xebc0ec52,
0xe765ec42,0xf13ae9c9,0xf903f4c6,0x0f340397,0x1c681807,0x1bf11ca2,0x1330170c,0x18cd15ef,
0x0ad21321,0xf3a9006e,0xe6aae86e,0xe031e8bf,0xdb5ada7d,0xe2d1dd06,0xfc9bedaa,0x00700378,
0x044a010e,0x0a030638,0x1816107e,0x1d1f1b8d,0x1c161e7f,0x13451796,0x0b420d71,0xfe4b06ce,
0xe74afb25,0xe170dc51,0xd9cad8f8,0xdebfe140,0xeff8e1c2,0xff5ffa75,0x167d0af5,0x1da21c16,
0x1e451af3,0x1ea02202,0x0d79171a,0xfdb9052d,0xf525f91d,0xe8feef26,0xe915e616,0xea7cee5f,
0xe3e4def0,0xe5a3ec9e,0xf13be6c4,0xffbef67e,0x245c151c,0x251a2051,0x23b62bee,0x1d851ff1,
0x155617cc,0x0a07136c,0xe959f8cc,0xdd1de39d,0xd3a2d446,0xd216d2e7,0xdd23d58c,0xf2b5e800,
0x0363fea2,0x0c8c0549,0x1e76147f,0x256c2401,0x27cd28cb,0x1c6421d0,0x11ed1892,0x08960bd5,
0xf2e90258,0xcb01dadd,0xd282ce27,0xd13ccdec,0xdf8cdaa4,0xecf3e467,0x154c01ff,0x25d31b41,
0x29ab2ab8,0x2a052b47,0x2250269f,0x0fe41b0f,0xf8ff030f,0xec22f552,0xdb6ddee3,0xd2e7d931,
0xd796d24b,0xde12dafc,0xea15e4ec,0xef49eb1d,0x1ccbfdf0,0x331235fc,0x36da30b5,0x2e74345f,
0x22ff296c,0x17fb1b09,0xfb2813a9,0xd7e3e0f0,0xc760d1ec,0xc4cec07a,0xcccac9e4,0xe10ad4cd,
0xf663eda1,0x095a00b3,0x2309112e,0x36713399,0x37bd36d4,0x254a2ff2,0x1b9c200a,0x0c7013c9,
0xfe910642,0xca0aeb1e,0xc0c6b7b0,0xc271c5a9,0xd565cb2a,0xe5d3dd06,0xfb5aeee1,0x2d2215a8,
0x34c42df4,0x3b5c3fcf,0x331a36e7,0x1c8e2858,0x0c62143d,0xf307fed7,0xd98de826,0xc406cf5e,
0xbb5bb98d,0xd060c303,0xdf30dbe4,0xea88e2f5,0x0355f398,0x41722977,0x41783bf4,0x3f3f461a,
0x34b93a43,0x20802a19,0x0b7c194a,0xebd30075,0xbbe2c912,0xb38abbd2,0xc039b538,0xd56dc910,
0xe72ae03f,0xfefcf1e4,0x18200b42,0x46472e34,0x430f4768,0x399f4615,0x22622a55,0x12171871,
0x04fc0d42,0xdb03f73f,0xa9a9b725,0xb7d0b560,0xc3d4b6d6,0xd9add172,0xedf3e1ad,0x1a6d024d,
0x39422af4,0x4aa24806,0x495548a4,0x31bd40dc,0x1642236a,0x072d0e4d,0xe376fa03,0xbf69d0b6,
0xa5eeaa15,0xbc10b1b3,0xd4ffc581,0xe19de08b,0xf146e743,0x2eb709bc,0x464540ad,0x52094e71,
0x43094a24,0x2d7c3b8a,0x15281fb4,0xfc1f0e1c,0xc689e3c2,0xae85b1c0,0xac3baad3,0xc11fb383,
0xdf26d2e4,0xebd5e4b1,0x0fb5f9b4,0x3cdc2689,0x548451a6,0x4f26500f,0x314d41ff,0x1c1027fc,
0x0bae107d,0xeeee0663,0xaa7ec593,0xacb5a4f7,0xaec4a9b7,0xcb23bf64,0xdf8bd74d,0xf997eb0d,
0x349f1511,0x4dd83e83,0x56a0594e,0x497b55b2,0x29a338e0,0x0e1d19ee,0xfd1e06be,0xcdceea90,
0x9abaaa1b,0xab58a73b,0xbf21aba5,0xd971d13f,0xe647e028,0x0d45f122,0x482334db,0x587b4e4e,
0x520f5969,0x3d3b48f5,0x20aa304f,0x06d20f5a,0xe5fd00f4,0xa5afc262,0xa94da1a1,0xa5c4a2e0,
0xce7cbbd1,0xe1efd8d9,0xfab2ea77,0x2e52108e,0x57bc4865,0x5b1d5e8d,0x4965559c,0x2c773954,
0x14211f88,0x034909a8,0xc2c5ef19,0x9a689c2d,0xa249ad56,0xba3ca1a2,0xd37cc7c4,0xe84bdf5d,
0x16b7f981,0x45a030af,0x5fb05b18,0x5d8d5dff,0x3cef4f5c,0x1bb92beb,0x06d310be,0xebb9fa11,
0x9dc2d1bf,0xabc68dba,0x9f77a497,0xcd82bcc0,0xe089d820,0xf320e4fb,0x3b1910d3,0x519d4cd2,
0x60946038,0x4e165788,0x32f4422e,0x10e02105,0x01b009c9,0xbff4e382,0x9b00a861,0x9dfb9def,
0xb627a0c5,0xd73bcb1c,0xea06e0a9,0x105ef6b5,0x4f5f33f3,0x6116599d,0x5a406440,0x409f4dc2,
0x23d130b4,0x078713b9,0xe94b03bd,0x9f77be47,0xa1889aff,0xa1b89de9,0xc4a3b25c,0xda97d181,
0xf7efe7a4,0x334e0ff1,0x5d2d534c,0x698a600d,0x512f63ec,0x32d34298,0x1159210d,0x02790690,
0xc35bed42,0x90989cfe,0x9d629eef,0xb55a9c3b,0xd430c816,0xe528e01a,0x12e2f6e0,0x513b3050,
0x5c3b5e30,0x64c66408,0x4497544d,0x23c635ad,0x0cc71445,0xe74efeb2,0x9a43c714,0xa2c29255,
0x98f5983d,0xc50fb267,0xe22bd22d,0xf3e8e8ef,0x337713b6,0x661250cd,0x6581649a,0x542a659d,
0x3427421f,0x128b2613,0x06bf0b30,0xc0d1e266,0x91199cce,0x9a7aa570,0xb13299e7,0xd13fc3a6,
0xe7f6dcea,0x0b4ff26c,0x53fa339c,0x639f6116,0x68c16b6a,0x46c156a7,0x244835a0,0x0ad4155b,
0xec0d01a3,0x9585c2ac,0x9ee68ebd,0x9fe3958a,0xbf14b002,0xde7ad46f,0xf211e5d3,0x32fe0c86,
0x61ce5426,0x6bba622d,0x55db6a08,0x36414618,0x14f02497,0x01aa0ad7,0xc3c8ebf6,0x00000000,
0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
};

+ 10
- 0
examples/Synthesis/Wavetable/MidiSynthLarge/recorder_samples.h Näytä tiedosto

@@ -0,0 +1,10 @@
#pragma once
#include <Audio.h>

extern const AudioSynthWavetable::sample_data recorder_samples[1];
const uint8_t recorder_ranges[] = {127, };

const AudioSynthWavetable::instrument_data recorder = {1, recorder_ranges, recorder_samples };


extern const uint32_t sample_0_recorder_recorderax2[768];

+ 14785
- 0
examples/Synthesis/Wavetable/MidiSynthLarge/standard_DRUMS_samples.cpp
File diff suppressed because it is too large
Näytä tiedosto


+ 104
- 0
examples/Synthesis/Wavetable/MidiSynthLarge/standard_DRUMS_samples.h Näytä tiedosto

@@ -0,0 +1,104 @@
#pragma once
#include <Audio.h>

extern const AudioSynthWavetable::sample_data standard_DRUMS_samples[48];
const uint8_t standard_DRUMS_ranges[] = {27, 28, 28, 29, 30, 31, 33, 34, 35, 36, 37, 39, 42, 45, 47, 48, 50, 53, 54, 55, 56, 57, 58, 60, 61, 62, 63, 65, 67, 68, 69, 71, 72, 73, 74, 76, 78, 80, 81, 82, 83, 83, 84, 85, 85, 86, 87, 127, };

const AudioSynthWavetable::instrument_data standard_DRUMS = {48, standard_DRUMS_ranges, standard_DRUMS_samples };


extern const uint32_t sample_0_standard_DRUMS_filtersnap[256];

extern const uint32_t sample_1_standard_DRUMS_whitenoisewave[4224];

extern const uint32_t sample_2_standard_DRUMS_verbclickwave[640];

extern const uint32_t sample_3_standard_DRUMS_scratch[896];

extern const uint32_t sample_4_standard_DRUMS_guitarfret[1792];

extern const uint32_t sample_5_standard_DRUMS_stix[256];

extern const uint32_t sample_6_standard_DRUMS_sinetick[128];

extern const uint32_t sample_7_standard_DRUMS_verbclickwave[640];

extern const uint32_t sample_8_standard_DRUMS_coldglass12wave[128];

extern const uint32_t sample_9_standard_DRUMS_bd15[896];

extern const uint32_t sample_10_standard_DRUMS_verbclickwave[640];

extern const uint32_t sample_11_standard_DRUMS_snare24[2048];

extern const uint32_t sample_12_standard_DRUMS_snare24[2048];

extern const uint32_t sample_13_standard_DRUMS_floortombrite[3712];

extern const uint32_t sample_14_standard_DRUMS_hatopenms[5888];

extern const uint32_t sample_15_standard_DRUMS_floortombrite[3712];

extern const uint32_t sample_16_standard_DRUMS_crash5[6784];

extern const uint32_t sample_17_standard_DRUMS_chcrash[4864];

extern const uint32_t sample_18_standard_DRUMS_tamborine[1920];

extern const uint32_t sample_19_standard_DRUMS_crash5[6784];

extern const uint32_t sample_20_standard_DRUMS_cowbell[896];

extern const uint32_t sample_21_standard_DRUMS_crash5[6784];

extern const uint32_t sample_22_standard_DRUMS_vibraloop[512];

extern const uint32_t sample_23_standard_DRUMS_paisteping[6656];

extern const uint32_t sample_24_standard_DRUMS_mbongotone[1408];

extern const uint32_t sample_25_standard_DRUMS_quintoslap[1536];

extern const uint32_t sample_26_standard_DRUMS_quintotone[1664];

extern const uint32_t sample_27_standard_DRUMS_lowtumba[2048];

extern const uint32_t sample_28_standard_DRUMS_timpani[3968];

extern const uint32_t sample_29_standard_DRUMS_agogolotone[2304];

extern const uint32_t sample_30_standard_DRUMS_cabasastrk[1408];

extern const uint32_t sample_31_standard_DRUMS_maracas[1664];

extern const uint32_t sample_32_standard_DRUMS_sambawhistle[896];

extern const uint32_t sample_33_standard_DRUMS_guirodown[1408];

extern const uint32_t sample_34_standard_DRUMS_guiro2[1408];

extern const uint32_t sample_35_standard_DRUMS_bockclave[896];

extern const uint32_t sample_36_standard_DRUMS_woodblock[640];

extern const uint32_t sample_37_standard_DRUMS_quicadown[896];

extern const uint32_t sample_38_standard_DRUMS_triangle[1152];

extern const uint32_t sample_39_standard_DRUMS_cabasastrk[1408];

extern const uint32_t sample_40_standard_DRUMS_tamborine[1920];

extern const uint32_t sample_41_standard_DRUMS_chcrash[4864];

extern const uint32_t sample_42_standard_DRUMS_belltree[3840];

extern const uint32_t sample_43_standard_DRUMS_ebongostone[1664];

extern const uint32_t sample_44_standard_DRUMS_sinetick[128];

extern const uint32_t sample_45_standard_DRUMS_mbongotone[1408];

extern const uint32_t sample_46_standard_DRUMS_floortombrite[3712];

extern const uint32_t sample_47_standard_DRUMS_timpani[3968];

+ 763
- 0
examples/Synthesis/Wavetable/MidiSynthLarge/steelstrgtr_samples.cpp Näytä tiedosto

@@ -0,0 +1,763 @@
#include "steelstrgtr_samples.h"
const AudioSynthWavetable::sample_data steelstrgtr_samples[2] = {
{
(int16_t*)sample_0_steelstrgtr_acgtrg2, // sample
true, // LOOP
13, // LENGTH_BITS
(1 << (32 - 13)) * WAVETABLE_CENTS_SHIFT(47) * 44100.0 / WAVETABLE_NOTE_TO_FREQUENCY(74) / AUDIO_SAMPLE_RATE_EXACT + 0.5, // PER_HERTZ_PHASE_INCREMENT
((uint32_t)4881 - 1) << (32 - 13), // MAX_PHASE
((uint32_t)4877 - 1) << (32 - 13), // LOOP_PHASE_END
(((uint32_t)4877 - 1) << (32 - 13)) - (((uint32_t)4800 - 1) << (32 - 13)), // LOOP_PHASE_LENGTH
uint16_t(UINT16_MAX * WAVETABLE_DECIBEL_SHIFT(-13.5)), // INITIAL_ATTENUATION_SCALAR
uint32_t(0.00 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // DELAY_COUNT
uint32_t(6.20 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // ATTACK_COUNT
uint32_t(20.01 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // HOLD_COUNT
uint32_t(7197.52 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // DECAY_COUNT
uint32_t(100.02 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // RELEASE_COUNT
int32_t((1.0 - WAVETABLE_DECIBEL_SHIFT(-100.0)) * AudioSynthWavetable::UNITY_GAIN), // SUSTAIN_MULT
uint32_t(0.00 * AudioSynthWavetable::SAMPLES_PER_MSEC / (2 * AudioSynthWavetable::LFO_PERIOD)), // VIBRATO_DELAY
uint32_t(21.8 * AudioSynthWavetable::LFO_PERIOD * (UINT32_MAX / AUDIO_SAMPLE_RATE_EXACT)), // VIBRATO_INCREMENT
(WAVETABLE_CENTS_SHIFT(-8) - 1.0) * 4, // VIBRATO_PITCH_COEFFICIENT_INITIAL
(1.0 - WAVETABLE_CENTS_SHIFT(8)) * 4, // VIBRATO_COEFFICIENT_SECONDARY
uint32_t(120.05 * AudioSynthWavetable::SAMPLES_PER_MSEC / (2 * AudioSynthWavetable::LFO_PERIOD)), // MODULATION_DELAY
uint32_t(5.5 * AudioSynthWavetable::LFO_PERIOD * (UINT32_MAX / AUDIO_SAMPLE_RATE_EXACT)), // MODULATION_INCREMENT
(WAVETABLE_CENTS_SHIFT(-8) - 1.0) * 4, // MODULATION_PITCH_COEFFICIENT_INITIAL
(1.0 - WAVETABLE_CENTS_SHIFT(8)) * 4, // MODULATION_PITCH_COEFFICIENT_SECOND
int32_t(UINT16_MAX * (WAVETABLE_DECIBEL_SHIFT(-0.1) - 1.0)) * 4, // MODULATION_AMPLITUDE_INITIAL_GAIN
int32_t(UINT16_MAX * (1.0 - WAVETABLE_DECIBEL_SHIFT(0.1))) * 4, // MODULATION_AMPLITUDE_FINAL_GAIN
},
{
(int16_t*)sample_1_steelstrgtr_acgtrb3, // sample
true, // LOOP
13, // LENGTH_BITS
(1 << (32 - 13)) * WAVETABLE_CENTS_SHIFT(32) * 44100.0 / WAVETABLE_NOTE_TO_FREQUENCY(76) / AUDIO_SAMPLE_RATE_EXACT + 0.5, // PER_HERTZ_PHASE_INCREMENT
((uint32_t)6240 - 1) << (32 - 13), // MAX_PHASE
((uint32_t)6236 - 1) << (32 - 13), // LOOP_PHASE_END
(((uint32_t)6236 - 1) << (32 - 13)) - (((uint32_t)6168 - 1) << (32 - 13)), // LOOP_PHASE_LENGTH
uint16_t(UINT16_MAX * WAVETABLE_DECIBEL_SHIFT(-13.5)), // INITIAL_ATTENUATION_SCALAR
uint32_t(0.00 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // DELAY_COUNT
uint32_t(6.20 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // ATTACK_COUNT
uint32_t(20.01 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // HOLD_COUNT
uint32_t(7197.52 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // DECAY_COUNT
uint32_t(100.02 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // RELEASE_COUNT
int32_t((1.0 - WAVETABLE_DECIBEL_SHIFT(-100.0)) * AudioSynthWavetable::UNITY_GAIN), // SUSTAIN_MULT
uint32_t(0.00 * AudioSynthWavetable::SAMPLES_PER_MSEC / (2 * AudioSynthWavetable::LFO_PERIOD)), // VIBRATO_DELAY
uint32_t(21.8 * AudioSynthWavetable::LFO_PERIOD * (UINT32_MAX / AUDIO_SAMPLE_RATE_EXACT)), // VIBRATO_INCREMENT
(WAVETABLE_CENTS_SHIFT(-8) - 1.0) * 4, // VIBRATO_PITCH_COEFFICIENT_INITIAL
(1.0 - WAVETABLE_CENTS_SHIFT(8)) * 4, // VIBRATO_COEFFICIENT_SECONDARY
uint32_t(120.05 * AudioSynthWavetable::SAMPLES_PER_MSEC / (2 * AudioSynthWavetable::LFO_PERIOD)), // MODULATION_DELAY
uint32_t(5.5 * AudioSynthWavetable::LFO_PERIOD * (UINT32_MAX / AUDIO_SAMPLE_RATE_EXACT)), // MODULATION_INCREMENT
(WAVETABLE_CENTS_SHIFT(-8) - 1.0) * 4, // MODULATION_PITCH_COEFFICIENT_INITIAL
(1.0 - WAVETABLE_CENTS_SHIFT(8)) * 4, // MODULATION_PITCH_COEFFICIENT_SECOND
int32_t(UINT16_MAX * (WAVETABLE_DECIBEL_SHIFT(-0.1) - 1.0)) * 4, // MODULATION_AMPLITUDE_INITIAL_GAIN
int32_t(UINT16_MAX * (1.0 - WAVETABLE_DECIBEL_SHIFT(0.1))) * 4, // MODULATION_AMPLITUDE_FINAL_GAIN
},
};

const uint32_t sample_0_steelstrgtr_acgtrg2[2560] = {
0x00000000,0x004e005b,0x004c0040,0x004c0054,0x009c0064,0x01b100e0,0xfc43fec8,0x011fff16,
0x0101fbe3,0x004ffe6c,0x0094fdcc,0x09520c4f,0x0bd307c5,0x17391001,0x06c01171,0x0a5a04f3,
0xfbde0306,0xf812f607,0xf58601e8,0xf64cf319,0xf7e0feae,0xe892f095,0xe9fee13a,0xea39f35d,
0xe0b2dfa1,0xe4ecd4dd,0xecc3eced,0xdf71ee8e,0xe44ee2fd,0xeb2eec49,0xe95cf060,0x0303f7da,
0xfdeff38f,0x0eef0194,0x0e180e6e,0x122c0e31,0x0ea415af,0x1f0e159c,0x2a2a29ee,0x23e92809,
0x1e632680,0x231723df,0x265a2441,0x178217e8,0x1ad51965,0x120917c4,0x1c8a0c68,0x1a6b26ed,
0x101c1e15,0x30122f3f,0x38353207,0x497e436e,0x33233fc0,0x39542c05,0x3f623af7,0x11ed193a,
0x1f631b58,0x07e61948,0x03830929,0xfb1ff800,0xe93af1fa,0xf055f370,0xd61ddaa6,0xb8eebdf8,
0xc139befa,0xa59dbecb,0xa685a5ac,0xa99da907,0xa8d6b10f,0xb903adcf,0x9f1aacd5,0xb0fea6bf,
0xc603b365,0xc2bbc6c2,0xc6b6ca50,0xc59ac4bb,0xddb4cb78,0xdcf3d5b0,0xd5a1e4e5,0xe043df4f,
0xebbadeb1,0xdc6be71d,0xdb0dd3b0,0xe21cdf46,0xee96e37d,0x033df6f6,0xfdfd0cfe,0x276d1339,
0x358e3132,0x55f84877,0x61635bf4,0x56ae561e,0x748e5f3b,0x4fda6549,0x5a8f4ff2,0x531d6196,
0x45ea5561,0x44604907,0x2e564199,0x3b7d30bc,0x32da289e,0x071a14ee,0x0654fbd4,0xfa0c0533,
0xe152f07d,0xdfc5e530,0xeb0bee93,0xf7d3ef33,0xee66fce2,0xe4d4e630,0xef0ddd54,0xecaeebbb,
0xec6eed92,0xe3c6e817,0xed35e298,0xe97bee66,0xe146ec78,0xe08ce4a5,0xe58fe251,0xe5d9e824,
0xd6d3d5c6,0xdd8ece41,0xdd71d32e,0xe93ada64,0xf0d2f9f2,0x044af366,0x19931869,0x3af2338c,
0x4fbb4dce,0x4b39527a,0x632f45af,0x581d68c2,0x42e144b1,0x48c249d4,0x3cfc4637,0x30a23aaf,
0x24c33b6d,0x22bf1ee8,0x23cd1d43,0x060b1366,0xf59cf306,0xf700f3a2,0xd97be7dd,0xd028d649,
0xdde3d7fb,0xde9edafd,0xe72cea42,0xdac9dfcf,0xd9b8d60a,0xdc73e009,0xd713dacf,0xcdc8d2da,
0xc7cac372,0xcb2bcc78,0xc81dcc0e,0xbf0fc375,0xc119c260,0xc587c762,0xb4a7c01e,0xb4e9ab61,
0xb698b090,0xb706b6f2,0xd264cc96,0xd3a0cdbd,0xede8e416,0x0bbe0069,0x2c1f2299,0x3fed363c,
0x39172750,0x536f4967,0x2fa63aba,0x36133037,0x3319353f,0x1c8131b6,0x233d3378,0x1bbe20be,
0x23961ba3,0x2006207c,0x02d3092d,0x096afe84,0xfa620121,0xeb56f1d0,0xf6c9ede9,0xf678fd17,
0x0b6c0768,0x0ea00e8d,0x01b104b5,0x0bcd0ad6,0x0ceb0cfa,0x08c70693,0xf8a6f8ed,0xf5ecf83b,
0xf5e0fb38,0xf108f7a5,0xecfff39a,0xf341f69a,0xf0d3fb73,0xe420e37a,0xe90bdee6,0xe2e8e331,
0xfd01e7fc,0xfaecf6a4,0x0637fdb4,0x18d3147b,0x362430af,0x536645a2,0x41234b04,0x62034b2b,
0x4b4a5b90,0x3fd33982,0x3bde3741,0x228a39f6,0x25792a3b,0x149c21e3,0x0f6c1231,0x17f0142c,
0xfd130eed,0xf227ef38,0xee50f2dd,0xdd23e477,0xd6e9d11b,0xd699de4a,0xe712dd3b,0xf26eea51,
0xe292eb6e,0xe504e4cd,0xe927ebcf,0xebc1e6e7,0xdb26df83,0xd420d5d2,0xd784d534,0xd3a7d52e,
0xcb95d093,0xccbdcfec,0xd8dcd7f8,0xcb24cfa3,0xc9b9c1ff,0xc984cc78,0xd8f4c76e,0xe2eee0a2,
0xe911e70f,0xfb3af9f4,0x190412e6,0x39212881,0x39e042c9,0x45032ff4,0x52925187,0x3a7137a8,
0x30892c71,0x26e536fd,0x1d7c22c6,0x1301221c,0x05060f3b,0x0c27068a,0x09f30f94,0xecfcf323,
0xeffaf06f,0xe865eb94,0xd353d784,0xd981db5c,0xdf77d8c1,0xee5de425,0xeab2f249,0xe27ce5c5,
0xeb9fea15,0xef2ee8ab,0xe6b2e93a,0xde1ddd3a,0xe003d82b,0xdf4edf4c,0xd9ffdfdb,0xd713dd96,
0xe6cae240,0xe4b4eab1,0xd83cdf6c,0xe64be53d,0xebe8ded6,0x032ff464,0x0922030f,0x13df1108,
0x3145266f,0x4a033e08,0x6165616f,0x55ac5945,0x72b667dd,0x68176a23,0x54d8550a,0x573a5886,
0x44914d04,0x3fd344ee,0x2dc6393b,0x262b27f6,0x2f552afd,0x0de62229,0x095909b4,0x05be04b3,
0xe9eefa9d,0xe8cfea07,0xe5cae63d,0xec8fe669,0xf28df4ac,0xe0adeea4,0xe2f8e1ca,0xe0cee0fa,
0xdd79e266,0xd0e1d560,0xc883c70b,0xca5bc82c,0xc440c7e2,0xbd86c53c,0xc4bbbe5c,0xca3bc9a5,
0xb8e5c7be,0xc58fba16,0xc0dcbaf4,0xd669c2d2,0xdebed932,0xe8b4e8ac,0x0231f4a7,0x148f0fd1,
0x397a2f8d,0x30ad41cd,0x4f333764,0x523b4e6c,0x39a141d5,0x3eda3882,0x335d39c6,0x2d7d2ee3,
0x245e2d25,0x16761ebc,0x1ff2177e,0x14652458,0x042c0597,0x006cfde4,0xef7cff76,0xe4cee7ca,
0xe403e2d2,0xe39adef0,0xee76eb78,0xe69ef3dc,0xe0d5e30a,0xdfcce2be,0xe279e336,0xda8fde72,
0xcff4cfec,0xd126c84b,0xcd4ece1d,0xcad9ce8e,0xc857c530,0xd1c7cef9,0xcaf8da58,0xc900c4d5,
0xc92dcab2,0xd376c372,0xe20fd9f7,0xf0c0e884,0xff24f07e,0x12810e7d,0x349a24c6,0x438e4ef8,
0x4b4b3f91,0x61265748,0x52315dc5,0x4db9488b,0x4c3e4ed9,0x42f84741,0x424744ed,0x355f3c8b,
0x2f8c2c86,0x3a983c6c,0x24432c48,0x1a5f1b77,0x162e1d6e,0x03b40a19,0xffe2fc65,0xf6cbf72c,
0xff76f9c9,0x0501075f,0xf691fda1,0xf37af796,0xf447f4b1,0xf0edf4a8,0xe3c4e7f3,0xda60da5d,
0xda33dd3c,0xdb7cda7d,0xd056d3c1,0xd261d329,0xd907e0f6,0xc7d0d153,0xccc1cb6f,0xc556c0d5,
0xd4e2cab6,0xe2ddd5ae,0xe5c5deab,0xfb38f180,0x0b71036c,0x33a82ccd,0x2c722dcb,0x42b6356b,
0x474e4a7f,0x342437af,0x363c3568,0x2c56327a,0x2af02aa0,0x244827e1,0x0ef918fc,0x21b2186b,
0x14ac1bb9,0x009c0890,0x026b03e4,0xf1c6fb5a,0xe906e809,0xe011e3b4,0xe1b8dd62,0xefd7e87a,
0xe6eeeeed,0xe07ce5f8,0xe0aee376,0xe445e512,0xdbd5dfce,0xcf25d44a,0xd1b4cf17,0xd51ecdba,
0xcc6acf90,0xc69acb96,0xd7aed556,0xcafdd7ad,0xccdec871,0xc2b7c8f6,0xd02dc6d2,0xdfacd1ae,
0xe603defe,0xf709e801,0x004502b3,0x32db1aba,0x340a38fd,0x3f2e36a9,0x583a4e69,0x47095060,
0x461e4207,0x415445a8,0x3cce3db6,0x3cbd3c94,0x272939c8,0x2f292579,0x3196327a,0x1b092b3b,
0x17b2199f,0x10a11839,0x015f0466,0xf9fefc20,0xf226f343,0xfea5f47c,0x00f102ad,0xf722fd22,
0xf2c1f6d9,0xf6a9f535,0xf36cf558,0xe591ec96,0xe223e152,0xe3c7dd1a,0xe082dfa7,0xd45cdc7e,
0xdf53d8af,0xde50e82d,0xd440d7be,0xcd80d892,0xcffaccc5,0xdd75d1d1,0xe7a3de9d,0xeca5e3b4,
0xfaacfcae,0x1ceb024d,0x339b3123,0x31573234,0x4b6a3c83,0x49be50ea,0x3d143f4b,0x3c8f3fc9,
0x36ba3921,0x3303325e,0x2b1c3711,0x1e091b8e,0x25fe2224,0x19d627d1,0x0a7210a8,0x0a470c00,
0xf81affc4,0xee7bf165,0xe41de88e,0xe654de80,0xf05aec8f,0xe9b9ef2c,0xe1c7e786,0xe1d4e1b3,
0xe2e4e415,0xd88ce19d,0xd1e3d358,0xd179ca26,0xd179cce9,0xc9efd006,0xc5fbc48a,0xd3a7d455,
0xc558ceae,0xc348cb17,0xbe49c0c4,0xc758bd9f,0xd66fca3d,0xd70ed4a5,0xee41e607,0xf963ec19,
0x24c21448,0x27542a07,0x366f29ba,0x4a5e4553,0x3b144370,0x3e223b89,0x3b02393c,0x32cb3613,
0x3b9938a9,0x24d62acc,0x28be236e,0x2d833027,0x182b254e,0x16d91752,0x09f71559,0xfed7054e,
0xf8a6fb7c,0xefb6eed6,0xfd92f4b5,0xff5a008d,0xf874fd34,0xf3e8f537,0xf4c5f6e3,0xf230fb08,
0xebb2edcb,0xe4c9e25c,0xe4f4e25d,0xe6e1e5b2,0xd8a6dd43,0xe9badd12,0xde37e7c0,0xda1fe081,
0xd2d4d94d,0xd16bcf36,0xdf16d2cf,0xdf95e3a7,0xf5c0e840,0xf687f713,0x1dee071f,0x31b22e98,
0x31b52e41,0x4c333e08,0x47144f2e,0x4269402f,0x3df63f4e,0x34c13ecc,0x3e4535ff,0x2d8c375e,
0x2251232a,0x2c682849,0x1ee82c42,0x11f2150f,0x0c0e12e2,0xfcb40474,0xf533f6de,0xe65becf2,
0xec21e420,0xf4b2f244,0xf259f4b1,0xe9c4ed5d,0xe664eb1c,0xea51eec7,0xe2d0e666,0xd830db55,
0xd58bd470,0xda29d38a,0xcf41d587,0xd2a9c6bc,0xd270dae8,0xcd62d3f5,0xc7f3cdd0,0xc253c36a,
0xc61cbd8c,0xcfd1d136,0xdd4acef5,0xe51fe512,0xf814e7bc,0x1ef2105f,0x1ef12299,0x318424bc,
0x411f416c,0x37683b4e,0x338e378a,0x31ac37d7,0x31b82a66,0x31ef3356,0x1d74249a,0x22ed1c2e,
0x271c2806,0x11801a35,0x0ee511a7,0x01f10ba4,0xf83efc08,0xee63f530,0xe7b9e586,0xf607ee37,
0xfb6df6a4,0xf3c8f65b,0xee11f3c3,0xf47bf41f,0xf117f5f6,0xe7a5edae,0xe1f8e3e5,0xe2c8dfec,
0xe52de5ad,0xd760d6ee,0xe39ae27f,0xdef8e2ea,0xdbb3defc,0xd5e6d5ec,0xcbd0ce6a,0xdff0d8a9,
0xe0c9da77,0xf28ded58,0xf5c6f1e6,0x1e6e0711,0x2e532ce4,0x31872c6d,0x4e4a41c9,0x49394c6c,
0x411b4647,0x438e44ae,0x38fd3a85,0x3ff53ba7,0x2f763ab1,0x266c262e,0x31572b17,0x1ff72d61,
0x16c01aff,0x0ffd1772,0x01f50756,0xfaacfe00,0xe8c4f08f,0xf242e8d2,0xfaa1f2a3,0xf630f802,
0xee61f629,0xef5af034,0xf181f392,0xe819ef64,0xdeb5e4f8,0xda06db8b,0xe3fdda8e,0xcff8d775,
0xd79cd114,0xd605db6d,0xd502d75c,0xcdbdcf83,0xbfa5cb09,0xcfd4c29a,0xcd06cf95,0xe07dd534,
0xe239e314,0xf8bce525,0x1c320dec,0x1a921cda,0x347d21e6,0x3bdd3b4f,0x32cc3cba,0x3699362f,
0x2c02340f,0x2f5f2ada,0x2d813239,0x1a922135,0x21541886,0x20c5257e,0x0ff816cd,0x0d330fdf,
0xfecd07e6,0xf84ffc42,0xea9ef5ca,0xe7eee3b0,0xf348e97b,0xf603f3e4,0xf1daf597,0xee5eee7c,
0xf2bcefe2,0xee63f484,0xe66aece4,0xdf22e318,0xe569daa4,0xdc26e490,0xd705d635,0xdebae067,
0xdfecddd9,0xd7f3db33,0xd112d99e,0xd00ec7f0,0xd7a1d90c,0xe14dd6a9,0xec78ea9a,0xefc7eace,
0x17e102ad,0x252f25da,0x2ff7221b,0x432d3d5a,0x42db4939,0x41213e63,0x3cb1421b,0x356435fc,
0x3cbd3a68,0x2c853604,0x243821d5,0x2e512a24,0x200d2991,0x19b31bfd,0x0f911944,0x04e50b5a,
0xfe380592,0xf057f37d,0xf655ed53,0xfcdff8b4,0xfddafdbd,0xf683f8df,0xf56af562,0xf7aefaa8,
0xefc7f698,0xe8d1edfe,0xe31ddfb4,0xe76ee895,0xd80cdf08,0xe13edbd5,0xe11cded7,0xd9dbe01c,
0xd97edc23,0xc7e7cdfe,0xd59ad0de,0xd3bfd31a,0xe64cde9c,0xe3c2e604,0xfa8fe938,0x1dda1028,
0x1b321672,0x30a625da,0x3cef3a49,0x330d3617,0x351f36c9,0x273c2f97,0x2d36293e,0x29742df7,
0x13f11b55,0x1bea1519,0x19b01e09,0x0d5b1113,0x08b70c5a,0xf998036c,0xf725fb65,0xe954f0b0,
0xe3a2e161,0xedcde972,0xf4bbf0e2,0xf0ecf275,0xebf6ed19,0xf02bef32,0xec4ef316,0xea42eaef,
0xdc3fdfc0,0xe540de94,0xd9e0e2ff,0xdb93d6de,0xdf0cdd37,0xdd40e264,0xdfe2dc69,0xceb3da32,
0xd47acd4a,0xd4e2d824,0xe41bd898,0xe974eac0,0xed52e975,0x19910005,0x1db71e48,0x2b8b2220,
0x41ea37e1,0x3c76433b,0x3f423cb0,0x356b3ee4,0x3187308f,0x37ca34d6,0x247f303e,0x1fb81bc5,
0x277e237d,0x1b062094,0x15541715,0x07c614bd,0x036906dc,0xfb2500f6,0xeae0f19f,0xf25ded08,
0xfabff48a,0xfcb9fa6d,0xf52ef79e,0xf43bf585,0xf860fb90,0xf5d9f419,0xe7b9f064,0xe72ae367,
0xe830eda4,0xe0fbe087,0xe335e087,0xe756e79c,0xe57de214,0xde94e6a3,0xd48bd43d,0xdb63da7a,
0xdd73d906,0xebcde9c9,0xe954ee16,0x0524edcf,0x1d581823,0x21ae1daf,0x37e429e3,0x40074027,
0x3a843a69,0x39c43f20,0x2c4f326b,0x30bb2d0f,0x2b2a32f3,0x179b1cfe,0x1eed17dc,0x1a151d74,
0x0e8812a3,0x083d1092,0xfd130101,0xf7e0fb02,0xe6b6f209,0xe2eee149,0xeb27e58c,0xf1aaecc3,
0xec9aeff4,0xe70bebae,0xef25ec0a,0xeaddebad,0xe517eb5b,0xd85cdcf3,0xe316df81,0xd932db5c,
0xd5c3d6eb,0xdf77daf9,0xda71dbbc,0xdf2adf7c,0xce8ad59f,0xd503cf9a,0xd260d42d,0xe270db32,
0xe8dfe98b,0xec36e24e,0x12ad020d,0x1b5b18c5,0x29051d34,0x3eed35ce,0x38ec3de8,0x3e433d29,
0x328c3b33,0x2e592e73,0x35b034be,0x211c2dac,0x1fa91a76,0x248a20ca,0x18111e35,0x15bd17dd,
0x08190f49,0x02b10502,0xf8ae022e,0xe9f9f028,0xef5aea47,0xf6f2f0b6,0xf7a0f8ab,0xf179f726,
0xf573f185,0xf525f637,0xf550f503,0xe44aef4c,0xeb24e3e6,0xe538ea0c,0xdf23e479,0xe61bdf77,
0xe2f4e70f,0xe9f0e3d2,0xdd7fe638,0xda1bd6e6,0xd946dbba,0xe015dbac,0xf112ea6a,0xe783ebde,
0x069df35c,0x1d3d1570,0x210b1d0c,0x399d2bac,0x3de34099,0x3ec43c0b,0x3b12406b,0x2d72347d,
0x34ba30a5,0x2d163678,0x1d301f00,0x223f1c54,0x1b3c21a1,0x15eb17b5,0x0c741361,0x010405c8,
0xfcbd0230,0xebf4f61b,0xe78de4f1,0xed52e731,0xf1adf02f,0xeef7f396,0xec6beb3a,0xef70ede5,
0xeef9ee1f,0xe63df09f,0xdf93dd53,0xe14be3ee,0xdd27e021,0xd9b8d72a,0xde7fe012,0xdf2fda8d,
0xdfb5e306,0xd2e0d497,0xd2c2d468,0xd2f1d3cb,0xe547d971,0xe231e9d6,0xecdee1d1,0x0e56fe84,
0x160e143c,0x2658185d,0x38cd32b7,0x36303610,0x39d93963,0x2cf43735,0x2abe2a0c,0x3264323a,
0x1dd42744,0x1b3918aa,0x1e231fae,0x176918a8,0x12f214a0,0x043a0c4a,0x019903f8,0xf6fbfee4,
0xe908ec96,0xea93e6c0,0xf11def51,0xf626f5b5,0xefeff0d9,0xf1e3f008,0xf187f2d1,0xf56ff6a3,
0xe47be988,0xe8a7e75b,0xe7dbe849,0xdddbe34a,0xe73be398,0xe287e497,0xed5be7d3,0xde57e536,
0xdbc2ddbc,0xdbe1dc20,0xe34fda59,0xefc8f004,0xea2eea94,0x0646f517,0x1c1b1465,0x202c1ab4,
0x3a142d39,0x3ce73d16,0x3f573c94,0x3b3d41b2,0x2cfb3472,0x37cc3200,0x2cc4356d,0x1d8f212d,
0x23892019,0x1d5c1f4a,0x1899196f,0x0c9d1621,0x045d0882,0xfff0049d,0xef8ef705,0xe6cee80f,
0xec9beb0d,0xf4f1f065,0xef9ef2ca,0xeea2ed84,0xee4eefb1,0xf647eff0,0xe62bf071,0xe3b6e360,
0xe54ce4af,0xdd58e51c,0xe004db98,0xdeaae2a6,0xe62cdd51,0xdf4ce6af,0xd896db21,0xd7c8d676,
0xd3a2d440,0xe8a9dfe7,0xe29ae89f,0xedaae40c,0x0d0ffe61,0x122412ed,0x272f17fa,0x35af3015,
0x353d33e3,0x39a73921,0x2af23646,0x2c39272c,0x2f9c3094,0x1abd2645,0x1b59183a,0x1a4e1baa,
0x14c4166c,0x0f4b14e4,0x02470979,0x00fb01ad,0xf538fabb,0xe458eb7d,0xe691e50b,0xee71e931,
0xf08ff195,0xec34ecbd,0xed01ee48,0xf23bec1d,0xef33f5ec,0xe587e777,0xe64de43f,0xe589e8d2,
0xdee3e002,0xe55be431,0xe3b4df76,0xe9aeead4,0xe102e481,0xdd89dd23,0xd79bdcc2,0xe655db18,
0xecf8ef7c,0xe9e0e94b,0x043ef40c,0x17d81336,0x20a31693,0x37602c18,0x3ad63a96,0x3f923cd5,
0x3c544353,0x2f663225,0x37da345d,0x2c6437f1,0x211d2220,0x23952140,0x1ceb1eb9,0x19b21c32,
0x0d871640,0x08430819,0x00d304f4,0xef34fa67,0xe8c2ea3d,0xece8e980,0xf490f138,0xee4af2d6,
0xf0bbf07e,0xeec8ecb1,0xf700f57c,0xeaf5ef33,0xe4e1e657,0xe8f4e8be,0xdf2de5fe,0xe572e0da,
0xdedfe204,0xe8e4e464,0xe438e7b6,0xdd2dddea,0xd8fddc27,0xd874d403,0xea8be49e,0xe48ae933,
0xee8ee5ec,0x0cf00056,0x11cb0fdb,0x277719a9,0x341c2fbd,0x35f034e5,0x3d9c3bb1,0x2c5235ee,
0x2da12a97,0x312f33bb,0x1e3925bf,0x1d7d1a25,0x18261b7f,0x15441783,0x0f441524,0x03a006c4,
0xff4101ae,0xf3a6fc7a,0xe569ead1,0xe40fe2a1,0xec14e709,0xeb9defbc,0xed7bea12,0xe72ceaa6,
0xf2ccebad,0xecfff180,0xe27de84a,0xe682e353,0xe245e7ea,0xe1fcddd6,0xdee0e3c1,0xe428df69,
0xe8dce7c7,0xdf4fe2d7,0xddeddeb0,0xd4a8d867,0xe60fdaf6,0xe996ec30,0xe60fe73d,0x021cf201,
0x11710d8c,0x1de8128f,0x326b28e5,0x373736d6,0x40de39b9,0x398d4172,0x2e4931dd,0x3878347e,
0x2bcc3592,0x21ba2281,0x1fed228f,0x1bf51df2,0x1ad21bf8,0x0dc71382,0x07830913,0x019a064f,
0xf191f998,0xe843eae6,0xeb91e8e1,0xf30ff290,0xf02aef63,0xed62f307,0xf212eb59,0xf5f9f5dd,
0xec6af1f2,0xe779e6cc,0xeb3fec17,0xe31ce40c,0xe4dbe778,0xe302e28c,0xeb99e681,0xe512eaf1,
0xe2d0e1cb,0xd947df63,0xdd3ad5ad,0xebdde757,0xe57deb50,0xf1e1e6a5,0x0bde0104,0x11cd0dd1,
0x26a21bb4,0x33bc300a,0x38bd3359,0x3e3f3ecb,0x2d653843,0x317e2d44,0x32ec3556,0x208426fd,
0x1e211ebc,0x18601be0,0x188417ad,0x0f4f14db,0x03b408ec,0x01650391,0xf547fc17,0xe69aec9b,
0xe23ae2e8,0xed09e790,0xe96bec74,0xed0fed36,0xe7d9e67c,0xf100ec4e,0xedc1f0f2,0xe165e7c3,
0xe911e462,0xdf28e51c,0xe26ae1e6,0xde92e0d9,0xe34fdf16,0xe792e85d,0xe0b1e0c6,0xdd19e099,
0xd42fd4ef,0xe479db94,0xe7dfeae6,0xe4c4e3c6,0xffbbf10e,0x0bce08ad,0x1a6710cf,0x2ff325d3,
0x33df3129,0x3f05395c,0x37924088,0x2f0e2fd6,0x38b4334e,0x29bc335f,0x21712413,0x1da421ef,
0x1c161aa7,0x18601b60,0x0bd91373,0x08470852,0x012a0531,0xf24ff968,0xe669ebc1,0xecf1e6af,
0xeebff142,0xf30cef6b,0xeb8ceff8,0xf10cecc2,0xf5ddf54d,0xebfbf313,0xebdee605,0xe792ede5,
0xe714e5ce,0xe513e788,0xe313e392,0xed28e87a,0xe54fea5f,0xe69be590,0xd89ddf55,0xde50d81a,
0xecd6e896,0xe502eaa3,0xf3b5e73e,0x08990086,0x117d0c8e,0x27e41a6c,0x31412e4f,0x396c33ef,
0x3fa940c5,0x2fb337ca,0x34612e95,0x31f2377b,0x22d329ab,0x205e21f1,0x19d01aee,0x19801a4a,
0x10c41741,0x06f009bd,0x039305d1,0xf774fe57,0xe942f0fc,0xe422e2df,0xeb86eb4d,0xed1aead7,
0xebe1ef0d,0xe949e7d4,0xf14ded1a,0xf05cf2a0,0xe46de5e7,0xe890e9c4,0xe2e0e3cd,0xe376e468,
0xdebfe23b,0xe575dff5,0xe5e2e9b6,0xe4e4e165,0xdbdee297,0xd469d515,0xe503db5b,0xe634e9b6,
0xe466e091,0xfb50f0f6,0x080d0491,0x187a0c5a,0x2a59233a,0x2fd12d3f,0x3d7437d1,0x355a3d39,
0x2dc72c95,0x34e33277,0x27933038,0x21ab2261,0x19d01e34,0x18ff1915,0x164b19cd,0x09fb1080,
0x06ce071a,0xfef003d9,0xf38ef901,0xe349e9f5,0xebdee7b8,0xecccebd3,0xf0ecef8e,0xea8ded7d,
0xef24ec27,0xf7c7f42c,0xe988f1b6,0xee2dea43,0xe828ebbc,0xe8aae82d,0xe62ee920,0xe4b9e341,
0xee2eeb57,0xe837e8e1,0xe805ea47,0xd9d2e0ae,0xdfeed945,0xee35ea20,0xe42ee98a,0xf3ebea5a,
0x0794ff36,0x10af0993,0x26641b26,0x2e952ce1,0x3ab33393,0x40a74094,0x303b36ad,0x351a3118,
0x31ce37a0,0x263e29d7,0x1fc423a3,0x19df1bcc,0x1ae41b2d,0x114b1772,0x08870a93,0x04a20799,
0xfb10fea6,0xe853f43c,0xe809e3f4,0xe9e4e9c2,0xee41ec16,0xeb13ef78,0xe9bae9dc,0xf40cec18,
0xee8ef562,0xea2ce7fb,0xe93deb95,0xe5aee670,0xe6c6e77e,0xdfd4e411,0xe981e358,0xe630e9bf,
0xe873e61d,0xddc7e54c,0xd607d6e4,0xe777dcc0,0xe41fea87,0xe655e1ce,0xfb71f01a,0x0512013e,
0x16ff0b87,0x26cd222a,0x2f022a18,0x3d843686,0x32973bc0,0x2d752d3d,0x33a83257,0x27a82d20,
0x20922359,0x17e21cb7,0x186e1709,0x14b61831,0x085a0e7f,0x062d068c,0xfda4017c,0xf221fb59,
0xe436e6f0,0xe7b1e6f7,0xeaf8e87f,0xed3cee50,0xea0deb6e,0xecd6e7d5,0xf525f4f8,0xeaa8edd7,
0xecebeb7e,0xe7f7eaab,0xe998e821,0xe4ccea2c,0xe74fe29a,0xebd9eba8,0xea4ce8d2,0xe8eeebf4,
0xdac4e10e,0xe130d884,0xec17ebcb,0xe4bbe80b,0xf406e9d0,0x03d6fd6e,0x0e1a06f9,0x23ed1adf,
0x2c3e291f,0x3a793148,0x3e474095,0x3053360e,0x366c317d,0x309f356b,0x26fd2b53,0x1f442477,
0x19851ac2,0x1aac1b73,0x10c8176a,0x0a770a85,0x031507c9,0xfe1a013e,0xe991f352,0xe898e6d8,
0xe942e834,0xee18ed4c,0xed10ee33,0xe77aea1a,0xf604ee9d,0xeec6f3d2,0xecaaeb82,0xeaf8ecf8,
0xe819e83b,0xe97eeb56,0xe33ee3e0,0xeaffe7c6,0xe87aea7a,0xebd2ea55,0xe143e805,0xd751d871,
0xe923e161,0xe580ea76,0xe87fe2a5,0xfafbf131,0x02cfffe6,0x174b0be6,0x25462069,0x2e412782,
0x3d033787,0x32303b3b,0x2fa62d4e,0x31cd32a4,0x288c2d6d,0x218f24d7,0x16fe1c15,0x17ed16ad,
0x146517c1,0x08a00c9b,0x03b907dd,0xfffe0066,0xf0d9fad9,0xe5a7e757,0xe44fe5eb,0xea68e7f3,
0xec4eeb34,0xe685ebcd,0xee57e5b2,0xf1ebf38d,0xeb86ed36,0xec7debc2,0xe6c9ea85,0xebe2e93d,
0xe370e8d9,0xe860e492,0xea51eb34,0xec22e99c,0xeacfec96,0xd8d2e208,0xe2cfda0c,0xeb91eaba,
0xe4d3e63f,0xf354e9ce,0xffabfc1e,0x0d340443,0x21dd1899,0x284f2549,0x38c13044,0x3c873f74,
0x30b433b5,0x35113250,0x2fdd33a4,0x28202b56,0x1e3e2472,0x18cc1a00,0x1abb1aac,0x0ed015ee,
0x09b90c95,0x03df0558,0xfda902d9,0xeafaf29a,0xe6e8e906,0xea5fe69e,0xecb4ebc0,0xecf3efad,
0xe863e73e,0xf50df090,0xefebf2ad,0xee09ed4e,0xeb04eee3,0xebe8e8ae,0xe96dedd5,0xe687e528,
0xeb9aea5b,0xeb9deaff,0xef3bec3a,0xe20fec57,0xdad8da29,0xeb05e3e9,0xe67ceaf0,0xea03e44e,
0xfa34f3a7,0x02b1fe0f,0x17b60b8e,0x228a1fb9,0x2e0e26a6,0x3e0037bc,0x327839b4,0x31302f8c,
0x315932f0,0x2a012dc5,0x220d2712,0x176f1c91,0x19091663,0x123d1843,0x0aa80d5d,0x02b70658,
0x017101cf,0xf077fa20,0xe68ae9c9,0xe464e365,0xe73fe7a0,0xed02eafe,0xe3e4e946,0xee7be687,
0xf08ff14c,0xeb6fed56,0xecd5ece4,0xe772e830,0xebe1eb26,0xe370e778,0xe89ce66d,0xea6ae98b,
0xebdee972,0xeb44efac,0xd932e18c,0xe3afdae1,0xea9fe9dc,0xe3b0e547,0xf2cfea76,0xfccbf8f3,
0x0b710108,0x1e351721,0x254f21cd,0x386c2e15,0x39903dc2,0x311a330d,0x33f1324c,0x2eee31ad,
0x28862c0c,0x1e3c23ea,0x184e182f,0x18881b90,0x0fe913e4,0x07d80c96,0x05670461,0xfbdd0358,
0xed84f393,0xe5c0e849,0xe871e7ab,0xedd9e970,0xea55ef62,0xea03e618,0xf389f03a,0xefa7f2cd,
0xf07eeec7,0xea90eebb,0xee5feae3,0xe8d6eed8,0xe97ae731,0xec9bea5a,0xeb77ec0e,0xf26fef4e,
0xe36cee18,0xddd6db9a,0xebf6e52a,0xe5e5ebe4,0xec16e5b7,0xf989f3a9,0x0129fbec,0x16980bf9,
0x206e1e3b,0x2e0d246d,0x3cf93878,0x334838b2,0x32f0311b,0x30d83328,0x2bf02ed0,0x244d2855,
0x16c51d0d,0x19e918d6,0x1297170a,0x0b4f0fa0,0x03ed058e,0x01a704f4,0xf3edfa1f,0xe66eec3b,
0xe586e501,0xe75ae589,0xec88ed01,0xe4b6e74e,0xedfde7ee,0xf02af14b,0xee1eed62,0xec64eec0,
0xe9a3e871,0xebd9edc2,0xe682e72c,0xe95ce72b,0xe981ea8f,0xee15e9da,0xec30f1bb,0xdaade187,
0xe3b9dc27,0xe918ea92,0xe43de3f5,0xf235ea50,0xf911f677,0x095bff1b,0x1b7714a4,0x21ea1d2b,
0x36b02c71,0x36f23aaa,0x309c31e8,0x317d3230,0x2e562fd3,0x28e52aff,0x1b752415,0x18b616fd,
0x15ce1946,0x104012f6,0x05340a9b,0x05ef050f,0xfbda00bf,0xecb8f555,0xe65ae7c8,0xe51ee60c,
0xee37e97b,0xe832ecc7,0xe947e639,0xf27def77,0xefc9f0ac,0xf117f078,0xea34edb4,0xefaaed66,
0xea41ed93,0xea47e8ea,0xecb7ec6b,0xec52ebd3,0xf523f217,0xe4f5eeda,0xdf22ddaf,0xecd5e742,
0xe6a3eb1d,0xed9ce6bb,0xf7a8f41f,0x003dfa7f,0x16130afc,0x1d0c1c2a,0x2db92327,0x3b8737a7,
0x335237a0,0x337c32b9,0x316f3233,0x2ce12e95,0x246f2ac0,0x18121c13,0x18c719eb,0x140f15dd,
0x09b710d4,0x06640551,0x00a704e0,0xf55ffc74,0xe846ec5c,0xe3f3e68c,0xe97ae41b,0xeaececff,
0xe4bfe733,0xee6be85b,0xef16f026,0xf018ee84,0xead8effa,0xecb7e9e1,0xeca0edcc,0xe7cce8bf,
0xeaffe955,0xe975eb22,0xf1cceb3d,0xedeaf39a,0xdc30e3d9,0xe5fadec3,0xe950eae8,0xe5ade442,
0xf206ec45,0xf7bbf555,0x08e0fdb9,0x188c1404,0x20bc1a0c,0x35722b67,0x350338e5,0x318e3226,
0x31333167,0x2d212f20,0x29f62c69,0x1aa722fc,0x18c6182d,0x14b81731,0x0f911467,0x05d20816,
0x041805fd,0xfd4a0094,0xecbdf4e5,0xe62ee9ba,0xe46de2fd,0xec84ea0c,0xe6e8eaff,0xe94be507,
0xf04cee65,0xefc0eecd,0xefb0f227,0xebc4eb9a,0xef47eda5,0xea2deda6,0xeb1ce969,0xebcbed08,
0xed7aea42,0xf599f3a6,0xe54cf040,0xe0f9deaf,0xecb6e7e7,0xe5f5ea17,0xee10e7c3,0xf63af359,
0xfe89f7f6,0x148c0a53,0x1a41186a,0x2c2d2154,0x38a936a7,0x33ed3632,0x336e32b6,0x2ff93241,
0x2edb2e8b,0x23e82b86,0x1a3c1c6d,0x17291a05,0x160116dc,0x09740fa9,0x06e20786,0x02880483,
0xf55bfe6f,0xeba2eee6,0xe319e652,0xea4be594,0xeaddecee,0xe57ce69b,0xeebae936,0xedfdef25,
0xf210f135,0xebc6eee6,0xedbcebea,0xed54ef0c,0xe914ea17,0xecadeb98,0xe9c9ea43,0xf35bed37,
0xef81f5ba,0xde7fe4e1,0xe796e0ab,0xe896eb5a,0xe723e4eb,0xf231ecff,0xf55ff41d,0x0882fcdb,
0x159211f6,0x1eb41783,0x33cc2aac,0x34853607,0x31ab31f7,0x307c3208,0x2d822d83,0x2a032e12,
0x1b92220e,0x176919d5,0x164015aa,0x0dac146b,0x06d208ad,0x03d4050c,0xfd15025e,0xefddf46d,
0xe50ceb1c,0xe4a7e276,0xec08e9ea,0xe604e9be,0xe97be4a1,0xed0bee15,0xf1c0ee4e,0xeedcf1df,
0xecceec0f,0xef95ee3b,0xea50ee20,0xed79ea5a,0xeadcece9,0xee0bea73,0xf6b7f4fe,0xe633f0bd,
0xe270dff0,0xebd2e8f4,0xe604e8f8,0xee30e80f,0xf3b5f2e5,0xfd76f529,0x11c4086e,0x166e14e8,
0x2a711f07,0x35c2333a,0x324e348a,0x32e73268,0x2db1301f,0x2f442e86,0x226d2a3d,0x1a5c1d86,
0x168b174b,0x144d179d,0x0a2a0e14,0x056c0721,0x03810551,0xf63cfd1f,0xebf9f1f1,0xe2ffe605,
0xeae7e5d4,0xea9fec69,0xe5d4e5f5,0xeda2eb42,0xefa6ed15,0xf2c6f2f9,0xeda0ef81,0xef68ee23,
0xeee0f148,0xec94eb39,0xede7eed2,0xeb17eba0,0xf656efc9,0xf21af82b,0xe179e74f,0xe9ede449,
0xe98aec27,0xe8f3e698,0xf30aef1a,0xf519f2b8,0x0811fcf8,0x12cc111c,0x1e22158d,0x31c52966,
0x336734aa,0x32733198,0x2ef23205,0x2eae2c5e,0x289c2eae,0x1d7d2230,0x15a11906,0x16651621,
0x0d4b125a,0x0522094f,0x04de0449,0xfb9b018a,0xf148f5f8,0xe42eeb2b,0xe470e183,0xeb26e8f8,
0xe3aee828,0xe9a7e55b,0xeb1aeaf4,0xf1e2ee88,0xee31f113,0xecc0ecd0,0xf089ef03,0xeae7ed3a,
0xee8eec74,0xea73ed27,0xef88ea84,0xf835f635,0xe719f201,0xe4ffe236,0xebcee9dd,0xe64ce93c,
0xef9fe97b,0xf24af248,0xfca8f47e,0x0ff3082c,0x14f4119b,0x28c61deb,0x3441315c,0x32503323,
0x32a83366,0x2d2e2e69,0x2ef2302f,0x23d128fc,0x18fd1edf,0x17781697,0x12da16c1,0x09df0ef7,
0x06260557,0x021b05c4,0xf792fccb,0xec18f354,0xe27fe515,0xea3ce4d3,0xe78debce,0xe69ee489,
0xea8be9f7,0xef9ceb44,0xf170f231,0xed26ef33,0xf07bedb4,0xedcdf0c8,0xeddbebc6,0xed96efa7,
0xeb1beadd,0xf73af04c,0xf27cf96d,0xe3d1e800,0xea7be64d,0xe924ec77,0xeacee6c4,0xf273efcf,
0xf408f1b3,0x07ebfcbd,0x10490ec6,0x1cf71484,0x307d282a,0x32b13366,0x34483282,0x2dc0322c,
0x30ca2dda,0x29352e52,0x1efe2528,0x175018ca,0x160917da,0x0fa11358,0x05be091d,0x059c06b7,
0xfca00204,0xf3edf8b8,0xe593ec3b,0xe4e0e1e7,0xeac5ea9f,0xe495e682,0xe925e6d4,0xeb00e914,
0xf163ef33,0xee9bf18d,0xee13eca3,0xf040f04d,0xebd2ed40,0xef72ee46,0xea50ece8,0xefecea68,
0xf937f76c,0xe814f1d8,0xe61be453,0xeb94ea81,0xe6c2e7e9,0xef75ea4e,0xeffdf146,0xfbe8f2c6,
0x0c85068e,0x12ac0e9a,0x26781b6c,0x31962ecc,0x32683107,0x30a533cb,0x2e1d2ca2,0x2d2e301f,
0x25852982,0x18891e3c,0x170c17d7,0x13fa159c,0x08cc0f29,0x06fa05fe,0x018c05cc,0xf9d3fd5d,
0xed62f47b,0xe1ede5cb,0xeb27e609,0xe672ea62,0xe7c3e584,0xe913e8cd,0xef41ebc2,0xf24ef257,
0xedbeeef9,0xf18aef7c,0xee11f0ef,0xf008ed69,0xee27f08b,0xeb30eb33,0xf929f156,0xf2e9fa36,
0xe5d0ea07,0xebcbe80e,0xe8a7ebff,0xeb87e7b2,0xf181f064,0xf328ef92,0x0615fc3d,0x0dca0bcd,
0x1aa5121b,0x2dec25ee,0x3089303d,0x33a8331c,0x2cc72f81,0x2f5c2e96,0x2a532cba,0x1d9925a2,
0x17c51939,0x15db163e,0x0ed413d4,0x05fe083e,0x04f50743,0xfdcd012e,0xf520f9e4,0xe53cedbc,
0xe660e1e8,0xe93feaca,0xe634e5ce,0xe7f3e757,0xeb07e8cd,0xf273eef9,0xeeaaf1ed,0xefeeedfb,
0xf074f1a3,0xee0bedef,0xf0d2f06d,0xeadbee5a,0xf20eead4,0xfa11f991,0xea68f379,0xe900e6cb,
0xebb3ebf6,0xe7e9e865,0xf0abebe7,0xeed1f079,0xfb90f2e4,0x0a3c0508,0x10940c8a,0x24dc1967,
0x2e442c4a,0x334d3005,0x2e5d3264,0x2e4c2ccb,0x2c882e08,0x24b32abf,0x197d1d81,0x15c716de,
0x138d158f,0x07780e30,0x06c60669,0x011b0422,0xfa28fd83,0xeda6f5b2,0xe1f7e4bf,0xea45e6ba,
0xe5e2e7d0,0xe6b1e64c,0xe81ae7a3,0xeee1ea7b,0xf18cf271,0xee59ee91,0xf1d5f0bf,0xee70f051,
0xf114eecd,0xeef9f19a,0xeb89ea81,0xfa06f31a,0xf41afaff,0xe871eb8f,0xece4ea87,0xe8f4ec34,
0xed8de8e9,0xf09ff16e,0xf393ef40,0x04e3fbf2,0x0c4b0a0a,0x198e1045,0x2b58250b,0x31342d97,
0x323a3428,0x2e312ee1,0x2e172e80,0x2b682e0d,0x1eea2544,0x176d1a44,0x166c162d,0x0dfa144e,
0x07800850,0x049d06e5,0xfdf70185,0xf6c0fb69,0xe4daee30,0xe7a5e2d6,0xe775e980,0xe62fe64b,
0xe742e6b2,0xea1ce772,0xf244eec8,0xee32f11c,0xf121eedf,0xf01ff188,0xeefcee9d,0xf244f15c,
0xe9f0ee59,0xf305eba4,0xfad3fa26,0xebcef401,0xeaf4e94e,0xeb9aece4,0xe946e84f,0xf0efedc6,
0xee83ef72,0xfb0df304,0x08a303b0,0x0e870a91,0x236e18c5,0x2c1c28be,0x331d30f8,0x2ea83092,
0x2cf42dc0,0x2dbc2dd1,0x25192ab0,0x1a311ed4,0x15da168e,0x13671682,0x086e0d3d,0x067b072f,
0x00fd045c,0xfbe3fdfd,0xede8f75f,0xe3c8e4a8,0xe8a2e778,0xe61ce710,0xe680e5ed,0xe6c2e691,
0xee9ce9a2,0xf063f208,0xef4eee1a,0xf139f15e,0xeeb4f03c,0xf24eeefc,0xee16f289,0xebd0e9e4,
0xfa7af35d,0xf422fb0e,0xea4ceca0,0xed61ebf1,0xe865eb34,0xee7ae9ff,0xef0bf0d9,0xf2f7ee9c,
0x0340fabc,0x094307d8,0x18cf0e0a,0x26fa2220,0x31712bd3,0x3083323e,0x2d6d2f81,0x2e572d08,
0x2b242e0f,0x200a25a6,0x16a11ab9,0x171116f9,0x0dec136b,0x07e2093f,0x04ce0724,0xfed60184,
0xf8abfdad,0xe613ee40,0xe7f3e558,0xe79be8f4,0xe6dae6ce,0xe6dde725,0xea17e700,0xf24fef66,
0xeed8f082,0xf1d5f098,0xf103f1e6,0xf02aeee8,0xf33cf380,0xea42ee6d,0xf402ec55,0xfb42fb1c,
0xed69f4a2,0xed19eb85,0xead9edab,0xeab6e88e,0xf08aeed2,0xee5aee85,0xfa20f262,0x06460290,
0x0d580778,0x1fd317ff,0x2b5824d0,0x30b2304c,0x2eaa3033,0x2c4b2c59,0x2d7c2db8,0x25862a2e,
0x19aa1ff8,0x16f0162d,0x12b6161f,0x08e80d69,0x0682078c,0x007f0444,0xfe46feea,0xede5f836,
0xe57fe698,0xe837e787,0xe699e6fb,0xe6d4e688,0xe646e611,0xef3be9d2,0xefd4f19f,0xf0bfef55,
0xf24cf1f6,0xef0ff0e1,0xf45ef0f6,0xeeacf39c,0xeccaea6e,0xfb76f4a5,0xf517fbbc,0xed02ee63,
0xee1aee6d,0xe928eadb,0xef77eba5,0xee97f08e,0xf221ee6c,0x0225fa50,0x067304ee,0x17550d77,
0x24021dbc,0x2f412b0d,0x30293067,0x2bf32e70,0x2dd32c1b,0x2a1f2d0d,0x20192640,0x16ba196f,
0x15fd171f,0x0d88128a,0x07a20935,0x03dd06cd,0xfffe0034,0xf841ff12,0xe796ee75,0xe7b3e630,
0xe718e800,0xe6f2e6cb,0xe5b7e6e3,0xea0fe5f1,0xf0f5ef54,0xefc5f00b,0xf293f118,0xf0e7f2b2,
0xf203ef78,0xf43cf526,0xeab4eee4,0xf542ed60,0xfc2afc00,0xef7bf58c,0xefb0eea2,0xeaf9ee7b,
0xec9ae9f3,0xf0bdeff4,0xee58eed2,0xfab7f244,0x037a01ac,0x0ddd05f7,0x1c4615e1,0x2a412382,
0x301a2ea1,0x2e303031,0x2c692b9c,0x2c8a2dcf,0x26cf2aab,0x199c1ffe,0x1751171b,0x126615a0,
0x090c0d81,0x06bf07e6,0x001902ed,0xff2400bf,0xee9df81c,0xe669e82d,0xe761e752,0xe66ee68b,
0xe669e6b3,0xe541e483,0xee3de9d3,0xef75effd,0xf0e0ef45,0xf22cf286,0xef40f01f,0xf556f214,
0xee63f415,0xed30ea67,0xfbcbf523,0xf537fbbc,0xef8aeff5,0xee19f01c,0xea2aea70,0xefd6ecbd,
0xee45f080,0xf1f1ed9b,0x002afab4,0x05c3019d,0x13fc0d07,0x22331acd,0x2d8a290e,0x2fd82f8e,
0x2b502d56,0x2d0f2c7c,0x2b252c50,0x201926f5,0x17a919bc,0x158f1759,0x0d6512a4,0x08bb0971,
0x027c069d,0x01b500ce,0xf889ffcd,0xe96fefa8,0xe7e5e74d,0xe709e7a6,0xe7d1e70b,0xe485e6a4,
0xea47e611,0xf04dee68,0xefdeeffb,0xf380f1ee,0xf0b1f2be,0xf379f02d,0xf50df6ae,0xeb2fef25,
0xf618ee20,0xfc49fcb3,0xf174f5f1,0xf17df168,0xeb29ee8e,0xed95eb30,0xf102f0a8,0xed67ee67,
0xfb10f2d9,0x010cfec3,0x0c5205cf,0x19c112d4,0x280d2145,0x2f652cc7,0x2ca82f49,0x2c1a2b7f,
0x2c212c56,0x26e82b39,0x19ee1fd1,0x170217d2,0x12521579,0x09db0cc9,0x05c908d8,0x00e901d7,
0xff9401fe,0xf007f876,0xe778e9f2,0xe736e7aa,0xe73ae663,0xe5c3e7c7,0xe5d3e3fc,0xed97e9a7,
0xef45efb4,0xf203ef9d,0xf264f362,0xf023f038,0xf6eef3c8,0xeefdf4ff,0xee15eb05,0xfc99f63d,
0xf5d2fbe3,0xf283f237,0xee6bf1d6,0xeb61eb30,0xf0e3edae,0xed61f10a,0xf371ed02,0xfd3efa20,
0x053b0050,0x116d0b38,0x1ffd1883,0x2c1626a4,0x2e4f2ede,0x2b332c46,0x2bac2b87,0x2b3e2bf0,
0x1fc026a4,0x17b71a1d,0x157f16ef,0x0cba11cf,0x08cc0a3f,0x01950553,0x02200126,0xf88dff9e,
0xea4cf079,0xe7d1e7bd,0xe66fe6f7,0xe7c6e787,0xe3fce58b,0xe98ee5d7,0xef98ed88,0xefbcef36,
0xf389f237,0xf03ef270,0xf411f056,0xf529f727,0xeb1cef1b,0xf665ee3f,0xfbecfcb4,0xf27df5ed,
0xf1fcf2c0,0xeb4bee7f,0xedbeeb76,0xf10ef0fe,0xed0bed5c,0xfa1ef376,0x004ffd3e,0x0b16053a,
0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
};

const uint32_t sample_1_steelstrgtr_acgtrb3[3200] = {
0x00000000,0x008b009d,0x00f100b6,0x012a0118,0x01680141,0x0196018f,0x01c101a9,0x01fb01e2,
0x01e301e2,0x01f501f5,0x01dc01e5,0x01d201e8,0x01ae01c1,0x0176018f,0x01620165,0x01030132,
0x00bf00d3,0x007c009e,0x002d0045,0x00010006,0xffc3ffcd,0xff59ff90,0xff2cff3e,0xfefaff0c,
0xfed6fee8,0xfe98feb5,0xfeacfe9c,0xfe96fe93,0xfe5efe75,0xfe59fe57,0xfe3cfe55,0xfe3bfe46,
0xfe48fe53,0xfe44fe48,0xfe58fe6f,0xfd0efdef,0xf214fbf0,0x07d20672,0x089cff97,0xfe6702f8,
0xf96d009e,0xffb704b0,0xf481ec2e,0xefb2ed82,0xe875f10f,0xe860e602,0xf802fb98,0xf71009bd,
0xff860073,0x14ef0cc6,0x1e1e01f5,0x0d16066e,0x0e73fdb2,0x100816b7,0x20362050,0x1a052140,
0x1cf42707,0x281624c9,0x26ab207a,0x22990d9b,0x19b2073a,0x27f62083,0x188923a8,0x0e0e1a4b,
0xfeb41dae,0xf96f016e,0x01def6da,0xe261d5a3,0xe060de66,0xd6bbd8bd,0xfbc5ea62,0xe9a50241,
0xf1f0ea5d,0xe67b0323,0xcf4abfd7,0xe015e422,0xaee9c223,0xc05baad7,0x8648ada0,0xba51993c,
0xb48eda34,0x9abaa7dd,0xb55db597,0xaae2ac1e,0xd60fbc51,0xaa6cbd08,0xc14bb546,0xcf7ad063,
0xf010d7aa,0xff36f85b,0x08caf799,0x212511d9,0x1d881f26,0x3bc42f7a,0x43ed39a5,0x6a644f1e,
0x5fcc680f,0x742765f6,0x657069ba,0x6a8b4c90,0x67f67af2,0x52ca624b,0x59096ba1,0x525f6727,
0x5bdb662b,0x56b25a45,0x507b52af,0x4ab94c94,0x458a4717,0x40604239,0x13d63dbe,0x0e6728ee,
0xddc1043e,0x18920255,0x11ad21e5,0xf490f23e,0xfc55eb60,0xde1ad64c,0xeea6e627,0xa9e0cba8,
0xb045b7bc,0xb756c43a,0xc84db955,0xc682bd5c,0xbd22b370,0xce02bad7,0xcc75bba3,0xc777c2cd,
0xca2dd344,0xdf4aef41,0xeb56e99c,0xfa97e668,0xe29feb6f,0xf129eba8,0xf038f611,0xea5beeb3,
0xf2fff605,0xe9a3f04d,0x1a63ffe7,0x13b90c9d,0x33182945,0x154f126a,0x1198f7d8,0x09b41894,
0xe1a3eee5,0xd3a0edcc,0xbb0dc2ae,0xfa36dacc,0xf4aa03c3,0xdf89db8c,0xe849ef4e,0xea80dff4,
0xf57b02d5,0xcaa4ea36,0xe4f4d705,0xeaf6e6f5,0xedadeb11,0xf54f0191,0xf813ec5c,0x09d0f642,
0xfe660475,0x031e0b2e,0x1dcb129b,0x247f1510,0x275c16a3,0x255d2be1,0x1fea23e7,0x20ad2482,
0x203c271f,0x18001f3a,0x17601c99,0x0f80fbd7,0x215117f4,0x37cf11ea,0x31102cc4,0x0dcc20d3,
0x219f14da,0x0751242e,0xf17cfd9a,0xccffe720,0xc0b0bb3d,0xeec0ce0a,0xd70eef2a,0xd2b2d18f,
0xcd82dee1,0xd69adea1,0xe05ef74e,0xbe72c90b,0xce00bfba,0xd6d5dc09,0xf4acd617,0xf65cf150,
0xef60ecdb,0x03370675,0x06900b51,0x1b7bfb9a,0x2a8e1626,0x291e1f1a,0x3f763813,0x3b704227,
0x40a24896,0x3f444431,0x46805060,0x46304943,0x32c644c4,0x3fbf2d2b,0x463330e1,0x52514bf4,
0x4c4d59a0,0x32d33fc4,0x4b3c4413,0x32b445e9,0x20772be8,0xfca9021d,0xe62edb3d,0x129dfbce,
0xeaef0167,0xe475eaa3,0xdbe6ec57,0xec94d8ee,0xded1f55a,0xb587cdc1,0xde76c723,0xce24cc9a,
0xe813d3df,0xd164eb8c,0xdbf0d9ef,0xf03ce402,0xdad2db5c,0xed96dfbc,0xf39ff23d,0xfb9af2bd,
0x000c0882,0x051e06f5,0xffff102a,0x0e480756,0x0ae11519,0x09b4117c,0xfd0bfa4a,0xef1cf466,
0x04d0fb5c,0x15960af5,0x101e15e2,0x0260f778,0x150c0dc2,0x0c8c0756,0xefc5f7c8,0xc85bdbae,
0xc580b089,0xe5d7e545,0xcec9d8c6,0xd51fc319,0xbda0bf3e,0xd48ac892,0xca78e419,0xb502b2db,
0xcef2d157,0xc01fd944,0xeefef34f,0xefbbeba7,0xff56df9c,0x07f7fcb9,0xfa23f3dc,0x127e0621,
0x13061f0e,0x2bf025db,0x2d623ad8,0x3f933ef6,0x39bd3cb6,0x476b3f8a,0x527d3985,0x335c3982,
0x2bf432f3,0x190122bd,0x28422d5c,0x3c1c3b43,0x258039fb,0x32e61d5d,0x360228db,0x30842a93,
0x148e18e7,0xdbbafc0f,0xed0edd0d,0xfb10fec3,0xdf67ea5b,0xd175e0bf,0xc758cf89,0xe875cbda,
0xc5d7dbe6,0xb525b75b,0xc5c4da1b,0xcb6cc55e,0xe495dbda,0xd743de32,0xec6dd42c,0xeafded4c,
0xe251d9cc,0x050cf0b1,0x0256fca4,0x1e0612fa,0x207a22bb,0x31f131dd,0x39bf2fba,0x33e8322a,
0x3fc74cac,0x2f30306e,0x250b326a,0x1a1a1c95,0x2940257a,0x3d304268,0x27343088,0x325b331c,
0x3ace397a,0x36d740e2,0x22483376,0xf8b7fdd5,0x0bfaec36,0x07a50a15,0xf6edfcff,0xecdde6bd,
0xd61bd9a0,0xe919ecde,0xc573f3ee,0xd84fc626,0xdcc2d5d7,0xe026cd93,0xf3aae4bb,0xd944de02,
0xe86cdcdd,0xd9ffee14,0xd7b2cd00,0xe90aea7b,0xe97ce90f,0x01380045,0x0fddfde1,0x0e640097,
0x03901472,0x121d0362,0x03b91db2,0xf9b5005a,0xe8c3fdc6,0xdea1e8c3,0xfec2e9bf,0xfed1095b,
0xf94bf655,0xfcce009e,0x09d20d13,0x17ae0dcb,0xf62eff27,0xccadd36d,0xe5e8d69e,0xf04fdf66,
0xda10d214,0xc45ad03c,0xbc30c8a2,0xe012dcb6,0xc081cf36,0xcfdcc254,0xd931da80,0xea5ed49e,
0xfa26f86c,0xea5af07d,0x07e6fb2d,0xf19f083e,0x00fff564,0x0f2b13f2,0x24b40fd7,0x35882494,
0x33353c57,0x4e413d2a,0x37043fcd,0x4e083e1c,0x3896486b,0x2ebe32f7,0x1f2b2a32,0x06ec0f09,
0x2ead1ff4,0x1f942f35,0x1d862743,0x2bbb26ca,0x2eef24ea,0x32093330,0x044f23ee,0xf2f7ed4a,
0xfae0eb6c,0xf0aefbbf,0xdb5ef286,0xccaddfe6,0xd37dc695,0xdc39dc36,0xbf7bcc11,0xccaec108,
0xc9b9d582,0xe0ddd177,0xebc0ec47,0xdda8d9f3,0xf679ef66,0xdbf9ed2f,0xf9e4e0bc,0x01d8f2c5,
0x057c0137,0x2b4b1cec,0x2a061ecc,0x40b7385d,0x2f9d2c81,0x462937b8,0x365b3785,0x270f222a,
0x0e3929b5,0x002c04b5,0x1eae2d5d,0x1dc22b19,0x22651ca4,0x241a2992,0x2e902927,0x3d1836a6,
0x0718128d,0xee53f479,0xf2aefda8,0xf03202fe,0xe510f1aa,0xcda0d7f6,0xdc4ccdc1,0xe059d758,
0xc228c668,0xd1a2c492,0xc9cccdde,0xe0e1d0b5,0xd9b4ec57,0xd7ddd65f,0xecc1eb18,0xd65aceb9,
0xdea4d45e,0xe9ffe996,0xfb29e153,0x0c5b0888,0x16ff046f,0x1aeb2491,0x1866134e,0x28ff1de4,
0x100320b1,0x114c0778,0xe2490afe,0xf433e62f,0x0cd503e9,0xfb2d0aeb,0x065b0c27,0x10171275,
0x284907c0,0x1e0f2895,0xed3e0732,0xe6eee8c6,0xf3e3e77c,0xeed5ea4c,0xda45e9ee,0xcbffcccf,
0xd5c1d3b3,0xd849e14b,0xcb5fcb1b,0xdb41ce0f,0xd353d54a,0xf1ace5e0,0xe58cf7f7,0xf719e6ae,
0xef4f01dd,0xe3bff60a,0xfcadf02f,0xf7700424,0x1c3e02e9,0x23fc1ec3,0x3f4521e2,0x3b023231,
0x33b82fab,0x47123dae,0x1f663bd2,0x2ecc33fc,0x063814ba,0x1182fefc,0x23fb21e8,0x1c121ba3,
0x2f3c152e,0x1d951e88,0x34532c81,0x269a474d,0xfea91651,0xfb94fa23,0xfcc3fda6,0x05f9fa31,
0xe22ff45c,0xdb9ddc9e,0xe8c1e212,0xdd39e7a3,0xcfccdab2,0xd91be1f0,0xddb8db8f,0xfd7aebc4,
0xe265eec9,0xf315f87a,0xf7e8fb18,0xe402ea8b,0xfc56f327,0xf3e9f642,0x15d804a7,0x20c90fb0,
0x2ed61f7b,0x312d29fc,0x27dd2124,0x38183a69,0x24921f75,0x194f247e,0xee3a093c,0x0612f78c,
0x19db1054,0x075101f0,0x0f921440,0x07e31093,0x2e141a35,0x148c2b4f,0xe983fddf,0xec2eebc5,
0xe3cbe7dd,0xee67f6f0,0xd12ae0b8,0xd2e8c59e,0xd9a0d156,0xcbedd382,0xcb72c77f,0xd0b6c852,
0xd3fcc2e3,0xde24ec53,0xdec9dfdc,0xe722e8ed,0xe5eff5e1,0xe217dd1e,0xf0a6f00e,0xfb83e4ee,
0x0ab4fb6a,0x1a960fb5,0x23c620f5,0x1ff8327d,0x31471dca,0x2ad53353,0x1e7526c1,0x16072734,
0xf79bfb11,0x0e17edf1,0x07571645,0x06680902,0x0f2b1448,0x0b5f05d8,0x2f191e48,0x120826c9,
0xf0def510,0xe9daf17c,0xf04de53c,0xf4c7f5ec,0xd098dd6b,0xd764cf34,0xdf6bd7de,0xd98bce6c,
0xd0d0c8e4,0xc321d4cc,0xe24cd559,0xe060ed04,0xe36beddb,0xf4a0f197,0xe60dfbcd,0xf5e0e962,
0xf545f4ca,0x03a0fa5d,0x12e30a40,0x20ac2668,0x3ba93160,0x2e413533,0x3b2e3a97,0x3c4b4511,
0x407c326f,0x2e012beb,0x028b0c9e,0x21d01247,0x1a932540,0x220819db,0x1f2e2480,0x223d167c,
0x4251352d,0x17203980,0x08bb09e3,0xfbddfd93,0x02dcf5be,0xfcce0d49,0xdf62ec6f,0xee79db91,
0xe6ade2dd,0xda6ce09e,0xdc94decd,0xd149ce13,0xe48be42c,0xe666ed4e,0xe6dfec19,0xf936f50d,
0xe5d8eb1c,0xeb90ef7c,0xedf4ec86,0xf42ff92a,0x137cff9a,0x1e5d0b43,0x2264285a,0x23032604,
0x306825b4,0x2be5282b,0x2071246b,0x0b322344,0xf227f1fe,0x1028fce4,0x05c705d5,0x10ac0366,
0x05800b21,0x072a04e6,0x28e43023,0xff701e97,0xf0f5fc65,0xde89efd9,0xf968e769,0xf5c0f1c1,
0xd627c944,0xd97ed1e7,0xd14cdb55,0xd5e6cf1b,0xc31dd6d8,0xcd6ac567,0xde7ada45,0xe49ee0d2,
0xf0f4d8eb,0xef3cee0f,0xebd9e210,0xdfefeda0,0xf151efb5,0xf73af04b,0x01ae0858,0x1e2f1d9e,
0x2905245d,0x2fd61f06,0x2bc025c9,0x255f3251,0x26232971,0x05902071,0xf621f3d0,0x0aea0524,
0x05c70638,0x0cad0c37,0x02fb118a,0x1b6d0226,0x2a933066,0x00d31d30,0xf5e504de,0xeb04ecd3,
0x035fea40,0xebdffb96,0xd97ad6f4,0xebacd8f2,0xd46bda63,0xe3f5df03,0xccb8d71b,0xdca4cf93,
0xef68e122,0xe4d1e9d3,0xfdd4f055,0xedcafafd,0xfa75f961,0xf94cef01,0xf75ffbcd,0x03960a22,
0x1886111f,0x322a2ab8,0x30d83138,0x34553ee0,0x3d193c3c,0x3a643d1c,0x3d25386c,0x15df24e0,
0x0f16003e,0x135f136a,0x1104174c,0x1c731a29,0x04e31712,0x241a18e9,0x2e8d3eb4,0x15751ae6,
0x038dffd6,0xeb79eda8,0x0383fbc1,0xec4dfce0,0xd8bcd54f,0xe273eabb,0xd6dfd5f6,0xe0b8e57f,
0xcfd6cda8,0xd9b5caa6,0xe827e419,0xdea5dbca,0xf30ff49d,0xeeaee6bf,0xe5e0f0b8,0xe7bbf1aa,
0xf6ffecd3,0xfe54f469,0x1217fd78,0x1c6923da,0x27b12665,0x2ccf2d74,0x31ad2d4d,0x35e629d1,
0x323d2b17,0x03cf11a8,0x01defdfd,0x0a8a04d2,0x08a504d9,0x0743170e,0xf83e0b50,0x23fd1269,
0x2523283e,0x0470110e,0xeccbff0b,0xe6ece2b5,0xf7eff133,0xd2f7f71c,0xd564ceb8,0xd1a2e30a,
0xd993c915,0xd76cd68f,0xc270c71d,0xd6d7c415,0xd89fe1c7,0xeaf6ca7c,0xe64ee5de,0xe1d0e8db,
0xe8abe7f7,0xe656e20d,0xf3a4e585,0xed7df462,0x11da0317,0x1cb01b77,0x27aa216e,0x2fd72b07,
0x2e6c27c6,0x32c92c16,0x2518340b,0x08190f1e,0x03d5fcbd,0x01b10b1c,0x0e970ed5,0x0eaf17f1,
0x096e0109,0x269c1b4e,0x21bd36e5,0x102c1c7d,0xf3d00392,0xeebaf20b,0x0a530273,0xdd9ff6d9,
0xeec2df85,0xde02e612,0xe64ede54,0xe396e950,0xcc5bd75a,0xf4b4d91d,0xe1f3e46d,0xf39fe9d5,
0xfc90f5f0,0xfaefef0a,0xf8dcf501,0xeb3ef5ef,0xfa5405d2,0xfcdd0339,0x1e7a17af,0x2d8b27cc,
0x39d4269c,0x38de353b,0x3370323b,0x43133677,0x287932f7,0x03471883,0x029b0f28,0x08a50bc4,
0x1eaa0b38,0x09ee0e6e,0x0aeb02b7,0x2e7018a0,0x235725da,0x046b1b98,0xeb430165,0xec0ceb60,
0x01930429,0xdc86e410,0xe361e1c5,0xd764dff9,0xdef8d961,0xdfa8e385,0xca10c025,0xdccfe1d6,
0xdaabdf0c,0xeef7df16,0xefa2ed6e,0xecb2e9ee,0xec2ef618,0xeddce90f,0xf25dfb44,0xfc72f851,
0x1d360c82,0x204021bc,0x2fc32636,0x32ae31cf,0x33ff2134,0x38883401,0x1c602fbe,0x08b60c78,
0x079bfe4e,0x0463f89f,0x0f1f119d,0x00810923,0x0a4afaea,0x1f3c176f,0x1c71221b,0xff720f2b,
0xe1bbf58b,0xf028dec9,0xe8abfe94,0xd217e0b7,0xd4b2df0d,0xce2dda73,0xdf0bcb46,0xc265dffb,
0xcd48bc75,0xde29cd8e,0xd69acbc6,0xe412d7f1,0xdd57ed84,0xe7c0e87d,0xe11ff187,0xeeaae84b,
0xf513efc9,0xfcdff0ea,0x1ce80d7e,0x22d61dd4,0x385c2187,0x276b3440,0x2ea42f54,0x3c113fa6,
0x22dd2c5a,0x10c50dd3,0x03cf09c9,0x140900d8,0x1ac91604,0x03c30e10,0x13a10e48,0x2919234d,
0x260e30a2,0x11231b46,0xea28fcb1,0x01f4f993,0xf42908bb,0xe89cf1dd,0xefd6e6bf,0xd33ce64e,
0xf310ea9c,0xd773e00e,0xe068ccb3,0xe784df64,0xe006de65,0xf4d1eb71,0xe9fef4da,0xf5e0f78e,
0xf15bf3f2,0xf5dbf271,0xf717fd79,0x072bfa7b,0x279a1230,0x1e7b2077,0x32cf37d8,0x297a397a,
0x3b2f2c3d,0x3c173e84,0x182a2eb2,0x12c71656,0x03790138,0x12f5fef4,0x115e1626,0x037a028c,
0x11b206f5,0x299119d4,0x203c22d8,0x02ae1a63,0xe878ef17,0xfd0ef84b,0xf39bf65b,0xd9c2e786,
0xe235edee,0xdd09cf37,0xe975e084,0xccafd282,0xd291cc79,0xdb2edcf1,0xd8c6d526,0xeae1e8cb,
0xeb93e76e,0xecb8ed53,0xe62ef10e,0xef5df102,0xf524f2b7,0xfe23f284,0x13f719cc,0x1d041c60,
0x35c72bf0,0x24d72831,0x323d2917,0x33303cb0,0x17211cd4,0x07a50fd0,0xf613fcd4,0x10e1fba9,
0x08d00abf,0x041df4ef,0x1069f913,0x1a2916c6,0x1b501fef,0xf1e8155f,0xece0e6a9,0xee3bf44a,
0xe3f2fc9b,0xe728dcfb,0xda7fde48,0xdeeeca76,0xdc1ddfc8,0xc758d1d1,0xd085cd21,0xd13adec6,
0xdc5dd5f0,0xe821e5cd,0xea14eb8c,0xf357ebd7,0xf48de7ea,0xf3cbeaf0,0xec51fc3d,0x05b1ff3e,
0x1c83199d,0x25b41cbc,0x331837f1,0x27e231ff,0x43af2cac,0x347d3f3b,0x1d4424e5,0x0f4518cf,
0xfd69ff02,0x1ad70a9d,0x0b7810d1,0x02f70429,0x18c30cd4,0x22de1d64,0x2d302bc0,0xf4d31213,
0xf1f5fe23,0x036cfd62,0xef0af7fa,0xefeceed3,0xdc08e629,0xe75ae149,0xe51ae8e0,0xd3cdd950,
0xe5dcd4a6,0xdfc8dc88,0xe3ede254,0xf43af030,0xf879ee91,0xf887ef3c,0xee40f85b,0xfa26fad6,
0xfaa1f8b9,0x115bfd8e,0x19fc1d77,0x28d325fe,0x38313a64,0x23ee2e88,0x3e023d52,0x2e2a43c6,
0x2116259e,0x0e2b17ae,0x056cf4af,0x144f0bca,0x05a31081,0x01e2fe0e,0x14720c00,0x1eea133f,
0x184235ab,0xf9840830,0xf5b0ec23,0xfa51f868,0xeccae970,0xe4c5e9e1,0xd6e6d740,0xdbe3db3d,
0xd9dae0b8,0xcc20c9b6,0xd358d236,0xd823d513,0xe47cd142,0xec0adf23,0xe3b5e998,0xebe2ef6c,
0xed69e9b8,0xf1f6ed14,0xebe6ef95,0x04f2fe26,0x149b12bf,0x23db1a99,0x283338b3,0x2218247e,
0x3ab1364b,0x28033796,0x22741c43,0x00460f00,0x005af52e,0x12a00866,0x007208bc,0x0313f6c9,
0x00f5112d,0x29dc17bf,0x1d0c2576,0xf5db0171,0xfb41ee7e,0xf062facd,0xf1d1eea7,0xdec2ecbb,
0xdb8bdba3,0xe177dc1e,0xcff3e5e2,0xd00cd475,0xdcc3d0bf,0xdc8bd221,0xdf5ad9dd,0xebfbec81,
0xf0ebe7b1,0xf1c6ebe2,0xee61ef0d,0xf0b3f77a,0xf815f0ef,0x0c12fdb9,0x128b18c2,0x2f7a2282,
0x2b4637dc,0x2d472501,0x42a33a35,0x28b134f0,0x21d52b77,0x02f211a4,0x0741fbe1,0x18c70e67,
0xf92d0d35,0x0ddd082a,0x0f100579,0x2c3f2178,0x1d312deb,0xf546067d,0x0037ff9a,0xf185fdec,
0xf91ffbea,0xe812ecc5,0xddcfe35b,0xea08eb47,0xdf95e343,0xdbbad52d,0xd974dd91,0xdcf5e488,
0xf065e130,0xf839e9e2,0xf8dfecdf,0xf745f382,0xfe19f330,0xf713f55b,0xf73ff9d6,0x0d0d0b38,
0x14ed19ae,0x33f72aa6,0x2d2032e8,0x3374232c,0x3d3d3e61,0x30552ef9,0x1f7e2709,0xfeb10c37,
0xfa0dffcf,0x0cf11be5,0x0012fe01,0x01fb033a,0x0df7ffd9,0x27d7195e,0x12652716,0xf397f6ed,
0xf774fac4,0xed1fed44,0xe6f6f6a9,0xd725ebc2,0xdea5d586,0xe3ccdb5a,0xd0b5d5ca,0xcfc8d1f3,
0xd7eacf9c,0xd930cf9d,0xe156d9f3,0xe8cce5be,0xeff4e81c,0xefe5e57b,0xf04af0b0,0xedb7efcc,
0xf55def93,0x06cd0260,0x16fe0bf6,0x2d4b24e5,0x1e1c2f9b,0x32332721,0x36913883,0x2fbe2d96,
0x168a2597,0xf957108a,0x0dc5f5c0,0x061b11fd,0x0319fff6,0xff4eff3d,0x0b0f039a,0x2cfc1c82,
0x0b642467,0xfed5f574,0xf273fca6,0xf047f42d,0xf4a2f520,0xdb8be2f4,0xdb03df49,0xd9d7ee1a,
0xd83edd82,0xd9abd1f2,0xd87bd4a0,0xddedd893,0xeab4de72,0xf2c6e52d,0xec2cf084,0xf2d9f259,
0xf42cf95c,0xf038f5dd,0xff50f70a,0x0b3203a8,0x1d9c12f5,0x36112ca0,0x2ac928cb,0x3ac02d35,
0x36393d43,0x2e273f16,0x26782983,0xfc9b0ab0,0x15e106e7,0x0cf6104a,0x062808e9,0x074d03c1,
0x12310519,0x366d261a,0x063223b5,0xfeda0948,0xfa6302a5,0xfb09f190,0xf071fe02,0xd821ed89,
0xe708e829,0xe30fe7e4,0xd8a2de67,0xd84fdc82,0xdcb2d80c,0xe510d875,0xe69be0d8,0xf1c9ef9c,
0xed4cf085,0xf5cdf3c4,0xf721f893,0xf3d5eebd,0xfbeaf935,0x0a110226,0x24ba0c95,0x307b26ac,
0x25502457,0x2ea232bd,0x3a933804,0x2a852f83,0x17a32cf5,0xfc11ff56,0x0ac0065f,0x08f50962,
0x0112fe5e,0xff5efdab,0x0d68fa4b,0x25ff2ba8,0x06cf15ad,0xff66fbb6,0xea2afb24,0xef9cf3ef,
0xea94f94c,0xdb98d966,0xe00bdec8,0xd874e245,0xd5f6d6c4,0xd55ad287,0xd305d002,0xdac8da2e,
0xe498da01,0xec88ea11,0xeba4e810,0xf5f8ebc7,0xedb8f469,0xf1aceda4,0xfc12f48d,0x047dfbb1,
0x1eb911e3,0x23052c17,0x2ba82577,0x3374268f,0x326a3a47,0x31d32e0a,0x0bf12a80,0xfff1037a,
0x0c1304fe,0x0967090b,0x0342fd3b,0xf59a0243,0x1eabfd02,0x2bf921fb,0x055f1195,0xfc1107f5,
0xedcdfde7,0xfa7cf3a4,0xe63afa5f,0xdd4de24f,0xe930e458,0xe332de41,0xdc83d673,0xd55edb6e,
0xd9fcd6ac,0xdb29e1e1,0xe919e44e,0xefbbf0f1,0xeb4af084,0xfafdf944,0xf7c1f5e3,0xfbcdee4d,
0xfe30fbde,0x06060389,0x274e1e3b,0x2a10288c,0x2690311a,0x3c163308,0x33fc3a35,0x3a7c3ae0,
0x155323b8,0x0a9305c2,0x126f079b,0x05061038,0x0c680975,0xfe57f7e5,0x1f0b076d,0x21c92ed6,
0x0d4d16a4,0x07cc05b4,0xf269f71b,0xfbf7fc0d,0xe8d4f9f8,0xe38ee120,0xe5c9e7a8,0xdac3e60f,
0xdce2dce2,0xd2d7db3f,0xdbc1d906,0xde2cdbef,0xe691e31a,0xebe1f2ec,0xefc7eafe,0xfa59f396,
0xeeb4f49b,0xf59ff27a,0xfb27fc12,0x0f19f5a6,0x1f0c1936,0x295b2678,0x24452542,0x32333681,
0x35fe2fdd,0x31773997,0x0ea01c17,0xff0f063e,0x0f460992,0x0d7afd1c,0xff3d02e6,0xf388f4ad,
0x1c090a81,0x1d3b22e1,0x06460fa9,0xf9f708bb,0xf1dff2f6,0xfce5f451,0xe335eee9,0xdd74de9e,
0xe345e4a6,0xd680dc75,0xd8cfda9a,0xd1d3d243,0xd4afd4af,0xd78bdb8c,0xe9dbdd83,0xeb89e7ed,
0xece3e54f,0xf48af411,0xeb77f1fe,0xfba2ed0e,0xf003f6b5,0x0cc5fcc7,0x1d5c1500,0x1f7f29bd,
0x2cf12313,0x2d0c3147,0x391e3116,0x28473c99,0x0feb1fea,0x0e6cfdec,0x073d06ae,0x094509c8,
0xfae0091a,0xfe97f0eb,0x1ea50c9a,0x18362699,0x0d5715dc,0x00db066c,0xf952f32e,0xff42fb59,
0xe931f160,0xe720e054,0xe6adeabf,0xdf95de72,0xd93fe10f,0xd3b1ddd2,0xdf14da2c,0xe14bdb21,
0xee46e47b,0xec91f11d,0xf4beee16,0xffd8f7e2,0xee7ff239,0xfcc3fed0,0xf551f91a,0x0a690973,
0x27a51da9,0x244f24cd,0x328b2c38,0x2bbb32c7,0x3f533d86,0x34d537df,0x0d731c82,0x09900f8e,
0x08da0bfa,0x126f0d00,0xf9d30379,0xff67f613,0x229611a6,0x1eb51df7,0x0f5c133f,0xfc4507d8,
0xf935f75a,0xfd1cfdec,0xe4b4f1ac,0xec1ee0a7,0xe147e78b,0xdb82e155,0xdb2adf1b,0xd559d519,
0xd8fed873,0xd928dca8,0xea7be713,0xecd0ea2f,0xf385e672,0xf638fa1f,0xf38ae9a3,0xf328fbf6,
0xf716f4f4,0x0b95fdc4,0x1c411edc,0x1d68214c,0x2a0c30ce,0x35d12468,0x3b5931c6,0x276939af,
0x0dec1713,0x0abd0811,0x06ad00b4,0x057c1081,0xf0740231,0x00a1f0de,0x1c1a0e31,0x183f19f4,
0x0dc0101c,0xf9dc0076,0xf78cf383,0xfa24fcdb,0xde83ea14,0xe3cee802,0xdf16e56d,0xde1ddaf3,
0xd725da59,0xd2b4d415,0xd7f6d69e,0xe0b5d412,0xea70e001,0xe4acea53,0xf5f4e918,0xebeff835,
0xf7bef01f,0xf89af28d,0xf3f7f3a5,0x0ef3ff8d,0x18912039,0x2cbc1bf4,0x28e526e3,0x2c6c2dfd,
0x3e4439fb,0x283537c1,0x125515a0,0x03750f93,0x0b5a07d4,0x0cd2110d,0xf180fe01,0x03a6f888,
0x1b4215c9,0x1bd91cdd,0x108a14fc,0xff83020e,0xffd4f5c0,0xf6f6053c,0xe804ee13,0xec05ea1a,
0xe24de736,0xdf4ae416,0xdb11e133,0xdcf6d6aa,0xdd93d5e5,0xe284dbc9,0xf103e738,0xe807e992,
0xfadef450,0xf6acf2b5,0xf4f3f72b,0xf8f9fd41,0xf374f80b,0x1d030568,0x1b8215fa,0x254a2843,
0x2ac32e52,0x329a2b0d,0x41c83c51,0x2073388e,0x140e1eaa,0x06750d29,0x0f960780,0x098e14cd,
0xf266fb0b,0x07f7f9f2,0x19801427,0x1d1d1b68,0x0ef31322,0xf7b00393,0x0297fb80,0xf6cffe52,
0xe835ea23,0xe595ecb1,0xe01ae78b,0xe121e11f,0xdaf0d9b9,0xd691d6b5,0xda6ed58f,0xdf28d817,
0xe966e9b4,0xef01df64,0xef73effb,0xef03f590,0xef25f565,0xf84dfadb,0xf5f2e6e9,0x0c7809b8,
0x1a7f143b,0x28471c78,0x26f023e4,0x2c1d2575,0x3a053f91,0x1fb12df7,0x0f4b19dc,0xfe3d09e5,
0x0eee06ab,0x04f70f43,0xf1def0d5,0x0982f5be,0x16780bc5,0x147a1a32,0x07b6172c,0xf865fcc0,
0xfedafcfc,0xeeaefdd4,0xe888ec68,0xe91ee7e2,0xe402e0ab,0xdd0ae0cf,0xda4fdc0f,0xd407d6d8,
0xd563daaa,0xe796d97a,0xe3cee5ff,0xed86e9e9,0xf2d5ef6c,0xf7edf437,0xfdafea19,0xec6dfda8,
0xfb5bf10d,0x12c206ef,0x1c80132b,0x27b12167,0x239c2a47,0x3826256b,0x3b153eea,0x22ed2e05,
0x12a31dfa,0x018708b4,0x12c40d79,0x022f1282,0xf649f248,0x070cfd8c,0x17f51255,0x1f131899,
0x08db1465,0xfa0b0101,0xff020634,0xf33afee2,0xed71edcf,0xe7dfecf0,0xe57fe879,0xe100e38e,
0xdc77e0b1,0xe0d4d64e,0xd99cd418,0xe50ee504,0xe6b6e958,0xf0d2eef3,0xfc0eedca,0xed9df813,
0x0155fb18,0xf4e4f568,0x01def02a,0x11570943,0x1ad5177d,0x2c8624f3,0x21592598,0x37cc2e30,
0x36f14299,0x257c2f29,0x11ec1ef3,0x06fe0583,0x17ed0d13,0xfc5f0f0c,0xf477f6a7,0x0a72fd49,
0x14540e4c,0x19de1d58,0x030b14ee,0xff3cfec8,0x00eb0092,0xf0b0f91f,0xebd3ee3f,0xe616e950,
0xe1f0e779,0xe376dffa,0xda45d7c5,0xd270dc86,0xd94ad4e4,0xe2b5e16d,0xeac8dfc0,0xe4d2ea6c,
0xf2bcf7ad,0xf479ec08,0xfc0af61f,0xee7ef03d,0xfb5ef157,0x0ec3060d,0x191f0e89,0x230a25d8,
0x1dd5201a,0x36cd2ca0,0x31ff3c8b,0x261f2a83,0x0f5e17d0,0x0478ffe4,0x137e10d1,0xfcdd06f1,
0xf388ef34,0x0273001a,0x119a0d18,0x1b081bf9,0x04720a94,0xffe0fcd8,0xfd820141,0xf04cf769,
0xe975efd6,0xea31e8f2,0xe464e1a9,0xd8f2e646,0xdbc9dfc3,0xd41ad9aa,0xe196d3e9,0xde7fdf3b,
0xe60aec47,0xf336e637,0xf0b5f360,0xf657f0d3,0xf878fc82,0xf26af25b,0x01b2f069,0x0b510929,
0x1feb11c5,0x232a267b,0x22b61f06,0x3bf430e5,0x35f33927,0x26802e8c,0x0b0d1e13,0x0f0a0317,
0x17dc1088,0xfae80872,0xf8f8f40a,0x068e01e8,0x192b0b9d,0x18662022,0x02df1020,0x0357045b,
0xfe4b0621,0xf85bf9b6,0xf1a0ece7,0xe54fee4b,0xe8f3ec55,0xe081e396,0xe1dde1f1,0xd112da7c,
0xda3ce54b,0xeb22e295,0xe8e6e5d2,0xf6eeed4f,0xf173f235,0xfe03f43a,0xfb59f8da,0xee79f49b,
0x01b7f913,0x09340866,0x207516cf,0x21032564,0x28001bca,0x39fb3034,0x339b38a1,0x29052d6f,
0x090615bb,0x08c706c4,0x10c81677,0xf6170580,0xfbd5f122,0x010bfcbb,0x17540af9,0x143c1ce6,
0x004f09b4,0x04f40218,0xfe28fbea,0xedcff804,0xeb1af282,0xe819e620,0xe686e717,0xdd92dcd3,
0xd555e6f4,0xd91dd5cd,0xdac8d78b,0xe336e48e,0xe641e286,0xf244ef9c,0xf24dea63,0xf7e4f475,
0xf757f9fc,0xee20ef67,0xfe14fa03,0x094e0386,0x216d14e5,0x1a132106,0x23e21f67,0x391a3154,
0x3547323a,0x231a2e5b,0x05dd15c0,0x0cd0061f,0x11e314ab,0xf4afff06,0xf9a6f66b,0xffc5fb49,
0x197d0cca,0x15121ad3,0x0757025c,0x00060384,0xfc670292,0xf6d3f411,0xec5bee77,0xe8aae779,
0xdc4beef9,0xe6f2e305,0xdab5dcda,0xd659da75,0xe037d93c,0xe2b7e5a8,0xede3e19b,0xed87f1d8,
0xf329f048,0xfac5f69a,0xf469fdcf,0xf375f21a,0x00b2fb1b,0x0b620304,0x206b1c1d,0x1dec1fcd,
0x2b331d53,0x353433cc,0x35e23877,0x26363019,0x0b0611e0,0x13a8066e,0x0d4e191e,0xf74f00ba,
0xf930fbf4,0x0468fb8e,0x21ab0c5f,0x0fe11988,0x079b0b34,0x08d40331,0xff03fe8d,0xf65cf862,
0xe55af585,0xee9bf0cf,0xe489e591,0xe195e9a6,0xde50e1bd,0xd800d9e2,0xe7a6da73,0xe076e269,
0xee84e90b,0xedaef139,0xf03cf30b,0xfcd8fb0b,0xf590f9fe,0xf5edf120,0xfc67fc5f,0x10ab01b0,
0x227017d8,0x18f81b7b,0x27de22d3,0x3392323d,0x362d3638,0x21822de2,0x0483105e,0x13fd0a01,
0x079a14dc,0xf9e6fd02,0xf920f4e4,0xfe50f714,0x188c1485,0x10bf1440,0x072f03c6,0x0306034f,
0xf688ff62,0xf594fb7b,0xedbde7d1,0xe542ee6d,0xe4c7e710,0xdf32e459,0xdd06e134,0xd534d437,
0xe291df92,0xe21cdcad,0xec72e7bb,0xedbaeec7,0xf3efebc0,0xfa9cf953,0xefaff8ae,0xf6acf3f7,
0xfbb0f6cc,0x0e2701c4,0x1afe1cc2,0x1b93185f,0x2b581f37,0x33e72cd8,0x32b23782,0x1af0315c,
0x02b30fae,0x14cd0f80,0x087d0ef3,0xf78efc58,0xf36df9c4,0x0848f3d7,0x1bb60d79,0x0cba12df,
0x037a0851,0x01e009b5,0xffe6f99e,0xee35fb9b,0xf01ff042,0xeabfe961,0xe96fe6a8,0xe5d7df78,
0xda2ce44b,0xdb52d4d7,0xdea5e304,0xe3c6e1a4,0xf133e98b,0xecbbef4a,0xf5a1f05e,0xfcd3fe2b,
0xf773f4f7,0xf740f6b7,0xf9affaf8,0x144e0709,0x1c2e1b9e,0x1e47196c,0x29c423cd,0x343a3194,
0x36e73a81,0x1bce31c5,0x0c320c22,0x13af134c,0x04851550,0x0058ffaf,0xf81ef32d,0x083df75c,
0x17fa1537,0x0c9b16dd,0x0f9805da,0xfe4206d3,0x00fa03a8,0xf432f7a4,0xefa1f2f7,0xee13ea53,
0xe503ea1f,0xea5fe483,0xd6fae223,0xddadda72,0xe0efe071,0xe343e0f0,0xedf3ee83,0xebb0ef60,
0xfc09edfb,0xf854fb5e,0xf4a3f836,0xf78bf7c1,0xfcd6f417,0x14dc05bf,0x16d01909,0x1a0c1ad7,
0x272f239a,0x32c12ef1,0x39ae3726,0x14372aa5,0x089a0e9d,0x158612e8,0x06bc08cd,0xf8b2fee4,
0xeee1f46b,0x05ddf996,0x1a2a0f89,0x05b50d1d,0x07fc0dbe,0x014cff8f,0xfb7b010d,0xf3bcf4d1,
0xe8e0f06f,0xeb6fecca,0xe1bde492,0xe60ae8b3,0xd9eada62,0xdcc0d73f,0xdc23df06,0xe3a1e041,
0xef7feaf8,0xe7eae9f4,0xf742f3a5,0xf7c0fa48,0xf9cdf396,0xf75af3ac,0xfd32f15a,0x12a9083f,
0x15eb17f9,0x1a5d19c8,0x2794237d,0x30242d4c,0x34804016,0x1742280f,0x134e07df,0x113c126d,
0x049d0cb5,0xf7b60353,0xf424f163,0x057ff8d9,0x113819a5,0x0dda0c55,0x06260d26,0x06970230,
0xfcccff31,0xf775f826,0xeea5ed2d,0xe970f13b,0xe989e520,0xe410ea5d,0xd910e024,0xdf5edcb2,
0xe24dddb8,0xe7a1df0f,0xed6ef0fe,0xed9deaaf,0xfdeff36a,0xfa14f848,0xfb7bf762,0xf39ff8c1,
0xff58f66d,0x15460b82,0x194a1691,0x1d131879,0x22bd288d,0x389b2e69,0x38e93c5e,0x12702525,
0x114712b7,0x101b15e0,0x0b8b0bfa,0xf71cffcc,0xef19f6da,0x0e67fb20,0x0fb61322,0x104b0f16,
0x06d8096f,0x0443070e,0xfe72fe66,0xf273fb71,0xf4f8edee,0xe874ec0a,0xe8a9e8fe,0xe3aaeb02,
0xdc7cdd54,0xdd9bdbba,0xdad7e237,0xea21e260,0xee2bed92,0xefd4e64e,0xfbf1f48d,0xf6e7f78c,
0xfad6fa85,0xf23af5ac,0x00b0f532,0x11ad0b2e,0x114318a3,0x20c319f8,0x264a1d4b,0x377b2b16,
0x30473fdc,0x12442145,0x143710a8,0x0db20f3a,0x03a60fff,0xf8fdff28,0xeed0ed51,0x0b5afed7,
0x0e8b0cd9,0x0abd0f4f,0x07a906ec,0xfda905b2,0xffe0ff73,0xf05ef3f7,0xeee3f234,0xe736ea97,
0xeab0e6a2,0xe02de6ec,0xd5dddff3,0xdcaaded5,0xdc42dc5f,0xebe1e07c,0xea01eb4a,0xeec2e6ad,
0xf906f688,0xf936f408,0xfb65f9b9,0xf04bf273,0xfca6f93b,0x132c0ecb,0x187d0f4d,0x1efd18f3,
0x223e1f4b,0x3d3f2e36,0x31fc3ba1,0x15721c85,0x0e4e1765,0x10fe137e,0x070e0cbd,0xf507035d,
0xf524ecdd,0x08fb0213,0x129e0e13,0x0a840e37,0x0c600b20,0x02aa00b1,0xfb090629,0xf3e4f814,
0xf168f458,0xe90feb18,0xe8c8edae,0xe319eb8e,0xde84ddad,0xe080dea0,0xde97dc42,0xecdee6d8,
0xe980ee02,0xf4a5e92e,0xf984f725,0xfbeff5c0,0xf843ffa6,0xf52df45a,0x0888f3a9,0x10860c63,
0x159614d3,0x1dd01e01,0x24cb1c4d,0x3ed430d7,0x2a0e3d6a,0x19822002,0x130b11e2,0x0de9146d,
0x0b2c0d88,0xf01f0098,0xf705f056,0x067f00e2,0x10de10b7,0x0e6f0853,0x05050cef,0x06d201f0,
0xfc650055,0xf4b2f4fc,0xea1bf648,0xe736ee44,0xeaefec27,0xe1cee7ca,0xdf1fdcc6,0xdcf7deae,
0xdfc0daa3,0xee00e611,0xe8c1e841,0xf27ceab9,0xf143f915,0xfc49fa4c,0xfbf4fa23,0xf10ceff4,
0x0457fa67,0x0fd60bd7,0x1a470fea,0x1b3819ee,0x207a1bd4,0x3de236ec,0x2a3235df,0x147e2099,
0x14441471,0x0cc20f80,0x0a111116,0xefcefa63,0xf7d6f1b8,0x0ae2fb3f,0x08c10f15,0x0ec10cc4,
0x058a06f4,0x054702bb,0xf62c0069,0xf405f8f1,0xecf2f150,0xe935e95a,0xe9afeb64,0xde9be6b6,
0xde45def5,0xdb0edd5c,0xe098d935,0xe8e9e7f1,0xe37ae9eb,0xf248ef1b,0xf777f16b,0xfb27f63c,
0xf50eff0b,0xf245f017,0x0836f8fe,0x0ed7074d,0x17d21279,0x182a1c37,0x27ec16a8,0x39b43861,
0x2b1e3680,0x17511d18,0x11e2183f,0x11820e57,0x085713ab,0xf648f72f,0xf502f252,0x0cd00242,
0x0f1108da,0x0e4a0dfa,0x03d6099b,0x03e00ab8,0xfc48ffc8,0xf7eaf876,0xee5ff2df,0xeb2eec88,
0xeb56f017,0xe25fe76a,0xe244e1d6,0xda04df63,0xe19ddfe9,0xea9ded1c,0xee3ce643,0xf391edbc,
0xf4dff738,0x00c0fad4,0xf831fd54,0xf59def3e,0x04f4ff46,0x0ee10adf,0x1e3e1265,0x1454189b,
0x2c4a1b1e,0x3b943586,0x268b3781,0x1a811eaa,0x0ed4180a,0x17050ef1,0x03431142,0xf48afbf6,
0xfbfaecdd,0x08be002e,0x0c8c0923,0x08db105d,0x07520743,0x0227071d,0xf969ff15,0xf502f9b4,
0xec11f208,0xee2de9b8,0xebbfeb7b,0xe147e309,0xdd2fe450,0xd7abde49,0xe6aadcb8,0xe5a6e72a,
0xe721eb15,0xf29eef44,0xf735f0fe,0x01a9f7e2,0xf290fb32,0xf584f057,0x05cefc9b,0x0b100713,
0x19cc17fc,0x130f133b,0x278b1df1,0x3af937d3,0x24ac31f5,0x1d381ed4,0x0c37124d,0x150814d6,
0x08000bd9,0xf004f7c6,0xf851f304,0x031e028c,0x0fe609d2,0x09bd0989,0x084406f3,0x01a105b2,
0xfae8fdc7,0xf6ddf882,0xecf7ee6f,0xece0eb0c,0xe552ef46,0xe235e650,0xe13de222,0xd8cfd86a,
0xe1c4e2a9,0xe781e7fb,0xeb1fe75f,0xf1bdee44,0xf3acf2f9,0x009efdd4,0xf4b5f85d,0xf6baef62,
0x031400e5,0x10c50422,0x14af1990,0x13a314e5,0x2b071d1b,0x3a4f3a37,0x25cc2e63,0x19742611,
0x156b0fb4,0x15c712d1,0x055a10e2,0xf15ef8e3,0xfcedf62a,0x0759fd93,0x0e230d1d,0x0a5d0af5,
0x0a060a2a,0x04ba057e,0xff07fd21,0xf654fa64,0xead8f2ea,0xef7bf09d,0xeb1aecbc,0xe61ae447,
0xdb90e7ed,0xdc8cdcf8,0xe66be1b1,0xe8c6e760,0xeafdea5d,0xf107f278,0xf97af199,0x007ffe96,
0xf275fa7c,0xfcc7f06c,0xfe71ff8e,0x12c00930,0x14f316ca,0x125f1356,0x2d941d18,0x33843c25,
0x2e052bfa,0x182f1e7e,0x11c31308,0x157c147b,0x03a0101c,0xf4a3f3b8,0xf723f6c0,0x05bbfe93,
0x0a460ce6,0x0b2e08a4,0x0a7f06fb,0x02380305,0xfba4feae,0xf521faf0,0xeebaed40,0xee76ed23,
0xe2c1ee89,0xe60ee8e4,0xdca5e28e,0xdca8da1c,0xe3f0e1f5,0xe75ae71b,0xeefde74e,0xeee8edcf,
0xf873f2b7,0x00b2fea5,0xee37f6b6,0xfa58f758,0x0024fad7,0x123e09b0,0x13cc1536,0x0ed01168,
0x346a1f2d,0x32a43290,0x274c31dd,0x163320d8,0x113d1448,0x17d914f2,0xfe3c0f22,0xf5bef75a,
0xf730f512,0x092ffdc7,0x0b1f0852,0x097f0862,0x05f90b0b,0x01bc05ec,0x0069fcb6,0xf516f7b0,
0xeb09f00e,0xef2ff1f0,0xe84de903,0xe708e7c1,0xda9ee327,0xdcc0dc65,0xe624e219,0xe701e494,
0xee26eaf1,0xf14cebac,0xfa20f0a1,0xfcae02f5,0xf3bdf360,0xf786f890,0xffd7fbad,0x0fb60d01,
0x14e51709,0x13bb08db,0x2d27260b,0x33d03467,0x28283107,0x19711f15,0x10c312f1,0x16bb1ad2,
0xfde70d8d,0xf75afa19,0xfa25f2cf,0x08dbfeb3,0x096a09b4,0x0bdd0a16,0x0bb40825,0x02c702f1,
0xfcb80165,0xf3ccfd71,0xf1deedfb,0xeecbf17a,0xe8aeeae8,0xe7fceb69,0xde27e1eb,0xe071dae7,
0xe4d8e4e0,0xeb18e4ab,0xececec11,0xed8eefc0,0x000cf392,0xf99c012e,0xf62af6d3,0xf604f925,
0x0476fc6e,0x166e073a,0x0b90179a,0x16ed0cdc,0x2d9f23dd,0x35243330,0x26412f15,0x15a2228a,
0x141a11a9,0x16691af9,0x00a3083b,0xf4ebf940,0xf6d7f47b,0x07c10037,0x0b730568,0x0b1a05e6,
0x056b0a59,0x00540547,0x0081fea5,0xf090f870,0xefecefcf,0xeb87f129,0xea0be8de,0xe6b5e8ea,
0xda9ee081,0xe21eda69,0xe149e10d,0xe755e6e3,0xed3eeb98,0xebf9e9f5,0xfe0cf735,0xf79efd2a,
0xf834f6ce,0xfa40f10e,0xfd58fb1a,0x15710e12,0x0a5910be,0x17a20d05,0x2c2521fb,0x3050355c,
0x27ba2f27,0x1437200d,0x1953107c,0x134a199d,0xfe750a5d,0xf453fb59,0xfa6df304,0x06f1fed0,
0x05fe0899,0x0acb0a5d,0x0a1a0899,0x019501d5,0xfebe0393,0xf0d0f944,0xf2a3f283,0xec1cf0a8,
0xeac3ebc0,0xe90feb66,0xdc47deae,0xe1dddf97,0xe613e0a8,0xeba9e444,0xea38eefc,0xeeaeeae5,
0xfe59fb7c,0xfd4df991,0xf359f908,0xf97ef91b,0x04bdf6d1,0x158a0fb5,0x0b160ddb,0x151410e9,
0x2db924f3,0x30af33a3,0x295e30b6,0x120e1e14,0x1803172a,0x132c1af7,0x03f207ed,0xf660f76f,
0xf799f4f4,0x056d02d0,0x08c70660,0x0aa5088e,0x05230c91,0x02e8038d,0xff410415,0xf38af633,
0xf315f344,0xee84eebb,0xed44e94f,0xe55eedae,0xdf0cdf25,0xe1c1de9e,0xe112e38e,0xecfae859,
0xe9b3ed8c,0xf6b6e725,0xfa19f918,0xfbadff10,0xf99ef51a,0xf61af749,0x06edf815,0x0f3212a4,
0x0ae60f1f,0x170c0e54,0x2df6246a,0x31a22fc8,0x25053305,0x13d71bec,0x1b4015f9,0x12a01686,
0xfe910a05,0xf3e4fa7a,0xfad6f27f,0x04acfeb6,0x0485062d,0x0b1e08e3,0x041f08fd,0x04ac0186,
0xfbe602d9,0xf417f538,0xf1adf1c1,0xe988ef7a,0xeedfead3,0xe470e947,0xdafde003,0xe032e13d,
0xe186e00c,0xf030e708,0xe49de814,0xf34dee00,0xfe8af52a,0xf910fb1f,0xf9a8f734,0xf13ff597,
0x08bcfc69,0x10370eb0,0x0a810c63,0x186e0d13,0x28722668,0x345e314d,0x26512f5a,0x16d917f4,
0x17741960,0x11931a2c,0x025a08bd,0xf54ff7c7,0xf966f524,0x04eb012e,0x05b204a6,0x0b9f0af4,
0x03170932,0x066a0559,0xfc3d0214,0xf39bf81d,0xf469f472,0xecd5ec16,0xec87eef9,0xe475ed48,
0xdf67dfc2,0xe29ce156,0xe16fded7,0xeb54f062,0xeb83e661,0xf44eec11,0xfeebf8c7,0xf97efa0c,
0xf98afc50,0xf539f153,0x0995fe45,0x0f3b0f24,0x067b0d0a,0x1a2c1174,0x2b2421e0,0x36813069,
0x215b2ee4,0x18351b5f,0x1b891733,0x126a1707,0xfe5c0ada,0xf407fb08,0xf999f5b0,0x03030230,
0x062103c7,0x0be90b6b,0x0555054f,0x04d10668,0xfd5e021f,0xf65af4ef,0xeef9f68a,0xeb76f01c,
0xef05ef14,0xe54feaff,0xe048debd,0xdd37e523,0xea5bdd35,0xeb2deaad,0xe9f9e7e7,0xf44cec5d,
0xfad3fc26,0xfe6ff841,0xf682fbc4,0xf646f0cd,0x07f50038,0x0e6610e7,0x0b930722,0x1a130faf,
0x27d3215f,0x339e360d,0x23132ba4,0x18f31996,0x18cc18c2,0x11f118c7,0xffc5086e,0xf3d0f9b1,
0xfa80f4fa,0x01800102,0x079b0190,0x07e60b2a,0x06340571,0x06890339,0xf85401b2,0xf578f8ac,
0xf0a1f3a9,0xecd5ec7f,0xed5deee8,0xdf7fecda,0xe562e026,0xdceddd08,0xe86fe082,0xe9dfe9e4,
0xe6bce852,0xf87fec39,0xf7f7f809,0xfecdfad2,0xf1e6fb2d,0xf5d7f30e,0x0c3cfe7e,0x0b200dc0,
0x09700808,0x16ff129d,0x2d731df7,0x333a32dd,0x20832ae6,0x187f1bf3,0x1a711861,0x111c18d1,
0x009408d8,0xf46cf95f,0xfcaaf59c,0xff4a0077,0x09e8039f,0x0a7e0782,0x03c205f3,0x055908e3,
0xfba90041,0xf77ef84b,0xef31f50b,0xeb37f071,0xf183f251,0xe3a4e6bd,0xe208e5fb,0xde5dde5f,
0xe7d8e416,0xecfaebb5,0xe862e519,0xf7cbf1fa,0xf71cf80a,0xfec400dd,0xf625f8e3,0xf7b7f0dc,
0x0b5f0305,0x09450ee5,0x0f3b0787,0x17390ea5,0x2cf62077,0x31a234c8,0x219e29e5,0x18061c6e,
0x1ab31a9c,0x115f184a,0x017608d5,0xf433f861,0xfe05f795,0x01c1fb9a,0x063c03ff,0x06970bd3,
0x06f604c6,0x04e0075b,0xf9a00045,0xf51cfbd4,0xf11ff517,0xf0fbea3c,0xeba8f3a0,0xe5f6e7f8,
0xdec8e61f,0xe021deaf,0xe940e178,0xe837ed95,0xe976e46d,0xf4b5f40f,0xfcccf400,0xfe8dfd66,
0xf1e2f9be,0xf72bf220,0x0d7703ab,0x08ae0941,0x0bb109fe,0x15900ec5,0x2e952019,0x307732bf,
0x20f1290c,0x19101b32,0x19cd1ad1,0x10681818,0x005e09eb,0xf800f4d6,0xf9c2f7bb,0xff19fe4a,
0x09a002c4,0x06370711,0x05ff053d,0x014d093c,0xfc060045,0xf86cf7bd,0xeb41f45a,0xf279eec9,
0xea70f046,0xe929e8db,0xe0f9e063,0xdd88dec9,0xea0ce331,0xe42aed44,0xedefe449,0xf2bdf07b,
0xf94af718,0xfd66fff3,0xf2bbf7be,0xfb26ee16,0x0a1f0575,0x08f80834,0x0b4c09b5,0x14060d81,
0x2d3322e3,0x2f6232b7,0x1fef287e,0x19f31c33,0x1afe1adc,0x14fd15bd,0xfd570836,0xf764fa26,
0xfccff75f,0x00b0fb3c,0x0761055f,0x0414092d,0x094107b8,0x05b6052a,0xfac5000d,0xf922fccc,
0xedf7f148,0xf3b3f27d,0xee5ced34,0xe65cec3d,0xe0e8e4d6,0xdd4ae054,0xee74e6bf,0xe53de8d0,
0xec0de9c2,0xf322f31c,0xfd59f6d1,0x00a8fed8,0xef6ef7ea,0xfdfbf28d,0x09490647,0x098908a0,
0x09850ba8,0x15720d51,0x2d1423d1,0x2e823365,0x2179274e,0x1dbd1a80,0x19271915,0x11f91adf,
0x00470625,0xf89ff7d4,0xf8b8f8a6,0xff0bfcfb,0x07f2057f,0x07b30340,0x05fd06ac,0x02ff0811,
0xfd41fd49,0xf5e5fd34,0xf103ee58,0xee22f30e,0xece5f01a,0xe5aceb7d,0xe1b9e444,0xdffdda76,
0xe8a4e9ab,0xe4a0e8e5,0xed32e895,0xf35cef97,0xfb04f604,0xfea9019e,0xeeb4f3cb,0xfe53f3d3,
0x06ad0567,0x0a7507f0,0x07da0928,0x14be0ce8,0x2dcb233f,0x2ebd308e,0x1f3c2534,0x19d51f0a,
0x1da717d0,0x1287174c,0xfde7063e,0xf7aafb12,0xf966f873,0x02fef9b4,0x039a04b3,0x0533076f,
0x086f0662,0x016f072e,0x0242fd4d,0xf352fa98,0xf220f20b,0xefe0f163,0xeee3f01f,0xe8bfe953,
0xdb9fe6bc,0xe204df40,0xe9ede919,0xe7a6e677,0xed01e89c,0xf2eaf11c,0xff1cf4e2,0xfd5b0241,
0xef73f25f,0xff1ff6e1,0x05440505,0x090f0afe,0x08990899,0x178c0ab9,0x2d8a226a,0x2ae432ca,
0x23d12474,0x1a381ba8,0x1b2a1ad0,0x0f681b25,0xff780695,0xfacdf9df,0xf6a3f720,0x013cfe8a,
0x064302c1,0x058f04c6,0x0b2306a3,0x000003af,0xffde034c,0xf483f935,0xf2f6f2c5,0xf23def94,
0xeae5f111,0xe970ee74,0xde01e2b3,0xe562deac,0xe8b7e81c,0xe76be81e,0xef4fe8a0,0xf105f04c,
0x00b4f773,0xfab702e3,0xf07bf1f6,0xfdb4fa32,0x077e04ab,0x0a840998,0x06e507ed,0x15070dfc,
0x30f823da,0x2b162e0f,0x208f277d,0x18b81ed4,0x1e2d1bd1,0x11d71834,0xff020528,0xf84bfeb8,
0xf9c9f5d4,0x0130fd1f,0x067802ff,0x05d80233,0x06a10afe,0x0335024e,0xff7a0305,0xf680f75a,
0xef71f338,0xf0b8f417,0xef0aed8d,0xe91eee14,0xdd62e0e6,0xe43be1f5,0xe993e708,0xe691e6bf,
0xee49ea47,0xeff4ee30,0x00c4f94e,0xf686027c,0xf313f1b2,0xfeb0f764,0x05e5036b,0x06950b55,
0x07e80734,0x16ae0897,0x2c4c2597,0x29582e02,0x222625e6,0x1a981a52,0x1c131b6e,0x0c721b08,
0x01dd04e8,0xf739fc1d,0xfa03f577,0x012dfafa,0x0148044f,0x09870204,0x05c3072e,0x05c50139,
0xfbba0263,0xf3c1fbbd,0xf2dff1d8,0xef1ef2e2,0xf03cee74,0xe6f7ef94,0xe0b8df9c,0xe537e0e1,
0xe8f2e7d3,0xe805e61b,0xeca1ec39,0xefcdee30,0x030efc65,0xf79efe91,0xf377f29a,0xfdfef9d5,
0x0a20036b,0x09fe06fe,0x03b207f9,0x173d0c61,0x2d0025f0,0x2b592ba9,0x1fef267c,0x18891dfb,
0x1f921d8b,0x0d5f1770,0x035a06c8,0xf844fb1c,0xf72cf7ca,0x03bbfd75,0x0196004e,0x0a13045e,
0x032706a1,0x03c806cd,0x0012017d,0xf3f5f964,0xf433f3bf,0xee46f273,0xf3f5efd6,0xe696ed9f,
0xe129e119,0xe691e1c4,0xe6f2e86a,0xe919e7e2,0xece0ec75,0xf494ea75,0x015ffdd4,0xf5efff55,
0xf5f5f3e4,0x006bf720,0x06210540,0x08e90b21,0x050c0586,0x19f80ae2,0x2a2a2598,0x28ae2e76,
0x21692709,0x1a971ab0,0x1e5e1fb0,0x0d8a15dc,0xffe7093e,0xf90bfd32,0xf984f38a,0x01defe4d,
0x003bfe1a,0x0599086f,0x05df04e0,0x033e03c3,0xfe6202e3,0xf37bf7ef,0xf49bf461,0xeea2ee72,
0xf31cf183,0xe631ebc5,0xdfeae060,0xe585e33c,0xe66fe68a,0xeb10e688,0xe7c1eb34,0xf3fbed0d,
0x01bafdb5,0xf7d1fa24,0xf1e9f3da,0xfe8cfabc,0x089002a0,0x090b08ae,0x0296030f,0x172f0e56,
0x2a502527,0x29572b60,0x1e8d2751,0x1c4c1a86,0x1b3920aa,0x0f551690,0x03e80572,0xf753fcb3,
0xfa9af3e5,0xfd1500ea,0x0446fe54,0x056b0575,0x04440717,0x04a20482,0xfeb403f1,0xf6f0f64c,
0xf3c3f5e0,0xf14cee20,0xf276f3a9,0xe4f0ee55,0xe23be1b8,0xe742e440,0xe5d0e641,0xeaf3eba3,
0xea36e983,0xf935eba3,0xff2ffe6f,0xf757fdf4,0xf68af2b7,0xffc3f99e,0x080503f8,0x05280cb3,
0x04cd034e,0x19b00cd0,0x29432475,0x2ad22b7c,0x1c6825fc,0x1ea61cd4,0x1e4e1d0d,0x0d96155a,
0x03a607a8,0xf31efdb2,0xfd8bf698,0xfccffc01,0x0243fffd,0x060d0492,0x03c70576,0x0656039a,
0xfbea033a,0xf7dff761,0xf071f5c6,0xf078f065,0xf389f3f8,0xe56aebcd,0xe24ce12a,0xe4bae6bd,
0xe993e3f5,0xebf2e993,0xe68fe823,0xf77cf111,0x01a4fd09,0xf7aafa77,0xf61ff33e,0xfd6cfb02,
0x0ad804d9,0x0590091a,0x04390272,0x19920e31,0x275b2390,0x2a062e08,0x1f9e21f5,0x1db31cef,
0x1d221f44,0x0c4a158f,0x05540a6c,0xf572f8de,0xf9edfa54,0xfcc2fcd3,0x01950015,0x06ab04bd,
0x0331040b,0x0761052f,0xfb040162,0xf75ffa56,0xf195f46c,0xf258eeb0,0xf228f4b8,0xe27ded63,
0xe5c9e1e2,0xe44be3ef,0xe830e4be,0xe8afed56,0xeb02e4b4,0xf913edde,0xff70fd66,0xf54bfb2f,
0xf738f495,0xfec4f7a8,0x0953060e,0x0332096c,0x0337021d,0x180a100c,0x2b812005,0x27e32b7b,
0x1ecd2288,0x1ceb1d74,0x1c1c210e,0x0f45127c,0x001c0cae,0xf71bfa6c,0xf9caf953,0xfdb2fbf7,
0x023efe1d,0x060604f2,0x03be022f,0x054207f6,0xfd26007c,0xf7fdf9f8,0xefaaf4d2,0xf187f1bc,
0xf4b6f60d,0xe47ae949,0xe509e472,0xe26be62b,0xee28e4bf,0xe946e9aa,0xe9dce607,0xf848f15a,
0xff33ff92,0xf7a8f96c,0xf5d8f618,0xffb2f92a,0x09ac0799,0x02a00971,0x08310072,0x171c0dd5,
0x2ac422a5,0x26cf2b80,0x1f1f236f,0x201b1c85,0x19572112,0x110814f3,0x00e70adc,0xf89afaa9,
0xfab1f849,0xfd17fc04,0x0257fe3c,0x043b05e6,0x05200266,0x052f0735,0xfce200b7,0xf76efb08,
0xf084f48a,0xf292f0a6,0xf374f6b2,0xe42fe9d8,0xe5cee4ba,0xe290e503,0xed9ae582,0xe8d1e9f2,
0xe9f7e609,0xf8a4f11f,0xfefcff6c,0xf79ff985,0xf5c9f61b,0xffb0f931,0x09bf0798,0x0000094b,
0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x00000000,0x00000000,0x00000000,0x00000000,
};

+ 12
- 0
examples/Synthesis/Wavetable/MidiSynthLarge/steelstrgtr_samples.h Näytä tiedosto

@@ -0,0 +1,12 @@
#pragma once
#include <Audio.h>

extern const AudioSynthWavetable::sample_data steelstrgtr_samples[2];
const uint8_t steelstrgtr_ranges[] = {72, 127, };

const AudioSynthWavetable::instrument_data steelstrgtr = {2, steelstrgtr_ranges, steelstrgtr_samples };


extern const uint32_t sample_0_steelstrgtr_acgtrg2[2560];

extern const uint32_t sample_1_steelstrgtr_acgtrb3[3200];

+ 1888
- 0
examples/Synthesis/Wavetable/MidiSynthLarge/strings_samples.cpp
File diff suppressed because it is too large
Näytä tiedosto


+ 14
- 0
examples/Synthesis/Wavetable/MidiSynthLarge/strings_samples.h Näytä tiedosto

@@ -0,0 +1,14 @@
#pragma once
#include <Audio.h>

extern const AudioSynthWavetable::sample_data strings_samples[3];
const uint8_t strings_ranges[] = {59, 72, 127, };

const AudioSynthWavetable::instrument_data strings = {3, strings_ranges, strings_samples };


extern const uint32_t sample_0_strings_stringsg2[4736];

extern const uint32_t sample_1_strings_stringsf3[4352];

extern const uint32_t sample_2_strings_stringsdx4[5376];

+ 1545
- 0
examples/Synthesis/Wavetable/MidiSynthLarge/timpani_samples.cpp
File diff suppressed because it is too large
Näytä tiedosto


+ 14
- 0
examples/Synthesis/Wavetable/MidiSynthLarge/timpani_samples.h Näytä tiedosto

@@ -0,0 +1,14 @@
#pragma once
#include <Audio.h>

extern const AudioSynthWavetable::sample_data timpani_samples[3];
const uint8_t timpani_ranges[] = {49, 63, 127, };

const AudioSynthWavetable::instrument_data timpani = {3, timpani_ranges, timpani_samples };


extern const uint32_t sample_0_timpani_timpani[3968];

extern const uint32_t sample_1_timpani_timpani[3968];

extern const uint32_t sample_2_timpani_timpani[3968];

+ 468
- 0
examples/Synthesis/Wavetable/MidiSynthLarge/trombone_samples.cpp Näytä tiedosto

@@ -0,0 +1,468 @@
#include "trombone_samples.h"
const AudioSynthWavetable::sample_data trombone_samples[4] = {
{
(int16_t*)sample_0_trombone_tromb2, // sample
true, // LOOP
11, // LENGTH_BITS
(1 << (32 - 11)) * WAVETABLE_CENTS_SHIFT(-7) * 44100.0 / WAVETABLE_NOTE_TO_FREQUENCY(70) / AUDIO_SAMPLE_RATE_EXACT + 0.5, // PER_HERTZ_PHASE_INCREMENT
((uint32_t)1330 - 1) << (32 - 11), // MAX_PHASE
((uint32_t)1326 - 1) << (32 - 11), // LOOP_PHASE_END
(((uint32_t)1326 - 1) << (32 - 11)) - (((uint32_t)1232 - 1) << (32 - 11)), // LOOP_PHASE_LENGTH
uint16_t(UINT16_MAX * WAVETABLE_DECIBEL_SHIFT(-0.0)), // INITIAL_ATTENUATION_SCALAR
uint32_t(0.00 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // DELAY_COUNT
uint32_t(6.00 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // ATTACK_COUNT
uint32_t(20.01 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // HOLD_COUNT
uint32_t(11993.38 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // DECAY_COUNT
uint32_t(536.20 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // RELEASE_COUNT
int32_t((1.0 - WAVETABLE_DECIBEL_SHIFT(-2.3)) * AudioSynthWavetable::UNITY_GAIN), // SUSTAIN_MULT
uint32_t(0.00 * AudioSynthWavetable::SAMPLES_PER_MSEC / (2 * AudioSynthWavetable::LFO_PERIOD)), // VIBRATO_DELAY
uint32_t(0.1 * AudioSynthWavetable::LFO_PERIOD * (UINT32_MAX / AUDIO_SAMPLE_RATE_EXACT)), // VIBRATO_INCREMENT
(WAVETABLE_CENTS_SHIFT(0) - 1.0) * 4, // VIBRATO_PITCH_COEFFICIENT_INITIAL
(1.0 - WAVETABLE_CENTS_SHIFT(0)) * 4, // VIBRATO_COEFFICIENT_SECONDARY
uint32_t(260.01 * AudioSynthWavetable::SAMPLES_PER_MSEC / (2 * AudioSynthWavetable::LFO_PERIOD)), // MODULATION_DELAY
uint32_t(5.0 * AudioSynthWavetable::LFO_PERIOD * (UINT32_MAX / AUDIO_SAMPLE_RATE_EXACT)), // MODULATION_INCREMENT
(WAVETABLE_CENTS_SHIFT(9) - 1.0) * 4, // MODULATION_PITCH_COEFFICIENT_INITIAL
(1.0 - WAVETABLE_CENTS_SHIFT(-9)) * 4, // MODULATION_PITCH_COEFFICIENT_SECOND
int32_t(UINT16_MAX * (WAVETABLE_DECIBEL_SHIFT(0) - 1.0)) * 4, // MODULATION_AMPLITUDE_INITIAL_GAIN
int32_t(UINT16_MAX * (1.0 - WAVETABLE_DECIBEL_SHIFT(0))) * 4, // MODULATION_AMPLITUDE_FINAL_GAIN
},
{
(int16_t*)sample_1_trombone_troma3, // sample
true, // LOOP
11, // LENGTH_BITS
(1 << (32 - 11)) * WAVETABLE_CENTS_SHIFT(33) * 44100.0 / WAVETABLE_NOTE_TO_FREQUENCY(80) / AUDIO_SAMPLE_RATE_EXACT + 0.5, // PER_HERTZ_PHASE_INCREMENT
((uint32_t)1333 - 1) << (32 - 11), // MAX_PHASE
((uint32_t)1329 - 1) << (32 - 11), // LOOP_PHASE_END
(((uint32_t)1329 - 1) << (32 - 11)) - (((uint32_t)1275 - 1) << (32 - 11)), // LOOP_PHASE_LENGTH
uint16_t(UINT16_MAX * WAVETABLE_DECIBEL_SHIFT(-0.0)), // INITIAL_ATTENUATION_SCALAR
uint32_t(0.00 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // DELAY_COUNT
uint32_t(6.00 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // ATTACK_COUNT
uint32_t(20.01 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // HOLD_COUNT
uint32_t(11993.38 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // DECAY_COUNT
uint32_t(536.20 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // RELEASE_COUNT
int32_t((1.0 - WAVETABLE_DECIBEL_SHIFT(-2.3)) * AudioSynthWavetable::UNITY_GAIN), // SUSTAIN_MULT
uint32_t(0.00 * AudioSynthWavetable::SAMPLES_PER_MSEC / (2 * AudioSynthWavetable::LFO_PERIOD)), // VIBRATO_DELAY
uint32_t(0.1 * AudioSynthWavetable::LFO_PERIOD * (UINT32_MAX / AUDIO_SAMPLE_RATE_EXACT)), // VIBRATO_INCREMENT
(WAVETABLE_CENTS_SHIFT(0) - 1.0) * 4, // VIBRATO_PITCH_COEFFICIENT_INITIAL
(1.0 - WAVETABLE_CENTS_SHIFT(0)) * 4, // VIBRATO_COEFFICIENT_SECONDARY
uint32_t(260.01 * AudioSynthWavetable::SAMPLES_PER_MSEC / (2 * AudioSynthWavetable::LFO_PERIOD)), // MODULATION_DELAY
uint32_t(5.0 * AudioSynthWavetable::LFO_PERIOD * (UINT32_MAX / AUDIO_SAMPLE_RATE_EXACT)), // MODULATION_INCREMENT
(WAVETABLE_CENTS_SHIFT(9) - 1.0) * 4, // MODULATION_PITCH_COEFFICIENT_INITIAL
(1.0 - WAVETABLE_CENTS_SHIFT(-9)) * 4, // MODULATION_PITCH_COEFFICIENT_SECOND
int32_t(UINT16_MAX * (WAVETABLE_DECIBEL_SHIFT(0) - 1.0)) * 4, // MODULATION_AMPLITUDE_INITIAL_GAIN
int32_t(UINT16_MAX * (1.0 - WAVETABLE_DECIBEL_SHIFT(0))) * 4, // MODULATION_AMPLITUDE_FINAL_GAIN
},
{
(int16_t*)sample_2_trombone_tromd4, // sample
true, // LOOP
11, // LENGTH_BITS
(1 << (32 - 11)) * WAVETABLE_CENTS_SHIFT(-3) * 44100.0 / WAVETABLE_NOTE_TO_FREQUENCY(84) / AUDIO_SAMPLE_RATE_EXACT + 0.5, // PER_HERTZ_PHASE_INCREMENT
((uint32_t)1120 - 1) << (32 - 11), // MAX_PHASE
((uint32_t)1116 - 1) << (32 - 11), // LOOP_PHASE_END
(((uint32_t)1116 - 1) << (32 - 11)) - (((uint32_t)1074 - 1) << (32 - 11)), // LOOP_PHASE_LENGTH
uint16_t(UINT16_MAX * WAVETABLE_DECIBEL_SHIFT(-0.0)), // INITIAL_ATTENUATION_SCALAR
uint32_t(0.00 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // DELAY_COUNT
uint32_t(6.00 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // ATTACK_COUNT
uint32_t(20.01 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // HOLD_COUNT
uint32_t(11993.38 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // DECAY_COUNT
uint32_t(536.20 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // RELEASE_COUNT
int32_t((1.0 - WAVETABLE_DECIBEL_SHIFT(-2.3)) * AudioSynthWavetable::UNITY_GAIN), // SUSTAIN_MULT
uint32_t(0.00 * AudioSynthWavetable::SAMPLES_PER_MSEC / (2 * AudioSynthWavetable::LFO_PERIOD)), // VIBRATO_DELAY
uint32_t(0.1 * AudioSynthWavetable::LFO_PERIOD * (UINT32_MAX / AUDIO_SAMPLE_RATE_EXACT)), // VIBRATO_INCREMENT
(WAVETABLE_CENTS_SHIFT(0) - 1.0) * 4, // VIBRATO_PITCH_COEFFICIENT_INITIAL
(1.0 - WAVETABLE_CENTS_SHIFT(0)) * 4, // VIBRATO_COEFFICIENT_SECONDARY
uint32_t(260.01 * AudioSynthWavetable::SAMPLES_PER_MSEC / (2 * AudioSynthWavetable::LFO_PERIOD)), // MODULATION_DELAY
uint32_t(5.0 * AudioSynthWavetable::LFO_PERIOD * (UINT32_MAX / AUDIO_SAMPLE_RATE_EXACT)), // MODULATION_INCREMENT
(WAVETABLE_CENTS_SHIFT(9) - 1.0) * 4, // MODULATION_PITCH_COEFFICIENT_INITIAL
(1.0 - WAVETABLE_CENTS_SHIFT(-9)) * 4, // MODULATION_PITCH_COEFFICIENT_SECOND
int32_t(UINT16_MAX * (WAVETABLE_DECIBEL_SHIFT(0) - 1.0)) * 4, // MODULATION_AMPLITUDE_INITIAL_GAIN
int32_t(UINT16_MAX * (1.0 - WAVETABLE_DECIBEL_SHIFT(0))) * 4, // MODULATION_AMPLITUDE_FINAL_GAIN
},
{
(int16_t*)sample_3_trombone_tromg4, // sample
true, // LOOP
11, // LENGTH_BITS
(1 << (32 - 11)) * WAVETABLE_CENTS_SHIFT(16) * 44100.0 / WAVETABLE_NOTE_TO_FREQUENCY(90) / AUDIO_SAMPLE_RATE_EXACT + 0.5, // PER_HERTZ_PHASE_INCREMENT
((uint32_t)1568 - 1) << (32 - 11), // MAX_PHASE
((uint32_t)1564 - 1) << (32 - 11), // LOOP_PHASE_END
(((uint32_t)1564 - 1) << (32 - 11)) - (((uint32_t)1504 - 1) << (32 - 11)), // LOOP_PHASE_LENGTH
uint16_t(UINT16_MAX * WAVETABLE_DECIBEL_SHIFT(-0.0)), // INITIAL_ATTENUATION_SCALAR
uint32_t(0.00 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // DELAY_COUNT
uint32_t(6.00 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // ATTACK_COUNT
uint32_t(20.01 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // HOLD_COUNT
uint32_t(11993.38 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // DECAY_COUNT
uint32_t(536.20 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // RELEASE_COUNT
int32_t((1.0 - WAVETABLE_DECIBEL_SHIFT(-2.3)) * AudioSynthWavetable::UNITY_GAIN), // SUSTAIN_MULT
uint32_t(0.00 * AudioSynthWavetable::SAMPLES_PER_MSEC / (2 * AudioSynthWavetable::LFO_PERIOD)), // VIBRATO_DELAY
uint32_t(0.1 * AudioSynthWavetable::LFO_PERIOD * (UINT32_MAX / AUDIO_SAMPLE_RATE_EXACT)), // VIBRATO_INCREMENT
(WAVETABLE_CENTS_SHIFT(0) - 1.0) * 4, // VIBRATO_PITCH_COEFFICIENT_INITIAL
(1.0 - WAVETABLE_CENTS_SHIFT(0)) * 4, // VIBRATO_COEFFICIENT_SECONDARY
uint32_t(260.01 * AudioSynthWavetable::SAMPLES_PER_MSEC / (2 * AudioSynthWavetable::LFO_PERIOD)), // MODULATION_DELAY
uint32_t(5.0 * AudioSynthWavetable::LFO_PERIOD * (UINT32_MAX / AUDIO_SAMPLE_RATE_EXACT)), // MODULATION_INCREMENT
(WAVETABLE_CENTS_SHIFT(9) - 1.0) * 4, // MODULATION_PITCH_COEFFICIENT_INITIAL
(1.0 - WAVETABLE_CENTS_SHIFT(-9)) * 4, // MODULATION_PITCH_COEFFICIENT_SECOND
int32_t(UINT16_MAX * (WAVETABLE_DECIBEL_SHIFT(0) - 1.0)) * 4, // MODULATION_AMPLITUDE_INITIAL_GAIN
int32_t(UINT16_MAX * (1.0 - WAVETABLE_DECIBEL_SHIFT(0))) * 4, // MODULATION_AMPLITUDE_FINAL_GAIN
},
};

const uint32_t sample_0_trombone_tromb2[768] = {
0x00000000,0x0001fff5,0xfff8fff8,0xffe7ffe7,0xffeaffe4,0x0003fff6,0x00230012,0x00230022,
0x0016001b,0x0000000f,0xfff5fffb,0xffeffff0,0xffeeffeb,0xfffbfff3,0x00220008,0x0049003c,
0x0066005b,0x007d007b,0x007f0083,0x00700078,0x00780071,0x00880083,0x0086008a,0x007d0083,
0x00800080,0x0092008d,0x0084008b,0x00690080,0x003c004e,0x000a0022,0xffdcfff9,0xffbfffd1,
0xff49ffa8,0xfbd0fdc1,0xf760f95a,0xf6f9f64e,0xfc4ef922,0x02a2ffc3,0x066504de,0x07570749,
0x059b06e7,0x02b4042e,0x016f01ac,0x01e20171,0x01c001f0,0x00810140,0xff89ffd9,0xfffbff93,
0x01390092,0x01f2019d,0x01e201d2,0x0151018c,0x01010123,0x009a00e7,0xff9c0028,0xfeabff07,
0xfe2dfe6b,0xfd10fdb4,0xfbb3fc55,0xfb8cfb5f,0xfd76fc5b,0x0005fec6,0x018e00ea,0x022901c3,
0x02e10268,0x04460391,0x0604053a,0x07c20713,0x073d07e9,0x034f05c3,0xfc3e0019,0xf2bcf7b2,
0xea1bedf3,0xe7d5e7e3,0xedcae9ab,0xf9d3f354,0x057b0034,0x0b64096e,0x0a5a0b9a,0x06a2085d,
0x0468053c,0x034003f2,0x012a0269,0xfe31ff8a,0xfcb2fcec,0xff02fd84,0x032c011b,0x05eb04c3,
0x06ba0675,0x06f306fb,0x07460722,0x07220751,0x056c068b,0x02390414,0xfe7a005d,0xfb4bfcb2,
0xf974fa26,0xf922f920,0xfa40f981,0xfc44fb24,0xfe87fd71,0x0020ff7a,0x00cf008b,0x010e00f1,
0x00c700f6,0x00d100a8,0x01c8013d,0x0239023c,0x018401f9,0x0102011f,0x011600d9,0x015a0135,
0x016e0140,0x01cf017d,0x020d01f0,0x01f20205,0x01d901e8,0x0109019e,0xfe67fff6,0xf9fffc72,
0xf4aaf752,0xf156f298,0xf249f146,0xf71cf431,0xfdf9fa85,0x0407013e,0x07680630,0x06de07a7,
0x03f10585,0x00aa0270,0xfd30fecb,0xfc60fc4c,0xfeb8fd57,0x01290006,0x037e0236,0x05fc04d6,
0x08160711,0x09a508fc,0x098a09d0,0x06f40887,0x03ad053d,0x01b70290,0x0033010b,0xfd78fef7,
0xfb04fc05,0xf99cfa37,0xf923f925,0xfab4f9ae,0xfdcffc3a,0x0090ff40,0x029201a1,0x0376032d,
0x031b0367,0x022f02aa,0x013a0193,0x010e010e,0x018a0135,0x029a0216,0x03ea0347,0x04b30458,
0x041c0482,0x022f0332,0x00950179,0xfec0ffdd,0xfbb6fd6f,0xf668f95a,0xefdef344,0xe857ec45,
0xe327e51b,0xe822e36d,0xf9bef00c,0x0a020309,0x10c20e51,0x11b711a1,0x0fd11137,0x0a010d58,
0x03b5068a,0x008801ac,0x000c002c,0xffd7000f,0x0027ffdc,0x01ec00e2,0x04c40332,0x07f40660,
0x0a4e0946,0x0a080a74,0x07cc0902,0x04c6065b,0x01160301,0xfce8ff12,0xf8b4fad7,0xf43df686,
0xf091f235,0xf0f5f025,0xf611f329,0xfc1bf93c,0x00e4feab,0x049702d1,0x06f805f5,0x07cc0778,
0x081607ee,0x08340821,0x07dc082a,0x06520721,0x056e05c0,0x05a7056b,0x064205e9,0x0681066a,
0x05f3064a,0x04330550,0x01940315,0xfd65ffcf,0xf4e5f9ee,0xe5ffee16,0xd6bcddcb,0xcb6ad142,
0xc69ac6bc,0xe59dd16f,0x15b2feb8,0x2c8a2554,0x282c2cb2,0x1b5621bc,0x0e2f14cd,0x01fa07b2,
0xfa6dfdb4,0xf75af865,0xf846f739,0xfcc5fa28,0x02eeffbe,0x0a770677,0x11820e3c,0x147513a6,
0x12df140c,0x0f5f113c,0x09c80cd3,0x0291065a,0xfab5fe99,0xf3b9f70f,0xedd0f08c,0xe9f7eb7d,
0xea46e91d,0xf2d1ed74,0xff08f90f,0x061b0388,0x075c072c,0x06ad0735,0x05ff0629,0x074b0659,
0x09090840,0x0a2e0995,0x0a750a5f,0x099d0a66,0x06bf0836,0x047a0596,0x029e0396,0x00270174,
0xfd67fed6,0xfa4ffc34,0xf1a0f6ae,0xe4abeb22,0xdcf1df59,0xe40ade83,0xf552ec62,0xf805fa11,
0xdf97edf2,0xe5e1db89,0x0fc6fa28,0x23f81e6c,0x1e1722b4,0x161c1940,0x108613b4,0x04ef0b76,
0xfa0dfec2,0xf584f721,0xf700f54f,0xfff6fade,0x0bd205da,0x150a10f4,0x190f17ce,0x15d21857,
0x0e14121f,0x05e20a1e,0xfd3a01a6,0xf4b9f8b8,0xf013f1b2,0xf125eff3,0xf49cf2d7,0xf4f3f54c,
0xf1d9f358,0xf51ef23d,0x004cfa3c,0x0a2d05fc,0x0dbd0cb3,0x0d4b0de0,0x09e30be1,0x058b0791,
0x04320465,0x0551049d,0x06cf05ec,0x08a0079a,0x09f6097f,0x08c309c4,0x057f0759,0x01bf03bb,
0xfc61ff6e,0xf068f71c,0xdfe1e841,0xd22cd839,0xd131cf8a,0xdca0d709,0xd35ddd57,0xd1f5c6c1,
0x1214ec7a,0x419531b7,0x37dc4252,0x1bad284a,0x0f141409,0x023d0953,0xf8b0fc55,0xf834f827,
0xfa4bf915,0xff92fcdd,0x061e02f1,0x0c0b095e,0x12660f01,0x16eb1588,0x13761624,0x0cae1036,
0x068409ac,0xfd6302a7,0xf261f79e,0xedefef19,0xf0c1eed6,0xf29bf29a,0xebb1f050,0xea10e8f4,
0xfa02f03c,0x0b780402,0x0ed60ea5,0x0c7e0daa,0x0a7c0b9a,0x07520907,0x06b2067d,0x085c0782,
0x09750917,0x0a4a0a11,0x09f60a2d,0x09fe09d0,0x09ac0a06,0x0586082a,0xfe9b0224,0xf8e6fb4f,
0xf1dff5ec,0xe546ec3f,0xd66edda6,0xcfe6d169,0xd844d2b3,0xcabbd93b,0xb4c9ac48,0x0579d3ef,
0x4cd73340,0x4adf53e8,0x288738af,0x17d01f2d,0x042e0f3b,0xf70ffc08,0xf5d2f688,0xf3d6f4f4,
0xfaa8f649,0x04a70000,0x0d450949,0x178c1207,0x1fcd1d05,0x1a5d1eef,0x0f4a14af,0x07b50b3b,
0xfbf902f3,0xec81f3c8,0xe731e860,0xeb33e8a4,0xf0e6eec2,0xebd8f09d,0xe9eee87b,0xfb35f0d0,
0x0c1d04cb,0x0e8d0ebf,0x09f10cac,0x063607a5,0x05d305da,0x061f05f7,0x074c069a,0x09d40881,
0x0c220b43,0x0bf50c63,0x0a4b0af4,0x086b096b,0x0436067c,0x00ab022c,0xfc1bfeaf,0xf3b0f8c1,
0xe6acedc8,0xd805df24,0xcf68d252,0xd6a7d03c,0xe287defd,0xbed1d2c2,0xebb8cde4,0x39df18e0,
0x45bd489c,0x27ee38b7,0x18b41df3,0x0c121435,0xfbdc02dc,0xf74af826,0xf383f57b,0xf60ef32b,
0x01a9fb3f,0x0e2f07c5,0x18ec13aa,0x20991d4e,0x1ce82034,0x10331677,0x07030ab5,0xff16035a,
0xf41ef996,0xecd1ef62,0xed1aec4e,0xf024ee8d,0xec88efc5,0xe352e60d,0xedb0e556,0x0344f928,
0x0be109ef,0x0be50b9e,0x0ecd0d31,0x0c710eb5,0x04460838,0x01d001e2,0x047a02bf,0x08510630,
0x0b860a29,0x0bf30be3,0x0d770cad,0x0c030d73,0x069a0960,0xffad0357,0xf7f8fc17,0xebc5f284,
0xdaeae3b1,0xca09d24e,0xc5e2c586,0xb996c733,0xb91fa494,0x150dde5f,0x5a3341d4,0x4fc05d7d,
0x2633390b,0x13651ad3,0xffea0aea,0xf21cf74c,0xf0cff10e,0xf15af051,0xf98df510,0x045dff72,
0x0db9096e,0x186912cc,0x205a1e23,0x1c0d1f9d,0x11c91704,0x09370d69,0xfe29046d,0xf2e0f835,
0xf01bf095,0xf10ef0b8,0xf00cf14c,0xe314ebae,0xdf6cde45,0xf2cfe71e,0x097dffb5,0x0aaa0c7d,
0x05a70705,0x07a806a1,0x06320794,0x03f204c1,0x066c0496,0x0b2c091a,0x0e150cff,0x0ced0e10,
0x09620b1a,0x09db08ea,0x09ed0a71,0x050d0801,0xfe9701e1,0xf809fc13,0xec29f2bc,0xdbc6e48a,
0xcd79d3fe,0xcb90cac4,0xace4cc0d,0xb0c590d7,0x1ec3dbec,0x61ab4a4c,0x52de623b,0x2b643b43,
0x1a6821d3,0x00b20e59,0xf09df615,0xed82ef8a,0xe843ea4c,0xf3daed1a,0x039cfc7d,0x10b60ac9,
0x1ee517ba,0x27982527,0x209525f8,0x136c1a68,0x07b50e08,0xf6870012,0xec23ef3b,0xedc1ec97,
0xedbaee68,0xedbeedda,0xe4fdebcb,0xe47be296,0xf7c1edcb,0x09680235,0x0a9e0b1b,0x066e0840,
0x06b00630,0x05a30685,0x02970463,0x01b601a8,0x065103df,0x0bac099d,0x0cc00d40,0x0c050c1c,
0x0b3c0b82,0x08ec0a10,0x08ab08d5,0x02f7073f,0xf5ebfd2c,0xe801eecc,0xda6ce11c,0xcefad41f,
0xce99cd58,0xb599d178,0xb5939764,0x231de039,0x62004e5d,0x4ac45da5,0x221d31ce,0x15e21acd,
0xfefe0bb9,0xf13af590,0xf09af1ae,0xec3ded69,0xf5a9f05a,0x04fefd9a,0x15770d9c,0x241d1d39,
0x297b294f,0x1e1425ce,0x0dc6158b,0x037c0867,0xf377fcf6,0xeb0cebf4,0xf129eda6,0xf2fdf370,
0xef8df24d,0xe2eeebcd,0xdfe5df5d,0xf2abe775,0x08c3fff3,0x09d40b67,0x05af06b0,0x082d073c,
0x0444073f,0xff7a0145,0x020afffa,0x070a04be,0x0a690976,0x0c080bcd,0x0d860c85,0x0ff00ed7,
0x0e800f2e,0x0c660db7,0x02990864,0xf0d3f9be,0xe0d5e84d,0xd44ad9e9,0xcfe2d130,0xd5ffd2cb,
0x91f7c937,0xc6139e83,0x43bc066c,0x65cd5f87,0x3e4e578b,0x20202945,0x127019f1,0xf81f035c,
0xed87eeaf,0xe923eb6d,0xeaf9e62c,0xfc1bf251,0x0c6c050a,0x18cd128d,0x27d31fbf,0x2a1a2ba1,
0x1c8323c1,0x0d2a1411,0xff88062f,0xecdef61f,0xe3f9e540,0xee7fe854,0xf77cf3a9,0xf730f91e,
0xe24aebf5,0xe54adfdc,0xfbd8f05c,0x0b8b0801,0x04eb0a15,0x04570235,0x083807a7,0x015b0579,
0xfc29fd3e,0x00fffd9c,0x07aa0423,0x0c5c0a5c,0x0b5f0c6f,0x0ab90b20,0x0d8b0cb0,0x0cea0daa,
0x07370a77,0xff2d0321,0xf0c4f8f2,0xe121e851,0xd699db13,0xd4afd424,0xda20d511,0x8571ae9d,
0xdcedb146,0x57832e7a,0x65b56bd8,0x322b505a,0x183b21a9,0x06d61295,0xf063f9d5,0xeef7ece8,
0xe9f8edb8,0xeb8fe635,0xfda9f33e,0x0de80638,0x1b4113e9,0x297122a0,0x29172b7b,0x1c082286,
0x0d0413d4,0xfdae0537,0xea8df3a0,0xe423e415,0xeedce8cb,0xf781f3c7,0xf730f914,0xe279ebd3,
0x0000e0b8,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x00000000,0x00000000,0x00000000,
};

const uint32_t sample_1_trombone_troma3[768] = {
0x00000000,0xffbfffbf,0xffbfffbf,0xffbfffbf,0xffbfffbf,0xffbfffbf,0xffbfffc1,0xffbfffbf,
0xffbfffbe,0xffbfffbe,0xffc4ffbd,0xfffdffdd,0x002e001a,0x003e003b,0x003f0043,0x00370038,
0x0050003e,0x007e0069,0x007d0081,0x00560068,0xfffd0029,0xffc3ffd5,0xffccffc1,0xfff6ffe3,
0xfff0fff1,0xffd6ffe3,0xffbeffc7,0xffa0ffc1,0xff13ff5f,0xfe8dfed3,0xfd07fe17,0xfa00fb6a,
0xfa28f976,0xfee3fc1f,0x04d601f0,0x0755068b,0x0695074e,0x03950545,0x00d801fb,0xffe60018,
0xffb3ffc7,0xffb3ffaa,0xffc2ffc9,0xfff3ffd5,0x00ef0076,0x027001bb,0x03df033c,0x04b40484,
0x066c0565,0x07660770,0x00990502,0xf557fb0a,0xecc3f055,0xecc8eb6e,0xf610f094,0x0023fbac,
0x01a90207,0xfda2ffbf,0xfceffc2d,0x026eff87,0x06dd04c5,0x0b710953,0x0a1e0bca,0x0186060c,
0xfaf6fd5b,0xfbf0fa49,0x0206fee8,0x047b040a,0x01110300,0xffe1ffd7,0x026200d9,0x068e049b,
0x090d0850,0x078f08e6,0x056f0642,0x050e0538,0x02bd0425,0xfee800f6,0xf9f8fcd8,0xf32cf6e7,
0xeca8efc2,0xe974ea6e,0xed0aea34,0xf4b8f0c4,0xff35f964,0x0b3105aa,0x0f750e8a,0x0ae10dba,
0x059707a3,0x02d303f1,0x015901c8,0xff8e0088,0xfdd6feae,0xfdacfd92,0xfec5fe59,0xfffdff6c,
0x01eb00fb,0x04870332,0x074c05cb,0x090c0853,0x0a2709bf,0x0a130a78,0x06f808e6,0x029b04d4,
0xfe7a009a,0xfb23fc93,0xf93afa39,0xf88cf8e5,0xf6e4f808,0xf2d0f506,0xedc4f054,0xe888ead8,
0xed10e8d4,0xff13f544,0x0ef50866,0x11b31214,0x0ae80eb9,0x03cc06c7,0x00170135,0x010ffff8,
0x038e0275,0x02940380,0xfff3012c,0xfef5ff59,0xffb1ff1e,0x02540099,0x065d0443,0x09820850,
0x0aa40a8d,0x0a5a0a11,0x0a7a0aa7,0x08510972,0x06d80794,0x017c048b,0xf84cfd34,0xf08df3fa,
0xe978ed48,0xded6e547,0xc7b4d38e,0xe1a5ca8a,0x1a600102,0x2c1a293c,0x1ef527cf,0x070f130e,
0xf879fd07,0xf89af6e1,0x0002fbe8,0x06a00423,0x047506a4,0xff2d0192,0xfbcffd8f,0xfb4ffaed,
0xffe6fd27,0x05a602bc,0x09cd0794,0x0ef90c59,0x125610ff,0x13d91389,0x0f0812ce,0x010b08c9,
0xf53dfab3,0xeceaf07c,0xe77fe9e3,0xdf3ce3c6,0xcd32d8cf,0xb928b65a,0x0d18e0f7,0x3f553030,
0x36b24119,0x16ae27d0,0xfa2206e7,0xef8ef252,0xf57bf0d7,0x00affb9f,0x04d303af,0x043204da,
0x00de0270,0xfb4afe0d,0xf9c3f9a5,0xfdaafb29,0x0547016f,0x0d45089c,0x175312c2,0x186f196a,
0x10f2157f,0x06a40c27,0xfab5007f,0xf11ef542,0xeb49edc9,0xe302e85b,0xd7d6dcbe,0xbe8fd25e,
0xc9a7a8ae,0x2b48fd3a,0x4d0145c6,0x35494627,0x0df22235,0xef10fc48,0xe811e910,0xf3dfed36,
0x018ffbbf,0x089f0626,0x0a8f0a49,0x06a909ab,0xfe180286,0xf974faad,0xfd22faf5,0x0298ff82,
0x0cb207b9,0x14fe119e,0x14271676,0x0baf0f8e,0x013506b9,0xf912fcef,0xf323f5ee,0xee93f0c5,
0xe3eaea91,0xe05de05c,0xe0c0e23c,0xbed9d5fb,0xf187c59f,0x3a771b6a,0x42ba4498,0x22863480,
0xff060ef4,0xeee8f423,0xefb1edd5,0xfc45f524,0x088f0348,0x0e1a0c8f,0x0af70dde,0x00a906e8,
0xf602fa2b,0xf50bf481,0xfc9ef84b,0x090a0261,0x16311000,0x19f019f8,0x13b017c0,0x08620e46,
0xff97042c,0xf312fa1f,0xeaa6ee5c,0xe4a0e834,0xdb98dfe8,0xdd95dcd8,0xbda1dbb7,0xddc4a791,
0x3d7c10b1,0x4c9d4b9c,0x29be3e70,0x02391516,0xeb3bf501,0xea46e8e5,0xfa1bf2f4,0x0a02035f,
0x134410cc,0x10051385,0x01c50a24,0xf20ef92f,0xed80ef01,0xf4c6efaf,0x0468fc36,0x15a80da9,
0x1fa51c3b,0x1caf1fbb,0x1127171d,0x04a60b84,0xf216fa64,0xea61ec96,0xe875e97c,0xdaf2e3bb,
0xd43bd8ff,0x94fdcf31,0xef009ca5,0x549f254c,0x5a2f598b,0x2d6443df,0xf93e1098,0xdf65e7d0,
0xe329dde5,0xf6a1ed25,0x08ee00dd,0x160f1236,0x134d1794,0x04870d98,0xf2d1fb1b,0xeae8edb8,
0xf1d9ed2e,0x0294f91f,0x18a70de3,0x22fe2033,0x1cc121fc,0x10d716b6,0x04500ae1,0xf255fb4c,
0xe80eeb06,0xe9dee903,0xdc92e48e,0xd9fcdd1f,0x9dbcd2ce,0xee61a01c,0x53dc26de,0x57d459e1,
0x2b39428d,0xf5e20ea1,0xdda8e58e,0xe226dd86,0xf641ec16,0x09270147,0x18161233,0x17031a24,
0x03700f46,0xec85f733,0xe684e78b,0xef9dea50,0xfed8f62d,0x17380ae6,0x22791fae,0x1f3221a0,
0x17ee1c88,0x07e51151,0xf43cfe19,0xeb28edb2,0xeb5ceb7e,0xdee8e595,0xdde5de38,0xc179db33,
0xbf158db8,0x40f80890,0x5c795c36,0x389751d4,0x02121ffe,0xe071eed3,0xdeeede85,0xf201e7db,
0x04dffd86,0x152e0e53,0x17cb18c1,0x066311cd,0xec85f92b,0xe6d7e72c,0xee04e974,0xfb4cf455,
0x0eba03f1,0x223319a7,0x24872531,0x1c0e2106,0x0e881688,0xf9b804da,0xec52f08f,0xeb91eaed,
0xdfe0e86c,0xda20d96d,0xdadcd9a9,0x9829ac4a,0x1624ddc3,0x59c24bb0,0x4bc75e08,0x1372322e,
0xe9dffa22,0xe1f0e18c,0xed13e4d5,0xfdb0f37d,0x115505dc,0x16281646,0x092410ff,0xf49aff48,
0xe926eb41,0xe7bfe6bc,0xf709ecd7,0x0b9400e3,0x222c1726,0x2b6a2968,0x22f128c2,0x14ac1bf5,
0xfc740a20,0xe863efe9,0xe845e680,0xe4b3e9cc,0xd86adb10,0xe2c0db2e,0x8db8c8c3,0x00e3c31c,
0x571c39ee,0x53e45d97,0x1b1638d8,0xec3ffc01,0xdf8fdfca,0xeae1e15b,0xfad5f251,0x0ed60265,
0x195416ca,0x120f17c7,0xf9130630,0xe740ec3e,0xe461e45b,0xf263e9b8,0x0745fb0b,0x1f2a13fe,
0x2a0a2692,0x27442941,0x1ae822ad,0x014f0fc6,0xeb2cf48f,0xe897e77a,0xe886eb5c,0xdad3e003,
0xdef7dde4,0x8db8cd23,0xf81cb306,0x56c13067,0x58325dea,0x20d33d8c,0xeb22ff36,0xdb78dd2b,
0xe881df3f,0xf935f074,0x0ae6ff5d,0x1b1d157d,0x16871bcb,0xfbc909f0,0xe609ee13,0xe4bae482,
0xee3de8ce,0x00c2f518,0x19510dcf,0x2a3e22f6,0x2cfe2d15,0x209629a2,0x04801304,0xedcdf72a,
0xe888e94a,0xe9bfeab7,0xdaefe346,0xda5cd943,0xab83dea9,0xe39995ca,0x4d071995,0x5b815802,
0x31b84a77,0xf2010ff6,0xd923e0d4,0xe29cddf2,0xf2f4ec42,0x01acfa32,0x186f0fdf,0x1a331be6,
0x048a1271,0xea54f6e1,0xe5dbe6fc,0xe9d9e6f8,0xf60beef7,0x1068028f,0x29051ebc,0x2ee92dbf,
0x27372dc3,0x0da01c02,0xf129fd4b,0xe93eeacb,0xe9eeea67,0xd9b3e51d,0xd744d542,0xcf14e257,
0xc2259028,0x39d402b6,0x5d7856ba,0x3b00561a,0xf8c91b59,0xdd79e731,0xe17bdf00,0xed6de8bb,
0xfa9ff491,0x161c09d3,0x1c7d1bd4,0x0c2e184d,0xed9cfd0c,0xe579e79b,0xe830e57d,0xf440ee2f,
0x0b9afe22,0x25ff1a60,0x2fdd2c7b,0x2a212e0f,0x176d2267,0xf49205d2,0xe3bae95b,0xe341e335,
0xd8f8e242,0xd75ad340,0xd38edea4,0xbb509651,0x3308ff1c,0x5c525427,0x40b758d1,0xfe5a2224,
0xe001ea9f,0xe261df08,0xeed6eb04,0xf836f4b4,0x12360409,0x1f5a1bbb,0x0ffe1c44,0xefc2ff90,
0xe53be6fd,0xe5a8e4bd,0xf002ea65,0x09befbd3,0x232616d0,0x31622c7b,0x2d6630a4,0x185c253a,
0xf52e0652,0xe028e72d,0xe12bde60,0xdb9ae156,0xdab9d5b6,0xdba3de2d,0xae4ca442,0x266cf4fd,
0x590c4f64,0x48045b95,0x09742d40,0xe258f06f,0xdfc9dd60,0xedafe805,0xf85bf3fa,0x0dfdffe3,
0x218719d9,0x15141fc4,0xf37003c1,0xe2cee701,0xe442e26b,0xef09e909,0x064bf8b8,0x1ebd1174,
0x2fdb2a10,0x2cca2f29,0x19782621,0xf76c07e6,0xe480eaec,0xe18ee000,0xddc3e170,0xd546d565,
0xdcf5d96e,0xa6beabbc,0x24a6f141,0x5b3a50fa,0x4dc95fb8,0x10d834e7,0xe00ff1cc,0xd9c1d8f8,
0xeab7e179,0xfa6cf392,0x0c92ffa4,0x225d18a8,0x1a9d22a0,0xf8b009f6,0xe1a9e9a7,0xe2efe068,
0xef03e78d,0x01d9f644,0x19180d04,0x299e2447,0x29e62b17,0x1ce92656,0xfbdf0d9c,0xe613ecf2,
0xe47ae31d,0xde22e2bb,0xd61ed7ab,0xe1cbd90a,0xa117c64d,0x13cedd44,0x558044e6,0x50015b25,
0x1b8239fc,0xe4bcf8d9,0xdc19db78,0xeb12e072,0xfd1ef29d,0x0cc30155,0x2157184f,0x1b4d20b3,
0xfdd50e3e,0xe408ed9f,0xe0dedfdb,0xeb2ee4a1,0xfbd8f1f9,0x12f207a5,0x25151d87,0x2a9e29a1,
0x21602882,0x02d515b3,0xe4c7efc6,0xe013e0b9,0xde0bdff0,0xd89fd9fd,0xe156d8c6,0xa3e7cc3d,
0x0fa0d950,0x521b4018,0x4f26565f,0x22863cb5,0xeaaafff8,0xe0aee0bd,0xedace30c,0xfccef3cd,
0x06ceff6a,0x1b1d1186,0x1bac1e48,0x030f1229,0xe689f26d,0xdeafe008,0xe6e4e0f8,0xf8f2ee43,
0x11380669,0x23421b21,0x2aa227e6,0x24272a1f,0x073c19c5,0xe419f288,0xdd46de9f,0xdd7adf18,
0xdb08dbd1,0xe19bdbde,0xaa0cd7ba,0x055fca1c,0x4e8e3492,0x50555243,0x2ae34050,0xf3160a49,
0xe319e605,0xea36e1af,0xf930f167,0x0294fe10,0x16590ccd,0x1e761ea9,0x071d15ca,0xe8bff694,
0xdcdddfce,0xe6d2df35,0xf7faee98,0x0e6a038d,0x21c41811,0x292526f0,0x24fe28de,0x09601b15,
0xe67df55d,0xdd80e08b,0xdebbdf8f,0xdceddd63,0xe081dc89,0xaf3ddb71,0xff83c484,0x4c2d2ebc,
0x507750e4,0x2cf4418c,0xf48e0ca1,0xe2d3e68c,0xe95ee13c,0xf8ccf102,0x02b3fe23,0x165a0cd8,
0x1e7e1ea9,0x078715e7,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
};

const uint32_t sample_2_trombone_tromd4[640] = {
0x00000000,0xfffefff3,0xffebffef,0xffdeffe1,0xffdcffdc,0xffd3ffd4,0xffc4ffc5,0xffb6ffbb,
0xffabffaf,0xff9effa7,0xff9fffa2,0xff9dff9e,0xffb7ffa3,0xfff6ffd7,0x00240011,0x004b0037,
0x005e005b,0x005f005e,0x006e0063,0x00700073,0x005b006c,0x00320049,0x0007001a,0xffdbfff3,
0xffcaffd1,0xff81ffac,0xff4cff62,0xff45ff47,0xff5aff4f,0xff78ff69,0xff86ff86,0xff7dff8a,
0xff67ff73,0xff6eff69,0xff9eff78,0xfe3bff33,0xfa93fc69,0xf952f95f,0xfdccfaa9,0x05b101cb,
0x0a150879,0x088409e9,0x03ab05f9,0x0130021c,0x003d00cc,0xff93fffb,0x0023ffc9,0x02f2018b,
0x071c048f,0x097509e8,0x003305ce,0xf3baf9da,0xeae3ee5f,0xebfeea09,0xf692f091,0x0050fbf7,
0x052d03bd,0x04e404d1,0x06750541,0x080307bc,0x057906c3,0x02ca0405,0x017c0212,0xffac00a2,
0xfed7ff05,0xff25fed3,0x01330023,0x047002d9,0x05df05ba,0x05c805a3,0x06d80612,0x087f07e2,
0x03f207b1,0xf8defef9,0xedf8f311,0xe8bfea14,0xeceeea2c,0xf3f4ef99,0xffa6f963,0x09da057e,
0x0cf00c55,0x09170b9c,0x03df066e,0x018f01ff,0x024c01ff,0x01cb0234,0x004e0168,0xffc0ffce,
0x01dd005d,0x050703a1,0x05e005a8,0x05c305ef,0x06e105ff,0x08d307bf,0x0602089f,0xfaea0147,
0xed8cf408,0xe5e2e88a,0xe6cae5b3,0xefddea09,0xfeb3f6b2,0x0d5b06fd,0x11da1125,0x0c660fa0,
0x05920913,0x015b0285,0x01160159,0xffc90084,0xffa8ff69,0x02ec012e,0x03cc03a9,0x05720480,
0x057905b0,0x04eb0516,0x04e004e6,0x046b0488,0x033a0419,0xfc130072,0xf0c4f6a9,0xe7d1ebd2,
0xe3cbe580,0xe94ee48a,0xfad7f0a8,0x117c0733,0x18d417a4,0x11431629,0x06ef0c42,0xff160255,
0xfd7efe36,0xfd4dfd15,0x006bfe54,0x0388022e,0x047f03de,0x07c40608,0x07c50818,0x059806d7,
0x03320445,0x0283031b,0x005501d3,0xf9f7fdb0,0xee42f4b6,0xdc06e691,0xcbf1d0ff,0xef45d5fb,
0x228a0bf5,0x2f192e24,0x1db2284e,0x066d117c,0xf89bfdea,0xf58ff607,0xf89df6c0,0xfcb3fb15,
0xfd7afd7e,0xff2ffdae,0x0664023f,0x0de70abb,0x0d250ebd,0x0a450bb2,0x07ca08fd,0x025c04f8,
0xfa42ff1b,0xea39f36b,0xceb3de80,0xbdecbf8a,0xf307d194,0x2c5c145b,0x3519367f,0x1c5f2af8,
0x017f0cd2,0xf9fefb79,0xfdb0fb63,0x013d002e,0xfedf00c4,0xf968fc2b,0xf80ef7e4,0xfe1ff9d0,
0x07d20300,0x0e6f0b07,0x13841234,0x114f1312,0x09bc0e17,0xfc7f0457,0xe6b8f297,0xca94d97a,
0xb3e3bac9,0xde72c00c,0x239703a3,0x39e835b9,0x245232a5,0x09b8154a,0x008902f1,0x023600c3,
0x02fa0361,0xff160178,0xf9c0fc67,0xf74df7de,0xfab0f807,0x0466ff44,0x0c03086a,0x128d0fbe,
0x12cc1387,0x0f20115a,0x03660a92,0xed90f9b5,0xd195e01f,0xb36dc190,0xc278b00d,0x1142e837,
0x3d222faf,0x304a3ba9,0x11642040,0x02510709,0x02270160,0x029e0317,0xff21011f,0xfb13fd05,
0xf806f92c,0xf968f7e7,0x0154fca0,0x0b560694,0x11020ea4,0x11641231,0x0f67104a,0x06950c2a,
0xf506fe5c,0xdff9ead4,0xc6edd480,0xabdeb5e5,0xe911bdb9,0x37b51705,0x405d443b,0x1fcc318f,
0x07c2111a,0x0195031d,0x011c0162,0xfe23fff3,0xfa60fc53,0xf51ff7e9,0xf3e6f31a,0xfd4ff79b,
0x0a020401,0x0f790e0d,0x107c0f7f,0x1075107c,0x0c390f58,0x00e9078d,0xeddcf8e1,0xccd4e018,
0x9f59b1d9,0xe2ccb38e,0x33c01249,0x3e5440ee,0x1f7a3132,0x04830f11,0x008f0044,0x03af0231,
0x03990423,0xff6e024d,0xf51cfabb,0xef5df0c8,0xf4d2f0e5,0x000ffa58,0x0b6d063b,0x139e100b,
0x168e1500,0x156e172b,0x096510cf,0xf09ffe72,0xc51ade6b,0x93dfa1c1,0xed15b786,0x39d01ceb,
0x3b4e41f7,0x18212b48,0x01430900,0x0303004b,0x07170588,0x067f0725,0x0248051d,0xf813fdd0,
0xf11cf38a,0xf1aff089,0xfa02f4b6,0x07c50138,0x120e0d5b,0x1693147e,0x16e317dd,0x0c5f1396,
0xf17300f0,0xc041dcb3,0x8ea59ba0,0xefb0b66f,0x3dd82169,0x3a88440b,0x119d26f4,0xfe700353,
0x05020071,0x0b7808ed,0x0a8c0bdd,0x044507f1,0xfaa8ff9d,0xf494f70b,0xf2f2f300,0xf9fff4ff,
0x05a60011,0x0fdb0bbf,0x125b11bb,0x140b142d,0x0bc31224,0xf2ca00dc,0xc9bbe116,0x889aa664,
0xe657a772,0x3fbf1e37,0x3cc246f8,0x0fb92700,0xfbba007d,0x0567feb4,0x0f060b81,0x0d860f45,
0x06390a7e,0xfb3f00eb,0xf4faf761,0xf2d2f324,0xfa8bf4d8,0x072b01c8,0x0cbb0aee,0x0da30d0d,
0x11e6102e,0x0c2f110c,0xf73102b7,0xdc3bea7f,0x9e46c80c,0xbf548aa8,0x30a8ffdc,0x43604580,
0x172e3163,0xfb7e0301,0x04eafd90,0x11460cb2,0x0ee8117c,0x08910bbb,0xfeb104c3,0xf353f7c8,
0xf0acf0c9,0xfa89f420,0x075e0255,0x078f084c,0x091907f1,0x10470c42,0x0e08107f,0xfd0506c0,
0xe4bdf226,0xa7ecd150,0xbe4d8fd2,0x2ccbfc4c,0x40d14207,0x1a0b31c9,0xf3f201fa,0xf8cdf1c1,
0x0d82048d,0x12d81248,0x0edf1185,0x03340ab1,0xf220f932,0xefb0eed5,0xfa32f3ed,0x05b0016e,
0x042b056e,0x080004bd,0x13960de3,0x103e143c,0xfd53081c,0xe343f1bd,0xa336ce04,0xc8d494b9,
0x321104ef,0x40e943f1,0x1904312b,0xf081ffb2,0xf46eed5e,0x09350037,0x0f700e37,0x102e0fd1,
0x082d0e96,0xf68cfe3b,0xf18df27a,0xf6d3f302,0x02f6fde5,0x05840448,0x07d505b0,0x11290c43,
0x0ffc1275,0xfe0708ed,0xdd98f0ca,0x97e3c45f,0xd3c39691,0x3b361055,0x438b4921,0x17e7314f,
0xeee1fd92,0xf306ebd3,0x05a6fdc6,0x0db10b1c,0x0f230ed5,0x09ee0e02,0xfd870367,0xf5a9f874,
0xf775f560,0x015ffd15,0x05730388,0x06f00629,0x0e900a6b,0x0bf90f14,0xfa7b04ea,0xdb7bed8e,
0x99e0c4ca,0xd1d994cc,0x3c3a1040,0x44a04a61,0x1913328d,0xf078fece,0xf447ed6e,0x05c9fe8f,
0x0c250a4a,0x0d0d0d05,0x08f70be0,0x02250568,0xf826fcf5,0xf93df69e,0x03fbff3d,0x07c20632,
0x047106bc,0x0a28061c,0x09d20c21,0xf87902a4,0xdf3eed57,0xac8dcfab,0xbbe48ced,0x3427005d,
0x488b4b39,0x1e0e386b,0xf1440225,0xf270ecf0,0x0739fe0f,0x0c110b71,0x0b9e0bea,0x0a4f0b6b,
0x02550648,0xf87ffdb2,0xfb9bf73b,0x073002a4,0x068107d3,0x00f6040a,0x07250203,0x09cc0a22,
0xfb81041c,0xe56cf218,0xb43fd61d,0xb6469038,0x2f03f9e9,0x471648a0,0x215f388d,0xf2530680,
0xeb98e9f3,0x033bf792,0x0d580a89,0x0bd90d5b,0x086709ee,0xfffd0474,0xf726fafe,0xff59f84f,
0x0c6f0975,0x06010b1a,0xfdc80041,0x06b9ffec,0x092c09aa,0xfb790305,0xe837f37b,0xb1c2d88e,
0xc71e9533,0x32bc0239,0x40f34583,0x1c223376,0xefd6041e,0xea7ae959,0x0339f8a6,0x0cbd0af3,
0x0b750c41,0x094e0a1a,0xfe9d03cb,0xf4d3f813,0xff76f784,0x0d610851,0x07160b38,0xfd79018f,
0x06e7005f,0x08fb0ad2,0xfa92028c,0xe4d4f30f,0xa4f5d057,0xd9819d92,0x3b1e0fe1,0x3d334435,
0x18b42c05,0xefb20248,0xe97ce871,0x0110f701,0x0d820a84,0x0c8f0e5e,0x0a760b63,0x029a06d9,
0xf733fb74,0xfcf3f744,0x089a03f7,0x06eb0833,0x002f034c,0x076b0167,0x07690ab8,0xf584ffc5,
0xe091ee1b,0xa0fbcd27,0xe0849fc8,0x40ca165d,0x3e49469c,0x157e2ab3,0xef45ffdc,0xe9ede857,
0xff81f617,0x0ad507ed,0x0c0e0cec,0x0b930bfd,0x08600ae0,0xf91b00d3,0xfb26f57c,0x076902bc,
0x090708b8,0x02ac06ce,0x0786026a,0x06bc0a64,0xf275fdfd,0xdf62ea9f,0xa709d14e,0xd9e197fa,
0x41321352,0x40c84a00,0x15892d21,0xeeb60029,0xe8c4e7ca,0xfea4f4f0,0x0a330727,0x0bf90c83,
0x0c5e0c42,0x08f00b80,0xf9660150,0xfae7f55f,0x077b02c9,0x090708c0,0x029f06c9,0x00000268,
0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x00000000,0x00000000,0x00000000,0x00000000,
};

const uint32_t sample_3_trombone_tromg4[896] = {
0x00000000,0xffc7ffd4,0xffb9ffc2,0xffa1ffab,0xff9eff9d,0xffb9ffa8,0xfff4ffcf,0x00370014,
0x0072004f,0x00980080,0x0099009c,0x00750089,0x003b005d,0xfff6001c,0xffc4ffe1,0xff95ffaa,
0xff80ff8b,0xff83ff7f,0xff8eff84,0xff90ff88,0xffa8ff99,0xffecffd2,0x00440020,0x0083005d,
0x00bb009e,0x00d300cc,0x009e00ba,0x003b0070,0xfff00015,0xffb4ffd7,0xff94ffa5,0xff72ff81,
0xff68ff71,0xfeffff75,0xf9e9fc6f,0xf7d0f800,0xfe46fa39,0x059e0238,0x088807b8,0x072e07f0,
0x047e0598,0x03c00366,0x06a4047e,0x07da0804,0x01720585,0xf892fd80,0xef66f3d9,0xea1eec11,
0xedc7eaaf,0xfcfdf42d,0x0dd5062a,0x13bb1244,0x0e73120c,0x056609f4,0xff5e0186,0xfeeffec6,
0x0112ffd3,0x049202c0,0x06b1068f,0x01c3055f,0xf6b6fcbe,0xea9ff069,0xdfffe516,0xe7a9df4a,
0x0952f7b0,0x20ff1826,0x1dc322b3,0x0cd015d4,0xfe7a051a,0xf86cfacf,0xf9daf83c,0xfdf9fc00,
0x012fff45,0x05db0353,0x05cd06b6,0xfbac0168,0xee0ef4c8,0xe0d3e74c,0xe2fadd41,0x0718f333,
0x22ff1855,0x216d25a7,0x0f0418cd,0xff1205ba,0xf83ffab5,0xf828f740,0xfa46f9a2,0xfa0ffa03,
0x0283fda2,0x0a4507d7,0x052e09cc,0xf70bfece,0xe70bef12,0xdc6fdfec,0xf310e16f,0x195206f6,
0x27202440,0x18ad2217,0x04430dc7,0xf8cefceb,0xf745f738,0xfa0bf90f,0xfb83fb2b,0x00b7fd9d,
0x086604ea,0x083b0a2a,0xfcee0390,0xef5bf5ab,0xe51eea17,0xddc8e045,0xf916e5cb,0x22600f98,
0x2aab2bb4,0x15cd223b,0xfe4d08f3,0xf403f717,0xf78ef4d1,0xfc23fa1f,0xfef3fd2c,0x041d00b7,
0x09560729,0x03d1083d,0xf696fd9b,0xec40f07e,0xe4abe8cc,0xdb9fde1f,0xfe48e6dd,0x2c381910,
0x2e5632c9,0x132b220d,0xf9f004c3,0xf46bf48b,0xf8d7f6e6,0xfc06fb0c,0xfed5fc5f,0x055101b3,
0x097508bc,0x00e40764,0xf20ff975,0xe6bdec30,0xcd00de5f,0xd9cdc020,0x2b3305cd,0x434f411d,
0x25a538c6,0x019512d4,0xf2eff698,0xf71bf4df,0xfb6af8af,0xfdbafd7b,0xfd52fd12,0x00c0fe6d,
0x00d6039a,0xf5a2fc12,0xeaa8efca,0xd9ede39b,0xd186cbf6,0x15eaf009,0x41ac347a,0x3354406b,
0x0d8820de,0xf48ffe11,0xf35bf254,0xf700f48b,0xfe89fb29,0xfbfbfda2,0xfedafcb7,0x04af039b,
0xfbe80214,0xed37f434,0xe0b3e73d,0xc883d67e,0xf7abd402,0x3b011e71,0x40e64508,0x1d99313c,
0xfa3e094e,0xee3cf0e1,0xf0d0ee61,0xfc03f5a9,0x014200a0,0x024e0216,0x056d03c1,0xffd30419,
0xef9ff821,0xe006e76c,0xcc8ad84b,0xe51ec919,0x2ef70bb5,0x4562430e,0x28863a9d,0x017d1475,
0xeea9f415,0xef51ee1f,0xf9e1f372,0x02d1000c,0x05af03d9,0x054f060d,0xfe420334,0xf0f9f74c,
0xe188e891,0xcfa2d8ab,0xddc5ca41,0x229600f9,0x435d3b23,0x2eb83ef4,0x07871bbe,0xefddf870,
0xf134ef2a,0xfa14f4c3,0x0133fece,0x00c90001,0x037e0291,0xff4502b8,0xf490f994,0xe8deeee6,
0xd545e033,0xd278ca19,0x18e4f462,0x43ad36d2,0x35cd438d,0x0d6a226a,0xee96fb4d,0xeb15e96f,
0xf43deefc,0xffecfa26,0x04b9031e,0x087906b0,0x0567082d,0xf82eff64,0xe9a5f0e6,0xd32be0e6,
0xc43fc102,0x1477e96c,0x465f363c,0x38e9461b,0x10a724db,0xf150feb9,0xeaebeaa4,0xf2c3ed98,
0x006efa15,0x03d502c1,0x08b60611,0x06f309f9,0xf97f0099,0xebb3f223,0xd06ce1b8,0xbe74b81a,
0x14e0e67e,0x48bb385b,0x3b59492e,0x1317278f,0xf3c10168,0xeca1ed39,0xf0c9ed43,0xfd26f772,
0x0016feb0,0x08d603fa,0x083a0aa2,0xfa850230,0xeaecf230,0xd1d1e254,0xb781b24c,0x1844e7a5,
0x4f293f7e,0x3e214ede,0x10332713,0xf175fe4b,0xeb2fec3f,0xed47ea3c,0xfcb3f464,0x01b70005,
0x09db058a,0x08e30b99,0xf9f201fb,0xe9d0f0dc,0xd309e214,0xac5cad00,0x1a5de54b,0x56c94699,
0x43ab5604,0x107f2a20,0xed97fb42,0xe961e8d9,0xed7fe9c5,0xfdbaf4cc,0x011b0076,0x07760280,
0x09e50aa1,0xfc6d03b3,0xea1ff274,0xd503e10c,0xa708b359,0x14a4dcc9,0x56e342b6,0x4909584a,
0x15a23032,0xec97fd1d,0xe7aee63c,0xee79e986,0xfd6ff62b,0xfcc5fdda,0x058e0006,0x0a4d0a96,
0xfe1605c3,0xeb9af532,0xdad9e405,0xa029c2c5,0x0651c5bc,0x57fe3906,0x53e75c8e,0x20a23b7d,
0xefdc04b4,0xe2f1e3d0,0xeae0e47b,0xfe89f49e,0xfc3bffb0,0xff77fb86,0x0a5906ab,0x02e3099c,
0xf06efa2d,0xde79e836,0xa41bca99,0xf558b27d,0x53a02d49,0x573e5cd0,0x28d94247,0xf63f0dc2,
0xe12ee60a,0xe525e147,0xfbf2ef4f,0xffdd031c,0xfdfdfcd5,0x07e2033d,0x04d908a4,0xf540fd28,
0xe46ced75,0xaed6d4e9,0xdb3da0f2,0x48061812,0x5a8d5b2e,0x326b4aa7,0x0199194a,0xe6adf010,
0xe33be3cc,0xf683ea87,0x000200a7,0xfc75fcb4,0x0686017c,0x04d607bd,0xf6ddfdbd,0xe54cef80,
0xa89ad2c7,0xdb7d9e99,0x46f617cf,0x5a645982,0x33764b65,0x05931bc0,0xec6df5ae,0xe2eae7c3,
0xf206e73b,0x0106fde3,0xfbb5fccc,0x028cfe72,0x025504bd,0xf7b3fe81,0xe720f1f2,0xaa7fd374,
0xdc05a630,0x447916b7,0x58f55750,0x31c84a14,0x033f1852,0xeeeff55e,0xe74eebbb,0xf09ae802,
0xfed7fafe,0xfeebfd40,0x065b032b,0x00c404af,0xf565fbe7,0xe558ef1a,0xa16dcea4,0xe486a8a1,
0x49e51e4a,0x588d58ec,0x2f24477e,0xff56147f,0xf09ef37b,0xea3deeaf,0xf14cea78,0xfc36fa3b,
0xfe63fbf1,0x06d20439,0xfe720452,0xf3b6f9ac,0xe54dee16,0x9824cda1,0xeb07a8a4,0x518924fc,
0x5bf35d30,0x2d7d4734,0xf964101f,0xebbded1f,0xeb5bebbc,0xf6aeee96,0xfda5fdb2,0xfee9fbb0,
0x08950550,0xfd1f04ac,0xf16df7fb,0xe4fded4e,0x91e8cec0,0xefc8a5e3,0x589a2b4b,0x5ecc60bf,
0x2cac478f,0xf6630d9c,0xe7efe981,0xe93ce82b,0xf79eee36,0xfd1eff40,0xfc3ff9d2,0x093003c3,
0xff9005dc,0xf564fb2b,0xe78ef0d5,0x936bd38a,0xea5d9eb5,0x5730267f,0x607b6002,0x30934afc,
0xf6ed10e1,0xe461e6a2,0xe60de564,0xf773ecd0,0xfc72001f,0xfc3ff93d,0x090b0399,0x01bb06fe,
0xf867fd19,0xec6ff520,0xa12ede2b,0xd922872f,0x54331760,0x64136238,0x366a5203,0xfb5e184f,
0xe19fe8b3,0xe31de49d,0xf565eae7,0xff270209,0xfa77faad,0x05a20055,0x01cd05ff,0xf83afd32,
0xefbcf6bd,0xae06e314,0xcb71871c,0x4a910c54,0x644d6150,0x3c9456b7,0x027c20d8,0xe29ced6e,
0xdfe2e2b3,0xf1cbe66d,0xff47007a,0xf9fdf9bd,0x05f4ff4a,0x02f205ef,0xf8bffde3,0xf12bf679,
0xb2efe4af,0xc48f85fa,0x459e06b0,0x65a761bd,0x3e895a2c,0x02d0220f,0xe469eed5,0xe1a5e567,
0xefe5e5c8,0x0051feaa,0xfaf9fb38,0x060e0165,0xfe050480,0xf46ef98a,0xf001f431,0xaffbe4df,
0xcf378fec,0x453a0a1a,0x61ad5d31,0x3bbe5511,0x03bc20d8,0xe85ef1c4,0xe539e98b,0xeee5e5e6,
0xff24fd14,0xfa43fae6,0x04df0112,0xfb3401f6,0xf374f806,0xee42f1cc,0xa4f8df3e,0xdda49e59,
0x477d14eb,0x5d0c58f5,0x378a4ee8,0x02c11ce8,0xeb3af215,0xe9a2ebba,0xf087e88d,0x000afe3d,
0xfb4dfa7f,0x0664021c,0xf7ad0067,0xefd4f3d9,0xea84ed5e,0x9d09d5f6,0xef92b1fe,0x4b482502,
0x5753566c,0x2fbe466f,0xffca169e,0xe9efeee3,0xecacead8,0xf520ed2b,0xfebbff08,0xfb48f8b2,
0x086502de,0xf7b300a7,0xefb1f35d,0xe958ec5b,0x954ad037,0xf8bcbd3b,0x4d9e2f80,0x532853e4,
0x2ab44157,0xfbfe1064,0xe957ebd2,0xeebfea90,0xf859f030,0xfd76ff3c,0xfd5df88e,0x0b4205dd,
0xf851017c,0xedb4f1a4,0xe81dea75,0x93fcd152,0xfaebbb4c,0x53aa344d,0x54775562,0x29ba4195,
0xf7d30d1b,0xe43be68d,0xecd1e6d4,0xfc03f24d,0xffff03b8,0xfe0afaa8,0x0a740650,0xf676006b,
0xebb0ef54,0xe9d6eb61,0x9a1fdbc2,0xf858b0ec,0x56bb3015,0x565f5687,0x2b5842e7,0xf6b60e09,
0xe001e3d2,0xe9ffe393,0xfd22f257,0x011305e7,0xfda0fbfe,0x0a9e05c9,0xf73f00e0,0xebebef05,
0xeb18ec2b,0x9eede0eb,0xf3b8a860,0x58862bb1,0x58a85a19,0x2c69455a,0xf5d80ecc,0xdd37e2a6,
0xe674e15f,0xfb1aef94,0x03cf074d,0xfe70fd59,0x0bd706fd,0xf6eb01f2,0xebeceed5,0xec11ed54,
0xa4c5e367,0xeddba304,0x56b02677,0x5be55d60,0x2d8347fe,0xf55b0f85,0xdc5de248,0xe43fe0e5,
0xf9fded15,0x053d084a,0xfe81fd9d,0x0c0c06d4,0xf63f01e6,0xece9eec7,0xec70ee26,0xa7f8e333,
0xec65a587,0x52d0242e,0x5cac5d12,0x2e6f498c,0xf5b91033,0xdf14e492,0xe4b2e2e7,0xf61deaf0,
0x03f804f9,0xfdd0fcd5,0x0e6207ed,0xf6f503f2,0xeca1eef0,0xea09eca7,0xa40adac1,0xf281b195,
0x4fd5291e,0x5a385a18,0x2e01482d,0xf5460f58,0xe10ce479,0xe680e2fa,0xf665ea95,0x03da03df,
0xfebbfd24,0x0f7108a9,0xf63402bc,0xecd1edb2,0xe8f2eb27,0x9e93d1d1,0xfb1fbfc7,0x4e2a312a,
0x55675628,0x2afc4406,0xf4640c81,0xe350e489,0xe955e4cc,0xf677ec29,0x028501ff,0x00c8fdef,
0x10b50aa0,0xf49702bf,0xeac0ec30,0xe56fe851,0x9e0ac807,0x05b6cda0,0x50023b34,0x50c5533e,
0x278d3f4e,0xf20d0904,0xe2b9e304,0xead1e4a5,0xf8e9eeb5,0x013c0239,0x020afe61,0x10b50baf,
0xf2e00169,0xe963ea76,0xe4dae775,0x9d74c2ad,0x0d0ed61f,0x538942d3,0x4e21533e,0x24293baf,
0xefdb0664,0xe0bde18f,0xe906e1fb,0xfa64f06f,0xff1100f4,0x03f4fe8a,0x11e70dc6,0xf34602d9,
0xe859e903,0xe418e6aa,0x9b7bbf55,0x10ced8b5,0x57d74856,0x4f2855af,0x23793ba3,0xed750527,
0xdcb9de74,0xe5b7de81,0xfd06f08c,0xffab02bb,0x03b4fe8d,0x11c30db9,0xf4540230,0xe898e8f9,
0xe4a1e753,0x9b9dc3be,0x1011d56a,0x597846b5,0x51065777,0x23203bb5,0xecf2051d,0xdc01dd4c,
0xe3f8de2b,0xfcc7ef66,0xfcbd00e6,0x03e0fd4e,0x13bd0f89,0xf5ac04c1,0xe9a1ea3e,0xe440e883,
0x9b44c573,0x0d27d0fa,0x59454313,0x55125a27,0x25923ede,0xed69065b,0xdb96dc36,0xe261ddc8,
0xfceeedf6,0xfd0a02a4,0x0235fbe6,0x14360ed9,0xf5cb0522,0xe9e4ea82,0xe4b8e8b8,0x9ae7c683,
0x0b11cc94,0x59fe40cf,0x57785d5f,0x25714010,0xed6605ec,0xdcc9dcbb,0xe0cade37,0xfba0eb8e,
0xfd1d02c2,0x02f3fc40,0x15f71077,0xf55f0571,0xe950e961,0xe391e7c3,0x9a46c249,0x0b85cecc,
0x58443f8a,0x57255d9e,0x263340bb,0xeda6075a,0xe07cde99,0xe343e19d,0xfaadea40,0xfedd035f,
0x030dfd02,0x13e40f53,0xf24802ae,0xe7f6e7b1,0xe1fbe5ac,0x9c85ba7d,0x11f2d866,0x569d4444,
0x545e5c26,0x24d53f53,0xed3706cf,0xe0bdded2,0xe3d3e218,0xfad9ea7c,0xfedd0352,0x030dfd02,
0x13e40f53,0xf24802ae,0xe7f6e7b1,0xe1fbe5ac,0x9c85ba7d,0x11f2d866,0x569d4444,0x545e5c26,
0x24d53f53,0xed3706cf,0xe0bdded2,0xe3d3e218,0xfad9ea7c,0xfee90352,0x032ffce8,0x00000fba,
0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x00000000,0x00000000,0x00000000,0x00000000,
};

+ 16
- 0
examples/Synthesis/Wavetable/MidiSynthLarge/trombone_samples.h Näytä tiedosto

@@ -0,0 +1,16 @@
#pragma once
#include <Audio.h>

extern const AudioSynthWavetable::sample_data trombone_samples[4];
const uint8_t trombone_ranges[] = {52, 59, 64, 127, };

const AudioSynthWavetable::instrument_data trombone = {4, trombone_ranges, trombone_samples };


extern const uint32_t sample_0_trombone_tromb2[768];

extern const uint32_t sample_1_trombone_troma3[768];

extern const uint32_t sample_2_trombone_tromd4[640];

extern const uint32_t sample_3_trombone_tromg4[896];

+ 668
- 0
examples/Synthesis/Wavetable/MidiSynthLarge/trumpet_samples.cpp Näytä tiedosto

@@ -0,0 +1,668 @@
#include "trumpet_samples.h"
const AudioSynthWavetable::sample_data trumpet_samples[5] = {
{
(int16_t*)sample_0_trumpet_htrumpetd2, // sample
true, // LOOP
11, // LENGTH_BITS
(1 << (32 - 11)) * WAVETABLE_CENTS_SHIFT(-43) * 44100.0 / WAVETABLE_NOTE_TO_FREQUENCY(84) / AUDIO_SAMPLE_RATE_EXACT + 0.5, // PER_HERTZ_PHASE_INCREMENT
((uint32_t)1673 - 1) << (32 - 11), // MAX_PHASE
((uint32_t)1669 - 1) << (32 - 11), // LOOP_PHASE_END
(((uint32_t)1669 - 1) << (32 - 11)) - (((uint32_t)1628 - 1) << (32 - 11)), // LOOP_PHASE_LENGTH
uint16_t(UINT16_MAX * WAVETABLE_DECIBEL_SHIFT(-5.2)), // INITIAL_ATTENUATION_SCALAR
uint32_t(0.00 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // DELAY_COUNT
uint32_t(6.00 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // ATTACK_COUNT
uint32_t(20.01 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // HOLD_COUNT
uint32_t(11993.38 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // DECAY_COUNT
uint32_t(536.20 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // RELEASE_COUNT
int32_t((1.0 - WAVETABLE_DECIBEL_SHIFT(-2.3)) * AudioSynthWavetable::UNITY_GAIN), // SUSTAIN_MULT
uint32_t(0.00 * AudioSynthWavetable::SAMPLES_PER_MSEC / (2 * AudioSynthWavetable::LFO_PERIOD)), // VIBRATO_DELAY
uint32_t(0.1 * AudioSynthWavetable::LFO_PERIOD * (UINT32_MAX / AUDIO_SAMPLE_RATE_EXACT)), // VIBRATO_INCREMENT
(WAVETABLE_CENTS_SHIFT(0) - 1.0) * 4, // VIBRATO_PITCH_COEFFICIENT_INITIAL
(1.0 - WAVETABLE_CENTS_SHIFT(0)) * 4, // VIBRATO_COEFFICIENT_SECONDARY
uint32_t(260.01 * AudioSynthWavetable::SAMPLES_PER_MSEC / (2 * AudioSynthWavetable::LFO_PERIOD)), // MODULATION_DELAY
uint32_t(5.0 * AudioSynthWavetable::LFO_PERIOD * (UINT32_MAX / AUDIO_SAMPLE_RATE_EXACT)), // MODULATION_INCREMENT
(WAVETABLE_CENTS_SHIFT(9) - 1.0) * 4, // MODULATION_PITCH_COEFFICIENT_INITIAL
(1.0 - WAVETABLE_CENTS_SHIFT(-9)) * 4, // MODULATION_PITCH_COEFFICIENT_SECOND
int32_t(UINT16_MAX * (WAVETABLE_DECIBEL_SHIFT(0) - 1.0)) * 4, // MODULATION_AMPLITUDE_INITIAL_GAIN
int32_t(UINT16_MAX * (1.0 - WAVETABLE_DECIBEL_SHIFT(0))) * 4, // MODULATION_AMPLITUDE_FINAL_GAIN
},
{
(int16_t*)sample_1_trumpet_htrumpetg2, // sample
true, // LOOP
11, // LENGTH_BITS
(1 << (32 - 11)) * WAVETABLE_CENTS_SHIFT(-20) * 44100.0 / WAVETABLE_NOTE_TO_FREQUENCY(88) / AUDIO_SAMPLE_RATE_EXACT + 0.5, // PER_HERTZ_PHASE_INCREMENT
((uint32_t)1635 - 1) << (32 - 11), // MAX_PHASE
((uint32_t)1631 - 1) << (32 - 11), // LOOP_PHASE_END
(((uint32_t)1631 - 1) << (32 - 11)) - (((uint32_t)1598 - 1) << (32 - 11)), // LOOP_PHASE_LENGTH
uint16_t(UINT16_MAX * WAVETABLE_DECIBEL_SHIFT(-5.2)), // INITIAL_ATTENUATION_SCALAR
uint32_t(0.00 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // DELAY_COUNT
uint32_t(6.00 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // ATTACK_COUNT
uint32_t(20.01 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // HOLD_COUNT
uint32_t(11993.38 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // DECAY_COUNT
uint32_t(536.20 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // RELEASE_COUNT
int32_t((1.0 - WAVETABLE_DECIBEL_SHIFT(-2.3)) * AudioSynthWavetable::UNITY_GAIN), // SUSTAIN_MULT
uint32_t(0.00 * AudioSynthWavetable::SAMPLES_PER_MSEC / (2 * AudioSynthWavetable::LFO_PERIOD)), // VIBRATO_DELAY
uint32_t(0.1 * AudioSynthWavetable::LFO_PERIOD * (UINT32_MAX / AUDIO_SAMPLE_RATE_EXACT)), // VIBRATO_INCREMENT
(WAVETABLE_CENTS_SHIFT(0) - 1.0) * 4, // VIBRATO_PITCH_COEFFICIENT_INITIAL
(1.0 - WAVETABLE_CENTS_SHIFT(0)) * 4, // VIBRATO_COEFFICIENT_SECONDARY
uint32_t(260.01 * AudioSynthWavetable::SAMPLES_PER_MSEC / (2 * AudioSynthWavetable::LFO_PERIOD)), // MODULATION_DELAY
uint32_t(5.0 * AudioSynthWavetable::LFO_PERIOD * (UINT32_MAX / AUDIO_SAMPLE_RATE_EXACT)), // MODULATION_INCREMENT
(WAVETABLE_CENTS_SHIFT(9) - 1.0) * 4, // MODULATION_PITCH_COEFFICIENT_INITIAL
(1.0 - WAVETABLE_CENTS_SHIFT(-9)) * 4, // MODULATION_PITCH_COEFFICIENT_SECOND
int32_t(UINT16_MAX * (WAVETABLE_DECIBEL_SHIFT(0) - 1.0)) * 4, // MODULATION_AMPLITUDE_INITIAL_GAIN
int32_t(UINT16_MAX * (1.0 - WAVETABLE_DECIBEL_SHIFT(0))) * 4, // MODULATION_AMPLITUDE_FINAL_GAIN
},
{
(int16_t*)sample_2_trumpet_htrumpetc3, // sample
true, // LOOP
11, // LENGTH_BITS
(1 << (32 - 11)) * WAVETABLE_CENTS_SHIFT(-1) * 44100.0 / WAVETABLE_NOTE_TO_FREQUENCY(93) / AUDIO_SAMPLE_RATE_EXACT + 0.5, // PER_HERTZ_PHASE_INCREMENT
((uint32_t)1652 - 1) << (32 - 11), // MAX_PHASE
((uint32_t)1648 - 1) << (32 - 11), // LOOP_PHASE_END
(((uint32_t)1648 - 1) << (32 - 11)) - (((uint32_t)1598 - 1) << (32 - 11)), // LOOP_PHASE_LENGTH
uint16_t(UINT16_MAX * WAVETABLE_DECIBEL_SHIFT(-5.2)), // INITIAL_ATTENUATION_SCALAR
uint32_t(0.00 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // DELAY_COUNT
uint32_t(6.00 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // ATTACK_COUNT
uint32_t(20.01 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // HOLD_COUNT
uint32_t(11993.38 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // DECAY_COUNT
uint32_t(536.20 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // RELEASE_COUNT
int32_t((1.0 - WAVETABLE_DECIBEL_SHIFT(-2.3)) * AudioSynthWavetable::UNITY_GAIN), // SUSTAIN_MULT
uint32_t(0.00 * AudioSynthWavetable::SAMPLES_PER_MSEC / (2 * AudioSynthWavetable::LFO_PERIOD)), // VIBRATO_DELAY
uint32_t(0.1 * AudioSynthWavetable::LFO_PERIOD * (UINT32_MAX / AUDIO_SAMPLE_RATE_EXACT)), // VIBRATO_INCREMENT
(WAVETABLE_CENTS_SHIFT(0) - 1.0) * 4, // VIBRATO_PITCH_COEFFICIENT_INITIAL
(1.0 - WAVETABLE_CENTS_SHIFT(0)) * 4, // VIBRATO_COEFFICIENT_SECONDARY
uint32_t(260.01 * AudioSynthWavetable::SAMPLES_PER_MSEC / (2 * AudioSynthWavetable::LFO_PERIOD)), // MODULATION_DELAY
uint32_t(5.0 * AudioSynthWavetable::LFO_PERIOD * (UINT32_MAX / AUDIO_SAMPLE_RATE_EXACT)), // MODULATION_INCREMENT
(WAVETABLE_CENTS_SHIFT(9) - 1.0) * 4, // MODULATION_PITCH_COEFFICIENT_INITIAL
(1.0 - WAVETABLE_CENTS_SHIFT(-9)) * 4, // MODULATION_PITCH_COEFFICIENT_SECOND
int32_t(UINT16_MAX * (WAVETABLE_DECIBEL_SHIFT(0) - 1.0)) * 4, // MODULATION_AMPLITUDE_INITIAL_GAIN
int32_t(UINT16_MAX * (1.0 - WAVETABLE_DECIBEL_SHIFT(0))) * 4, // MODULATION_AMPLITUDE_FINAL_GAIN
},
{
(int16_t*)sample_3_trumpet_htrumpetf3, // sample
true, // LOOP
11, // LENGTH_BITS
(1 << (32 - 11)) * WAVETABLE_CENTS_SHIFT(24) * 44100.0 / WAVETABLE_NOTE_TO_FREQUENCY(98) / AUDIO_SAMPLE_RATE_EXACT + 0.5, // PER_HERTZ_PHASE_INCREMENT
((uint32_t)1496 - 1) << (32 - 11), // MAX_PHASE
((uint32_t)1492 - 1) << (32 - 11), // LOOP_PHASE_END
(((uint32_t)1492 - 1) << (32 - 11)) - (((uint32_t)1454 - 1) << (32 - 11)), // LOOP_PHASE_LENGTH
uint16_t(UINT16_MAX * WAVETABLE_DECIBEL_SHIFT(-5.2)), // INITIAL_ATTENUATION_SCALAR
uint32_t(0.00 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // DELAY_COUNT
uint32_t(6.00 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // ATTACK_COUNT
uint32_t(20.01 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // HOLD_COUNT
uint32_t(11993.38 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // DECAY_COUNT
uint32_t(536.20 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // RELEASE_COUNT
int32_t((1.0 - WAVETABLE_DECIBEL_SHIFT(-2.3)) * AudioSynthWavetable::UNITY_GAIN), // SUSTAIN_MULT
uint32_t(0.00 * AudioSynthWavetable::SAMPLES_PER_MSEC / (2 * AudioSynthWavetable::LFO_PERIOD)), // VIBRATO_DELAY
uint32_t(0.1 * AudioSynthWavetable::LFO_PERIOD * (UINT32_MAX / AUDIO_SAMPLE_RATE_EXACT)), // VIBRATO_INCREMENT
(WAVETABLE_CENTS_SHIFT(0) - 1.0) * 4, // VIBRATO_PITCH_COEFFICIENT_INITIAL
(1.0 - WAVETABLE_CENTS_SHIFT(0)) * 4, // VIBRATO_COEFFICIENT_SECONDARY
uint32_t(260.01 * AudioSynthWavetable::SAMPLES_PER_MSEC / (2 * AudioSynthWavetable::LFO_PERIOD)), // MODULATION_DELAY
uint32_t(5.0 * AudioSynthWavetable::LFO_PERIOD * (UINT32_MAX / AUDIO_SAMPLE_RATE_EXACT)), // MODULATION_INCREMENT
(WAVETABLE_CENTS_SHIFT(9) - 1.0) * 4, // MODULATION_PITCH_COEFFICIENT_INITIAL
(1.0 - WAVETABLE_CENTS_SHIFT(-9)) * 4, // MODULATION_PITCH_COEFFICIENT_SECOND
int32_t(UINT16_MAX * (WAVETABLE_DECIBEL_SHIFT(0) - 1.0)) * 4, // MODULATION_AMPLITUDE_INITIAL_GAIN
int32_t(UINT16_MAX * (1.0 - WAVETABLE_DECIBEL_SHIFT(0))) * 4, // MODULATION_AMPLITUDE_FINAL_GAIN
},
{
(int16_t*)sample_4_trumpet_htrumpetax3, // sample
true, // LOOP
11, // LENGTH_BITS
(1 << (32 - 11)) * WAVETABLE_CENTS_SHIFT(-4) * 44100.0 / WAVETABLE_NOTE_TO_FREQUENCY(103) / AUDIO_SAMPLE_RATE_EXACT + 0.5, // PER_HERTZ_PHASE_INCREMENT
((uint32_t)1662 - 1) << (32 - 11), // MAX_PHASE
((uint32_t)1658 - 1) << (32 - 11), // LOOP_PHASE_END
(((uint32_t)1658 - 1) << (32 - 11)) - (((uint32_t)1602 - 1) << (32 - 11)), // LOOP_PHASE_LENGTH
uint16_t(UINT16_MAX * WAVETABLE_DECIBEL_SHIFT(-5.2)), // INITIAL_ATTENUATION_SCALAR
uint32_t(0.00 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // DELAY_COUNT
uint32_t(6.00 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // ATTACK_COUNT
uint32_t(20.01 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // HOLD_COUNT
uint32_t(11993.38 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // DECAY_COUNT
uint32_t(536.20 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // RELEASE_COUNT
int32_t((1.0 - WAVETABLE_DECIBEL_SHIFT(-2.3)) * AudioSynthWavetable::UNITY_GAIN), // SUSTAIN_MULT
uint32_t(0.00 * AudioSynthWavetable::SAMPLES_PER_MSEC / (2 * AudioSynthWavetable::LFO_PERIOD)), // VIBRATO_DELAY
uint32_t(0.1 * AudioSynthWavetable::LFO_PERIOD * (UINT32_MAX / AUDIO_SAMPLE_RATE_EXACT)), // VIBRATO_INCREMENT
(WAVETABLE_CENTS_SHIFT(0) - 1.0) * 4, // VIBRATO_PITCH_COEFFICIENT_INITIAL
(1.0 - WAVETABLE_CENTS_SHIFT(0)) * 4, // VIBRATO_COEFFICIENT_SECONDARY
uint32_t(260.01 * AudioSynthWavetable::SAMPLES_PER_MSEC / (2 * AudioSynthWavetable::LFO_PERIOD)), // MODULATION_DELAY
uint32_t(5.0 * AudioSynthWavetable::LFO_PERIOD * (UINT32_MAX / AUDIO_SAMPLE_RATE_EXACT)), // MODULATION_INCREMENT
(WAVETABLE_CENTS_SHIFT(9) - 1.0) * 4, // MODULATION_PITCH_COEFFICIENT_INITIAL
(1.0 - WAVETABLE_CENTS_SHIFT(-9)) * 4, // MODULATION_PITCH_COEFFICIENT_SECOND
int32_t(UINT16_MAX * (WAVETABLE_DECIBEL_SHIFT(0) - 1.0)) * 4, // MODULATION_AMPLITUDE_INITIAL_GAIN
int32_t(UINT16_MAX * (1.0 - WAVETABLE_DECIBEL_SHIFT(0))) * 4, // MODULATION_AMPLITUDE_FINAL_GAIN
},
};

const uint32_t sample_0_trumpet_htrumpetd2[896] = {
0x00000000,0x0002ffef,0x00190017,0x00110014,0x0002000d,0xffd7ffe6,0xfffdffe7,0xfff10002,
0xffeeffeb,0x001a0000,0x00060014,0xffe7fff4,0xffe1ffe5,0xffefffe9,0xffefffef,0x000c0000,
0x001a0015,0x00100022,0x00100006,0x00060002,0x0006000c,0x0027fff3,0x02a80006,0x029e04c6,
0xfda20280,0xfc12fbd5,0x0045fbb1,0xff77ff66,0x0211ff11,0xffb00028,0x0073ff5e,0xfe7c0058,
0xfebafe3c,0xff2cffef,0xff58ff85,0xfadbfd4a,0xf1e3f512,0x0a63f87e,0x20c218a3,0x08281a08,
0xea6cf73b,0xeec8e89f,0x0489f9c5,0x164d0ebf,0x0af310de,0xed00f57d,0xf8b4ef7d,0x02c60374,
0xfeb40113,0x02690107,0xfca301ab,0xfc8cfb77,0xff39fde0,0x0224fff9,0x00e40200,0xfc6afbb5,
0xf8ebf9b5,0xf78df634,0xfde9f79f,0x19a90da0,0x28f1293c,0xf217125a,0xe2f7e118,0x0159edfc,
0x03ae0306,0x04f9035f,0x014f04b9,0xf726fa20,0xfb8bf924,0x00dbff16,0x06210381,0xff0b0423,
0xfc96fb73,0x0032fccf,0xfeccff1a,0xfe36ff1a,0xf740fc58,0xf332f718,0xfe53f06d,0x132f0a3a,
0x449f24b4,0xf0424b78,0xcb61c087,0x01d0e554,0xfdd2ffee,0x05d8fdfe,0x097f05c5,0xfccb0304,
0xf846f866,0x046c00d4,0x010b0330,0xfe31003d,0xfb55fb65,0xfaeff936,0x0006fb64,0x04a403d4,
0xff1103b4,0xf723faa1,0xf319f0ce,0x014ff8cc,0x26ed0ee1,0x3b9e5f54,0xbb57ba9e,0xf6c0cfe1,
0x06dbfe38,0xf627fd1a,0x15b201fe,0xfeea1baf,0xf2f8f2a6,0x01ba0111,0xfc35038e,0xfe0cff20,
0x0010ff92,0xf608fe62,0xfcaef735,0x0527002c,0xfe700285,0xfb2afc60,0xf93cfa72,0xfed0fe20,
0x185d0768,0x57c15165,0xb52dce52,0xe319c58a,0x0d36fae1,0xf9d704cd,0x0ad502e6,0x02d41216,
0xfc75fd28,0xfea70436,0x02eb0512,0x0095fc4d,0xfde1fcfc,0xf70bf79a,0x0051f9e6,0x00d10036,
0xfe4802dd,0xfee4fdd0,0xfa2ffd22,0x01cafc81,0x14f70639,0x66d344d8,0xa540e4d6,0xd2d1c2da,
0x0485ef60,0x06be11ce,0x0a550d5c,0x01010d0a,0x00400457,0xfc1b0093,0x0093ffab,0x0282fcd0,
0xf96cfad6,0xfea2fa07,0x0182010c,0x0171fe58,0xff030154,0xff73fc39,0xfb3502ee,0xfe52f882,
0x0bfd010e,0x52971c79,0xd57a5dee,0xc32da54c,0xed12d88d,0x1357066d,0x0c8e0b2c,0x06011146,
0x005d0626,0xf79ffd96,0x046afe4e,0x03bc0185,0xf7affe01,0xfabef2e7,0x0559fed6,0x024b03a0,
0x02600389,0xfeacfece,0x0218feae,0xf853fb55,0x0343ff94,0x1bc507c9,0x56bb56a8,0xa7f8b8aa,
0xdeeac44a,0x0d7ff15b,0x0a5d10f0,0x084c0e1f,0x0aeb0b31,0xfea606db,0xfc05fb61,0xff44fda5,
0xf9ba041c,0xf795f3d5,0x050ffea6,0x033d06a3,0x03dd0148,0x021304ae,0x036602c9,0xff5a05a5,
0xf516fafb,0xfeb0f405,0x42790ff7,0xcedd6d79,0xd2d09b54,0xee57d9ab,0x13b3037e,0x0db803ad,
0x0c590ee4,0x089e0fe3,0xf6fcfc7d,0xf8c6fa33,0x0577001e,0xf7dd0015,0x0103f805,0x0667055d,
0xffba03ab,0x0697025f,0x04e105f7,0x07850715,0xf99803b2,0xedcbf371,0x04aef765,0x587a1a0c,
0xa282558f,0xd4ebb6f7,0xeaa6e9fe,0x06c004e8,0x1b68047e,0x143c0e7f,0x03060af9,0xfad3f372,
0xfafdf503,0x067f0365,0xfb27016f,0x0278fbf9,0x05cf053c,0x019900a6,0x094803bc,0x0a06090a,
0x09670d03,0xed6cf9e6,0xedfdef2a,0x0e9ff7e3,0x6f4e2a7e,0x8e0112ce,0xd60addbf,0xeb78ee94,
0xfed30a7c,0x1cc8165d,0x13470ca4,0xf932064a,0xf824f10e,0x0295efba,0x0cc20a7e,0xffbf05d1,
0xfe4afa99,0x012b021b,0x01fefd3c,0x0d3b0a29,0x0d920990,0xfbc50a0e,0xed1def3c,0xf8c9f051,
0x2049016d,0x60a34e49,0xbeb5a462,0xddc3d548,0xfb5fedb9,0x09920c8f,0x0ac322b6,0x0c721064,
0xf1cf011a,0xf118f706,0x09dbf9ea,0x0b580cc0,0xfd570536,0xff20f952,0xfa890304,0x0781fdd2,
0x0b8b0b45,0x0c1f0c34,0xf7bb0187,0xef4bf3db,0xf876ef37,0x2c9d10b4,0x12946f41,0xdaa28e01,
0xece5c87f,0x1053eaea,0x1d79059c,0x08111c42,0xffe911c6,0xee97fbd8,0xefbcf81d,0x0c8e03ae,
0x0ca21268,0xf989048c,0xffa1fa47,0xf6ebf7f1,0x09cf01ff,0x0b920e64,0x06d80b07,0xf86cfe7c,
0xedaff72d,0x046ff30b,0x47c218a5,0xb45968fc,0xd5fdb074,0xed63dea9,0x0e12fc13,0x20c00bd4,
0x0bf5098c,0x02da0838,0xf5d3f75f,0xf8eaef5e,0x10fd07dc,0x0d941137,0xf88efb85,0xf777f4e0,
0xfd96f48b,0x0de80c89,0x086e0d58,0x04d00db2,0xf506f91d,0xf4a6f3b4,0x10d4f7bd,0x720a2ee5,
0x9158f84d,0xcaa8de6b,0xed3ff398,0x0add0f30,0x0ff71de6,0x0e830630,0x044ffcdd,0xf2fcf412,
0x0906ee6c,0x10fd08ab,0x022216d6,0xf08ff398,0xf3e0fa3c,0x0934fcca,0x088b0cca,0x0be00a2c,
0x00760bf9,0xf420f66e,0xf71df05b,0x1f5505fc,0x3b4f616c,0xd5fa9050,0xeb13c7e0,0x02d4eccb,
0x0ef70d77,0x024319d9,0x027c0f41,0xfe8d0741,0xebbbf9a8,0x0557fdc7,0x1a590afd,0xea500603,
0xf4daf3f8,0xfe1bfb6d,0x07b6056d,0x0b820830,0x0d250e0a,0xf8da0566,0xf0c0f524,0x0169f498,
0x4a8113d9,0xaeb16498,0xd1adba8b,0xf034d727,0x128df854,0x19680a7e,0x08dd0a3a,0x010d06db,
0xfc30016d,0xf831ee28,0x09900441,0x0c151684,0xf28eecf3,0xfd04f353,0x022bfeda,0x0a4b0839,
0x0be50db6,0x095208a5,0xf7d1fc0e,0xf45eefa2,0x0baff604,0x720a3007,0x9b09ed43,0xca12d9a1,
0xeb34f21a,0x0c54107b,0x114f1086,0x0ceb0623,0x05a503d9,0xf3defb7c,0x0371f0e6,0x160e03ee,
0xf1c50f37,0xf330f22b,0xfd32fa9e,0x07290047,0x0d080c3d,0x095b0b55,0x00f50864,0xf577f72b,
0xf95cf31f,0x2743fec8,0x14826e4a,0xda6b933a,0xf306c38e,0x0777e957,0x0c410ffa,0x07681044,
0x01890c9a,0xfb2f0b90,0xec87f8c2,0xfe3600c9,0x10de14e9,0xf7c2f372,0xf5abf446,0x0386fd06,
0x0dc00995,0x0a000a30,0x07d708df,0xf9020268,0xee0af906,0x028cf3c3,0x5fea1af0,0x92924196,
0xc646d1ee,0xec45e7ed,0x0dceff24,0x11eb0c59,0x11ae08b6,0x09affd83,0xf704fd78,0xff59f034,
0x0c7701ef,0xf9281a64,0xf8ccf0ca,0xf7b0f24d,0x0c8f02ca,0x0c100b7b,0x05c504ae,0x0760042b,
0xf446fcf2,0xf4f0f581,0x1eed00c3,0x4cbd5825,0xca6e945c,0xe3c7c8b5,0xfb47f06d,0x08b60a74,
0x0c2714ae,0xfb8b16d0,0x027c02e6,0xf1e3f721,0x014afba7,0x168609d6,0xeadd059e,0xf424fabf,
0x010df83a,0x0cac0ac0,0x02c10bdb,0x02900421,0xfde105be,0xfa72f8b9,0xfe6cf177,0x53231b89,
0x9c9c5676,0xcb7ec060,0xf23ae17a,0x0d9bf7c2,0x13ae023a,0x19760c4f,0xfe8000fd,0xf5d8025a,
0xfd83f06e,0x096e0111,0x09d9140e,0xf641f121,0xf753f96f,0x0342000c,0x09f70aed,0x027c04de,
0x06cf037a,0xf9c500d1,0xf4daf639,0x132afcda,0x6799468a,0xb206ad37,0xdb17cf71,0xf210f550,
0x03890cfe,0x0d011099,0x08451c51,0x002cfc6a,0xf06ef3ab,0xff44ffa3,0x14530978,0xf8c805d3,
0xf858f3a1,0xfe8ff86f,0x0a30018f,0x072609a5,0x058e0310,0xfe8409ac,0xf324f858,0xfb99f910,
0x40250f0b,0xbe656d7e,0xd1caa63e,0xf6f7d6a0,0x0cd4f062,0x0cf501c1,0x1d060ce4,0xfb03118a,
0xf2f3ff7b,0xfcfcf07c,0x06a700b5,0x046a13c1,0xfab6fd69,0xfacef396,0x01b8fca0,0x092d05b8,
0x071f0549,0x09d00799,0xf876fa51,0xf95ff2a5,0x0ff7ffbe,0x70723aa3,0xa08bc9b6,0xd0cfd078,
0xf24df922,0x01850d3d,0x0c020af2,0x18bc19ea,0xfe09fde4,0xedc3f2be,0x02a2ff2c,0x140702eb,
0xf98e0566,0xf2aefefc,0xfdb7f731,0x061003d4,0x0444085d,0x091c066e,0xfa2d094d,0xf853f8a9,
0x01fbf52e,0x33b80b97,0xd6fc720a,0xd1749aa3,0xf9d8cf4e,0x0ca0f1cf,0x0a28fd65,0x1b010d27,
0x022e1a32,0xf217fe24,0xf8a0eea2,0xff5a04a9,0x0809148d,0x0354f986,0xf2c2f659,0x0039fc8c,
0x0721078f,0x06be0512,0x08670b04,0xf2ddfd47,0xf53df77f,0x0eca0281,0x720a2b29,0x9116ed01,
0xca24cee8,0xf1defc84,0xfd8d0d08,0x0aaa070e,0x1d0f1943,0x0272037f,0xed97eee0,0x0559f7bb,
0x1416fe58,0xf8b80a3d,0xfb9404d7,0xfa24f0f7,0x057efe84,0x08080729,0x0a40045c,0x008b0707,
0xf38cf45a,0xffc5fcd4,0x2d2b1348,0xe621720a,0xcbda91f2,0xfd51ca69,0x0fdbf2fb,0x05aafe98,
0x16b20a58,0x02631df5,0xf0e204cd,0xf90de9e9,0x01890386,0x0baf0fd5,0x05c8f7c5,0xeef402ff,
0xfd26f7da,0x08d80502,0x03ef0922,0x092807b6,0xf774fd91,0xf82df183,0x176e04b9,0x720a37fc,
0x9b26d02f,0xd012c6c1,0xf88cf8d2,0xfe761290,0x08dd081b,0x1bac1915,0x0354016a,0xeaf0f024,
0x0260fa65,0x0e3e03b2,0xfbb50522,0x0b2906ef,0xf442eef2,0x02f2f9ae,0x06a809f6,0x03c50575,
0xff710b5d,0xf217f8f2,0x0f9bf454,0x46301c57,0xad1d689c,0xbf0faade,0xf80fdd53,0x1354fe31,
0x0820fc3f,0x18d30711,0xfe0a1a61,0xf2abff32,0xff46ee13,0x03e4038c,0x001908f2,0x0673fbcd,
0xf56911d5,0xf94af047,0x081b00e1,0x07b80433,0x089e0358,0xf9c5fe2b,0xf95af512,0x2b5511ca,
0x3cce5f4a,0xbe988e01,0xef70b9a2,0x0b0ff25f,0x00c91033,0x04780741,0x11501867,0xffc5ffbf,
0xf094f2a4,0x0076044b,0x016a0a63,0xfffff7e3,0x15610760,0xedc5fc73,0xfa6df962,0x0418068b,
0x04ed09e8,0xff1704b8,0xf01afda8,0x136bfb41,0x7023373f,0x8e01fc2f,0xc3cbc643,0xf541fc12,
0x0a70124e,0x05a501b5,0x151b0663,0xfd610dcc,0xf437fa84,0x082cf7b4,0x09f6033d,0xf15bfb34,
0x08c001e8,0x01fe1726,0xf884eda1,0x00a6f9c9,0x0a9305f3,0x010308ab,0xfe38fb3d,0x060df427,
0x4e43184f,0xb1ad6378,0xbaf1a863,0xfc34de63,0x1382014b,0x0610073d,0x07ba0029,0x0c5c0da3,
0xf977fdf7,0x020cf532,0x08e90555,0xf4c404c1,0x0623f1cb,0x14f50918,0xed1a0577,0xf7a9fbe4,
0x0607fb4b,0x09820e12,0xfc17fee0,0xf686fbbf,0x26f90fe3,0x2e0066c5,0xbfc28e01,0xf4f4b6bd,
0x1218f91e,0x072c106b,0xffeb059e,0x08fd0ada,0xf8f40975,0xf791f955,0x0317070d,0xff1f09e8,
0xf621f19a,0x0d990890,0x060613bc,0xfa6ceed2,0xf906f358,0x1178067f,0xf9540c56,0xf82bfbc2,
0x162002a7,0x6a4b483a,0xa366c5dc,0xce75bb3d,0x0699fbf9,0x081118ea,0x01e20799,0x09870729,
0x038806f5,0xf95ff296,0x08aa00b9,0x076904cd,0xf0d2f92d,0x0a3afd35,0x10670f67,0xf1560411,
0xf098fa98,0x0577f8a6,0x0aa3128a,0xf8f6ff32,0x0693f608,0x68a624a7,0x926130ea,0xb766c060,
0xf54ce91e,0x139f17d4,0x0936073e,0x0fcb02f3,0x068503ec,0xee05fb83,0x05f1fc75,0x09f603a8,
0xf5160148,0x0133f5ea,0x0ff70ca5,0x03d40f09,0xf565f2be,0xfb20f002,0x102c061e,0xfe380e90,
0xf865f62b,0x3d2c0e9a,0xde99714c,0xc25298cc,0xf408c7b9,0x217ffc4e,0x07f40c82,0x0b250599,
0x03e80b4b,0xf51103ca,0xfe70eeac,0x03d707d7,0xf9180a1b,0xf9eef6f6,0x0e9d04a7,0x0ead0f91,
0xf21005a6,0xf26ff0b0,0x0a4bf8c6,0x0eda0d96,0xf376ff4f,0x1702fa67,0x5cd35343,0xb0b3a5c0,
0xdf9dbeb5,0x08a1f1bb,0x05c71fd0,0x0404074b,0x095113fb,0xff1a02c4,0xf19bf375,0x03b80243,
0x05690897,0xf5c1f546,0x074bfe31,0x0cc010e4,0x08c00e44,0xf052eee6,0xf969f3a9,0x0bb90a33,
0x00060d50,0x0448f463,0x65c71d90,0x95403593,0xbf14bdcf,0xef9febc0,0x1ac30fdf,0x065807a7,
0x142406c6,0x02560803,0xf34efd10,0x0343f1cf,0x0a3b0226,0xf55f0390,0xfeccf608,0x10cd0785,
0x0e1c0cca,0xeeba08e9,0xf462f072,0x0a03f9a3,0x00000000,0x00000000,0x00000000,0x00000000,
0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x00000000,0x00000000,0x00000000,0x00000000,
};

const uint32_t sample_1_trumpet_htrumpetg2[896] = {
0x00000000,0x00020002,0x00110010,0xfffa000a,0xffdaffe7,0xffe0ffda,0xfffefff2,0x00110005,
0x00290027,0x0006001a,0xffd2ffed,0xffdeffce,0x0016fffc,0x00550046,0xffea0027,0xffc6ffb6,
0xffc3ffdb,0xffd2ffb9,0x000cfff4,0x00190014,0x0013001c,0x00000005,0x001a000b,0x0011001d,
0xfff10003,0xffdfffe0,0x0001ffdf,0x0113fffc,0x056b0320,0x02df06b7,0xf9e0fed9,0xfbfbf9af,
0xff38fa13,0x0295ffd9,0x02bd02c6,0xfd0f00a9,0xfd7bfb3c,0xfb11fd59,0xf6a4f818,0xf996f740,
0x0c4900d5,0x22f71a9d,0x092c1d9d,0xe8c2f22c,0xf25ae814,0x0381ff60,0x016602c6,0x050d028f,
0xfdc40265,0xf9e9f7ee,0xfdfafb08,0x016b01f1,0xff960404,0xf6b4fc60,0xeea2f1bc,0xfa94f03c,
0x17bb0808,0x36a627c0,0x01a23020,0xd475e184,0xf4a9dcff,0x061d0166,0x063002cf,0x09120acb,
0xf4ec005e,0xf284f3bc,0xff0ff9b8,0x060803e2,0xfdd403a5,0xf2bbf7f7,0xf1faf2e3,0xfc20f236,
0x16bd045b,0x445029cd,0xff134858,0xca08d016,0xf925dcb7,0x00a5fd7b,0x0d3c035a,0x07460cd5,
0xf592fe04,0xee88f082,0x0078f565,0x0c3f08d3,0xfb330393,0xf336f4e0,0xeccaf1d5,0xfae3f34b,
0x11be055c,0x47a3243d,0x05f858c7,0xc944b857,0xf867df1f,0xffe6f2df,0x099e068c,0x0a480dc6,
0xee6d0618,0xed5eea86,0x05e6f7a3,0x063907dc,0xf86fff48,0xf616f653,0xf2daf4c3,0xfd4af68b,
0x10f70408,0x3c2b1e11,0x212c5d6d,0xca37b187,0xe2eedfad,0xfe0ae4cc,0x0c4d0d0f,0x0e751091,
0xf24c085c,0xef26ec65,0xfebff5bc,0x04e5014d,0xfe7d00f0,0xf657f944,0xf741faec,0xf7b1f96e,
0x111f01cf,0x3c441bda,0x3d2957da,0xbd58c2e2,0xdc9ad884,0xf65ee385,0x0b9a0d4f,0x106a15d2,
0xf65804eb,0xef65eb7b,0xfd58f3a0,0x025a0254,0x02310300,0xfbafff10,0xfa56fcdb,0xfc03f9ce,
0x042bfaad,0x1fba11cc,0x59ea4401,0xb88d2cc0,0xd544bfa5,0xe9a0dec9,0x0fe4fd95,0x0fe30e16,
0xfc650483,0xf061f2e8,0xfb33f491,0x00dcfd8c,0x04b102b5,0x034d02f2,0x017c0553,0xf802fb6c,
0xf992f5fe,0x0a14027c,0x3fdc1985,0x40035798,0xb40abfc8,0xdee1d4a2,0xf76ae927,0x0b5f0f9f,
0x02670a82,0xf3bbfd12,0xf509f0f9,0x024bfd16,0x06d50390,0x06000751,0x08a006de,0xfd350579,
0xf039f457,0xfb6cf342,0x119a021d,0x4fb82ceb,0xdc8a5a40,0xd96c96a7,0xe0cbe129,0x0e1ff398,
0x049d01db,0xfd1b08fd,0xf453f62d,0x0248fb70,0x064306b1,0x074506fd,0x08c70642,0x0b0209e8,
0xf650019a,0xeb5beb9d,0xfd06f81c,0x1a8d0ae6,0x63023e0a,0x8dff1542,0xe64ed329,0xea89d862,
0xfaa90754,0x10b0fc1d,0xfb1501e4,0x047dfcdf,0x091f050a,0x02da076e,0x04a60663,0x0a4105ea,
0x06130e4b,0xed67f9d2,0xf54be988,0x0360f8e5,0x374112cd,0x37fc5dad,0xc655969f,0xd334e724,
0x02fae59c,0xf8dbff5f,0x0a6413e6,0x02b5fe0f,0x03de0913,0x08e205c4,0x03a503ee,0x042e038c,
0x0ed507e3,0xf5890ade,0xeed2f067,0xf5e0f8b0,0x1297fe81,0x5a632b04,0x9fad491c,0xe580bcf8,
0xe0b3cd22,0x04bbfe7d,0x17e7fac2,0x022913f8,0x071e0700,0x043d0141,0x062b0c4e,0x030dffe3,
0x075f03e0,0x0b740c99,0xf145f72a,0xf2b1ea5d,0xffb2fca2,0x295d1130,0x5de15017,0xa2ebc081,
0xcdeee30b,0xfae5daec,0xfc950c2e,0x1c851772,0x022406b4,0x025907d9,0x0dd5febb,0xffac0507,
0x034f049a,0x08780764,0xf7270a7e,0xed4ff386,0xfff3f3ae,0x0c4ef8bd,0x48612161,0xe757660f,
0xe07292c0,0xd4d4d2b2,0x126ff7ae,0x104d0207,0x07311fe0,0x066e0170,0xfc780173,0x09890d58,
0x03d9ffc6,0x04930321,0x0bb6053f,0xf3bbfab2,0xed8cee55,0xfbc4fe7b,0x15920ba4,0x62dd411d,
0x8eec1dc9,0xdce3d439,0xeffed306,0x070f0d31,0x1e5b0348,0x00ff0cb8,0x04400538,0x09c4fac9,
0x00630dd7,0x04220176,0x044f03ad,0x02a70a55,0xeefdf26c,0xf9b1ed25,0x02d8f840,0x352f15a4,
0x4ab659c0,0xb9cea77e,0xcebee912,0x0275e4d0,0xffb60887,0x17161d8e,0x056bff5e,0xf9b50581,
0x0d85039c,0xfe68feb2,0x04c00502,0x096b047e,0xf3c0069b,0xe894efbd,0xfa60fa56,0x13cbff8b,
0x51792b4e,0xd4305e49,0xee20a034,0xdd66c96e,0x0883f77a,0x16560524,0xffd71ce6,0x06da041d,
0xfd50fb81,0x00e30be9,0x04c4fa49,0x042f035f,0x0a440606,0xefc4f613,0xf795eefc,0xfeb8fdd2,
0x1fbb1136,0x63b94646,0x91430605,0xcae9e6ea,0xf0ddd5dd,0x0d0a0579,0x233d0a3c,0x02440385,
0xfc8006db,0x05d0f880,0xfa010562,0x02bc0256,0x05c50462,0xfbc20935,0xf115f0bb,0xff74fa52,
0x0bfaf964,0x4263195b,0x2cd15e2e,0xd65e91e2,0xcb52d232,0xfe75ee01,0x052e0f85,0x0cf421e2,
0x09310267,0xf5fcfd62,0x053f00c2,0xffabf9a0,0x04c80295,0x07dc052e,0xf1f100a9,0xf834f71e,
0xf7d40311,0x10450cb1,0x5b8739d8,0xa2594216,0xd964c4cb,0xec76c503,0x0f6af730,0x1bd705c6,
0x004a12f2,0xfed709e2,0xfed8f403,0xfa80045f,0x0388ff3f,0x05200398,0x0777097e,0xf6a7f3d9,
0xff95f6a6,0x0466f705,0x34b412d8,0x56e45447,0xadcebec5,0xbd22e1af,0xf15ce4af,0x08950b58,
0x19e51367,0x077a02bb,0xf4e802ec,0x01b4fa30,0xffd7fa2f,0x02b3064e,0x07fa0706,0xf5930951,
0xf422f61d,0xfdaefd2d,0x13de0229,0x4cb32afe,0xdffa60ca,0xe48c9b54,0xdc89ba47,0x041ced3e,
0x0d6e0dc6,0x03121c72,0x05d90655,0xf694f74f,0xfc260273,0x06dcfef8,0x073903d6,0x09e6078b,
0xf56ff674,0xf91df685,0x053bfe73,0x231e1388,0x61784647,0x90a804e0,0xbc07e0b3,0xeb74d434,
0x10b6fdc9,0x19e20b06,0x07b60460,0xf9cc0647,0x0115f27e,0xfdc0fd06,0x04b309a8,0x081807f7,
0xfcf60a24,0xf98cf08b,0xff26fa76,0x151cfbfd,0x3f2e1e0b,0x1312637f,0xdd2b91d0,0xcdadbd89,
0xf9eceb79,0x0af612a4,0x069317dc,0x06b70601,0xf1e7faf8,0xfd04fe9d,0x0cd8fd27,0x06420866,
0x062f0723,0xf19602e0,0xf888fcf1,0x0330fcd3,0x1ccb0b70,0x61433f44,0x90821b1e,0xbc37db9b,
0xec4bcb5c,0x118ff677,0x16890c21,0x051807cd,0xfaca05a1,0xff54f2eb,0xfef5fcef,0x0a770ee8,
0x03900554,0x04fd0800,0xfa3ef317,0x0365fe44,0x0b4bf4fb,0x38bb16d7,0x35465df2,0xc8f09916,
0xc079c928,0xf2a0ec90,0x0dc00e3d,0x0a451426,0x067a0413,0xf42bfdac,0xfd58fe42,0x0eb2fc76,
0x05a70bf4,0x094b068a,0xf30c0792,0xf684fa7b,0xf94bff39,0x15610581,0x58043336,0xabb14b25,
0xd4c2b4ef,0xe9b6b6b6,0x078df01f,0x13460f1a,0x02bc0d75,0xfe9c07d0,0xfd37f57f,0xfbac0183,
0x0f440c89,0x061006de,0x08f2072d,0xf690f670,0xfd07f88d,0x0509f43b,0x2c9715ec,0x53ef547f,
0xab37b930,0xb471da08,0xf0fde7c5,0x0e7e03d5,0x0c61124f,0x080702fe,0xf7270229,0x02aefcea,
0x0adef97b,0x092d1043,0x06610806,0xf5870980,0xf6e5f42e,0xfbfff6d3,0x1309020f,0x524927b0,
0xb9865700,0xdcdaab78,0xe744b3eb,0x00b4f37e,0x150c0bd8,0x02260c86,0x010105dc,0xfdbafa5d,
0xfa5204c7,0x10a0081a,0x07980aa5,0x085c0460,0xedc0f851,0xfca4fb04,0xff22f9ff,0x29770f62,
0x5ba84ecd,0xa41ebfd9,0xb736dfe9,0xf573e659,0x09fcfde0,0x0d17144a,0x069002f1,0xfac20163,
0x0551ff73,0x075af7c1,0x0b7711fc,0x03fd07b5,0xf7350701,0xf573ef24,0xfe71fb1f,0x11c6fe15,
0x4ed62c37,0xc11c5bf4,0xe098a12b,0xe3feba01,0xfcb6f849,0x14a607ff,0x03020ddd,0x00ff0472,
0x00cffe02,0xfa9d055d,0x11730586,0x07e60931,0x049b041d,0xeff2f641,0xfb13f4fc,0xfc21fdea,
0x2ba81088,0x5fae4c11,0x9a32cd0f,0xbc4ee41a,0xf995ddce,0x0591fbc1,0x0e511511,0x029c039c,
0x0029fefb,0x06e201ff,0x0389fba8,0x08fe11a5,0x040408ac,0xf35b03ad,0xf2b1eeb7,0x02cff83e,
0x106e0045,0x4da22c95,0xc8db5e51,0xe22e9b15,0xdf65bfd8,0xff99f99e,0x133f027f,0x01d90eff,
0xfb7d033d,0x04160058,0xff1a06c3,0x116e025f,0x0733097c,0x02c70360,0xf045f1c2,0xf396f4e8,
0x07a8ffba,0x2efe0e86,0x5ca24e22,0x9c39c571,0xc00ce11b,0xf970e3c2,0x01cf01a0,0x0e351093,
0x033700b0,0xff59f964,0x05af0737,0x03dfffe0,0x083b1268,0x045d03d5,0xf04104fe,0xf0cfee81,
0x00faf84d,0x0f5906a3,0x5118332c,0xc1585896,0xdc8d9d4d,0xe6c9c455,0x0426fb3c,0x0c77007f,
0x023a0dca,0xf7100343,0x0a7bfcc1,0x00460676,0x110e0507,0x030e05af,0x03c80680,0xef20ef0a,
0xf3b3f388,0x04b50619,0x39671086,0x54e45184,0xa405b5cb,0xc6d1d729,0xfb17eb55,0xff72068a,
0x0e580b2a,0x037f0245,0xf8c1f63e,0x077d0af6,0x06e4017f,0x05c60dce,0x07610167,0xeef40563,
0xf0b7ee2f,0x09e3f4c1,0x11b208d2,0x57603ab1,0xa2cd46eb,0xd0dbb333,0xf03acc5a,0x0775faf5,
0x0aba00e2,0x03f709c0,0xf5e001dd,0x0e0af77e,0x00430af2,0x0a2c0878,0x000505a0,0x08240798,
0xef28ed3c,0xf2bdf1d2,0x0b880a50,0x3c3816a8,0x376e5bd7,0xc2b795dd,0xd105c86a,0xfc84f2ec,
0x00fb0863,0x05d0098a,0x010c05bd,0xf75af710,0x0c6d0f26,0x0ac80066,0x047607ff,0x07d50051,
0xeb800889,0xf22ced8f,0x0c47f6d2,0x1b68098b,0x5dd23d8b,0x90b82ef6,0xc6c3c9db,0xf3f4d2b1,
0x085100b5,0x06d7ffdb,0x0971001c,0xfa11fe74,0x0eedfa9e,0xfee10e16,0x05c10cb0,0xfe980242,
0x0b5a09b5,0xef2dec7f,0xf445ef62,0x0b810d25,0x3d361a79,0x26495f85,0xd3718e27,0xd504c26d,
0xfe07f667,0xfdf50997,0xfc8c0837,0x026a0c80,0xfb8ef94a,0x0dea0ab6,0x0d5efe1e,0x01730641,
0x089e00d7,0xed5b0ae6,0xef95f03d,0x0793f80f,0x1fb20be0,0x62993fe4,0x8dff1528,0xbec6dc37,
0xf850d724,0x099d0014,0x0929fd3e,0x0ec2fb49,0xf779012c,0x0a6efd65,0xff670d01,0x05ac0efb,
0x0189ff4d,0x0d500767,0xef75efb3,0xf37eecd5,0x0ea90b8b,0x4426249b,0x09a061e0,0xe0ca8dff,
0xd946bd62,0xfed5f874,0xfe6e0ae8,0xfa9609a3,0x029a0f16,0xff81f6aa,0x08750932,0x108bff92,
0xfc2f05c0,0x086103ff,0xf03709d4,0xeeb7f105,0x0c6df5ae,0x24380c6a,0x634441c9,0x8dff0518,
0xba05e2d5,0xf6d4db93,0x0d4bff4e,0x0a8cff70,0x0e60fac5,0xf69002b3,0x08ef019e,0x008f04a8,
0x04fc0f97,0x0687fb98,0x077f07ee,0xf126f119,0xf7dbeda8,0x10b50ca2,0x45392821,0xf47d63dc,
0xe31890a0,0xdebeb93e,0x0170f779,0x00600c80,0xfd100a8f,0x016b0e0c,0x010cf5a3,0x033d09f0,
0x11a10178,0xf96e05c9,0x0931054f,0xf5160426,0xed15f2e3,0x0f12f36d,0x288d10cd,0x62be4663,
0x9425eab7,0xb783e657,0xf81ce28e,0x0c9402a2,0x07a4020e,0x0be4fd42,0xf5ca0094,0x0afb0376,
0xfff1000e,0x06a5125c,0x0794fac1,0x00a609c2,0xf1a2f7b5,0xf7a7e86f,0x11311075,0x47a827fd,
0xe2fa61ea,0xe6339722,0xe638b7c2,0x0332f795,0x03450b42,0x00cb0639,0xfd6e0a1a,0x0481f6c8,
0xfe980c43,0x124bff04,0xfb660627,0x0b9b089e,0xf4ddfd35,0xea74f291,0x0ec8fc8d,0x2cd01152,
0x6095481f,0x9d77d360,0xb715e460,0xf749ec28,0x093a057c,0x03a2058b,0x0a4a025f,0xf759fd32,
0x0dc50348,0xfef4fd44,0x06011223,0x082afbc8,0xfcb40c49,0xf2c0f55f,0xfc85ea58,0x11640ea4,
0x48d92d0a,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
};

const uint32_t sample_2_trumpet_htrumpetc3[896] = {
0x00000000,0x001e0050,0xff9fffd2,0xff73ff62,0x0048ffba,0x014c00e7,0x00dc014c,0xff880031,
0xfee6ff10,0xff8aff15,0x0096001a,0x00cb00d6,0x00290082,0xff9effde,0xff6fff6f,0xffdeff96,
0x00680026,0x00cf00a7,0x009f00cb,0x00160057,0xff9affdb,0xff5eff7e,0xff66ff4c,0x0025ffbe,
0x008f0073,0x00390070,0xffd8ffff,0xffceffc7,0x0013ffeb,0x004f0038,0x001c0037,0x00050013,
0xfff1fffb,0x0005fffa,0x00150010,0x00070016,0xffe40001,0x033400e0,0x09150785,0xfffa034e,
0xf907fa4e,0xf916f955,0xfee1fc65,0xff2c002b,0xfc2dfe0b,0xf561f735,0xf979f4f6,0x167d06d1,
0x2d412756,0xf36013a5,0xe33ce2ef,0xf658edb5,0x048bff16,0x04f10659,0x016d02fb,0xf8b8fbfa,
0xf194f4e0,0xf37af319,0x0162f799,0x290d12cb,0x2f8439e3,0xe1830170,0xdec1dc7d,0xfce7ed33,
0x057405dc,0x06100071,0x04ac0a8e,0xf054f954,0xf2fbef47,0xf953f558,0xfcdff585,0x196f088a,
0x40402dad,0xef672ae9,0xd54ad5a3,0xf719e488,0x0437015e,0x0b4d0774,0x05c70c15,0xf438f98e,
0xef30ea81,0xf798f1eb,0xf5aff8ad,0x0ba002d0,0x37d51b01,0x1a4e5a42,0xcc69cfdd,0xf23cd6fa,
0x02d1f6fc,0x0d4d078b,0x041b0bc5,0xf49ffe6c,0xede8f0a3,0xf519f0e9,0xf7aef64b,0x0892fc13,
0x292b11c3,0x44935b68,0xc0b9da72,0xe652d22d,0xf5adf020,0x09a60919,0x086d0ae5,0xf601fc72,
0xed97f063,0xfb30f468,0xf880fc2b,0xff81fbdd,0x17280917,0x625542ff,0xbb921513,0xd1b1c7d7,
0xec16e19c,0x11b205d5,0x0cdf0b2c,0x022d00e9,0xed79f330,0xf51ff593,0xfaccfa76,0xf960f759,
0x0945ff24,0x4bcc1e6a,0xf90160c5,0xc72fb2f0,0xdf88cfd5,0x0c3ff300,0x13ef07f5,0x0306111b,
0xf162f883,0xf3adf327,0xfa79f9b5,0xf4bef954,0x031efba4,0x1daa0907,0x5f0451b0,0xab7fdba0,
0xcd51cc58,0xf658df8c,0x0e431278,0x10e316b8,0xf8620231,0xf1bdf08b,0xfc6ff63c,0xfc1dfe57,
0xf902f980,0x0781fefb,0x4a68171c,0xe98f67b3,0xcdc3a00b,0xe200cbfc,0x1362f2de,0x0e810bc5,
0x063013db,0xf61bfe88,0xfc59f74a,0x02990013,0xfa90f8aa,0xf89dfc01,0x07fefda6,0x64aa2d3b,
0x94bb3862,0xd011bfc8,0xe3fed1b5,0x15cc0030,0x1af20984,0x07c212b3,0xfc8900cb,0x002f0142,
0xf653ff91,0xf9b6f4e9,0xff5dfa97,0x1ea809a5,0x694d49dc,0x9fd7c230,0xccbdd984,0xf47edb7f,
0x0c9d16ce,0x1e43163f,0x013e0e70,0x0290fe05,0xfd650287,0xf4b6fa68,0xfb9ef775,0x08de032d,
0x345b1892,0xf988721c,0xd6448f6b,0xd4d3c8ba,0x1567eaed,0x112311fb,0x19662593,0xfd4b03c9,
0xff56043c,0xfd45fc5d,0xf86ff874,0x01c6f6de,0x16890b24,0x6b83291c,0x8e0f1e63,0xc674dc9a,
0xe46bc685,0x1a3711ff,0x292b0f06,0x06a11e7d,0x050afbb4,0xfaf501d4,0xf922fe82,0xfe10fa1c,
0x0917042b,0x1eb311c1,0x46195c6d,0xce17932a,0xc94bd7fa,0x0e07e076,0x09671be8,0x1f6c272f,
0xfb3906c3,0x04fb03ba,0x02fdff34,0xfbe5ff35,0x00a9fbdc,0x051f0294,0x402219a0,0xbcaa6c96,
0xef3dae9b,0xde79c6ee,0x1a1fff17,0x1b7d0681,0x091c281c,0x030cfb11,0x02570b5a,0x0540046b,
0xf8bdf9ae,0xfcbaf77f,0x0e5d0062,0x674c2b40,0x8e0f24d9,0xdc5ae92f,0xf4f3cf79,0x12c906cb,
0x26bf07da,0xfcf217e7,0x0b1a0005,0x03c9109e,0xfc5109ed,0xf04bf305,0xfe59ef0f,0x1d70040d,
0x6c983c78,0xa7f3d128,0xc9cc0499,0xefbbe887,0x084f0b9f,0x27291164,0x01ff0598,0x160f086d,
0x060e0e46,0xec570433,0xe877eb0f,0x01f1f840,0x2ac313a0,0x388a5cf6,0xf04a8f60,0xce65e0ce,
0xf8aff07b,0x04f41460,0x190d2652,0x05470221,0x17110d35,0x06460076,0xe3c3f35b,0xf232f027,
0x08630157,0x3f9221ee,0xbd3268c2,0xf730be19,0xee49bbb3,0x1294f0a3,0x18730943,0x08692638,
0x07050480,0x062417f6,0xfb5e01c2,0xef60e653,0x0431e93e,0x16750602,0x6aec31c0,0x96c60066,
0xbe37ff9a,0xf0f6df63,0x107f050f,0x2a350ee0,0x05da107a,0x121a01bd,0xfd460b5a,0xeaf60251,
0xf05cef18,0x0746fbb3,0x28680d93,0x3eea5adf,0xe7da9291,0xd0d4d37e,0xf86bf5e1,0x094d1280,
0x150526b8,0x03d5031f,0x12a90b72,0x0191fe70,0xeafef218,0xf43cf5cd,0x07e5041b,0x3edd1c76,
0xcd346bcb,0xf28caf34,0xf276c2b4,0x0ba7ed80,0x18e90ab7,0x01b620f9,0x07400477,0x044a14fc,
0xfc04003b,0xf827e80a,0xfc30efe0,0x11a102a5,0x5fbc2bff,0x8f493404,0xd591eab8,0xf424da86,
0x1260f2ed,0x24e908e3,0x04d30a98,0x0bbb0b6a,0xfb481397,0xeccb0043,0xf174ec69,0xfff3f0eb,
0x27920af3,0x6adf40af,0xb99cbe6d,0xbf53f738,0xe762f859,0x071f0809,0x21ef1921,0x097403ad,
0x16430789,0xf9c1004a,0xe40af86e,0xebc0f23a,0x0deffa59,0x336d1ed6,0x03a26c98,0xfaae92d7,
0xe2bcc1a2,0xf91cee5d,0x12850fbd,0x0d572a8a,0x05deffdf,0x07d61373,0xfa77f45f,0xeecee6ff,
0xf584f3eb,0x1aa70b73,0x60b82bc5,0x8f253328,0xcbf2e9d4,0xf331d023,0x10cdf1b4,0x2ef210ee,
0xfc6f166d,0x0b2a00ab,0xf3870d1f,0xf091f9ed,0xf6faecac,0x055bef06,0x2c391a5c,0x585a50a5,
0xc94ba33c,0xc2f9dd01,0xecfff32b,0x11990da9,0x1dfd2aab,0xfcebfe0d,0x0e8e033d,0xfa22fabe,
0xe641f681,0xf10ef7d8,0x141dff2f,0x3f262613,0xd8c56d6f,0xe7b9a22d,0xeb9db9ab,0x0412eb0a,
0x200e142a,0x05d027f1,0x0432fb40,0xfea30b11,0xf9c8f4d8,0xf1e1e77a,0xf876f58d,0x23391185,
0x6a263862,0x8f1c0df3,0xbe33e640,0xf04cddc7,0x1469fb16,0x289e19ce,0xf9ef0f64,0x0c56ff38,
0xf36402ec,0xee73f89a,0xf5b8ede3,0x090df299,0x364a1da0,0x409e5c6f,0xd6629237,0xc5f5c881,
0xf1adf3d5,0x1702133b,0x172229dd,0xfc2bffa7,0x08760a64,0xf57ef485,0xe91df3a0,0xedc8f779,
0x1acd0176,0x4e9a315a,0xb1eb5fc9,0xdba5b72d,0xeed2b6f7,0x0a35f1b8,0x27e51332,0x01861ebd,
0x09d7fe99,0xf82b095a,0xf47cee55,0xf1a1eac9,0xfe7bf4df,0x2e850f87,0x6a064910,0xa8ccc78b,
0xb455e0ba,0xf1cfe1d7,0x0f7b0879,0x260d26b0,0xfcf60705,0x051a0670,0xf211fe1e,0xef42f2aa,
0xfa4beff8,0x0972f505,0x42822bab,0xed086fe0,0xdee4984a,0xd848b3d5,0x0977ec71,0x21560cb3,
0x0d982cb4,0x047800f9,0xfce402c6,0xf38ef5ce,0xed70f2ec,0xfa64f899,0x2050fed3,0x6af93ab5,
0x8e0f1b1e,0xba20dc24,0xe562d22a,0x1069055a,0x2d3718e5,0x0502120c,0x048dff0f,0xfb93fc9f,
0xf27ff4e9,0xf208ef2d,0xff2afc13,0x354512db,0x3378664b,0xd8748e32,0xcd49c24a,0xff4be43e,
0x0fb01278,0x13d72bdf,0x00970c25,0x01440007,0xf912fa59,0xf3e8f32c,0xffefe6e4,0x08dbfe16,
0x5cd43075,0x942d4b3d,0xc671d12c,0xe5ccc9bc,0x158af843,0x2b7e08c8,0x098812b9,0xfc970919,
0xfd5006d0,0xee8efbf3,0xe839f676,0x036bf9af,0x2c4400ba,0x50dd594c,0xcf079882,0xc5facc52,
0xf3eded23,0x069416b8,0x163b2381,0x0d1707f1,0x0229013c,0xfe2bff72,0xf5dbf0b7,0xf128f199,
0x00be04be,0x53df1c4a,0xa13b5aee,0xd5f1ca23,0xec6bc598,0x1034f446,0x1b550a32,0x09631424,
0x094509a2,0x034f0195,0xf5580175,0xf40defc6,0xfba4eea1,0x171c0265,0x685249f2,0xbe13b0d8,
0xc62ada7f,0xf45fe6d8,0x07c60ba8,0x11ad1903,0x0add0d19,0x01e00f48,0xffa90056,0xf4e5f733,
0xee5df4f7,0x04b6f989,0x48d2158a,0xaf246867,0xd688c0a6,0xe5c8cd11,0x0b96f333,0x1ace03bb,
0x125c0d05,0x11280806,0xf91c07b0,0xf7c20630,0xf6a1f3b5,0xf7d9f590,0x150c05e2,0x6b424553,
0xc179ada4,0xd2a0d7cf,0xf01de5bb,0xff9f127f,0x044d1df1,0x095b11dc,0x140c0bb9,0x0930f31a,
0xf19ffc9e,0xf6e6f909,0x03f8f8d0,0x44b91482,0xa8fa69d2,0xdc34c6b5,0xeafdd3c3,0x16f5efab,
0x1ed2fa6d,0x0bcb0184,0x05d50aad,0xf7661868,0x04b703e1,0xf158f7a6,0xfc79f669,0x19960217,
0x5f184b9e,0xce929d95,0xdad9d26e,0xee4df4fe,0xf9471f81,0xfc3d1dea,0x0a3f0487,0x168904fb,
0xfea1fa0d,0x00620900,0xf71cf19f,0xfb8504a0,0x51371825,0x9b8d5740,0xd2f1ca6b,0xf894dd7d,
0x1eb9f53b,0x183cfe10,0xfc78fd2b,0x073a05d3,0xfecd14c6,0x09b6fde6,0xf862ff9f,0x06c5f249,
0x12e3fcdb,0x486d5bcc,0xce9a96fe,0xe281d1a6,0x0160f4fd,0x07001a6e,0xfa36141a,0xfe25f9d5,
0x1090097a,0xfc29031b,0x04a806c3,0xf5a0f9bb,0x03210700,0x612b0f55,0x91403cd9,0xcfcdced4,
0xef6bedb0,0x19c109ca,0x13dc0a25,0xf9abfa14,0x08bdf7f6,0x05250a4c,0x0056ff73,0xfe7c085b,
0x06a7f4d8,0x0e150bd9,0x2bcf684f,0xcfab8e0f,0xf729ca9a,0x1047f01a,0x0fd21607,0xf6211337,
0xefd9fcf9,0x0b0d08d5,0x039b008e,0x0544fce7,0xf9ae0082,0x0fad0758,0x6e0b174c,0x8e0f14cc,
0xc517cf0a,0xf29efa4c,0x159c1632,0x135c1549,0xfc6df4a8,0x07eceb48,0x01550970,0xfdcc045a,
0x01c70476,0x0038fe0e,0x1ff3150b,0x06766fa1,0xca528e0f,0xfc18c3ef,0x17c0f6e1,0x1a2e1787,
0xf6a90fea,0xe977fb07,0x0939038a,0x047bfd56,0x01bdfd86,0x01f90a27,0x149cff4e,0x721c2cb1,
0x8ff8e7d6,0xc700c3f6,0xf999fc14,0x15941f38,0x0b40258c,0xf908f97b,0xfe20e40a,0xff4805af,
0xfc0001a0,0x0d950641,0xff570493,0x3423117d,0xdb607057,0xc0f692eb,0xf9f9c6fa,0x21abff24,
0x2b44148b,0xf82a0685,0xe560f9fc,0x02daf9f4,0x017efd61,0x04fdfde2,0x07340ea3,0x0fa6fdfb,
0x70893342,0x924ddcac,0xc566c045,0xff6ffb03,0x1586204f,0x065c2db4,0xf876f4ad,0xf812e6e9,
0xfbdcfe8b,0xfd12034c,0x0e6f089c,0x049b0a69,0x3d580b77,0xc6536bcf,0xbbc59a8e,0xf9accd00,
0x23de028b,0x31c616af,0xf6b703c8,0xe76af5dd,0xf8bef6b7,0x0317fc27,0x041d00a3,0x0a821284,
0x0e7d0597,0x656c462d,0xa352b2ad,0xcd82b5d5,0x0664fc0f,0x16872325,0x05693393,0xf5d7f8b5,
0xf5cbe6c0,0xfc64f480,0x035a01ce,0x17cd003f,0x077d0db8,0x507b1205,0x9e4f5811,0xae9cae02,
0xfed9d4cb,0x1fc40ea4,0x33471670,0xfc21024f,0xe9dcf292,0xf2b7f565,0x0409fbc2,0xfa160542,
0x0c4f1952,0x1374049f,0x56444fe4,0xafc89a2c,0xd5d3b0f6,0x1265fd80,0x14fd1ca4,0x01f13148,
0xf0c4ff29,0xf602eb35,0xf66bf350,0x05e30478,0x16f4f7fe,0x07350ee1,0x5330191f,0x95194f1c,
0xb0ddb247,0xfb82d565,0x1a8715f0,0x311e1677,0x03f40138,0xed26ed4f,0xf590f803,0x02e0f3a4,
0xf73509a5,0x11800ffe,0x1909039c,0x4f8951c5,0xb04a96e4,0xd394b8ec,0x1799f79f,0x160614b3,
0x02752f9d,0xef17092d,0xf842eea0,0xf19df60f,0x0c9eff26,0x08eff6d1,0x07381292,0x550b1bce,
0x97744c43,0xbbc6afdb,0xf47cd5c5,0x131d1985,0x2fdc1386,0x08cb053f,0xed26f376,0xf4eaf723,
0xfd0df58a,0xf9570821,0x0f670890,0x1ea50b54,0x41635c22,0xb50591f7,0xd88ac1a2,0x1c1af0eb,
0x129013b7,0x05902e24,0xf61305f6,0xf5c2ec53,0xf6e6f38a,0x0957fbee,0x0b0afdab,0x0ed00c8a,
0x623422f8,0x8e0f31dc,0xbc1fba6b,0xf065e063,0x17171da9,0x2cf71141,0x05dc0604,0xecf3f650,
0xf315f4e6,0xfbedf786,0xfd9e0945,0x0c8a0b0a,0x22f80ed0,0x31dc6234,0xba6b8e0f,0xdfe5bc1f,
0x1d5ef074,0x11a9163f,0x05d12d68,0xf62e05e9,0xf578ec91,0xf709f369,0x0954fbed,0x0b0afdaa,
0x0ec40c89,0x00002335,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x00000000,0x00000000,0x00000000,0x00000000,
};

const uint32_t sample_3_trumpet_htrumpetf3[768] = {
0x00000000,0xfff3fff9,0xfffefffd,0xfffbfffc,0xfff9fffc,0xffedfff5,0xffeaffef,0xfff6fff1,
0xffedfff2,0xfff5fff4,0xfffcfffc,0xfff8fff8,0xfff2fff5,0xfff0fff3,0xfff0fff0,0xfffefff6,
0x000f0004,0xffc6fff5,0xffbcffb0,0x0037ffed,0x000b0045,0xffccffde,0xffccffcf,0xffffffdd,
0x00c10054,0xff94005f,0xff1fff16,0x0022ffb0,0x003f004f,0xffea0002,0xffeafff9,0xffffffde,
0xfff40000,0x001c0005,0xffe8000f,0xffc4ffd1,0xffd2ffa6,0x000cffe7,0x05d80011,0x076812d4,
0xf80dfd2f,0xf807fab0,0xfb81f551,0xfeacf86f,0xe9b8f6f2,0xff64ee9c,0x20c613eb,0x216e2a50,
0xfdf80738,0xe3d5f662,0xee56e7b5,0xfee5fa52,0x03830160,0xf991fe23,0xe96af050,0xf297e41e,
0x25410ccb,0x54643d9a,0xea7f2d4f,0xc622e05f,0xf295da65,0x0176f484,0x03f2fc39,0xfeaa026b,
0xe162f1d4,0xeed7e49a,0x23c40b13,0x55ba4383,0xf6ca417a,0xbc08d99c,0xf385cf70,0xf673ef00,
0x0445f795,0x0084042d,0xe3e3f69a,0xefeee67f,0x1bca03e0,0x513d35e7,0x19c05318,0xbaadcc8b,
0xeeeecbcf,0xe5c3e47c,0x003ffa68,0x04400e06,0xebfdf569,0xef54e11f,0x19e704e2,0x4e54333f,
0x22f95757,0xb170b696,0xef9cd217,0xe221e0c6,0x04e2fc24,0x040f0b4b,0xe495f2c6,0xf219e537,
0x226c0cd4,0x569b44a2,0xb25045e5,0xc761a65a,0xf8f1fd1c,0xfbd1de40,0x047bf2e8,0xf4ee0151,
0xe416ebc9,0x02b5f490,0x43382007,0x43395969,0xb2499d34,0x022abd3d,0xe8520764,0xef4a0211,
0x013e03d9,0xee70fa17,0xed38e769,0x1ae6fd96,0x58f83554,0xa1084f2f,0xba4eb3f2,0x061bfcd3,
0x07dde71a,0x0d2af08d,0x0a6a0806,0xe417f5c2,0xedfaed1b,0x24f81205,0x6fac43e1,0x9917e3a6,
0xe492c170,0xd0b21349,0xfe8b013c,0x17320ac0,0x0e201594,0xee71dee7,0xf705e47d,0x37c11593,
0x5c015a55,0xa732b910,0x12f4cbc8,0xcff9e4e6,0x0d290eaf,0x103718ae,0x0bd8212f,0xde9ce320,
0x008ee58b,0x47bf16af,0x5f335524,0xa281c00a,0x0ba2d91a,0xd9ecdcc8,0x15931ef3,0x0b950573,
0x0e252a15,0xd7bcde77,0xf99ff0f5,0x43f32199,0x664e4c40,0xa789b4d9,0x14f5dace,0xeb63ee3a,
0x004321dd,0x0df5f915,0xfef92d61,0xdf57d586,0x057ee819,0x42092bd5,0x52625924,0xb16ba2da,
0x1d91e1fe,0xfcb6f4a6,0xf13b16fb,0x1332feec,0xee0128b2,0xdd0bce9d,0x0b13e92b,0x492a3449,
0x1b7a6853,0xc5129190,0x10d5fe61,0x1c02ed3f,0xf1f30428,0x14b105c4,0xd7e21218,0xda37d58a,
0x13bff662,0x5ce54786,0xb862588b,0xdd56a754,0xf04318bb,0x241c07bf,0xfdd4f080,0x17dc0556,
0xdb7cf62a,0xd5bee326,0x1e2c021e,0x69a55014,0x969920cb,0xf533c3d8,0xf1110670,0x10931fc9,
0x0508edec,0x131c1243,0xd554ee38,0xe582d7ec,0x37ce0d58,0x6ba4535d,0x9a20dde9,0xff43dcf4,
0xf727f4ea,0xfe662519,0x0cdbf5a3,0x045618ea,0xdddedebe,0xf560e37c,0x483e170c,0x5e6b5893,
0xa8bab75f,0xf88aeaf4,0x023aeb69,0xf3301f15,0x13b5fb98,0xfb9a2116,0xdf72e186,0xfb12e45f,
0x4e822336,0x5429593d,0xb702a3af,0xf22cf0b8,0x04f1e899,0xedbb1752,0x1cb201ea,0xf385129c,
0xdf42ef61,0x005df42a,0x4eee352b,0x35ba6160,0xcb408e64,0xf2edf2f2,0x14d1ecdc,0xe76a0d19,
0x23010697,0xf93d07cc,0xdc96ebe9,0x0453f4e5,0x4a11468c,0x06d06bf9,0xdc748df8,0xf1e1f5c5,
0x1cfbf7bd,0xe845fc60,0x22190d32,0xf5f211d2,0xda89d8fc,0x148efc30,0x54784df5,0xc9d2655d,
0xe8f59d1d,0xedccfa6a,0x2010099d,0xf3f8ee64,0x20b3169c,0xebd6ff7f,0xe313d2fd,0x21e90136,
0x5d085853,0x98754067,0xf474bd00,0xf280f9c7,0x132121a2,0x0689e605,0x103f1bb4,0xe290f042,
0xe892d9ef,0x391f08b6,0x677258d9,0x945feaca,0xf76edb03,0x0aa8ef12,0xf6d42d4c,0x1352f0ff,
0xfd9e18d4,0xdf72e84b,0xf632dd35,0x480b1f03,0x4d065f24,0xb5d1a232,0xf309e5d0,0x2396f560,
0xe5bb1b62,0x18da07cd,0xefab047d,0xdfc0e6e8,0x0a53ea1d,0x4c0333af,0xf8246e5d,0xd6b4919a,
0xf228e04e,0x28890aa0,0xef34f925,0x14e31e40,0xf19df6f4,0xe2c0dfd1,0x0f20f906,0x599d45cf,
0xb51c5c5f,0xe1f0a956,0xf87fe7b1,0x19331577,0x06a1e313,0x09502504,0xec8bf1a1,0xea7ee11b,
0x238d0154,0x66724f38,0x8f8d24f4,0xe775cbd2,0xfe23effa,0xfff3223e,0x197ce6e6,0xff061bca,
0xe962e85d,0x010be08d,0x351f075f,0x631559b7,0x94fdddcc,0xeb23e329,0x0b06f3be,0xec821fcd,
0x1f59f66d,0xf6740dcc,0xe1d0ecc7,0x014aebe2,0x47d513ab,0x4a9d5dde,0xb7f19f80,0xf2e1ea35,
0x1707f5d2,0xe5b2132c,0x1d500c5c,0xe746fb23,0xe25cec69,0x06f0f484,0x55a833b9,0xf4e066f3,
0xddf88e61,0xe9b8f110,0x2324079e,0xf7f0f651,0x157915f2,0xe46ae867,0xed8de133,0x14be03fb,
0x5e674a26,0x9d69464a,0xeadcb78b,0xf2abe394,0x104d2233,0x1111eb1a,0xfad11e04,0xea18dab2,
0xf6b9e841,0x32530864,0x66dd5451,0x989fdbdd,0xddfbdd93,0x0dfbe243,0xeeb32a1c,0x285ff9f6,
0xe42a0d19,0xef83e536,0xfd8deccd,0x46db1547,0x2c7066d1,0xc951921b,0xde16dc6d,0x2275f3e1,
0xdfe511fe,0x241e1a56,0xe608f91a,0xf04ce24d,0x085bfb42,0x52563126,0xba8364e0,0xda74a8c8,
0xf271d8f3,0x2672048f,0xff59e53f,0x0e1e23c1,0xde51f2c4,0xfe1aeed7,0x2008fe81,0x6d2d4224,
0x8df80652,0xc99ad8c0,0x03d3eee1,0x030419b2,0x2544e3e2,0xfee01206,0xe853e412,0xfae5fd56,
0x3a3f123b,0x4b045ed2,0xbf2a9a42,0xd196d08c,0x10740985,0xe4b914df,0x22990fd8,0xf23f01d7,
0xf6e7db3a,0x04e60596,0x4eca2365,0xd4666bc6,0xda9b9d8f,0xf3a8c0ae,0x175c13b2,0xf75df6f9,
0x12ef298b,0xe110f638,0xfc24e7cb,0x13a90567,0x6d793a68,0x8f351fa9,0xc719d2e4,0x0d1dd0e8,
0x08531e92,0x1dddebf7,0x06cf1be7,0xd7e0ea58,0x0320f634,0x2cd50ff7,0x57e95a68,0xb920a559,
0xc3b7d6a1,0x242fee61,0xe9bc1c2d,0x1de00d16,0x011e07fd,0xf2c4d87c,0x05be0523,0x41ea1d24,
0xda2d7205,0xdf779cfc,0xd719ccbc,0x335e0e0a,0xf9dff084,0x0b1b1f2b,0xe82a0146,0x0588e811,
0x148a08b6,0x72052a98,0x8eb9100e,0xce5adc41,0xf3a0d489,0x144031cb,0x2009e407,0xf3e51309,
0xf3c5e834,0x104ff9f6,0x1f3b16b1,0x3d856420,0xcdab9301,0xcc35d441,0x15f4e85e,0xf1ef30e6,
0x2489099f,0xe82ff606,0xfd10e66a,0x1bfd0d32,0x4efb1e5f,0xa4395ec4,0xda90ba5f,0xdc15c902,
0x273309e5,0x048716ae,0x07cd1cbe,0xd8e5eb5d,0x0a14f5d3,0x25d1142f,0x72053bd7,0xa364c9c5,
0xc8c3dd6d,0xf8fbd7e3,0x1457216e,0x15ca1ef0,0xf0f11771,0xdfb7d31f,0x14cf035e,0x384229d4,
0xf83e7080,0xdc91924e,0xd9cdc856,0x185ded42,0x1caf0f28,0x0ca92da3,0xd5440465,0xed49d5af,
0x27180dcb,0x683e360f,0x8df82765,0xcc8ed1bf,0xedaed390,0x0d8d0e8e,0x3f1b0851,0xff0b12ca,
0xd2b9e2e1,0x0279e73c,0x3545290c,0x45bb60ae,0xbff897da,0xd16fd587,0x12afe436,0xf4ef1063,
0x2a913916,0xeccafcb0,0xddface85,0x2812f8c0,0x53f8348e,0xa9665d91,0xd48fb24b,0xe281d339,
0x19e61090,0x18b3edda,0x08be438b,0xd6f5ec6b,0xef92d00c,0x3a7118f2,0x6a5749ca,0xa359c38d,
0xcdb8d1e3,0x0e63e14d,0xf2fd1f53,0x3a5603b1,0xe8f22798,0xcd41e41f,0x0bc4e33e,0x4a0535b9,
0xdf176a4c,0xd2579640,0xdad8c814,0x2c67091c,0x021ef2fc,0x371f25f0,0xd53d0367,0xd04ce48e,
0x2556fbac,0x7055464e,0x958af397,0xc00aca06,0xfc71d5c5,0xfe743530,0x222afcde,0x22082f91,
0xd720d80f,0xee98d9f5,0x39bd1f33,0x018b7205,0xcd52919a,0xd2f0b847,0x3bc7ef29,0xfb7d07f0,
0x23711dad,0xeef42ddf,0xdfd1d6c8,0x1326e56d,0x6ef72edf,0x8df81df3,0xb664d1aa,0xe158d1b7,
0x16d634a3,0x2021f4fc,0x2a8817b8,0xd9ff0ffc,0xe3a4de85,0x27000e3e,0x343a6781,0xced58e7a,
0xc9fec44e,0x2133dd8a,0xf1df2600,0x1b4220c6,0x19fc14c8,0xdc71f028,0x0604eb4d,0x5cdc2816,
0x93f2469b,0xcdcec421,0xd890cae2,0x29d11524,0x1e64f6d1,0x0e852481,0x017f08eb,0xe627e209,
0x238006b5,0x52045b0c,0xba54a105,0xcd18d092,0x0939d630,0xfa362abc,0x269b1b12,0x01811282,
0xf62f003c,0x02aee120,0x56cd1d9a,0xa6265c3e,0xcf5eb614,0xd331d2a0,0x29b5025a,0x171df90b,
0x1f772705,0xf87afbef,0xe294063e,0x187b0131,0x66244c4f,0xb694a78d,0xd385c97b,0xfb9ad8c5,
0xf7ab2e11,0x297c10b9,0xfd7e1db2,0x0b44f262,0x0041f153,0x421a18c1,0xafb46e25,0xc83ab019,
0xe04dc8a4,0x312df70e,0x09dcfa83,0x19f829f6,0xe4920de9,0xfa97049d,0x24120169,0x70833c47,
0xae84b1f8,0xc067c5ed,0xf518e77a,0xfb9236dd,0x2a020215,0x06f91ce2,0xfbeee552,0x021607cb,
0x3ef8236a,0xb94a6dc0,0xcb1aa875,0xe1fdb32e,0x2fa9f8de,0xfb0c0ac0,0x1e952afd,0xeb6309cc,
0x059cf0d6,0x1fba085a,0x6e044241,0xa02ccc3d,0xb6d5cf0d,0xfa20d29c,0x10fd2cbd,0x1c230058,
0x08dc293d,0xee9ee7ec,0x1000ff61,0x3ed22167,0xd20d7205,0xcc519d66,0xcd38bb76,0x2e61f117,
0x06181133,0x1f3e1d4f,0xe7731148,0xfd3ce710,0x258a101e,0x72053be6,0x9acad948,0xb8d7c824,
0xe284ced8,0x16143173,0x1f5b058f,0x0d4725e1,0xeab1e5e7,0x12a5ef8a,0x35bd2d33,0xe63e7205,
0xc97497f1,0xd0f0b32f,0x29bfd8d6,0x082b1b55,0x23fb21ea,0xe5ce1211,0xf0b5e7bb,0x3158092f,
0x72053b7b,0x9357ece8,0xb0d6cace,0xd9d9cc3c,0x1d17210a,0x1e860d05,0x187f26f9,0xe589e660,
0x0395ec23,0x3a5833cc,0xe8e17205,0xcbad949a,0xcf75b2dd,0x20ecd09e,0x151b124a,0x29101fc0,
0xebd312c1,0xefabe746,0x2fb2ffba,0x720536d0,0x9263f13f,0xaed1ce28,0xca67d56b,0x0fe61a32,
0x28500fa0,0x1f042d21,0xdd28edb1,0x00a2ee56,0x390d2ebd,0xf7e670bd,0xd0d08eba,0xd9e1ad2b,
0x0db4cf64,0x092710b9,0x36612815,0xf2511ffc,0xe7b3e700,0x2abcfd2d,0x6f153814,0x8ea70c73,
0xaef8ceb3,0xd7c0d691,0x1124033f,0x210007a7,0x26513860,0xe43bf389,0xfc60e798,0x38622b42,
0x07c76f61,0xcf5f8eab,0xd7ecae50,0x087ad3f3,0x088710e9,0x370b256d,0xf29f21d4,0xe7ade66c,
0x2ac1fd0c,0x6f153815,0x8e7b0c9e,0x0000ceb1,0x00000000,0x00000000,0x00000000,0x00000000,
0x00000000,
};

const uint32_t sample_4_trumpet_htrumpetax3[896] = {
0x00000000,0x002c002e,0x0029002c,0x00290029,0x00280029,0x00290029,0x00290028,0x0029002a,
0x00290029,0x00260028,0x00260028,0x00280028,0x00250027,0x00260020,0x0020001f,0x001f0020,
0x00220025,0x002f002e,0x002f002c,0x002b002e,0x001d0027,0x00040010,0x0026000f,0x0045003b,
0x00310041,0x002e0028,0x00190021,0x0023001c,0x00230025,0x002a002a,0x0031002e,0x00200031,
0x00290026,0x0000000f,0x00150006,0x00390025,0x0466019f,0x02e50450,0xfdbd00a5,0xf8c3f994,
0xf62bf574,0x01bafb4a,0x15500c2b,0x10201b37,0xee64f978,0xf1d9ef0c,0xf2fdf431,0xfb60f4b8,
0x0eb80562,0x37da1dba,0xf0be1018,0xe977e50b,0xec47f06c,0xf3a9f1dd,0x02d2fdef,0x13910f46,
0x238245b1,0xebcee9de,0xed56df64,0xf2e8e821,0xfa07f5fb,0x085a02eb,0x29800f22,0xf2e3513c,
0xe25de95a,0xee7de391,0xfc49e872,0x0258f435,0x0ef603aa,0x4e11112b,0xe0862179,0xde02ec84,
0xe8a1efe8,0xf870f5e9,0x02d8f7ff,0x0f2f0657,0x550f23e4,0xe6a9f7fc,0xe455e5f4,0xe7acf03a,
0xf365f9dd,0x029a011a,0x0c0e0f24,0x3d4e4487,0xed18dfcb,0xeaaddd2e,0xeddee9e6,0xf5aafa9d,
0x03fc05b4,0x148c106d,0x12136828,0xe852dad2,0xed75d4c7,0xf714e0b6,0xfe50f77a,0x0d050816,
0x349b0e47,0xe81162dd,0xd78ee4df,0xe8b5d830,0xfffae205,0x0a05f7bc,0x12fb070b,0x56800c33,
0xd2424403,0xc9b2e645,0xe45ae250,0x0367ee84,0x0d60fb14,0x136b062a,0x6c690ff7,0xcd131d1b,
0xc84ae0b6,0xe27aec11,0xfdd2faa6,0x0c1bfedf,0x12d806da,0x7237168f,0xcbb8fe23,0xcbb6ddac,
0xe451f2cc,0xf97b001c,0x08ca00b4,0x10b105b8,0x72371883,0xcb86f0b8,0xcfc6dcf0,0xe5f7f7c5,
0xf6d20174,0x07e30081,0x110d03e0,0x72371341,0xc7ecf6b4,0xd34adedf,0xe7dbfca9,0xf7fa015f,
0x076afdb3,0x149cfe1f,0x6c8302f7,0xbf751ccf,0xd4b2e373,0xead9011d,0xfcc3fa3f,0x07a5f6c5,
0x145ef9cd,0x54c4fe1f,0xc09842e5,0xd6c3e3d3,0xf08a0127,0x0186f0fc,0x06e5f179,0x0f0ef8d0,
0x357d016d,0xcf1065aa,0xda3be02f,0xf739fba6,0x05e1e699,0x0334ef16,0x0beaf78b,0x21210806,
0xdf367103,0xdeb1dd80,0xf965f65b,0x05d3e39e,0x0037ec1c,0x08aefa9e,0x19c10c2f,0xe8847098,
0xe1c5dc5f,0xf827f2ff,0x02fae395,0xfeb5ecde,0x07a6fd18,0x18d40e10,0xe8f07237,0xe2ecd998,
0xf7a5eff4,0x021fe491,0xff81eb35,0x0b5afe60,0x1c110dd3,0xe2ff717c,0xe1a2d911,0xf727eef1,
0x0197e6fb,0x0172ec17,0x0a5fff4a,0x1ed10c0c,0xde6770da,0xe0f6d8db,0xf8ddedee,0x0141e740,
0x0365ecc7,0x0912ffa8,0x18440c6f,0xe45e7237,0xdfe3d45c,0xfe16eaad,0x0170e3fb,0x0145edb7,
0x05820421,0x0a2710d6,0xf8e47237,0xe319cd53,0x009ae33f,0xfeb2e04a,0x008ff400,0xff110949,
0xfdfb132d,0x1be06c49,0xe5dac686,0x0167dd0b,0xf89ae09b,0xfc8ef9fe,0xfd3e0b46,0xfb201384,
0x466f504f,0xe433c772,0xfa9edb6c,0xefd6e47c,0xf9ae02c9,0xfc480cc0,0x00060e98,0x67853091,
0xdf65d439,0xef43dbfd,0xe8d0ec71,0xf6d20872,0xfe770a45,0x07ec0941,0x72371a30,0xd702e810,
0xe6bedf2a,0xe490f159,0xf8940838,0x029e0843,0x0c3104c8,0x72370bfa,0xce53f934,0xe09ee47e,
0xe3d7f3ee,0xf9ed0786,0x05fe02e0,0x114f033e,0x7237048d,0xcab20108,0xdd74e683,0xe3f0f697,
0xfb98058f,0x08d4028f,0x10d800dd,0x70a90319,0xc8c70399,0xdc68e5eb,0xe622f91b,0xfc940556,
0x082fff75,0x11870135,0x723704a6,0xc7c300ec,0xdc56e483,0xe70cfb27,0xfafc0553,0x0937feae,
0x12650115,0x6fa204c2,0xc52d0405,0xdbfae404,0xe8c5fe07,0xfb8402df,0x089afd4c,0x146b01a1,
0x6edf01e4,0xc2d60caa,0xdbc9e3fe,0xe84b015f,0xfb43009d,0x0a63fa8e,0x15fbffbe,0x6327faac,
0xbf1d275a,0xdab7e660,0xe9b801e4,0xfd9bf9ca,0x0c83f682,0x1439fd19,0x52ecf815,0xc0804300,
0xda19e84b,0xeb40fe9a,0x01f2f32a,0x0cfbf3b3,0x0f4bfc72,0x3635f9e6,0xce6d6397,0xdc09e3bd,
0xf0fbf7bf,0x043fe979,0x0a1cf2ee,0x07c3fc1a,0x1fc801d7,0xe5097237,0xe110db94,0xf31feedb,
0x049de27a,0x04b5f3b7,0x00fd00ea,0x107c0b27,0xfa197237,0xe5c2d48a,0xf50ee698,0x0317df5d,
0x00b5f508,0xfedd03cd,0x06a710eb,0x0a0d7237,0xe748cdf1,0xf578df98,0x01f9e01e,0xfe33f788,
0xfef00650,0x022213b6,0x15df7237,0xe6c8c864,0xf76bdc1f,0xfff0e271,0xfdb1fa20,0xfedc0955,
0x01a012e3,0x18836ed0,0xe545c520,0xfb0bdba3,0x001ee587,0xfc39fbd7,0xfdc90aba,0xfea6132a,
0x244767f5,0xe63cc0a6,0xfc51da95,0xfdf0e891,0xf9c1fedd,0xfca50ae5,0xfc8a1556,0x2be861a3,
0xe69fbe66,0xffdbd990,0xfbfaea2f,0xf7c2fff2,0xfabc0d43,0xf9ab1667,0x3a0f58e5,0xe5dbbbfc,
0x0128d8be,0xf8baed51,0xf73e024e,0xf7ed0e7a,0xf83614ff,0x5001480f,0xe438bddb,0x00c8d948,
0xf34eef32,0xf35e0600,0xf7cb0fe6,0xf9ca1086,0x653d32f8,0xe1aec698,0xfbd8dc67,0xecd1f367,
0xf1e807eb,0xf9a90e98,0xff0e0a51,0x72372012,0xdc7dd417,0xf7b5dfe1,0xe63ef880,0xf25608b9,
0xfbe90a02,0x0749024c,0x72370c7c,0xd4a6ede6,0xee67e712,0xe06dfc48,0xf4270565,0x007901f2,
0x0e53fd8b,0x72370335,0xcd300687,0xe88bea65,0xddfffd35,0xf5ed00d7,0x0369fc93,0x133cfb0e,
0x72370114,0xc9691637,0xe25cea75,0xde0dfd80,0xf70afc56,0x085dfaea,0x1530fa87,0x6d8000dd,
0xc49b1fc7,0xdff8eb4d,0xdff3fd35,0xf97bf94c,0x0934f7b3,0x15e2fae3,0x68df01f0,0xc4082628,
0xde3ee961,0xe190fdaf,0xf7bff5df,0x0b2cf892,0x17e9fb51,0x663d01b4,0xc2932ba2,0xdb4ae892,
0xe195fdb4,0xf9c1f3ff,0x0d93f6f5,0x19d2fc48,0x609c0161,0xbff634dd,0xda89e698,0xe291fd35,
0xfb18f25e,0x1046f7f3,0x19fdfb02,0x57eafe9d,0xbfa1409e,0xd8d8e5ed,0xe3e4fdd6,0xfe50ef9f,
0x1203f60d,0x18c3faca,0x4b89ff66,0xc0334f48,0xd730e3e0,0xe7b3fbc3,0x0357ec54,0x117bf422,
0x146efd28,0x3c0a00f8,0xc56b5fad,0xd8c6e1a1,0xed9af714,0x0643e77d,0x0fedf2b1,0x0fb5fef4,
0x32000429,0xcb8066a0,0xdac1e03c,0xf14af425,0x0822e4f1,0x0d4cf251,0x090c0082,0x254807d9,
0xd78b6ff4,0xddafdb3e,0xf649ee9f,0x084de1b2,0x08e0f27d,0x05140347,0x1f7e0a48,0xdf4c7237,
0xe094d8e9,0xf954eaf2,0x0593e15e,0x0686f33d,0x033503cd,0x19520ad5,0xea5f7237,0xe246d555,
0xfaf3e85e,0x03bfe17c,0x015df3bf,0x014804f6,0x16ef0c7c,0xf3fa7237,0xe20bd2ea,0xfac9e357,
0x01bbe31d,0x0102f287,0x023b066c,0x13c50e94,0xf5407237,0xe173d167,0xfe27e0d7,0x0094e403,
0xff10f3bc,0x0273060c,0x14910f56,0xf6627237,0xdfd8d1b7,0xfe4ddfb1,0x0102e368,0xff43f45c,
0x01a8079a,0x11b711c7,0xfa2b7237,0xdfdfce75,0x003fddec,0xff97e4ea,0xfe53f556,0x00cf0924,
0x0cdc135e,0x02ff7237,0xe11dcab7,0x0146dc35,0xfe7de4ea,0xfc8df6e3,0x01110aa6,0x0ab8134f,
0x09887237,0xe318c817,0x0214d8d5,0xfd77e64c,0xfab5f8a2,0x003c0d7b,0x07d812b9,0x12006d9f,
0xe403c65c,0x00a3d7f2,0xfcd7e83b,0xf976fa2e,0x00df0d72,0x060810f9,0x14bf6eb9,0xe565c6e3,
0xffdfd728,0xfbe9e9d1,0xf834fd66,0x01aa0c4e,0x01d60eef,0x1de469e7,0xe610c644,0xfe9fd718,
0xfaedebe7,0xf85ffd35,0x00260c0b,0xffac0e79,0x21856940,0xe6a0c87e,0xfdb2d863,0xfaaeec69,
0xf9e4fc9f,0xff950913,0xfbd70e78,0x2d84642a,0xe894c85b,0xfb5ed7f0,0xf93aeeb1,0xf695fbfb,
0xfee80994,0xfc820eea,0x2be3643c,0xea18c94c,0xfad2d67f,0xfa99ee00,0xf75cfb82,0xfd8208ec,
0xfbe10e93,0x2f7562d7,0xeb11c96b,0xf965d593,0xf99feeca,0xf6affba4,0xfd9b088b,0xfc790e9d,
0x3031633d,0xebb4c84e,0xfa3fd5d5,0xf93eef75,0xf5dbfaea,0xfbc907da,0xfd210fba,0x310860f8,
0xec1ac78b,0xf984d631,0xf95eefba,0xf41afb27,0xfc830806,0xfd330fa8,0x32126239,0xed23c738,
0xf887d5b5,0xf8d1ee05,0xf524fc77,0xfd720743,0xfad01079,0x356f5ede,0xecf0c785,0xf797d66a,
0xf801ee1e,0xf4a5fd0f,0xfd2408d7,0xf96b1199,0x34735f4a,0xedeac756,0xf6c0d5b3,0xf949ecea,
0xf421fdeb,0xfcb309de,0xf85b1357,0x3ac05ae2,0xef30c5bb,0xf646d4bc,0xf9c7ecdb,0xf43fff76,
0xfb97095c,0xf77e1385,0x35245dff,0xf14fc750,0xf6f8d431,0xfacceaf0,0xf405fe06,0xfbbb0bd4,
0xf8131499,0x31445fc6,0xf1e0c617,0xf7fad4a1,0xfc5eea7d,0xf4c7feb3,0xf9a80be7,0xf75813e9,
0x35045f28,0xf19bc6ca,0xf792d4fc,0xfabce985,0xf2e70048,0xf9890cde,0xf95f1360,0x33f1608e,
0xf236c4e7,0xf685d674,0xfbcee938,0xf39a010e,0xf9da0c95,0xf9f511be,0x2c0f6318,0xf1adc658,
0xf827d6a3,0xfd78e9be,0xf342fff2,0xf9bd0aa6,0xf8fe11bf,0x32dc61af,0xf20ec538,0xf69bd685,
0xfb3ee92e,0xf34500bd,0xfa880a8f,0xfc781150,0x28896732,0xf06fc694,0xf797d6f1,0xfdf2e87b,
0xf37ffe65,0xfb0809f9,0xfc681337,0x29df6792,0xf14dc492,0xf795d62b,0xfc82e817,0xf488ff1c,
0xfc360a42,0xfe94143f,0x20b569cb,0xf06ec68f,0xf7f5d812,0xfe1de68a,0xf44dfe9c,0xfd1e0a79,
0xfff51412,0x1e886a2b,0xefc3c633,0xf6e3d79b,0xfe6ce5d6,0xf5f4007a,0xff0c0b55,0x0105144b,
0x15126d4e,0xefc6c7ab,0xf8e3d8dc,0xfffee52a,0xf776fee3,0xfff509ed,0x01271464,0x13346cc1,
0xefd7c8d7,0xf7abd947,0x000fe450,0xf6f9ff7a,0x02320ac8,0x04731204,0x0a5c6f1f,0xee7ccb89,
0xf7c5da6d,0x00cee467,0xf953fd38,0x033f0b17,0x06521128,0x03e26fe3,0xec9ccc63,0xf8c2db3a,
0x0148e407,0xfb9afcb9,0x04c408bb,0x07db10b1,0xfbd17237,0xead9ce95,0xf902dcf1,0x02d9e37e,
0xfebbfafc,0x05a70872,0x0d020e69,0xf2477237,0xe802d208,0xf871dfd1,0x0463e398,0xfffefab8,
0x05d7067f,0x0f3f0e3b,0xee887230,0xe7a5d2c4,0xf8c3e076,0x046ae403,0x0078fa4b,0x057506d1,
0x14360d49,0xe7bd7237,0xe667d5cb,0xf849e201,0x04bee3ce,0x0203f91c,0x077105e0,0x1b550c73,
0xdf4a6fe2,0xe4d4d90a,0xf723e3b1,0x051ae473,0x0221f9b6,0x093f05ea,0x1f830af8,0xdac46f35,
0xe4bfda50,0xf614e483,0x05a3e43c,0x02dff9ac,0x0b2e05a3,0x293a09ff,0xcfa96b3a,0xe1f4dfd8,
0xf4a4e874,0x0618e550,0x0669f8bb,0x0d0c0321,0x30610776,0xcb12664d,0xdef9e120,0xf353eb52,
0x05b0e616,0x0a0ef879,0x0f5901f1,0x337b0673,0xc6e66148,0xdd9ae421,0xf19aeea8,0x0670e7fe,
0x09faf880,0x10df003e,0x3b110468,0xc4115c26,0xda8be4c8,0xf01af227,0x04d0ea0b,0x0b21f87d,
0x1238ffac,0x3ebc036e,0xc2c45ae2,0xd9bde50f,0xef1ef221,0x0572ea2a,0x0a42f8a8,0x141c0071,
0x4bdd014d,0xbd834dd5,0xd77ce90e,0xec02f548,0x04b7eca5,0x0d14f97a,0x14ccff8c,0x5329002e,
0xbcbc4117,0xd6deea3c,0xe988f82e,0x02baf006,0x0df5fac0,0x15ddfe26,0x5b0cfff4,0xbb2336a9,
0xd567eb92,0xe80bf969,0x01b2f267,0x0e8bfbf2,0x1614fdf5,0x5e46ff82,0xbbaa333c,0xd567eb83,
0xe80bf969,0x01b2f267,0x0e8bfbf2,0x1614fdf5,0x5e46ff82,0xbbaa333c,0xd567eb83,0xe80bf969,
0x01b2f267,0x0e8bfbf2,0x1614fdf5,0x5e46ff82,0xbbaa333c,0xd567eb83,0xe80bf969,0x01b2f267,
0x0e8bfbf2,0x1614fdf5,0x5e46ff82,0xbbaa333c,0xd515eb83,0xe769fa52,0x0000f368,0x00000000,
0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,

};

+ 18
- 0
examples/Synthesis/Wavetable/MidiSynthLarge/trumpet_samples.h Näytä tiedosto

@@ -0,0 +1,18 @@
#pragma once
#include <Audio.h>

extern const AudioSynthWavetable::sample_data trumpet_samples[5];
const uint8_t trumpet_ranges[] = {64, 69, 74, 79, 127, };

const AudioSynthWavetable::instrument_data trumpet = {5, trumpet_ranges, trumpet_samples };


extern const uint32_t sample_0_trumpet_htrumpetd2[896];

extern const uint32_t sample_1_trumpet_htrumpetg2[896];

extern const uint32_t sample_2_trumpet_htrumpetc3[896];

extern const uint32_t sample_3_trumpet_htrumpetf3[768];

extern const uint32_t sample_4_trumpet_htrumpetax3[896];

+ 288
- 0
examples/Synthesis/Wavetable/MidiSynthLarge/tuba_samples.cpp Näytä tiedosto

@@ -0,0 +1,288 @@
#include "tuba_samples.h"
const AudioSynthWavetable::sample_data tuba_samples[2] = {
{
(int16_t*)sample_0_tuba_tubaax1, // sample
true, // LOOP
11, // LENGTH_BITS
(1 << (32 - 11)) * WAVETABLE_CENTS_SHIFT(38) * 44100.0 / WAVETABLE_NOTE_TO_FREQUENCY(65) / AUDIO_SAMPLE_RATE_EXACT + 0.5, // PER_HERTZ_PHASE_INCREMENT
((uint32_t)1963 - 1) << (32 - 11), // MAX_PHASE
((uint32_t)1960 - 1) << (32 - 11), // LOOP_PHASE_END
(((uint32_t)1960 - 1) << (32 - 11)) - (((uint32_t)1831 - 1) << (32 - 11)), // LOOP_PHASE_LENGTH
uint16_t(UINT16_MAX * WAVETABLE_DECIBEL_SHIFT(-0.0)), // INITIAL_ATTENUATION_SCALAR
uint32_t(0.00 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // DELAY_COUNT
uint32_t(6.00 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // ATTACK_COUNT
uint32_t(20.01 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // HOLD_COUNT
uint32_t(11993.38 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // DECAY_COUNT
uint32_t(493.12 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // RELEASE_COUNT
int32_t((1.0 - WAVETABLE_DECIBEL_SHIFT(-5.5)) * AudioSynthWavetable::UNITY_GAIN), // SUSTAIN_MULT
uint32_t(0.00 * AudioSynthWavetable::SAMPLES_PER_MSEC / (2 * AudioSynthWavetable::LFO_PERIOD)), // VIBRATO_DELAY
uint32_t(0.1 * AudioSynthWavetable::LFO_PERIOD * (UINT32_MAX / AUDIO_SAMPLE_RATE_EXACT)), // VIBRATO_INCREMENT
(WAVETABLE_CENTS_SHIFT(0) - 1.0) * 4, // VIBRATO_PITCH_COEFFICIENT_INITIAL
(1.0 - WAVETABLE_CENTS_SHIFT(0)) * 4, // VIBRATO_COEFFICIENT_SECONDARY
uint32_t(260.01 * AudioSynthWavetable::SAMPLES_PER_MSEC / (2 * AudioSynthWavetable::LFO_PERIOD)), // MODULATION_DELAY
uint32_t(5.0 * AudioSynthWavetable::LFO_PERIOD * (UINT32_MAX / AUDIO_SAMPLE_RATE_EXACT)), // MODULATION_INCREMENT
(WAVETABLE_CENTS_SHIFT(9) - 1.0) * 4, // MODULATION_PITCH_COEFFICIENT_INITIAL
(1.0 - WAVETABLE_CENTS_SHIFT(-9)) * 4, // MODULATION_PITCH_COEFFICIENT_SECOND
int32_t(UINT16_MAX * (WAVETABLE_DECIBEL_SHIFT(0) - 1.0)) * 4, // MODULATION_AMPLITUDE_INITIAL_GAIN
int32_t(UINT16_MAX * (1.0 - WAVETABLE_DECIBEL_SHIFT(0))) * 4, // MODULATION_AMPLITUDE_FINAL_GAIN
},
{
(int16_t*)sample_1_tuba_tromg4, // sample
true, // LOOP
11, // LENGTH_BITS
(1 << (32 - 11)) * WAVETABLE_CENTS_SHIFT(16) * 44100.0 / WAVETABLE_NOTE_TO_FREQUENCY(90) / AUDIO_SAMPLE_RATE_EXACT + 0.5, // PER_HERTZ_PHASE_INCREMENT
((uint32_t)1568 - 1) << (32 - 11), // MAX_PHASE
((uint32_t)1564 - 1) << (32 - 11), // LOOP_PHASE_END
(((uint32_t)1564 - 1) << (32 - 11)) - (((uint32_t)1504 - 1) << (32 - 11)), // LOOP_PHASE_LENGTH
uint16_t(UINT16_MAX * WAVETABLE_DECIBEL_SHIFT(-0.0)), // INITIAL_ATTENUATION_SCALAR
uint32_t(0.00 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // DELAY_COUNT
uint32_t(6.00 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // ATTACK_COUNT
uint32_t(20.01 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // HOLD_COUNT
uint32_t(11993.38 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // DECAY_COUNT
uint32_t(493.12 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // RELEASE_COUNT
int32_t((1.0 - WAVETABLE_DECIBEL_SHIFT(-5.5)) * AudioSynthWavetable::UNITY_GAIN), // SUSTAIN_MULT
uint32_t(0.00 * AudioSynthWavetable::SAMPLES_PER_MSEC / (2 * AudioSynthWavetable::LFO_PERIOD)), // VIBRATO_DELAY
uint32_t(0.1 * AudioSynthWavetable::LFO_PERIOD * (UINT32_MAX / AUDIO_SAMPLE_RATE_EXACT)), // VIBRATO_INCREMENT
(WAVETABLE_CENTS_SHIFT(0) - 1.0) * 4, // VIBRATO_PITCH_COEFFICIENT_INITIAL
(1.0 - WAVETABLE_CENTS_SHIFT(0)) * 4, // VIBRATO_COEFFICIENT_SECONDARY
uint32_t(260.01 * AudioSynthWavetable::SAMPLES_PER_MSEC / (2 * AudioSynthWavetable::LFO_PERIOD)), // MODULATION_DELAY
uint32_t(5.0 * AudioSynthWavetable::LFO_PERIOD * (UINT32_MAX / AUDIO_SAMPLE_RATE_EXACT)), // MODULATION_INCREMENT
(WAVETABLE_CENTS_SHIFT(9) - 1.0) * 4, // MODULATION_PITCH_COEFFICIENT_INITIAL
(1.0 - WAVETABLE_CENTS_SHIFT(-9)) * 4, // MODULATION_PITCH_COEFFICIENT_SECOND
int32_t(UINT16_MAX * (WAVETABLE_DECIBEL_SHIFT(0) - 1.0)) * 4, // MODULATION_AMPLITUDE_INITIAL_GAIN
int32_t(UINT16_MAX * (1.0 - WAVETABLE_DECIBEL_SHIFT(0))) * 4, // MODULATION_AMPLITUDE_FINAL_GAIN
},
};

const uint32_t sample_0_tuba_tubaax1[1024] = {
0x00000000,0x003c0084,0xff770005,0xfe98ff1e,0xfdcbfe1b,0xfd61fd7e,0xfd88fd69,0xfe52fde3,
0xff83fedf,0x00cf0028,0x01d80165,0x027c0246,0x02800292,0x01ea023f,0x0102017f,0x002d0093,
0xffafffe0,0xffbeff9d,0x00640006,0x016900e7,0x026901de,0x034702e1,0x03d9039f,0x04150404,
0x040e0414,0x03d203ef,0x038e03bb,0x0343036e,0x02e4030e,0x026d02ac,0x01f10236,0x018901ba,
0x0150015f,0x014f014a,0x017c0164,0x01c9019b,0x021101eb,0x022a0226,0x02210230,0x01ef020a,
0x019301c1,0x0145016f,0x00e50111,0x008900b5,0x002c0059,0xffea0008,0xffb7ffc9,0xffacffb0,
0xffacffac,0xffccffbc,0xfff4ffdb,0x0003fffd,0xfff40006,0xffccffec,0xff94ffa8,0xff6cff7a,
0xff71ff70,0xff89ff7b,0xffb5ff98,0xffdeffca,0xfff1fff0,0xfff4fff4,0xffe0ffef,0xffb6ffcf,
0xff89ffa5,0xff6cff72,0xff4cff58,0xff45ff4a,0xff54ff4a,0xff99ff6d,0x001affd2,0x00ad0067,
0x011600ea,0x0140012e,0x01500147,0x015c015e,0x015b015c,0x01430150,0x0141013c,0x0176015c,
0x01b50195,0x01eb01ce,0x02240209,0x024c023c,0x02630257,0x02820272,0x02b902a0,0x02f002d3,
0x031b0308,0x03510332,0x03730365,0x03740376,0x03540362,0x03350348,0x03250334,0x02f70310,
0x02b402d1,0x028d029d,0x028c028c,0x0288028b,0x027a0280,0x0275027a,0x02900281,0x02b102a0,
0x02b302b4,0x029502b1,0x023c0270,0x017201e0,0x005800ef,0xff2effc9,0xfe02fe96,0xfcd5fd62,
0xfba7fc45,0xfa2afaf9,0xf835f936,0xf5fef71d,0xf3d6f4e7,0xf209f2d6,0xf122f17a,0xf11cf108,
0xf1b2f151,0xf2abf227,0xf3fcf345,0xf5bef4c3,0xf7e7f6ce,0xfa39f913,0xfc69fb5a,0xfe18fd53,
0xff1cfeaa,0xffb0ff75,0x0008ffdd,0x0059002a,0x00f4009c,0x01c3015f,0x029b0231,0x034c02fa,
0x03cc0396,0x041603fb,0x04550433,0x048e0472,0x04da04b3,0x05330508,0x05750555,0x05890586,
0x05810590,0x054a056b,0x04fc0523,0x04c204da,0x04b104b1,0x04cb04bd,0x04ea04da,0x050204f4,
0x0519050f,0x053c052f,0x051b0533,0x04ac04e8,0x0429046a,0x03e70404,0x03e903de,0x045c0410,
0x055c04c6,0x06fd0620,0x08cd07eb,0x0a230990,0x0adc0a8f,0x0aba0aef,0x09980a47,0x085b08e9,
0x07e40800,0x079307c5,0x06e60755,0x05c00652,0x047f0529,0x033403e9,0x01560249,0xfe850014,
0xfa69fcb7,0xf47af7a9,0xecaaf0c6,0xe2c7e7ff,0xd6e7dd10,0xcb7dd0d8,0xc521c764,0xc5fac4a0,
0xce23c949,0xdc73d4ab,0xed43e4c5,0xfc16f52f,0x062801be,0x0b6c0951,0x0d0a0ca0,0x0c3c0cd5,
0x0a7e0b64,0x08c6099f,0x078a0816,0x06fa0724,0x06eb06ed,0x06c406e0,0x06c906ba,0x074806ec,
0x084507c1,0x09bd08f6,0x0b5b0a8e,0x0c6d0bfb,0x0cda0cbd,0x0cd00cde,0x0c560c9b,0x0bd60c11,
0x0b8a0bb0,0x0b290b62,0x0a5e0ad0,0x094109d9,0x07e10895,0x06d30749,0x066c068c,0x064a065b,
0x062e063b,0x068c0648,0x073906db,0x0819079d,0x092908a9,0x0a02099f,0x0aa20a54,0x0b860afe,
0x0d8a0c5a,0x10b10f06,0x13971255,0x148d144f,0x13ea146d,0x11c31304,0x0e48102c,0x0a3d0c3f,
0x06500845,0x02b4047e,0xfefd00d9,0xfad6fcff,0xf6e9f8d4,0xf391f51a,0xf09ef213,0xed83ef34,
0xe8b3eb5b,0xe1a4e57d,0xd875dd4c,0xcd22d2fa,0xc017c6ed,0xb213b90b,0xa8d9ac13,0xaecea975,
0xc659b8e1,0xe551d5b1,0x005ef3db,0x114b0a32,0x178315b6,0x1581172f,0x10e41331,0x0e130f20,
0x0e0b0dcf,0x0f550e9b,0x0fd60fd8,0x0e2f0f43,0x0b5e0cc4,0x09aa0a4a,0x0a3d09aa,0x0d230b71,
0x10f60f11,0x13e212b3,0x14b9148a,0x13c6146a,0x11dc12dc,0x104f10ff,0x0fd30feb,0x0fa70fc9,
0x0ed10f59,0x0d0f0e12,0x0a9b0bde,0x0826094e,0x069c073d,0x05f1063c,0x056d05a5,0x056b054f,
0x064105c2,0x07e406fe,0x09de08dd,0x0b690ac7,0x0be50bc4,0x0bd80beb,0x0bb50bb6,0x0c5c0bd9,
0x0ead0d52,0x11cb1038,0x141a1328,0x14721488,0x12d913dd,0x0fbb1171,0x0c030deb,0x083f0a08,
0x059606b6,0x042204c6,0x032f03bc,0x0189026a,0xfebd0042,0xfa34fcd3,0xf3bef73e,0xead4ef67,
0xe0ace5f5,0xd63edb76,0xcca9d12b,0xc51cc887,0xc147c2be,0xc21cc102,0xc795c445,0xd035cbac,
0xd983d4f4,0xe0ecdd83,0xe61ae3b0,0xeb6fe885,0xf3c4ef34,0xfdd5f8c4,0x071b02b4,0x0d350aa7,
0x0f960ed6,0x0f160f97,0x0d330e37,0x0ba80c4a,0x0bcd0b8a,0x0cfe0c55,0x0e4c0da4,0x0f320ee7,
0x0ec50f1f,0x0de00e4e,0x0d9e0d9f,0x0e310dda,0x0f130e93,0x0fe50f99,0x0faa0ff0,0x0e6e0f1b,
0x0d420dbe,0x0c8a0cde,0x0c370c55,0x0c320c35,0x0b9f0bfd,0x0a710b17,0x091509ba,0x08130887,
0x07aa07c4,0x07fe07c5,0x088c0849,0x08f008c3,0x0990092f,0x0ab10a15,0x0c3d0b70,0x0e0b0d1e,
0x0fa40ee0,0x10fb1058,0x120c1195,0x128b1261,0x12921297,0x12af129b,0x12f812d3,0x12ac12f2,
0x11781231,0x0f5f108f,0x0c660de6,0x097b0aed,0x069c080f,0x031204fb,0xfe1500bb,0xf6f1faee,
0xedadf27d,0xe2bce83e,0xd80add63,0xcf5ed36f,0xc8e6cbbc,0xc463c678,0xc1ebc2fc,0xc143c14c,
0xc222c18f,0xc440c313,0xc7dfc5bb,0xce29cab0,0xd82bd2ae,0xe6added1,0xf8aeef71,0x09e401c0,
0x15bd10b7,0x19d218b7,0x17b51958,0x12f21572,0x0eba109a,0x0cb50d68,0x0ccd0c9a,0x0d740d21,
0x0d8f0d9a,0x0d050d62,0x0c2b0c8e,0x0c0e0bf0,0x0d690c98,0x0fa10e84,0x118910a8,0x123b120d,
0x119b1219,0x106210fb,0x0f960fdd,0x0f720f72,0x0fd20f9d,0x10121001,0x0f710fe4,0x0dce0eb7,
0x0bf40cda,0x0aa50b31,0x0a2e0a4a,0x0a920a4d,0x0b650af5,0x0c2d0bcd,0x0cf40c8e,0x0ddb0d6d,
0x0e580e2c,0x0e510e5e,0x0da90e15,0x0c910d21,0x0bf80c1f,0x0c7e0c1a,0x0d9b0d05,0x0f1b0e4e,
0x10d40ff2,0x11ed1182,0x12201227,0x119011f1,0x0ff010de,0x0d790ed2,0x0a580bf8,0x065a087a,
0x00cd03e2,0xf80bfcc1,0xed3ef300,0xe133e72d,0xd463dad2,0xc7d5ce29,0xbc04c1c0,0xb161b657,
0xa9c3ad32,0xa73ea7c6,0xaae7a849,0xb47eaf10,0xc2b3bb09,0xd51fcb65,0xeb35dfdb,0x01e2f6c6,
0x13c70ba4,0x1da419ee,0x1f041f43,0x1aae1d3b,0x149117a0,0x0fbb11ed,0x0db20e4c,0x0d810d72,
0x0de00dbb,0x0e1e0e09,0x0e1f0e22,0x0e020dff,0x0f1e0e6f,0x11511012,0x13da1294,0x15d614ee,
0x16be168b,0x16041681,0x148c1547,0x133e13dd,0x126312cc,0x11fa1217,0x117211ce,0x0ff210d4,
0x0d810ed1,0x0acd0c21,0x08870995,0x074b07bf,0x072c0725,0x0776074d,0x07a8078f,0x07e907c7,
0x085a0826,0x08ec089b,0x09af0945,0x0a930a18,0x0bc10b21,0x0d8f0c8e,0x103e0ec6,0x138911d3,
0x16e01542,0x198a1853,0x1b3c1a85,0x1c221bcf,0x1b851c13,0x18961a52,0x13471640,0x0b600fc4,
0x00a10648,0xf35dfa16,0xe52eec9e,0xd647ddcd,0xc599ce06,0xb363bcc9,0xa16baa4c,0x9329995f,
0x8d378ee9,0x938a8ed5,0xa5549b39,0xbea6b144,0xda2ecc70,0xf3e0e78c,0x08ccff12,0x179e10f1,
0x1f941c80,0x21482126,0x1e692040,0x19371be8,0x13f71685,0x106911f2,0x0eba0f5e,0x0e6c0e69,
0x0f060ea8,0x0fdd0f79,0x1077102c,0x114d10d1,0x12b611f7,0x149113a3,0x163e156d,0x173116cf,
0x171a174b,0x162916ba,0x14b81573,0x132713ea,0x11a41266,0x103e10f8,0x0ea60f72,0x0d0c0dd5,
0x0b510c37,0x099f0a79,0x080d08c3,0x06f3076e,0x06400691,0x05e70608,0x05f705df,0x066a0626,
0x072f06c3,0x084407ac,0x098c08e7,0x0af70a3d,0x0ca30bc1,0x0e710d8b,0x105b0f5d,0x12c11182,
0x152f13ff,0x171d162e,0x187417e2,0x18f818e0,0x181e18bb,0x157a170a,0x10c7137f,0x09060d27,
0xfe0103fd,0xf1a0f80f,0xe3d5ea8f,0xd5f4dcf2,0xc90ecf8e,0xbc96c29c,0xb024b64b,0xa4b8aa5e,
0x9c269fd9,0x99f299f5,0xa1039c33,0xb25ba884,0xcb5cbe24,0xe6b6d91f,0xff2df3a1,0x110908ff,
0x1af916f4,0x1e861d7f,0x1dde1e8d,0x1b1c1c98,0x17d21978,0x14f41654,0x12ad13b0,0x111311cb,
0x102d1085,0x0ff50fff,0x104c1015,0x110d10a5,0x11ff1173,0x130d1285,0x14111395,0x14af1475,
0x14ce14ce,0x145c14a2,0x13a01404,0x12d9133f,0x122a1281,0x115111c0,0x103810ce,0x0ee90fa0,
0x0d530e2a,0x0b970c74,0x09f40ab8,0x08bd094b,0x08190858,0x07e607ee,0x080507f0,0x08770831,
0x090208bb,0x09a5095c,0x0a3d09ed,0x0ab80a79,0x0b530b04,0x0c340bbf,0x0d3a0ca0,0x0eb50de4,
0x10be0fb8,0x12dc11d7,0x14af13d5,0x16041563,0x164b1651,0x157e1616,0x13311485,0x0e801137,
0x06870b09,0xfb610129,0xee84f52d,0xe0f4e7c0,0xd3c8da40,0xc7ffcda6,0xbd73c2a4,0xb35eb86c,
0xa8fcae32,0x9f8aa3e6,0x9b529c91,0xa0069c65,0xaf8da65b,0xc8b4bb47,0xe5cad727,0x0040f3b4,
0x13d00b04,0x1ee41a66,0x22642177,0x20ac2207,0x1c931ebe,0x18331a52,0x14e11665,0x12b413ad,
0x115b11f2,0x106e10e2,0x0fe6101c,0x0fc40fc0,0x10460ff3,0x112310af,0x125611b6,0x135d12e6,
0x13d213ab,0x139213ca,0x12d4133e,0x11be1249,0x10e91148,0x105d1098,0x0fd3101e,0x0ee10f65,
0x0da10e4f,0x0bf40cce,0x0a5f0b23,0x097509cd,0x09660958,0x09cd0996,0x0a4d0a0a,0x0aa20a75,
0x0ae70ace,0x0b090af8,0x0b390b23,0x0b590b4e,0x0b730b64,0x0baf0b8d,0x0c050bd9,0x0c7c0c35,
0x0d550cd8,0x0eab0dfa,0x10630f6f,0x125e1152,0x14631371,0x15db1542,0x1609161f,0x14321570,
0x0f01120f,0x05f70aff,0xfab00084,0xedb0f445,0xe072e70e,0xd3e6da04,0xc8e0ce3f,0xbeb9c3ba,
0xb45fb9a0,0xa8d6aec7,0x9d8ea307,0x96a5992b,0x99949693,0xaa4aa01c,0xc753b7af,0xe8f8d814,
0x065ef8a7,0x1a7411cb,0x24262085,0x25a825ad,0x22682474,0x1db12014,0x19481b5b,0x15ac176d,
0x12cb1428,0x1083118f,0x0ef40fa9,0x0e5c0e88,0x0eb20e66,0x0f8f0f1b,0x10b7101c,0x11e81152,
0x12a7125a,0x12d012cc,0x129b12bb,0x121f1268,0x11a611d5,0x119d1198,0x11c111b5,0x118e11b5,
0x10b41139,0x0f2e1007,0x0d550e3f,0x0bee0c8a,0x0b630b8b,0x0b7b0b5f,0x0bdc0baa,0x0c0b0bfe,
0x0bc60bef,0x0b1c0b7a,0x0a5f0abd,0x09de0a1a,0x098a09ab,0x099f0984,0x0a2d09d9,0x0b3b0aa2,
0x0ce40bf3,0x0f4e0dfd,0x124410c7,0x155813d5,0x17e716b4,0x195e18d3,0x195b1998,0x178218a9,
0x130615aa,0x0b1a0f7f,0xffc405c2,0xf2cff98a,0xe4cfebc6,0xd67eddb0,0xc857cf7a,0xb99ec113,
0xa925b19b,0x977da06f,0x88cf8f46,0x84d584fa,0x917d88f9,0xadee9df4,0xd31fc00d,0xf787e612,
0x13010690,0x23081c74,0x289c2700,0x27182870,0x224324db,0x1d231fac,0x18c01ad2,0x155516e3,
0x129113ea,0x1070116c,0x0f330faf,0x0edb0ee4,0x0f520f04,0x10710fd3,0x119d1109,0x12b8122c,
0x134c1310,0x133e135f,0x128512f5,0x11a11207,0x10cd112d,0x10661092,0x103e104f,0x0fe31017,
0x0eca0f76,0x0d270dfd,0x0b540c3a,0x0a110a96,0x09b309c8,0x0a1b09d9,0x0a8e0a5f,0x0aa80aa3,
0x0a580a8d,0x09d50a19,0x0944098a,0x08cd0900,0x089608aa,0x08d8089f,0x09b70939,0x0b1f0a61,
0x0ced0bfb,0x0f650e08,0x127010e7,0x154c13f1,0x177e1687,0x189c1828,0x185518aa,0x163d1793,
0x1196144b,0x09620df1,0xfe260405,0xf15ff7fb,0xe403ea98,0xd6ccdd5d,0xca71d0a2,0xbdbcc427,
0xaf67b6c6,0x9f53a794,0x90409757,0x88578add,0x8eee896d,0xa7a69938,0xcc88b927,0xf286e00e,
0x108902fc,0x22c61b32,0x295e274b,0x280e2976,0x236225ee,0x1e8e20db,0x1aa01c76,0x17af1917,
0x1522165f,0x12cf13e5,0x110411d0,0x10161072,0x10120ffd,0x10de1071,0x11c3114b,0x12951235,
0x130612e2,0x12e9130d,0x12361296,0x115f11cb,0x10ad10fd,0x10411072,0x0fd3100f,0x0f1a0f87,
0x0dd30e7b,0x0c050cfe,0x0a130b0c,0x0897093e,0x080b082c,0x086e0826,0x094608d5,0x09fd09b0,
0x0a2a0a25,0x09e00a18,0x095c099b,0x0907092c,0x08f008f8,0x092b0904,0x09a2095d,0x0a6409fb,
0x0b7f0ae4,0x0d270c3f,0x0f5a0e32,0x11b2108b,0x137612ac,0x14841416,0x14e514be,0x148214d9,
0x12f113ed,0x0f411171,0x07af0bfb,0xfd1802b2,0xf0a6f70a,0xe362e9fa,0xd634dcc3,0xc9f9d010,
0xbd92c3c8,0xafe7b6fb,0xa093a86f,0x921c98e3,0x8ab78d03,0x924a8c3b,0xac619d32,0xd287beae,
0xf8f2e661,0x16240904,0x27182032,0x2c342aef,0x29932b80,0x23e526de,0x1e6a2109,0x1a0b1c13,
0x16be1843,0x13931529,0x10bc1221,0x0eb20f96,0x0ddb0e17,0x0e390de6,0x0f8f0ed6,0x10e01041,
0x119f1156,0x11cf11c9,0x11a911c3,0x11401176,0x10f01112,0x10b510d9,0x107810a3,0x0fc0102a,
0x0e6c0f2c,0x0c760d84,0x0a300b53,0x082d0919,0x070d077c,0x072906f8,0x0836079d,0x097408e2,
0x0a3b09f1,0x0a670a68,0x0a1f0a4a,0x09d109ef,0x09dc09cf,0x0a2909fd,0x0a860a53,0x0afa0abd,
0x0b9f0b42,0x0c8e0c0e,0x0e080d38,0x0ff40ef7,0x11a110e0,0x12911236,0x12fa12d0,0x13101308,
0x127012e1,0x10be11c3,0x0d600f5a,0x066a0a66,0xfc1c019b,0xf00cf62f,0xe2dbe977,0xd5e2dc72,
0xc9dccfa2,0xbe16c3f2,0xb15eb805,0xa32baa7b,0x95349bd0,0x8d1f8fe7,0x93148dda,0xabcb9d3c,
0xd17dbdbc,0xf85ee56d,0x163608cd,0x278f209a,0x2c8e2b60,0x29822ba8,0x237a26ac,0x1dee2088,
0x19981b99,0x163c17dd,0x130614a2,0x101b1172,0x0e4f0f0e,0x0e020e00,0x0ee50e53,0x10510f99,
0x116510f1,0x11cb11ab,0x11be11cd,0x117611a6,0x0fab1137,0x00000000,0x00000000,0x00000000,
0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x00000000,
};

const uint32_t sample_1_tuba_tromg4[896] = {
0x00000000,0xffc7ffd4,0xffb9ffc2,0xffa1ffab,0xff9eff9d,0xffb9ffa8,0xfff4ffcf,0x00370014,
0x0072004f,0x00980080,0x0099009c,0x00750089,0x003b005d,0xfff6001c,0xffc4ffe1,0xff95ffaa,
0xff80ff8b,0xff83ff7f,0xff8eff84,0xff90ff88,0xffa8ff99,0xffecffd2,0x00440020,0x0083005d,
0x00bb009e,0x00d300cc,0x009e00ba,0x003b0070,0xfff00015,0xffb4ffd7,0xff94ffa5,0xff72ff81,
0xff68ff71,0xfeffff75,0xf9e9fc6f,0xf7d0f800,0xfe46fa39,0x059e0238,0x088807b8,0x072e07f0,
0x047e0598,0x03c00366,0x06a4047e,0x07da0804,0x01720585,0xf892fd80,0xef66f3d9,0xea1eec11,
0xedc7eaaf,0xfcfdf42d,0x0dd5062a,0x13bb1244,0x0e73120c,0x056609f4,0xff5e0186,0xfeeffec6,
0x0112ffd3,0x049202c0,0x06b1068f,0x01c3055f,0xf6b6fcbe,0xea9ff069,0xdfffe516,0xe7a9df4a,
0x0952f7b0,0x20ff1826,0x1dc322b3,0x0cd015d4,0xfe7a051a,0xf86cfacf,0xf9daf83c,0xfdf9fc00,
0x012fff45,0x05db0353,0x05cd06b6,0xfbac0168,0xee0ef4c8,0xe0d3e74c,0xe2fadd41,0x0718f333,
0x22ff1855,0x216d25a7,0x0f0418cd,0xff1205ba,0xf83ffab5,0xf828f740,0xfa46f9a2,0xfa0ffa03,
0x0283fda2,0x0a4507d7,0x052e09cc,0xf70bfece,0xe70bef12,0xdc6fdfec,0xf310e16f,0x195206f6,
0x27202440,0x18ad2217,0x04430dc7,0xf8cefceb,0xf745f738,0xfa0bf90f,0xfb83fb2b,0x00b7fd9d,
0x086604ea,0x083b0a2a,0xfcee0390,0xef5bf5ab,0xe51eea17,0xddc8e045,0xf916e5cb,0x22600f98,
0x2aab2bb4,0x15cd223b,0xfe4d08f3,0xf403f717,0xf78ef4d1,0xfc23fa1f,0xfef3fd2c,0x041d00b7,
0x09560729,0x03d1083d,0xf696fd9b,0xec40f07e,0xe4abe8cc,0xdb9fde1f,0xfe48e6dd,0x2c381910,
0x2e5632c9,0x132b220d,0xf9f004c3,0xf46bf48b,0xf8d7f6e6,0xfc06fb0c,0xfed5fc5f,0x055101b3,
0x097508bc,0x00e40764,0xf20ff975,0xe6bdec30,0xcd00de5f,0xd9cdc020,0x2b3305cd,0x434f411d,
0x25a538c6,0x019512d4,0xf2eff698,0xf71bf4df,0xfb6af8af,0xfdbafd7b,0xfd52fd12,0x00c0fe6d,
0x00d6039a,0xf5a2fc12,0xeaa8efca,0xd9ede39b,0xd186cbf6,0x15eaf009,0x41ac347a,0x3354406b,
0x0d8820de,0xf48ffe11,0xf35bf254,0xf700f48b,0xfe89fb29,0xfbfbfda2,0xfedafcb7,0x04af039b,
0xfbe80214,0xed37f434,0xe0b3e73d,0xc883d67e,0xf7abd402,0x3b011e71,0x40e64508,0x1d99313c,
0xfa3e094e,0xee3cf0e1,0xf0d0ee61,0xfc03f5a9,0x014200a0,0x024e0216,0x056d03c1,0xffd30419,
0xef9ff821,0xe006e76c,0xcc8ad84b,0xe51ec919,0x2ef70bb5,0x4562430e,0x28863a9d,0x017d1475,
0xeea9f415,0xef51ee1f,0xf9e1f372,0x02d1000c,0x05af03d9,0x054f060d,0xfe420334,0xf0f9f74c,
0xe188e891,0xcfa2d8ab,0xddc5ca41,0x229600f9,0x435d3b23,0x2eb83ef4,0x07871bbe,0xefddf870,
0xf134ef2a,0xfa14f4c3,0x0133fece,0x00c90001,0x037e0291,0xff4502b8,0xf490f994,0xe8deeee6,
0xd545e033,0xd278ca19,0x18e4f462,0x43ad36d2,0x35cd438d,0x0d6a226a,0xee96fb4d,0xeb15e96f,
0xf43deefc,0xffecfa26,0x04b9031e,0x087906b0,0x0567082d,0xf82eff64,0xe9a5f0e6,0xd32be0e6,
0xc43fc102,0x1477e96c,0x465f363c,0x38e9461b,0x10a724db,0xf150feb9,0xeaebeaa4,0xf2c3ed98,
0x006efa15,0x03d502c1,0x08b60611,0x06f309f9,0xf97f0099,0xebb3f223,0xd06ce1b8,0xbe74b81a,
0x14e0e67e,0x48bb385b,0x3b59492e,0x1317278f,0xf3c10168,0xeca1ed39,0xf0c9ed43,0xfd26f772,
0x0016feb0,0x08d603fa,0x083a0aa2,0xfa850230,0xeaecf230,0xd1d1e254,0xb781b24c,0x1844e7a5,
0x4f293f7e,0x3e214ede,0x10332713,0xf175fe4b,0xeb2fec3f,0xed47ea3c,0xfcb3f464,0x01b70005,
0x09db058a,0x08e30b99,0xf9f201fb,0xe9d0f0dc,0xd309e214,0xac5cad00,0x1a5de54b,0x56c94699,
0x43ab5604,0x107f2a20,0xed97fb42,0xe961e8d9,0xed7fe9c5,0xfdbaf4cc,0x011b0076,0x07760280,
0x09e50aa1,0xfc6d03b3,0xea1ff274,0xd503e10c,0xa708b359,0x14a4dcc9,0x56e342b6,0x4909584a,
0x15a23032,0xec97fd1d,0xe7aee63c,0xee79e986,0xfd6ff62b,0xfcc5fdda,0x058e0006,0x0a4d0a96,
0xfe1605c3,0xeb9af532,0xdad9e405,0xa029c2c5,0x0651c5bc,0x57fe3906,0x53e75c8e,0x20a23b7d,
0xefdc04b4,0xe2f1e3d0,0xeae0e47b,0xfe89f49e,0xfc3bffb0,0xff77fb86,0x0a5906ab,0x02e3099c,
0xf06efa2d,0xde79e836,0xa41bca99,0xf558b27d,0x53a02d49,0x573e5cd0,0x28d94247,0xf63f0dc2,
0xe12ee60a,0xe525e147,0xfbf2ef4f,0xffdd031c,0xfdfdfcd5,0x07e2033d,0x04d908a4,0xf540fd28,
0xe46ced75,0xaed6d4e9,0xdb3da0f2,0x48061812,0x5a8d5b2e,0x326b4aa7,0x0199194a,0xe6adf010,
0xe33be3cc,0xf683ea87,0x000200a7,0xfc75fcb4,0x0686017c,0x04d607bd,0xf6ddfdbd,0xe54cef80,
0xa89ad2c7,0xdb7d9e99,0x46f617cf,0x5a645982,0x33764b65,0x05931bc0,0xec6df5ae,0xe2eae7c3,
0xf206e73b,0x0106fde3,0xfbb5fccc,0x028cfe72,0x025504bd,0xf7b3fe81,0xe720f1f2,0xaa7fd374,
0xdc05a630,0x447916b7,0x58f55750,0x31c84a14,0x033f1852,0xeeeff55e,0xe74eebbb,0xf09ae802,
0xfed7fafe,0xfeebfd40,0x065b032b,0x00c404af,0xf565fbe7,0xe558ef1a,0xa16dcea4,0xe486a8a1,
0x49e51e4a,0x588d58ec,0x2f24477e,0xff56147f,0xf09ef37b,0xea3deeaf,0xf14cea78,0xfc36fa3b,
0xfe63fbf1,0x06d20439,0xfe720452,0xf3b6f9ac,0xe54dee16,0x9824cda1,0xeb07a8a4,0x518924fc,
0x5bf35d30,0x2d7d4734,0xf964101f,0xebbded1f,0xeb5bebbc,0xf6aeee96,0xfda5fdb2,0xfee9fbb0,
0x08950550,0xfd1f04ac,0xf16df7fb,0xe4fded4e,0x91e8cec0,0xefc8a5e3,0x589a2b4b,0x5ecc60bf,
0x2cac478f,0xf6630d9c,0xe7efe981,0xe93ce82b,0xf79eee36,0xfd1eff40,0xfc3ff9d2,0x093003c3,
0xff9005dc,0xf564fb2b,0xe78ef0d5,0x936bd38a,0xea5d9eb5,0x5730267f,0x607b6002,0x30934afc,
0xf6ed10e1,0xe461e6a2,0xe60de564,0xf773ecd0,0xfc72001f,0xfc3ff93d,0x090b0399,0x01bb06fe,
0xf867fd19,0xec6ff520,0xa12ede2b,0xd922872f,0x54331760,0x64136238,0x366a5203,0xfb5e184f,
0xe19fe8b3,0xe31de49d,0xf565eae7,0xff270209,0xfa77faad,0x05a20055,0x01cd05ff,0xf83afd32,
0xefbcf6bd,0xae06e314,0xcb71871c,0x4a910c54,0x644d6150,0x3c9456b7,0x027c20d8,0xe29ced6e,
0xdfe2e2b3,0xf1cbe66d,0xff47007a,0xf9fdf9bd,0x05f4ff4a,0x02f205ef,0xf8bffde3,0xf12bf679,
0xb2efe4af,0xc48f85fa,0x459e06b0,0x65a761bd,0x3e895a2c,0x02d0220f,0xe469eed5,0xe1a5e567,
0xefe5e5c8,0x0051feaa,0xfaf9fb38,0x060e0165,0xfe050480,0xf46ef98a,0xf001f431,0xaffbe4df,
0xcf378fec,0x453a0a1a,0x61ad5d31,0x3bbe5511,0x03bc20d8,0xe85ef1c4,0xe539e98b,0xeee5e5e6,
0xff24fd14,0xfa43fae6,0x04df0112,0xfb3401f6,0xf374f806,0xee42f1cc,0xa4f8df3e,0xdda49e59,
0x477d14eb,0x5d0c58f5,0x378a4ee8,0x02c11ce8,0xeb3af215,0xe9a2ebba,0xf087e88d,0x000afe3d,
0xfb4dfa7f,0x0664021c,0xf7ad0067,0xefd4f3d9,0xea84ed5e,0x9d09d5f6,0xef92b1fe,0x4b482502,
0x5753566c,0x2fbe466f,0xffca169e,0xe9efeee3,0xecacead8,0xf520ed2b,0xfebbff08,0xfb48f8b2,
0x086502de,0xf7b300a7,0xefb1f35d,0xe958ec5b,0x954ad037,0xf8bcbd3b,0x4d9e2f80,0x532853e4,
0x2ab44157,0xfbfe1064,0xe957ebd2,0xeebfea90,0xf859f030,0xfd76ff3c,0xfd5df88e,0x0b4205dd,
0xf851017c,0xedb4f1a4,0xe81dea75,0x93fcd152,0xfaebbb4c,0x53aa344d,0x54775562,0x29ba4195,
0xf7d30d1b,0xe43be68d,0xecd1e6d4,0xfc03f24d,0xffff03b8,0xfe0afaa8,0x0a740650,0xf676006b,
0xebb0ef54,0xe9d6eb61,0x9a1fdbc2,0xf858b0ec,0x56bb3015,0x565f5687,0x2b5842e7,0xf6b60e09,
0xe001e3d2,0xe9ffe393,0xfd22f257,0x011305e7,0xfda0fbfe,0x0a9e05c9,0xf73f00e0,0xebebef05,
0xeb18ec2b,0x9eede0eb,0xf3b8a860,0x58862bb1,0x58a85a19,0x2c69455a,0xf5d80ecc,0xdd37e2a6,
0xe674e15f,0xfb1aef94,0x03cf074d,0xfe70fd59,0x0bd706fd,0xf6eb01f2,0xebeceed5,0xec11ed54,
0xa4c5e367,0xeddba304,0x56b02677,0x5be55d60,0x2d8347fe,0xf55b0f85,0xdc5de248,0xe43fe0e5,
0xf9fded15,0x053d084a,0xfe81fd9d,0x0c0c06d4,0xf63f01e6,0xece9eec7,0xec70ee26,0xa7f8e333,
0xec65a587,0x52d0242e,0x5cac5d12,0x2e6f498c,0xf5b91033,0xdf14e492,0xe4b2e2e7,0xf61deaf0,
0x03f804f9,0xfdd0fcd5,0x0e6207ed,0xf6f503f2,0xeca1eef0,0xea09eca7,0xa40adac1,0xf281b195,
0x4fd5291e,0x5a385a18,0x2e01482d,0xf5460f58,0xe10ce479,0xe680e2fa,0xf665ea95,0x03da03df,
0xfebbfd24,0x0f7108a9,0xf63402bc,0xecd1edb2,0xe8f2eb27,0x9e93d1d1,0xfb1fbfc7,0x4e2a312a,
0x55675628,0x2afc4406,0xf4640c81,0xe350e489,0xe955e4cc,0xf677ec29,0x028501ff,0x00c8fdef,
0x10b50aa0,0xf49702bf,0xeac0ec30,0xe56fe851,0x9e0ac807,0x05b6cda0,0x50023b34,0x50c5533e,
0x278d3f4e,0xf20d0904,0xe2b9e304,0xead1e4a5,0xf8e9eeb5,0x013c0239,0x020afe61,0x10b50baf,
0xf2e00169,0xe963ea76,0xe4dae775,0x9d74c2ad,0x0d0ed61f,0x538942d3,0x4e21533e,0x24293baf,
0xefdb0664,0xe0bde18f,0xe906e1fb,0xfa64f06f,0xff1100f4,0x03f4fe8a,0x11e70dc6,0xf34602d9,
0xe859e903,0xe418e6aa,0x9b7bbf55,0x10ced8b5,0x57d74856,0x4f2855af,0x23793ba3,0xed750527,
0xdcb9de74,0xe5b7de81,0xfd06f08c,0xffab02bb,0x03b4fe8d,0x11c30db9,0xf4540230,0xe898e8f9,
0xe4a1e753,0x9b9dc3be,0x1011d56a,0x597846b5,0x51065777,0x23203bb5,0xecf2051d,0xdc01dd4c,
0xe3f8de2b,0xfcc7ef66,0xfcbd00e6,0x03e0fd4e,0x13bd0f89,0xf5ac04c1,0xe9a1ea3e,0xe440e883,
0x9b44c573,0x0d27d0fa,0x59454313,0x55125a27,0x25923ede,0xed69065b,0xdb96dc36,0xe261ddc8,
0xfceeedf6,0xfd0a02a4,0x0235fbe6,0x14360ed9,0xf5cb0522,0xe9e4ea82,0xe4b8e8b8,0x9ae7c683,
0x0b11cc94,0x59fe40cf,0x57785d5f,0x25714010,0xed6605ec,0xdcc9dcbb,0xe0cade37,0xfba0eb8e,
0xfd1d02c2,0x02f3fc40,0x15f71077,0xf55f0571,0xe950e961,0xe391e7c3,0x9a46c249,0x0b85cecc,
0x58443f8a,0x57255d9e,0x263340bb,0xeda6075a,0xe07cde99,0xe343e19d,0xfaadea40,0xfedd035f,
0x030dfd02,0x13e40f53,0xf24802ae,0xe7f6e7b1,0xe1fbe5ac,0x9c85ba7d,0x11f2d866,0x569d4444,
0x545e5c26,0x24d53f53,0xed3706cf,0xe0bdded2,0xe3d3e218,0xfad9ea7c,0xfedd0352,0x030dfd02,
0x13e40f53,0xf24802ae,0xe7f6e7b1,0xe1fbe5ac,0x9c85ba7d,0x11f2d866,0x569d4444,0x545e5c26,
0x24d53f53,0xed3706cf,0xe0bdded2,0xe3d3e218,0xfad9ea7c,0xfee90352,0x032ffce8,0x00000fba,
0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x00000000,0x00000000,0x00000000,0x00000000,
};

+ 12
- 0
examples/Synthesis/Wavetable/MidiSynthLarge/tuba_samples.h Näytä tiedosto

@@ -0,0 +1,12 @@
#pragma once
#include <Audio.h>

extern const AudioSynthWavetable::sample_data tuba_samples[2];
const uint8_t tuba_ranges[] = {86, 127, };

const AudioSynthWavetable::instrument_data tuba = {2, tuba_ranges, tuba_samples };


extern const uint32_t sample_0_tuba_tubaax1[1024];

extern const uint32_t sample_1_tuba_tromg4[896];

+ 167
- 0
examples/Synthesis/Wavetable/MidiSynthLarge/vibraphone_samples.cpp Näytä tiedosto

@@ -0,0 +1,167 @@
#include "vibraphone_samples.h"
const AudioSynthWavetable::sample_data vibraphone_samples[2] = {
{
(int16_t*)sample_0_vibraphone_vibese2, // sample
true, // LOOP
10, // LENGTH_BITS
(1 << (32 - 10)) * WAVETABLE_CENTS_SHIFT(24) * 44100.0 / WAVETABLE_NOTE_TO_FREQUENCY(73) / AUDIO_SAMPLE_RATE_EXACT + 0.5, // PER_HERTZ_PHASE_INCREMENT
((uint32_t)781 - 1) << (32 - 10), // MAX_PHASE
((uint32_t)777 - 1) << (32 - 10), // LOOP_PHASE_END
(((uint32_t)777 - 1) << (32 - 10)) - (((uint32_t)696 - 1) << (32 - 10)), // LOOP_PHASE_LENGTH
uint16_t(UINT16_MAX * WAVETABLE_DECIBEL_SHIFT(-8.2)), // INITIAL_ATTENUATION_SCALAR
uint32_t(0.00 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // DELAY_COUNT
uint32_t(6.00 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // ATTACK_COUNT
uint32_t(20.01 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // HOLD_COUNT
uint32_t(5819.25 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // DECAY_COUNT
uint32_t(1487.96 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // RELEASE_COUNT
int32_t((1.0 - WAVETABLE_DECIBEL_SHIFT(-100.0)) * AudioSynthWavetable::UNITY_GAIN), // SUSTAIN_MULT
uint32_t(0.00 * AudioSynthWavetable::SAMPLES_PER_MSEC / (2 * AudioSynthWavetable::LFO_PERIOD)), // VIBRATO_DELAY
uint32_t(0.1 * AudioSynthWavetable::LFO_PERIOD * (UINT32_MAX / AUDIO_SAMPLE_RATE_EXACT)), // VIBRATO_INCREMENT
(WAVETABLE_CENTS_SHIFT(0) - 1.0) * 4, // VIBRATO_PITCH_COEFFICIENT_INITIAL
(1.0 - WAVETABLE_CENTS_SHIFT(0)) * 4, // VIBRATO_COEFFICIENT_SECONDARY
uint32_t(0.00 * AudioSynthWavetable::SAMPLES_PER_MSEC / (2 * AudioSynthWavetable::LFO_PERIOD)), // MODULATION_DELAY
uint32_t(5.6 * AudioSynthWavetable::LFO_PERIOD * (UINT32_MAX / AUDIO_SAMPLE_RATE_EXACT)), // MODULATION_INCREMENT
(WAVETABLE_CENTS_SHIFT(0) - 1.0) * 4, // MODULATION_PITCH_COEFFICIENT_INITIAL
(1.0 - WAVETABLE_CENTS_SHIFT(0)) * 4, // MODULATION_PITCH_COEFFICIENT_SECOND
int32_t(UINT16_MAX * (WAVETABLE_DECIBEL_SHIFT(2.0) - 1.0)) * 4, // MODULATION_AMPLITUDE_INITIAL_GAIN
int32_t(UINT16_MAX * (1.0 - WAVETABLE_DECIBEL_SHIFT(-2.0))) * 4, // MODULATION_AMPLITUDE_FINAL_GAIN
},
{
(int16_t*)sample_1_vibraphone_vibese2, // sample
true, // LOOP
10, // LENGTH_BITS
(1 << (32 - 10)) * WAVETABLE_CENTS_SHIFT(24) * 44100.0 / WAVETABLE_NOTE_TO_FREQUENCY(73) / AUDIO_SAMPLE_RATE_EXACT + 0.5, // PER_HERTZ_PHASE_INCREMENT
((uint32_t)781 - 1) << (32 - 10), // MAX_PHASE
((uint32_t)777 - 1) << (32 - 10), // LOOP_PHASE_END
(((uint32_t)777 - 1) << (32 - 10)) - (((uint32_t)696 - 1) << (32 - 10)), // LOOP_PHASE_LENGTH
uint16_t(UINT16_MAX * WAVETABLE_DECIBEL_SHIFT(-8.2)), // INITIAL_ATTENUATION_SCALAR
uint32_t(0.00 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // DELAY_COUNT
uint32_t(6.00 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // ATTACK_COUNT
uint32_t(20.01 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // HOLD_COUNT
uint32_t(2439.64 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // DECAY_COUNT
uint32_t(1487.96 * AudioSynthWavetable::SAMPLES_PER_MSEC / AudioSynthWavetable::ENVELOPE_PERIOD + 0.5), // RELEASE_COUNT
int32_t((1.0 - WAVETABLE_DECIBEL_SHIFT(-100.0)) * AudioSynthWavetable::UNITY_GAIN), // SUSTAIN_MULT
uint32_t(0.00 * AudioSynthWavetable::SAMPLES_PER_MSEC / (2 * AudioSynthWavetable::LFO_PERIOD)), // VIBRATO_DELAY
uint32_t(0.1 * AudioSynthWavetable::LFO_PERIOD * (UINT32_MAX / AUDIO_SAMPLE_RATE_EXACT)), // VIBRATO_INCREMENT
(WAVETABLE_CENTS_SHIFT(0) - 1.0) * 4, // VIBRATO_PITCH_COEFFICIENT_INITIAL
(1.0 - WAVETABLE_CENTS_SHIFT(0)) * 4, // VIBRATO_COEFFICIENT_SECONDARY
uint32_t(0.00 * AudioSynthWavetable::SAMPLES_PER_MSEC / (2 * AudioSynthWavetable::LFO_PERIOD)), // MODULATION_DELAY
uint32_t(5.6 * AudioSynthWavetable::LFO_PERIOD * (UINT32_MAX / AUDIO_SAMPLE_RATE_EXACT)), // MODULATION_INCREMENT
(WAVETABLE_CENTS_SHIFT(0) - 1.0) * 4, // MODULATION_PITCH_COEFFICIENT_INITIAL
(1.0 - WAVETABLE_CENTS_SHIFT(0)) * 4, // MODULATION_PITCH_COEFFICIENT_SECOND
int32_t(UINT16_MAX * (WAVETABLE_DECIBEL_SHIFT(2.0) - 1.0)) * 4, // MODULATION_AMPLITUDE_INITIAL_GAIN
int32_t(UINT16_MAX * (1.0 - WAVETABLE_DECIBEL_SHIFT(-2.0))) * 4, // MODULATION_AMPLITUDE_FINAL_GAIN
},
};

const uint32_t sample_0_vibraphone_vibese2[512] = {
0x00000000,0x003e002d,0x006e0058,0x00860084,0x0080007b,0x007f0081,0x007d007f,0x007d007f,
0x007f007d,0x007f007f,0x008d007d,0x008a0092,0x00db00bb,0x00e400e2,0x011200cc,0x01d40071,
0x09deffb6,0x02a00139,0x67a83628,0x47bd7648,0xf6ba14b3,0xb723d7e0,0xd37ebea6,0x9e44c009,
0xc4ac9c07,0x29d6f963,0x15d23d57,0xb361dc96,0x0241d2a6,0x31902115,0xf8221b31,0xd539d517,
0x1347ea36,0x42b145ea,0xf87f1ef6,0xe730e564,0x2738fbe6,0x1cbf37d4,0xbc9ee8fd,0xedc5be4b,
0x360228f3,0x23e23172,0x058e0d14,0x35810ce3,0x3bd7498a,0xeb2617ae,0xece5e130,0x15920480,
0x15b423cf,0xc5c6e1e1,0xf5eacbeb,0x250a1968,0x00a622c4,0xe6f9f257,0xf2c1df34,0x243e1448,
0xec7405d5,0xce1ad853,0xdd70d206,0xeebef122,0xe398eecd,0xef19d542,0x0fe30927,0x13180cd5,
0xfa111361,0xe403e6ec,0x0eb8fde9,0xfda6107a,0xed19e248,0xf508f289,0x18b60799,0xfd011540,
0x051df85d,0x1e8b155e,0x22d020ad,0x13691882,0xe9a0f831,0x16210640,0x011c132b,0x0608ff03,
0x1b650c38,0x33b524c2,0x3191362b,0x17481e4d,0x12d3262b,0x0cca06c9,0x0bb71163,0xe593f19c,
0xf6b6e67d,0xfb870258,0xfc9bf945,0xebad016d,0xf7fae74e,0x0529fd31,0xf7a0fc8f,0xe5e1efa8,
0xe680e3b8,0xff28fb59,0xcd9ce9d7,0xdfa3cd91,0xea29dfe0,0xf235ef63,0xddd6efad,0xd7a5d779,
0x09fef594,0xfea606fb,0xe4d3f0ec,0xeafbd7d6,0x18fb05ee,0x05cf1ba2,0x00ddfcdb,0x13ef0d6d,
0x30d21531,0x1f813668,0xfe91081c,0x10fb056e,0x18e22053,0x08e3131e,0x0382fde5,0x390b1689,
0x255836cd,0x1f5023bc,0x1edc1ee7,0x2d562588,0x217431ea,0xf425fe0c,0x0917f983,0xfe1907f9,
0xe508fcf2,0xd9acd979,0xf888e573,0xfc81ffe1,0xf1fbf0bf,0xe87dee0b,0xfb76eb66,0x00bc11d0,
0xd0c9e44b,0xd5d9c554,0xe555df5f,0xded7e599,0xbbb0ce3d,0xd84ac32d,0xf83ef406,0xfb7bfb2f,
0xe243e89b,0xfa36e283,0x1e4a1ad0,0xeb2e0817,0xea42e2b4,0x0cb2fb0b,0x28121c07,0x0f741b5f,
0x0ca905cc,0x2e7b2633,0x349237cf,0x0a5723bb,0x083dfaa8,0x399323ad,0x1b452f2b,0x13d210cf,
0x26382277,0x49fe3902,0x2d553fc9,0x1287159b,0x1ff215aa,0x1e392623,0xf2ea0faa,0xdc17e142,
0x05e7f3fd,0xf048fb56,0xe258e3d6,0xe52de232,0x0011f4bf,0xf7530787,0xcdb3db9f,0xe4ced38c,
0xf5e7eb68,0xce2de8e5,0xb0c4b879,0xda55c813,0xe1dfe795,0xd983d7db,0xd2add58b,0xfaa8dc74,
0x04020bbc,0xdc9af1ee,0xe9eede54,0x109cfcd4,0x120f1297,0xf7400056,0x180d0312,0x3029296b,
0x2d9f35c0,0x12602322,0x29eb1217,0x418c3b21,0x0efb2ac8,0x0f8e0a75,0x34f52207,0x38403f5d,
0x15712559,0x21080fd0,0x377e2bfb,0x26eb367a,0xfc33172a,0x07aff950,0x205919b4,0xeb560ac7,
0xe165dba9,0xf0b7e6df,0xf941fbe8,0xdf0cf264,0xda3bd6e8,0xf2b4e0b8,0xed84f34f,0xcc9ae1a5,
0xc1bdb95f,0xe398dd3c,0xcd28df12,0xc18ac1e9,0xcff3c290,0xefdddc57,0xef66fdf3,0xdbd7de7c,
0xf44ee73f,0x110b05a7,0xfcc90a13,0xeccbe962,0x1312fe02,0x15e41fda,0x117f132a,0x09c90bf4,
0x33cf189e,0x3d2f420c,0x16f42780,0x1f67154f,0x3eef3455,0x38fd4687,0x143e1b36,0x33c71e23,
0x3d403b20,0x297d386c,0x0f981c1a,0x24fd149c,0x38383d06,0xfef015fc,0xea19ec92,0xfbd0f1a9,
0xf57201c5,0xd4d8e5c0,0xe13dd302,0xf5a8ed4f,0xf622f674,0xcac9dfbf,0xd438c735,0xf099eece,
0xc416dedb,0xb908b4b4,0xc980be38,0xdd75d774,0xc9f5d4a7,0xd07dcb4f,0xf1b3e382,0x07d2fe11,
0xf0bbfdd4,0xed7ae14e,0x186f0a8f,0x08c71498,0xf9d700be,0x0aa60140,0x31ca1a6f,0x2d123607,
0x19d61da0,0x2c932436,0x521d426d,0x2b414703,0x17cf18e2,0x3df02493,0x33c03e22,0x207728b6,
0x184c1d73,0x3b3b28e2,0x34b33df5,0x0e962159,0x0fa907bf,0x198814fb,0xf96c14ed,0xd630e2b4,
0xed9fe0a8,0xee8cecca,0xdd02e613,0xd087d454,0xe12ad2d5,0xead7f210,0xc46eda4e,0xbc42b9f3,
0xd717c370,0xcda5d9fd,0xb248bed8,0xc188b604,0xdae2d102,0xef1be82c,0xd996e48b,0xeae7d55d,
0x0ccf0155,0xfb4c0bdc,0xf07cf2fc,0x03adf5ec,0x1be113be,0x1167158d,0x166e1121,0x2c5e1fb3,
0x4afa420f,0x33154770,0x2f3d23ae,0x4f334095,0x3da14a4f,0x20552d1d,0x277620c3,0x3e893659,
0x2f233db6,0x1dc91fc8,0x1f59190b,0x353c2dfd,0x0ab32aa5,0xec97f50d,0xfc43f2a9,0xf089fb03,
0xdc0ee305,0xcb44cced,0xe1e2d7cd,0xe629ea93,0xce05dd44,0xc4d1c17d,0xd946cdab,0xcd45dbff,
0xa9bbb26c,0xb910b523,0xc845c284,0xcea2ccaa,0xc731c749,0xdcdaca25,0xfea1f4db,0xf4fefb2a,
0xe7f2eea0,0x0896f5a4,0x14c71384,0x04e808af,0x0d7d06d0,0x23001a9e,0x38993025,0x296d340e,
0x3b212bc0,0x54c64a32,0x40444bcc,0x3804392e,0x417e3fd2,0x39f84186,0x28252d68,0x31912a50,
0x37183590,0x29da30ec,0x1b40250d,0x25dc1cbd,0x23cc2c3f,0xf88c0aa7,0xf15eef25,0xf59cf6f1,
0xe30bed5c,0xce3cdbcf,0xd76ccd3b,0xe75fe004,0xdc52e3fd,0xc23bcdee,0xcd1ec4e1,0xda3dd81e,
0xb27ccba0,0xb555aad9,0xc25db929,0xccadc828,0xc77fce82,0xca9ac775,0xf4ebdd3a,0xfb21fe8e,
0xee9df4fd,0xf5ace7fd,0x13860896,0x08d414b1,0x06d004e8,0x1a710d7d,0x00000000,0x00000000,
0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
};

const uint32_t sample_1_vibraphone_vibese2[512] = {
0x00000000,0x003e002d,0x006e0058,0x00860084,0x0080007b,0x007f0081,0x007d007f,0x007d007f,
0x007f007d,0x007f007f,0x008d007d,0x008a0092,0x00db00bb,0x00e400e2,0x011200cc,0x01d40071,
0x09deffb6,0x02a00139,0x67a83628,0x47bd7648,0xf6ba14b3,0xb723d7e0,0xd37ebea6,0x9e44c009,
0xc4ac9c07,0x29d6f963,0x15d23d57,0xb361dc96,0x0241d2a6,0x31902115,0xf8221b31,0xd539d517,
0x1347ea36,0x42b145ea,0xf87f1ef6,0xe730e564,0x2738fbe6,0x1cbf37d4,0xbc9ee8fd,0xedc5be4b,
0x360228f3,0x23e23172,0x058e0d14,0x35810ce3,0x3bd7498a,0xeb2617ae,0xece5e130,0x15920480,
0x15b423cf,0xc5c6e1e1,0xf5eacbeb,0x250a1968,0x00a622c4,0xe6f9f257,0xf2c1df34,0x243e1448,
0xec7405d5,0xce1ad853,0xdd70d206,0xeebef122,0xe398eecd,0xef19d542,0x0fe30927,0x13180cd5,
0xfa111361,0xe403e6ec,0x0eb8fde9,0xfda6107a,0xed19e248,0xf508f289,0x18b60799,0xfd011540,
0x051df85d,0x1e8b155e,0x22d020ad,0x13691882,0xe9a0f831,0x16210640,0x011c132b,0x0608ff03,
0x1b650c38,0x33b524c2,0x3191362b,0x17481e4d,0x12d3262b,0x0cca06c9,0x0bb71163,0xe593f19c,
0xf6b6e67d,0xfb870258,0xfc9bf945,0xebad016d,0xf7fae74e,0x0529fd31,0xf7a0fc8f,0xe5e1efa8,
0xe680e3b8,0xff28fb59,0xcd9ce9d7,0xdfa3cd91,0xea29dfe0,0xf235ef63,0xddd6efad,0xd7a5d779,
0x09fef594,0xfea606fb,0xe4d3f0ec,0xeafbd7d6,0x18fb05ee,0x05cf1ba2,0x00ddfcdb,0x13ef0d6d,
0x30d21531,0x1f813668,0xfe91081c,0x10fb056e,0x18e22053,0x08e3131e,0x0382fde5,0x390b1689,
0x255836cd,0x1f5023bc,0x1edc1ee7,0x2d562588,0x217431ea,0xf425fe0c,0x0917f983,0xfe1907f9,
0xe508fcf2,0xd9acd979,0xf888e573,0xfc81ffe1,0xf1fbf0bf,0xe87dee0b,0xfb76eb66,0x00bc11d0,
0xd0c9e44b,0xd5d9c554,0xe555df5f,0xded7e599,0xbbb0ce3d,0xd84ac32d,0xf83ef406,0xfb7bfb2f,
0xe243e89b,0xfa36e283,0x1e4a1ad0,0xeb2e0817,0xea42e2b4,0x0cb2fb0b,0x28121c07,0x0f741b5f,
0x0ca905cc,0x2e7b2633,0x349237cf,0x0a5723bb,0x083dfaa8,0x399323ad,0x1b452f2b,0x13d210cf,
0x26382277,0x49fe3902,0x2d553fc9,0x1287159b,0x1ff215aa,0x1e392623,0xf2ea0faa,0xdc17e142,
0x05e7f3fd,0xf048fb56,0xe258e3d6,0xe52de232,0x0011f4bf,0xf7530787,0xcdb3db9f,0xe4ced38c,
0xf5e7eb68,0xce2de8e5,0xb0c4b879,0xda55c813,0xe1dfe795,0xd983d7db,0xd2add58b,0xfaa8dc74,
0x04020bbc,0xdc9af1ee,0xe9eede54,0x109cfcd4,0x120f1297,0xf7400056,0x180d0312,0x3029296b,
0x2d9f35c0,0x12602322,0x29eb1217,0x418c3b21,0x0efb2ac8,0x0f8e0a75,0x34f52207,0x38403f5d,
0x15712559,0x21080fd0,0x377e2bfb,0x26eb367a,0xfc33172a,0x07aff950,0x205919b4,0xeb560ac7,
0xe165dba9,0xf0b7e6df,0xf941fbe8,0xdf0cf264,0xda3bd6e8,0xf2b4e0b8,0xed84f34f,0xcc9ae1a5,
0xc1bdb95f,0xe398dd3c,0xcd28df12,0xc18ac1e9,0xcff3c290,0xefdddc57,0xef66fdf3,0xdbd7de7c,
0xf44ee73f,0x110b05a7,0xfcc90a13,0xeccbe962,0x1312fe02,0x15e41fda,0x117f132a,0x09c90bf4,
0x33cf189e,0x3d2f420c,0x16f42780,0x1f67154f,0x3eef3455,0x38fd4687,0x143e1b36,0x33c71e23,
0x3d403b20,0x297d386c,0x0f981c1a,0x24fd149c,0x38383d06,0xfef015fc,0xea19ec92,0xfbd0f1a9,
0xf57201c5,0xd4d8e5c0,0xe13dd302,0xf5a8ed4f,0xf622f674,0xcac9dfbf,0xd438c735,0xf099eece,
0xc416dedb,0xb908b4b4,0xc980be38,0xdd75d774,0xc9f5d4a7,0xd07dcb4f,0xf1b3e382,0x07d2fe11,
0xf0bbfdd4,0xed7ae14e,0x186f0a8f,0x08c71498,0xf9d700be,0x0aa60140,0x31ca1a6f,0x2d123607,
0x19d61da0,0x2c932436,0x521d426d,0x2b414703,0x17cf18e2,0x3df02493,0x33c03e22,0x207728b6,
0x184c1d73,0x3b3b28e2,0x34b33df5,0x0e962159,0x0fa907bf,0x198814fb,0xf96c14ed,0xd630e2b4,
0xed9fe0a8,0xee8cecca,0xdd02e613,0xd087d454,0xe12ad2d5,0xead7f210,0xc46eda4e,0xbc42b9f3,
0xd717c370,0xcda5d9fd,0xb248bed8,0xc188b604,0xdae2d102,0xef1be82c,0xd996e48b,0xeae7d55d,
0x0ccf0155,0xfb4c0bdc,0xf07cf2fc,0x03adf5ec,0x1be113be,0x1167158d,0x166e1121,0x2c5e1fb3,
0x4afa420f,0x33154770,0x2f3d23ae,0x4f334095,0x3da14a4f,0x20552d1d,0x277620c3,0x3e893659,
0x2f233db6,0x1dc91fc8,0x1f59190b,0x353c2dfd,0x0ab32aa5,0xec97f50d,0xfc43f2a9,0xf089fb03,
0xdc0ee305,0xcb44cced,0xe1e2d7cd,0xe629ea93,0xce05dd44,0xc4d1c17d,0xd946cdab,0xcd45dbff,
0xa9bbb26c,0xb910b523,0xc845c284,0xcea2ccaa,0xc731c749,0xdcdaca25,0xfea1f4db,0xf4fefb2a,
0xe7f2eea0,0x0896f5a4,0x14c71384,0x04e808af,0x0d7d06d0,0x23001a9e,0x38993025,0x296d340e,
0x3b212bc0,0x54c64a32,0x40444bcc,0x3804392e,0x417e3fd2,0x39f84186,0x28252d68,0x31912a50,
0x37183590,0x29da30ec,0x1b40250d,0x25dc1cbd,0x23cc2c3f,0xf88c0aa7,0xf15eef25,0xf59cf6f1,
0xe30bed5c,0xce3cdbcf,0xd76ccd3b,0xe75fe004,0xdc52e3fd,0xc23bcdee,0xcd1ec4e1,0xda3dd81e,
0xb27ccba0,0xb555aad9,0xc25db929,0xccadc828,0xc77fce82,0xca9ac775,0xf4ebdd3a,0xfb21fe8e,
0xee9df4fd,0xf5ace7fd,0x13860896,0x08d414b1,0x06d004e8,0x1a710d7d,0x00000000,0x00000000,
0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
};

+ 12
- 0
examples/Synthesis/Wavetable/MidiSynthLarge/vibraphone_samples.h Näytä tiedosto

@@ -0,0 +1,12 @@
#pragma once
#include <Audio.h>

extern const AudioSynthWavetable::sample_data vibraphone_samples[2];
const uint8_t vibraphone_ranges[] = {94, 127, };

const AudioSynthWavetable::instrument_data vibraphone = {2, vibraphone_ranges, vibraphone_samples };


extern const uint32_t sample_0_vibraphone_vibese2[512];

extern const uint32_t sample_1_vibraphone_vibese2[512];

+ 3244
- 0
examples/Synthesis/Wavetable/SimpleWavetable/Flute_100kbyte_samples.cpp
File diff suppressed because it is too large
Näytä tiedosto


+ 3
- 0
examples/Synthesis/Wavetable/SimpleWavetable/Flute_100kbyte_samples.h Näytä tiedosto

@@ -0,0 +1,3 @@
#pragma once
#include <Audio.h>
extern const AudioSynthWavetable::instrument_data Flute_100kbyte;

+ 74
- 0
examples/Synthesis/Wavetable/SimpleWavetable/SimpleWavetable.ino Näytä tiedosto

@@ -0,0 +1,74 @@
/* Play a flute sound when a button is pressed.

Connect a pushbutton to pin 1 and pots to pins A2 & A3.
The audio tutorial kit is the intended hardware:
https://www.pjrc.com/store/audio_tutorial_kit.html

Without pots connected, this program will play a very
strange sound due to rapid random fluctuation of the
pitch and volume!

Requires Teensy 3.2 or higher.
Requires Audio Shield: https://www.pjrc.com/store/teensy3_audio.html
*/

#include <Bounce.h>
#include <Audio.h>
#include <Wire.h>
#include <SPI.h>
#include <SD.h>
#include <SerialFlash.h>

#include "Flute_100kbyte_samples.h"

AudioSynthWavetable wavetable;
AudioOutputI2S i2s1;
AudioMixer4 mixer;
AudioConnection patchCord1(wavetable, 0, mixer, 0);
AudioConnection patchCord2(mixer, 0, i2s1, 0);
AudioConnection patchCord3(mixer, 0, i2s1, 1);
AudioControlSGTL5000 sgtl5000_1;

// Bounce objects to read pushbuttons
Bounce button1 = Bounce(1, 15); // 15 ms debounce time

void setup() {
Serial.begin(115200);
pinMode(1, INPUT_PULLUP);
AudioMemory(20);
sgtl5000_1.enable();
sgtl5000_1.volume(0.8);
mixer.gain(0, 0.7);
wavetable.setInstrument(Flute_100kbyte);
wavetable.amplitude(1);
}

bool playing = false;

void loop() {
// Update all the button objects
button1.update();
//Read knob values
int knob1 = analogRead(A3);
int knob2 = analogRead(A2);
//Get frequency and gain from knobs (Flute range is 261 to 2100 Hz)
float freq = 261.0 + (float)knob1/1023.0 * (2100.0 - 261.0);
float gain = (float)knob2/1023.0;
//Set a low-limit to the gain
if (gain < .05) gain = .05;

if (button1.fallingEdge()) {
if (playing) {
playing = false;
wavetable.stop();
}
else {
playing = true;
wavetable.playFrequency(freq);
wavetable.amplitude(gain);
}
}
wavetable.amplitude(gain);
wavetable.setFrequency(freq);
}

+ 2534
- 0
examples/Synthesis/Wavetable/Zelda/MutedTrumpet_samples.cpp
File diff suppressed because it is too large
Näytä tiedosto


+ 3
- 0
examples/Synthesis/Wavetable/Zelda/MutedTrumpet_samples.h Näytä tiedosto

@@ -0,0 +1,3 @@
#pragma once
#include <Audio.h>
extern const AudioSynthWavetable::instrument_data MutedTrumpet;

+ 245
- 0
examples/Synthesis/Wavetable/Zelda/Overworld.c Näytä tiedosto

@@ -0,0 +1,245 @@
// Playtune bytestream for file "..\..\Downloads\Good Midi\Overworld.mid" created by MIDITONES V1.14 on Sun Mar 5 00:09:03 2017
// command line: miditones.exe -t16 -v -i ..\..\Downloads\Good Midi\Overworld
#ifdef __AVR__
#include <avr/pgmspace.h>
#else
#define PROGMEM
#endif
const unsigned char PROGMEM score [] = {
0xC0,48, 0x90,66,127, 0xC1,48, 0x91,62,127, 0xC2,48, 0x92,38,127, 0xC3,48, 0x93,38,127, 0,222, 0x92,45,127, 0,222,
0x92,50,127, 0,222, 0x92,38,127, 0x93,52,127, 1,188, 0x93,50,127, 0,222, 0x93,50,127, 0,222, 0x92,33,127,
0x93,45,127, 0,222, 0x90,38,127, 0x91,68,127, 0x92,64,127, 0x93,38,127, 0,222, 0x93,45,127, 0,222, 0x93,50,127,
0,222, 0x90,38,127, 0x93,52,127, 1,188, 0x93,50,127, 0,222, 0x93,50,127, 0,222, 0x90,33,127, 0x93,45,127,
0,222, 0x90,38,127, 0x91,66,127, 0x92,62,127, 0x93,38,127, 0,222, 0x93,45,127, 0,222, 0x93,50,127, 0,222,
0x90,38,127, 0x93,52,127, 1,188, 0x93,50,127, 0,222, 0x93,50,127, 0,222, 0x90,33,127, 0x93,45,127, 0,222,
0x90,38,127, 0x91,69,127, 0x92,61,127, 0x93,38,127, 0,222, 0x93,45,127, 0,222, 0x93,50,127, 0,222, 0x90,38,127,
0x93,52,127, 1,188, 0x93,50,127, 0,222, 0x93,50,127, 0,222, 0x90,33,127, 0x93,45,127, 0,222, 0x90,38,127,
0x91,66,127, 0x92,62,127, 0x93,38,127, 0,222, 0x93,45,127, 0,222, 0x93,50,127, 0,222, 0x90,38,127, 0x93,52,127,
1,188, 0x93,50,127, 0,222, 0x93,50,127, 0,222, 0x90,33,127, 0x93,45,127, 0,222, 0x90,38,127, 0x91,68,127,
0x92,64,127, 0x93,38,127, 0,222, 0x93,45,127, 0,222, 0x93,50,127, 0,222, 0x90,38,127, 0x93,52,127, 1,188,
0x93,50,127, 0,222, 0x93,50,127, 0,222, 0x90,33,127, 0x93,45,127, 0,222, 0x90,38,127, 0x91,66,127, 0x92,62,127,
0x93,38,127, 0,222, 0x93,45,127, 0,222, 0x93,50,127, 0,222, 0x90,38,127, 0x93,52,127, 1,188, 0x93,50,127,
0,222, 0x93,50,127, 0,222, 0x90,33,127, 0x93,45,127, 0,222, 0x90,38,127, 0x91,69,127, 0x92,61,127, 0x93,38,127,
0,222, 0x93,45,127, 0,222, 0x93,50,127, 0,222, 0x90,38,127, 0x93,52,127, 1,188, 0x93,50,127, 0,222, 0x93,50,127,
0,222, 0x90,33,127, 0x93,45,127, 0,222, 0xC0,57, 0x90,66,127, 0xC4,60, 0x94,57,127, 0x91,38,127, 0x92,62,127,
0x93,66,127, 0xC5,48, 0x95,38,127, 0xC6,48, 0x96,57,127, 0,222, 0x80, 0,111, 0x90,62,127, 0,111, 0x90,57,127,
0x83, 0x85, 0,222, 0x93,66,127, 0x95,38,127, 0,222, 0x83, 0x85, 0,222, 0x93,66,127, 0x95,38,127, 0,111, 0x83, 0x85,
0,111, 0x93,66,127, 0x95,38,127, 0,111, 0x83, 0x85, 0,111, 0x93,66,127, 0x95,38,127, 0,111, 0x83, 0x85, 0,111,
0x91,66,127, 0x92,38,127, 0x93,38,127, 0x95,62,127, 0x96,57,127, 1,188, 0x81, 0x82, 0,222, 0x91,66,127, 0x92,38,127,
0,222, 0x81, 0x82, 0,222, 0x91,66,127, 0x92,38,127, 0,111, 0x81, 0x82, 0,111, 0x91,66,127, 0x92,38,127, 0x90,62,127,
0,111, 0x90,57,127, 0x81, 0x82, 0,111, 0x91,66,127, 0x92,38,127, 0x90,62,127, 0,111, 0x90,66,127, 0x81, 0x82, 0,111,
0x91,69,127, 0x92,42,127, 0x94,64,127, 0x93,64,127, 0x95,42,127, 0x90,69,127, 0x96,57,127, 1,188, 0x81, 0x82, 0,222,
0x91,69,127, 0x92,42,127, 0,222, 0x81, 0x82, 0,222, 0x91,69,127, 0x92,42,127, 0,111, 0x81, 0x82, 0,111, 0x91,69,127,
0x92,42,127, 0,111, 0x81, 0x82, 0,111, 0x91,69,127, 0x92,42,127, 0,111, 0x81, 0x82, 0,111, 0x91,69,127, 0x92,42,127,
0x93,42,127, 0x94,62,127, 0x95,62,127, 0x96,57,127, 1,188, 0x81, 0x82, 0,222, 0x91,69,127, 0x92,42,127, 0,222,
0x81, 0x82, 0,222, 0x91,69,127, 0x92,42,127, 0,111, 0x81, 0x82, 0,111, 0x91,69,127, 0x92,42,127, 0x90,69,127, 0,111,
0x80, 0x81, 0x82, 0,111, 0x91,69,127, 0x92,42,127, 0x90,67,127, 0,111, 0x90,66,127, 0x81, 0x82, 0,111, 0x91,67,127,
0x92,43,127, 0x94,62,127, 0x93,62,127, 0x95,43,127, 0x90,67,127, 0x96,59,127, 1,188, 0x81, 0x82, 0,222, 0x91,67,127,
0x92,43,127, 0,222, 0x81, 0x82, 0,222, 0x91,67,127, 0x92,43,127, 0,111, 0x81, 0x82, 0,111, 0x91,67,127, 0x92,43,127,
0,111, 0x81, 0x82, 0,111, 0x91,67,127, 0x92,38,127, 0,111, 0x81, 0x82, 0,111, 0x91,67,127, 0x92,43,127, 0x93,43,127,
0x95,62,127, 0x96,59,127, 1,188, 0x81, 0x82, 0,222, 0x91,67,127, 0x92,43,127, 0,222, 0x81, 0x82, 0,222, 0x91,67,127,
0x92,43,127, 0,111, 0x81, 0x82, 0,111, 0x91,67,127, 0x92,43,127, 0,111, 0x81, 0x82, 0,111, 0x91,67,127, 0x92,43,127,
0,111, 0x81, 0x82, 0,111, 0x91,64,127, 0x92,45,127, 0x93,45,127, 0x90,64,127, 0x94,64,127, 0x95,62,127, 0x96,57,127,
1,188, 0x81, 0x82, 0,222, 0x91,64,127, 0x92,45,127, 0,222, 0x81, 0x82, 0,222, 0x91,64,127, 0x92,45,127, 0,111,
0x81, 0x82, 0,111, 0x91,64,127, 0x92,45,127, 0x94,69,127, 0,111, 0x81, 0x82, 0,37, 0x94,69,127, 0,74, 0x91,64,127,
0x92,40,127, 0,74, 0x94,69,127, 0,37, 0x81, 0x82, 0,111, 0x91,64,127, 0x92,45,127, 0x93,45,127, 0x94,69,127,
0x95,61,127, 0x96,57,127, 1,188, 0x81, 0x82, 0,222, 0x91,64,127, 0x92,45,127, 0,222, 0x90,57,127, 0x81, 0x82, 0,222,
0x91,64,127, 0x92,45,127, 0,111, 0x81, 0x82, 0,111, 0x91,64,127, 0x92,45,127, 0,111, 0x81, 0x82, 0,111, 0x91,64,127,
0x92,45,127, 0,111, 0x81, 0x82, 0,111, 0x91,67,127, 0x92,43,127, 0x93,43,127, 0x90,59,127, 0x95,62,127, 0x96,59,127,
0x84, 0,111, 0x80, 0,111, 0x90,59,127, 0,111, 0x90,61,127, 0,111, 0x90,62,127, 0x81, 0x82, 0,222, 0x91,67,127,
0x92,43,127, 0,222, 0x81, 0x82, 0,222, 0x91,67,127, 0x92,43,127, 0,111, 0x81, 0x82, 0,111, 0x91,67,127, 0x92,43,127,
0,111, 0x81, 0x82, 0,111, 0x91,67,127, 0x92,38,127, 0,111, 0x81, 0x82, 0,111, 0x94,59,127, 0x91,67,127, 0x92,43,127,
0x93,43,127, 0x95,62,127, 0x96,59,127, 0,111, 0x84, 0,111, 0x94,59,127, 0,111, 0x94,61,127, 0,111, 0x94,62,127,
0x81, 0x82, 0,222, 0x91,67,127, 0x92,43,127, 0,222, 0x81, 0x82, 0,222, 0x91,67,127, 0x92,43,127, 0,111, 0x81, 0x82,
0,111, 0x91,67,127, 0x92,43,127, 0x90,64,127, 0,111, 0x81, 0x82, 0,111, 0x91,67,127, 0x92,43,127, 0,111, 0x81,
0x82, 0,111, 0x91,69,127, 0x92,42,127, 0x93,42,127, 0x90,62,127, 0x94,62,127, 0x95,57,127, 0x96,62,127, 1,188,
0x81, 0x82, 0,222, 0x91,69,127, 0x92,42,127, 0,222, 0x81, 0x82, 0,222, 0x91,69,127, 0x92,42,127, 0,111, 0x81, 0x82,
0,111, 0x91,69,127, 0x92,42,127, 0,111, 0x81, 0x82, 0,111, 0x91,69,127, 0x92,42,127, 0,111, 0x81, 0x82, 0,111,
0x91,69,127, 0x92,42,127, 0x93,42,127, 0x90,57,127, 0x94,57,127, 0x95,57,127, 0x96,62,127, 1,188, 0x81, 0x82, 0,222,
0x91,69,127, 0x92,42,127, 0,222, 0x81, 0x82, 0,222, 0x91,69,127, 0x92,42,127, 0,111, 0x81, 0x82, 0,111, 0x91,69,127,
0x92,42,127, 0,111, 0x81, 0x82, 0,111, 0x91,69,127, 0x92,42,127, 0,111, 0x81, 0x82, 0,111, 0x91,67,127, 0x92,40,127,
0x93,40,127, 0x90,59,127, 0x95,62,127, 0x96,59,127, 0x84, 0,111, 0x80, 0,111, 0x90,59,127, 0,111, 0x90,61,127,
0,111, 0x90,62,127, 0x81, 0x82, 0,222, 0x91,67,127, 0x92,40,127, 0,222, 0x81, 0x82, 0,222, 0x91,67,127, 0x92,40,127,
0,111, 0x81, 0x82, 0,111, 0x91,67,127, 0x92,40,127, 0,111, 0x81, 0x82, 0,111, 0x91,67,127, 0x92,40,127, 0,111,
0x81, 0x82, 0,111, 0x94,59,127, 0x91,67,127, 0x92,40,127, 0x93,40,127, 0x95,59,127, 0x96,62,127, 0,111, 0x84, 0,111,
0x94,59,127, 0,111, 0x94,61,127, 0,111, 0x94,62,127, 0x81, 0x82, 0,222, 0x91,67,127, 0x92,40,127, 0,222, 0x81,
0x82, 0,222, 0x91,67,127, 0x92,40,127, 0,111, 0x81, 0x82, 0,111, 0x91,67,127, 0x92,40,127, 0x90,64,127, 0,111,
0x81, 0x82, 0,111, 0x91,67,127, 0x92,40,127, 0,111, 0x81, 0x82, 0,111, 0x91,67,127, 0x92,45,127, 0x93,45,127, 0x90,62,127,
0x94,59,127, 0x95,62,127, 0x96,59,127, 1,188, 0x81, 0x82, 0,222, 0x91,67,127, 0x92,45,127, 0,222, 0x81, 0x82, 0,222,
0x91,67,127, 0x92,45,127, 0,111, 0x81, 0x82, 0,111, 0x91,67,127, 0x92,45,127, 0,111, 0x81, 0x82, 0,111, 0x91,67,127,
0x92,40,127, 0,111, 0x81, 0x82, 0,111, 0x91,67,127, 0x92,45,127, 0x93,45,127, 0x90,64,127, 0x94,61,127, 0x95,61,127,
0x96,64,127, 1,188, 0x81, 0x82, 0,222, 0x91,67,127, 0x92,45,127, 0,222, 0x81, 0x82, 0,222, 0x91,67,127, 0x92,45,127,
0,111, 0x81, 0x82, 0,111, 0x91,67,127, 0x92,45,127, 0,111, 0x81, 0x82, 0,111, 0x91,67,127, 0x92,45,127, 0,111,
0x81, 0x82, 0,111, 0x91,66,127, 0x92,38,127, 0x93,38,127, 0x90,66,127, 0x94,57,127, 0x95,62,127, 0x96,57,127, 0,222,
0x80, 0,111, 0x90,62,127, 0,111, 0x90,57,127, 0x81, 0x82, 0,222, 0x91,66,127, 0x92,38,127, 0,222, 0x81, 0x82, 0,222,
0x91,66,127, 0x92,38,127, 0,111, 0x81, 0x82, 0,111, 0x91,66,127, 0x92,38,127, 0,111, 0x81, 0x82, 0,111, 0x91,66,127,
0x92,38,127, 0,111, 0x81, 0x82, 0,111, 0x91,66,127, 0x92,38,127, 0x93,38,127, 0x94,66,127, 0x95,57,127, 0x96,62,127,
0,222, 0x84, 0,111, 0x94,62,127, 0,111, 0x94,57,127, 0x81, 0x82, 0,222, 0x91,66,127, 0x92,38,127, 0,222, 0x81,
0x82, 0,222, 0x91,66,127, 0x92,38,127, 0,111, 0x81, 0x82, 0,111, 0x91,66,127, 0x92,38,127, 0x90,62,127, 0,111,
0x90,57,127, 0x81, 0x82, 0,111, 0x91,66,127, 0x92,38,127, 0x90,62,127, 0,111, 0x90,66,127, 0x81, 0x82, 0,111, 0x91,69,127,
0x92,42,127, 0x94,64,127, 0x93,64,127, 0x95,42,127, 0x90,69,127, 0x96,57,127, 1,188, 0x81, 0x82, 0,222, 0x91,69,127,
0x92,42,127, 0,222, 0x81, 0x82, 0,222, 0x91,69,127, 0x92,42,127, 0,111, 0x81, 0x82, 0,111, 0x91,69,127, 0x92,42,127,
0,111, 0x81, 0x82, 0,111, 0x91,69,127, 0x92,42,127, 0,111, 0x81, 0x82, 0,111, 0x91,69,127, 0x92,42,127, 0x93,42,127,
0x94,62,127, 0x95,62,127, 0x96,57,127, 1,188, 0x81, 0x82, 0,222, 0x91,69,127, 0x92,42,127, 0,222, 0x81, 0x82, 0,222,
0x91,69,127, 0x92,42,127, 0,111, 0x81, 0x82, 0,111, 0x91,69,127, 0x92,42,127, 0x90,69,127, 0,111, 0x80, 0x81, 0x82,
0,111, 0x91,69,127, 0x92,42,127, 0x90,67,127, 0,111, 0x90,66,127, 0x81, 0x82, 0,111, 0x91,67,127, 0x92,43,127,
0x94,62,127, 0x93,59,127, 0x95,43,127, 0x90,67,127, 0x96,62,127, 1,188, 0x81, 0x82, 0,222, 0x91,67,127, 0x92,43,127,
0,222, 0x81, 0x82, 0,222, 0x91,67,127, 0x92,43,127, 0,111, 0x81, 0x82, 0,111, 0x91,67,127, 0x92,43,127, 0x94,69,127,
0,111, 0x81, 0x82, 0x84, 0,111, 0x91,67,127, 0x92,38,127, 0x94,67,127, 0,111, 0x94,66,127, 0x81, 0x82, 0,111, 0x91,67,127,
0x92,43,127, 0x93,62,127, 0x95,43,127, 0x94,67,127, 0x96,59,127, 1,188, 0x81, 0x82, 0,222, 0x91,67,127, 0x92,43,127,
0,222, 0x81, 0x82, 0,222, 0x91,67,127, 0x92,43,127, 0,111, 0x81, 0x82, 0,111, 0x91,67,127, 0x92,43,127, 0,111,
0x81, 0x82, 0,111, 0x91,67,127, 0x92,43,127, 0,111, 0x81, 0x82, 0,111, 0x91,64,127, 0x92,45,127, 0x93,45,127, 0x90,64,127,
0x94,64,127, 0x95,62,127, 0x96,57,127, 1,188, 0x81, 0x82, 0,222, 0x91,64,127, 0x92,45,127, 0,222, 0x81, 0x82, 0,222,
0x91,64,127, 0x92,45,127, 0,111, 0x81, 0x82, 0,111, 0x91,64,127, 0x92,45,127, 0x94,69,127, 0,111, 0x81, 0x82, 0,37,
0x94,69,127, 0,74, 0x91,64,127, 0x92,40,127, 0,74, 0x94,69,127, 0,37, 0x81, 0x82, 0,111, 0x91,64,127, 0x92,45,127,
0x93,45,127, 0x94,69,127, 0x95,61,127, 0x96,57,127, 1,188, 0x81, 0x82, 0,222, 0x91,64,127, 0x92,45,127, 0,222,
0x90,57,127, 0x81, 0x82, 0,222, 0x91,64,127, 0x92,45,127, 0,111, 0x81, 0x82, 0,111, 0x91,64,127, 0x92,45,127, 0,111,
0x81, 0x82, 0,111, 0x91,64,127, 0x92,45,127, 0,111, 0x81, 0x82, 0,111, 0x91,67,127, 0x92,43,127, 0x93,43,127, 0x90,59,127,
0x95,59,127, 0x96,62,127, 0x84, 0,111, 0x80, 0,111, 0x90,59,127, 0,111, 0x90,61,127, 0,111, 0x90,62,127, 0x81,
0x82, 0,222, 0x91,67,127, 0x92,43,127, 0,222, 0x81, 0x82, 0,222, 0x91,67,127, 0x92,43,127, 0,111, 0x81, 0x82, 0,111,
0x91,67,127, 0x92,43,127, 0,111, 0x81, 0x82, 0,111, 0x91,67,127, 0x92,38,127, 0,111, 0x81, 0x82, 0,111, 0x94,59,127,
0x91,67,127, 0x92,43,127, 0x93,43,127, 0x95,62,127, 0x96,59,127, 0,111, 0x84, 0,111, 0x94,59,127, 0,111, 0x94,61,127,
0,111, 0x94,62,127, 0x81, 0x82, 0,222, 0x91,67,127, 0x92,43,127, 0,222, 0x81, 0x82, 0,222, 0x91,67,127, 0x92,43,127,
0,111, 0x81, 0x82, 0,111, 0x91,67,127, 0x92,43,127, 0x90,64,127, 0,111, 0x81, 0x82, 0,111, 0x91,67,127, 0x92,43,127,
0,111, 0x81, 0x82, 0,111, 0x91,69,127, 0x92,42,127, 0x93,42,127, 0x90,62,127, 0x94,62,127, 0x95,57,127, 0x96,62,127,
1,188, 0x81, 0x82, 0,222, 0x91,69,127, 0x92,42,127, 0,222, 0x90,66,127, 0x81, 0x82, 0,222, 0x91,69,127, 0x92,42,127,
0,111, 0x81, 0x82, 0,111, 0x91,69,127, 0x92,42,127, 0x94,64,127, 0,111, 0x81, 0x82, 0,111, 0x91,69,127, 0x92,42,127,
0,111, 0x81, 0x82, 0,111, 0x91,69,127, 0x92,47,127, 0x93,47,127, 0x94,62,127, 0x95,59,127, 0x96,62,127, 1,188,
0x81, 0x82, 0,222, 0x91,69,127, 0x92,47,127, 0,222, 0x81, 0x82, 0,222, 0x91,69,127, 0x92,47,127, 0,111, 0x81, 0x82,
0,111, 0x91,69,127, 0x92,47,127, 0,111, 0x81, 0x82, 0,111, 0x91,69,127, 0x92,47,127, 0,111, 0x81, 0x82, 0,111,
0x91,65,127, 0x92,46,127, 0x93,46,127, 0x90,62,127, 0x95,58,127, 0x96,62,127, 0x84, 0,111, 0x80, 0,111, 0x90,62,127,
0,111, 0x90,64,127, 0,111, 0x90,65,127, 0x81, 0x82, 0,222, 0x91,65,127, 0x92,46,127, 0,222, 0x81, 0x82, 0,222,
0x91,65,127, 0x92,46,127, 0,111, 0x81, 0x82, 0,111, 0x91,65,127, 0x92,46,127, 0,111, 0x81, 0x82, 0,111, 0x91,65,127,
0x92,46,127, 0,111, 0x81, 0x82, 0,111, 0x94,58,127, 0x91,65,127, 0x92,46,127, 0x93,46,127, 0x95,58,127, 0x96,62,127,
0,111, 0x84, 0,111, 0x94,58,127, 0,111, 0x94,60,127, 0,111, 0x94,62,127, 0x81, 0x82, 0,222, 0x91,65,127, 0x92,46,127,
0,222, 0x81, 0x82, 0,222, 0x91,65,127, 0x92,46,127, 0,111, 0x81, 0x82, 0,111, 0x91,65,127, 0x92,46,127, 0,111,
0x81, 0x82, 0,111, 0x91,65,127, 0x92,46,127, 0,111, 0x81, 0x82, 0,111, 0x91,65,127, 0x92,48,127, 0x93,48,127, 0x90,62,127,
0x94,58,127, 0x95,58,127, 0x96,62,127, 0,111, 0x80, 0x84, 0,111, 0x90,62,127, 0x94,58,127, 0,111, 0x90,64,127,
0x94,60,127, 0,111, 0x90,65,127, 0x94,62,127, 0x81, 0x82, 0,222, 0x91,65,127, 0x92,48,127, 0,222, 0x81, 0x82, 0,222,
0x91,65,127, 0x92,48,127, 0,111, 0x81, 0x82, 0,111, 0x91,65,127, 0x92,48,127, 0,111, 0x81, 0x82, 0,111, 0x91,65,127,
0x92,43,127, 0,111, 0x81, 0x82, 0,111, 0x91,67,127, 0x92,36,127, 0x93,48,127, 0x90,67,127, 0x94,64,127, 0x95,64,127,
0x96,60,127, 1,188, 0x81, 0x82, 0,222, 0x91,67,127, 0x92,36,127, 0,222, 0x81, 0x82, 0,222, 0x91,67,127, 0x92,36,127,
0,111, 0x81, 0x82, 0,111, 0x91,67,127, 0x92,36,127, 0,111, 0x81, 0x82, 0,111, 0x91,67,127, 0x92,36,127, 0,111,
0x81, 0x82, 0,111, 0x91,62,127, 0x92,38,127, 0x93,38,127, 0x95,66,127, 0x80, 0x84, 0x86, 0,222, 0x92,45,127, 0,222,
0x92,50,127, 0,222, 0x92,38,127, 0x93,52,127, 1,188, 0x93,50,127, 0,222, 0x93,50,127, 0,222, 0x92,33,127,
0x93,45,127, 0,222, 0x91,38,127, 0x92,68,127, 0x93,64,127, 0x95,38,127, 0,222, 0x95,45,127, 0,222, 0x95,50,127,
0,222, 0x91,38,127, 0x95,52,127, 1,188, 0x95,50,127, 0,222, 0x95,50,127, 0,222, 0x91,33,127, 0x95,45,127,
0,222, 0x91,38,127, 0x92,66,127, 0x93,62,127, 0x95,38,127, 0,222, 0x95,45,127, 0,222, 0x95,50,127, 0,222,
0x91,38,127, 0x95,52,127, 1,188, 0x95,50,127, 0,222, 0x95,50,127, 0,222, 0x91,33,127, 0x95,45,127, 0,222,
0x91,38,127, 0x92,69,127, 0x93,61,127, 0x95,38,127, 0,222, 0x95,45,127, 0,222, 0x95,50,127, 0,222, 0x91,38,127,
0x95,52,127, 1,188, 0x95,50,127, 0,222, 0x95,50,127, 0,222, 0x91,33,127, 0x95,45,127, 0,222, 0x91,38,127,
0x92,66,127, 0x93,62,127, 0x95,38,127, 0,222, 0x95,45,127, 0,222, 0x95,50,127, 0,222, 0x91,38,127, 0x95,52,127,
1,188, 0x95,50,127, 0,222, 0x95,50,127, 0,222, 0x91,33,127, 0x95,45,127, 0,222, 0x91,38,127, 0x92,68,127,
0x93,64,127, 0x95,38,127, 0,222, 0x95,45,127, 0,222, 0x95,50,127, 0,222, 0x91,38,127, 0x95,52,127, 1,188,
0x95,50,127, 0,222, 0x95,50,127, 0,222, 0x91,33,127, 0x95,45,127, 0,222, 0x91,38,127, 0x92,66,127, 0x93,62,127,
0x95,38,127, 0,222, 0x95,45,127, 0,222, 0x95,50,127, 0,222, 0x91,38,127, 0x95,52,127, 1,188, 0x95,50,127,
0,222, 0x95,50,127, 0,222, 0x91,33,127, 0x95,45,127, 0,222, 0x91,38,127, 0x92,69,127, 0x93,61,127, 0x95,38,127,
0,222, 0x95,45,127, 0,222, 0x95,50,127, 0,222, 0x91,38,127, 0x95,52,127, 1,188, 0x95,50,127, 0,222, 0x95,50,127,
0,222, 0x91,33,127, 0x95,45,127, 0,222, 0x91,66,127, 0x94,62,127, 0x92,38,127, 0x93,57,127, 0x95,66,127, 0x96,38,127,
0xC0,48, 0x90,62,127, 0,222, 0x81, 0,111, 0x91,62,127, 0,111, 0x91,57,127, 0x84, 0x86, 0,222, 0x94,62,127, 0x96,38,127,
0,222, 0x84, 0x86, 0,222, 0x94,62,127, 0x96,38,127, 0,111, 0x84, 0x86, 0,111, 0x94,62,127, 0x96,38,127, 0,111,
0x84, 0x86, 0,111, 0x94,62,127, 0x96,38,127, 0,111, 0x84, 0x86, 0,111, 0xC2,57, 0x92,66,127, 0x94,62,127, 0x96,38,127,
0xC7,48, 0x97,38,127, 0,222, 0x82, 0,111, 0x92,62,127, 0,111, 0x92,57,127, 0x84, 0x86, 0,222, 0x94,62,127, 0x96,38,127,
0,222, 0x84, 0x86, 0,222, 0x94,62,127, 0x96,38,127, 0,111, 0x84, 0x86, 0,111, 0x94,62,127, 0x91,38,127, 0x96,62,127,
0,111, 0x81, 0x84, 0,111, 0x94,62,127, 0x91,38,127, 0x96,66,127, 0,111, 0x81, 0x84, 0x86, 0,111, 0x94,64,127, 0x90,37,127,
0x91,66,127, 0x95,64,127, 0x96,69,127, 0x97,37,127, 0,222, 0x91,64,127, 0,111, 0x91,63,127, 0,111, 0x90,64,127,
0x81, 0x84, 0,222, 0x94,64,127, 0x91,37,127, 0,222, 0x81, 0x84, 0,222, 0x94,64,127, 0x91,37,127, 0,111, 0x81, 0x84,
0,111, 0x94,64,127, 0x91,37,127, 0x92,62,127, 0,111, 0x81, 0x84, 0,111, 0x94,64,127, 0x91,37,127, 0x92,66,127,
0,111, 0x81, 0x82, 0x84, 0,111, 0x94,64,127, 0x91,37,127, 0x92,66,127, 0x97,37,127, 0,222, 0x92,64,127, 0,111,
0x92,63,127, 0,111, 0x92,64,127, 0x81, 0x84, 0,222, 0x94,64,127, 0x91,37,127, 0,222, 0x81, 0x84, 0,222, 0x94,64,127,
0x91,37,127, 0,111, 0x81, 0x84, 0,111, 0x94,64,127, 0x91,37,127, 0,111, 0x81, 0x84, 0,111, 0x94,64,127, 0x90,37,127,
0x91,62,127, 0,111, 0x90,64,127, 0x81, 0x84, 0,111, 0x94,64,127, 0x91,36,127, 0x90,64,127, 0x93,69,127, 0x95,36,127,
0x96,66,127, 0x97,57,127, 0,222, 0x86, 0,111, 0x96,62,127, 0,111, 0x91,57,127, 0x84, 0x86, 0,222, 0x94,64,127,
0x96,36,127, 0,222, 0x84, 0x86, 0,222, 0x94,64,127, 0x96,36,127, 0,111, 0x84, 0x86, 0,111, 0x94,64,127, 0x96,36,127,
0,111, 0x84, 0x86, 0,111, 0x94,64,127, 0x96,36,127, 0x92,62,127, 0,111, 0x92,64,127, 0x84, 0x86, 0,111, 0x94,62,127,
0x90,36,127, 0x93,62,127, 0x95,69,127, 0x96,36,127, 0x92,66,127, 0,222, 0x82, 0,111, 0x92,62,127, 0,111, 0x92,57,127,
0x80, 0x84, 0,222, 0x94,62,127, 0x90,36,127, 0,222, 0x80, 0x84, 0,222, 0x94,62,127, 0x90,36,127, 0x91,62,127, 0,111,
0x80, 0x81, 0x84, 0,111, 0x94,62,127, 0x90,36,127, 0x91,62,127, 0,111, 0x90,64,127, 0x81, 0x84, 0,111, 0x94,62,127,
0x91,36,127, 0x90,66,127, 0,111, 0x90,67,127, 0x81, 0x84, 0,111, 0x94,62,127, 0x91,35,127, 0x90,59,127, 0x95,67,127,
0x96,35,127, 0x97,69,127, 1,188, 0x81, 0x84, 0,222, 0x94,62,127, 0x91,35,127, 0x97,67,127, 0,111, 0x97,66,127,
0,111, 0x91,67,127, 0x84, 0x87, 0,222, 0x94,62,127, 0x97,35,127, 0x92,62,127, 0,111, 0x82, 0x84, 0x87, 0,111, 0x94,62,127,
0x97,35,127, 0x92,62,127, 0,111, 0x92,64,127, 0x84, 0x87, 0,111, 0x94,62,127, 0x97,35,127, 0x92,66,127, 0,111,
0x92,67,127, 0x84, 0x87, 0,111, 0x94,62,127, 0x95,35,127, 0x96,67,127, 0x97,35,127, 0x92,69,127, 1,188, 0x84, 0x85,
0,222, 0x94,62,127, 0x95,35,127, 0x92,67,127, 0,111, 0x92,66,127, 0,111, 0x92,67,127, 0x84, 0x85, 0,222, 0x94,62,127,
0x95,35,127, 0,111, 0x84, 0x85, 0,111, 0x94,62,127, 0x95,35,127, 0,111, 0x84, 0x85, 0,111, 0x94,62,127, 0x95,35,127,
0,111, 0x84, 0x85, 0,111, 0x94,62,127, 0x90,43,127, 0x91,43,127, 0x93,71,127, 0x95,67,127, 0x96,71,127, 0x97,62,127,
0,222, 0x83, 0,111, 0x93,67,127, 0,111, 0x90,62,127, 0x83, 0x84, 0,222, 0x94,62,127, 0x93,43,127, 0,222, 0x83,
0x84, 0,222, 0x94,62,127, 0x93,43,127, 0,111, 0x83, 0x84, 0,111, 0x94,62,127, 0x93,43,127, 0,111, 0x83, 0x84, 0,111,
0x94,62,127, 0x93,43,127, 0,111, 0x83, 0x84, 0,111, 0x94,62,127, 0x91,43,127, 0x93,43,127, 0x92,71,127, 0x96,71,127,
0,222, 0x82, 0,111, 0x92,67,127, 0,111, 0x92,62,127, 0x81, 0x84, 0,222, 0x94,62,127, 0x91,43,127, 0,222, 0x81,
0x84, 0,222, 0x94,62,127, 0x91,43,127, 0,111, 0x81, 0x84, 0,111, 0x94,62,127, 0x90,43,127, 0x91,67,127, 0,111,
0x80, 0x84, 0,111, 0x94,62,127, 0x90,43,127, 0x91,71,127, 0,111, 0x80, 0x81, 0x84, 0,111, 0x94,64,127, 0x90,42,127,
0x91,71,127, 0x92,64,127, 0x93,66,127, 0x95,69,127, 0x96,42,127, 0x97,64,127, 0,222, 0x91,69,127, 0,111, 0x91,68,127,
0,111, 0x90,69,127, 0x81, 0x84, 0,222, 0x94,64,127, 0x91,42,127, 0,222, 0x81, 0x84, 0,222, 0x94,64,127, 0x91,42,127,
0,111, 0x81, 0x84, 0,111, 0x94,64,127, 0x91,42,127, 0,111, 0x81, 0x84, 0,111, 0x94,64,127, 0x90,42,127, 0x91,66,127,
0,111, 0x80, 0x84, 0,111, 0x94,62,127, 0x90,47,127, 0x91,47,127, 0x95,62,127, 0x92,62,127, 0x96,62,127, 0x97,69,127,
1,188, 0x80, 0x84, 0,222, 0x90,47,127, 0x94,62,127, 0,222, 0x80, 0x84, 0,222, 0x90,47,127, 0x94,62,127, 0,111,
0x80, 0x84, 0,111, 0x90,47,127, 0x94,62,127, 0,111, 0x80, 0x84, 0,111, 0x90,47,127, 0x94,62,127, 0,111, 0x80, 0x84,
0,111, 0x90,40,127, 0x94,62,127, 0x91,59,127, 0x93,67,127, 0x95,40,127, 0x96,62,127, 0x92,62,127, 0x97,62,127,
0,111, 0x86, 0,111, 0x96,62,127, 0,111, 0x96,64,127, 0,111, 0x90,66,127, 0x84, 0x86, 0,222, 0x94,62,127, 0x96,40,127,
0,222, 0x84, 0x86, 0,222, 0x94,62,127, 0x96,40,127, 0,111, 0x84, 0x86, 0,111, 0x94,62,127, 0x96,40,127, 0,111,
0x84, 0x86, 0,111, 0x94,62,127, 0x96,40,127, 0,111, 0x84, 0x86, 0,111, 0x94,62,127, 0x90,40,127, 0x93,40,127, 0x95,66,127,
0x92,59,127, 0x96,67,127, 0,111, 0x82, 0,111, 0x92,59,127, 0,111, 0x92,61,127, 0,111, 0x92,62,127, 0x80, 0x84,
0,222, 0x94,62,127, 0x90,40,127, 0,222, 0x80, 0x84, 0,222, 0x94,62,127, 0x90,40,127, 0,111, 0x80, 0x84, 0,111,
0x94,62,127, 0x90,40,127, 0,111, 0x80, 0x84, 0,111, 0x94,62,127, 0x90,40,127, 0,111, 0x80, 0x84, 0,111, 0x94,62,127,
0x90,45,127, 0x93,45,127, 0x95,62,127, 0x92,59,127, 0x96,67,127, 0,111, 0x82, 0x85, 0,111, 0x95,62,127, 0x92,59,127,
0,111, 0x95,64,127, 0x92,61,127, 0,111, 0x90,66,127, 0x92,62,127, 0x84, 0x85, 0,222, 0x94,62,127, 0x95,45,127,
0,222, 0x84, 0x85, 0,222, 0x94,62,127, 0x95,45,127, 0,111, 0x84, 0x85, 0,111, 0x94,62,127, 0x95,45,127, 0,111,
0x84, 0x85, 0,111, 0x94,62,127, 0x95,40,127, 0,111, 0x84, 0x85, 0,111, 0x94,61,127, 0x90,45,127, 0x91,45,127, 0x93,64,127,
0x92,61,127, 0x95,61,127, 0x96,67,127, 0x87, 1,188, 0x80, 0x84, 0,222, 0x90,45,127, 0x94,61,127, 0,222, 0x80, 0x84,
0,222, 0x90,45,127, 0x94,61,127, 0,111, 0x80, 0x84, 0,111, 0x90,45,127, 0x94,61,127, 0,111, 0x80, 0x84, 0,111,
0x90,45,127, 0x94,61,127, 0,111, 0x80, 0x84, 0,111, 0x90,38,127, 0x94,62,127, 0x91,57,127, 0x93,66,127, 0x95,38,127,
0x96,66,127, 0x97,62,127, 0x82, 0,222, 0x86, 0,111, 0x96,62,127, 0,111, 0x90,57,127, 0x84, 0x86, 0,222, 0x94,62,127,
0x96,38,127, 0,222, 0x84, 0x86, 0,222, 0x94,62,127, 0x96,38,127, 0,111, 0x84, 0x86, 0,111, 0x94,62,127, 0x96,38,127,
0,111, 0x84, 0x86, 0,111, 0x94,62,127, 0x96,38,127, 0,111, 0x84, 0x86, 0,111, 0x92,66,127, 0x94,62,127, 0x95,38,127,
0x96,38,127, 0,222, 0x82, 0,111, 0x92,62,127, 0,111, 0x92,57,127, 0x84, 0x85, 0,222, 0x94,62,127, 0x95,38,127,
0,222, 0x84, 0x85, 0,222, 0x94,62,127, 0x95,38,127, 0,111, 0x84, 0x85, 0,111, 0x94,62,127, 0x90,38,127, 0x95,62,127,
0,111, 0x80, 0x84, 0,111, 0x94,62,127, 0x90,38,127, 0x95,66,127, 0,111, 0x80, 0x84, 0x85, 0,111, 0x94,64,127, 0x90,37,127,
0x93,66,127, 0x95,64,127, 0x96,69,127, 0x97,37,127, 0,222, 0x93,64,127, 0,111, 0x93,63,127, 0,111, 0x90,64,127,
0x83, 0x84, 0,222, 0x94,64,127, 0x93,37,127, 0,222, 0x83, 0x84, 0,222, 0x94,64,127, 0x93,37,127, 0,111, 0x83, 0x84,
0,111, 0x94,64,127, 0x93,37,127, 0x92,62,127, 0,111, 0x83, 0x84, 0,111, 0x94,64,127, 0x93,37,127, 0x92,66,127,
0,111, 0x82, 0x83, 0x84, 0,111, 0x94,64,127, 0x93,37,127, 0x92,66,127, 0x97,37,127, 0,222, 0x92,64,127, 0,111,
0x92,63,127, 0,111, 0x92,64,127, 0x83, 0x84, 0,222, 0x94,64,127, 0x93,37,127, 0,222, 0x83, 0x84, 0,222, 0x94,64,127,
0x93,37,127, 0,111, 0x83, 0x84, 0,111, 0x94,64,127, 0x93,37,127, 0,111, 0x83, 0x84, 0,111, 0x94,64,127, 0x90,37,127,
0x93,62,127, 0,111, 0x90,64,127, 0x83, 0x84, 0,111, 0x94,64,127, 0x91,36,127, 0x90,57,127, 0x93,69,127, 0x95,36,127,
0x96,66,127, 0x97,64,127, 0,222, 0x86, 0,111, 0x96,62,127, 0,111, 0x91,57,127, 0x84, 0x86, 0,222, 0x94,64,127,
0x96,36,127, 0,222, 0x84, 0x86, 0,222, 0x94,64,127, 0x96,36,127, 0,111, 0x84, 0x86, 0,111, 0x94,64,127, 0x96,36,127,
0,111, 0x84, 0x86, 0,111, 0x94,64,127, 0x96,36,127, 0x92,62,127, 0,111, 0x92,64,127, 0x84, 0x86, 0,111, 0x94,62,127,
0x93,36,127, 0x95,62,127, 0x96,69,127, 0x97,36,127, 0x92,66,127, 0,222, 0x82, 0,111, 0x92,62,127, 0,111, 0x92,57,127,
0x83, 0x84, 0,222, 0x94,62,127, 0x93,36,127, 0,222, 0x83, 0x84, 0,222, 0x94,62,127, 0x91,36,127, 0x93,62,127, 0,111,
0x81, 0x83, 0x84, 0,111, 0x94,62,127, 0x91,36,127, 0x93,62,127, 0,111, 0x91,64,127, 0x83, 0x84, 0,111, 0x94,62,127,
0x93,36,127, 0x91,66,127, 0,111, 0x91,67,127, 0x83, 0x84, 0,111, 0x94,62,127, 0x90,35,127, 0x91,59,127, 0x93,67,127,
0x96,35,127, 0x97,69,127, 1,188, 0x80, 0x84, 0,222, 0x94,62,127, 0x90,35,127, 0x97,67,127, 0,111, 0x97,66,127,
0,111, 0x90,67,127, 0x84, 0x87, 0,222, 0x94,62,127, 0x97,35,127, 0x92,62,127, 0,111, 0x82, 0x84, 0x87, 0,111, 0x94,62,127,
0x97,35,127, 0x92,62,127, 0,111, 0x92,64,127, 0x84, 0x87, 0,111, 0x94,62,127, 0x97,35,127, 0x92,66,127, 0,111,
0x92,67,127, 0x84, 0x87, 0,111, 0x94,62,127, 0x93,35,127, 0x96,67,127, 0x97,35,127, 0x92,69,127, 1,188, 0x83, 0x84,
0,222, 0x94,62,127, 0x93,35,127, 0x92,67,127, 0,111, 0x92,66,127, 0,111, 0x92,67,127, 0x83, 0x84, 0,222, 0x94,62,127,
0x93,35,127, 0,111, 0x83, 0x84, 0,111, 0x94,62,127, 0x93,35,127, 0,111, 0x83, 0x84, 0,111, 0x94,62,127, 0x93,35,127,
0,111, 0x83, 0x84, 0,111, 0x94,62,127, 0x90,43,127, 0x91,43,127, 0x93,71,127, 0x95,62,127, 0x96,71,127, 0x97,67,127,
0,222, 0x83, 0,111, 0x93,67,127, 0,111, 0x90,62,127, 0x83, 0x84, 0,222, 0x94,62,127, 0x93,43,127, 0,222, 0x83,
0x84, 0,222, 0x94,62,127, 0x93,43,127, 0,111, 0x83, 0x84, 0,111, 0x94,62,127, 0x93,43,127, 0,111, 0x83, 0x84, 0,111,
0x94,62,127, 0x93,43,127, 0,111, 0x83, 0x84, 0,111, 0x94,62,127, 0x91,43,127, 0x93,43,127, 0x92,71,127, 0x96,71,127,
0,222, 0x82, 0,111, 0x92,67,127, 0,111, 0x92,62,127, 0x81, 0x84, 0,222, 0x94,62,127, 0x91,43,127, 0,222, 0x81,
0x84, 0,222, 0x94,62,127, 0x91,43,127, 0,111, 0x81, 0x84, 0,111, 0x94,62,127, 0x90,43,127, 0x91,67,127, 0,111,
0x80, 0x84, 0,111, 0x94,62,127, 0x90,43,127, 0x91,71,127, 0,111, 0x80, 0x81, 0x84, 0,111, 0x94,64,127, 0x90,42,127,
0x91,71,127, 0x92,64,127, 0x93,64,127, 0x95,69,127, 0x96,42,127, 0x97,66,127, 0,222, 0x91,69,127, 0,111, 0x91,68,127,
0,111, 0x90,69,127, 0x81, 0x84, 0,222, 0x94,64,127, 0x91,42,127, 0,222, 0x81, 0x84, 0,222, 0x94,64,127, 0x91,42,127,
0,111, 0x81, 0x84, 0,111, 0x94,64,127, 0x91,42,127, 0,111, 0x81, 0x84, 0,111, 0x94,64,127, 0x90,42,127, 0x91,74,127,
0,111, 0x80, 0x84, 0,111, 0x94,66,127, 0x90,47,127, 0x91,47,127, 0x93,62,127, 0x92,62,127, 0x95,62,127, 0x96,74,127,
1,188, 0x80, 0x84, 0,222, 0x90,47,127, 0x94,66,127, 0,222, 0x80, 0x84, 0,222, 0x90,47,127, 0x94,66,127, 0,111,
0x80, 0x84, 0,111, 0x90,47,127, 0x94,66,127, 0,111, 0x80, 0x84, 0,111, 0x90,47,127, 0x94,66,127, 0,111, 0x80, 0x84,
0,111, 0x90,46,127, 0x94,65,127, 0x91,62,127, 0x93,70,127, 0x95,46,127, 0x96,62,127, 0x92,62,127, 0x97,65,127,
0,111, 0x86, 0,111, 0x96,62,127, 0,111, 0x96,64,127, 0,111, 0x90,65,127, 0x84, 0x86, 0,222, 0x94,65,127, 0x96,46,127,
0,222, 0x84, 0x86, 0,222, 0x94,65,127, 0x96,46,127, 0,111, 0x84, 0x86, 0,111, 0x94,65,127, 0x96,46,127, 0,111,
0x84, 0x86, 0,111, 0x94,65,127, 0x96,46,127, 0,111, 0x84, 0x86, 0,111, 0x94,65,127, 0x93,46,127, 0x95,46,127, 0x92,58,127,
0x96,74,127, 0,111, 0x82, 0,111, 0x92,58,127, 0,111, 0x92,60,127, 0,111, 0x92,62,127, 0x83, 0x84, 0,222, 0x94,65,127,
0x93,46,127, 0,222, 0x83, 0x84, 0,222, 0x94,65,127, 0x93,46,127, 0,111, 0x83, 0x84, 0,111, 0x94,65,127, 0x93,46,127,
0,111, 0x83, 0x84, 0,111, 0x94,65,127, 0x93,46,127, 0,111, 0x83, 0x84, 0,111, 0x94,65,127, 0x90,48,127, 0x93,48,127,
0x95,62,127, 0x92,58,127, 0x96,74,127, 0,111, 0x82, 0x85, 0,111, 0x95,62,127, 0x92,58,127, 0,111, 0x95,64,127,
0x92,60,127, 0,111, 0x90,65,127, 0x92,62,127, 0x84, 0x85, 0,222, 0x94,65,127, 0x95,48,127, 0,222, 0x84, 0x85, 0,222,
0x94,65,127, 0x95,48,127, 0,111, 0x84, 0x85, 0,111, 0x94,65,127, 0x95,48,127, 0,111, 0x84, 0x85, 0,111, 0x94,65,127,
0x95,43,127, 0,111, 0x84, 0x85, 0,111, 0x94,64,127, 0x90,36,127, 0x91,36,127, 0x93,67,127, 0x92,64,127, 0x95,64,127,
0x96,76,127, 0x87, 1,188, 0x80, 0x84, 0,222, 0x90,36,127, 0x94,64,127, 0,222, 0x80, 0x84, 0,222, 0x90,36,127, 0x94,64,127,
0,111, 0x80, 0x84, 0,111, 0x90,36,127, 0x94,64,127, 0,111, 0x80, 0x84, 0,111, 0x90,36,127, 0x94,64,127, 0,111,
0x80, 0x84, 0,111, 0x81, 0x82, 0x83, 0x85, 0x86, 0xf0};
// This score contains 6294 bytes, and 8 tone generators are used.

+ 943
- 0
examples/Synthesis/Wavetable/Zelda/Pizzicato_samples.cpp Näytä tiedosto

@@ -0,0 +1,943 @@
#include "Pizzicato_samples.h"
const AudioSynthWavetable::sample_data Pizzicato_samples[4] = {
{
(int16_t*)sample_0_Pizzicato_PizzViolinE3, //16-bit PCM encoded audio sample
true, //Whether or not to loop this sample
13, //Number of bits needed to hold length
(524288*1.0*(44100.0 / AUDIO_SAMPLE_RATE_EXACT)) / 622.2539674441618 + 0.5, //((0x80000000 >> (index_bits - 1)) * cents_offset * sampling_rate / AUDIO_SAME_RATE_EXACT) / sample_freq + 0.5
((uint32_t)5687-1) << (32 - 13), //(sample_length-1) << (32 - sample_length_bits)
((uint32_t)5679-1) << (32 - 13), //(loop_end-1) << (32 - sample_length_bits) == LOOP_PHASE_END
(((uint32_t)5679-1) << (32 - 13)) - (((uint32_t)5608-1) << (32 - 13)), //LOOP_PHASE_END - (loop_start-1) << (32 - sample_length_bits) == LOOP_PHASE_END - LOOP_PHASE_START == LOOP_PHASE_LENGTH
uint16_t(UINT16_MAX * WAVETABLE_DECIBEL_SHIFT(-550/100.0)), //INITIAL_ATTENUATION_SCALAR
uint32_t(0*AudioSynthWavetable::SAMPLES_PER_MSEC/8.0+0.5), //DELAY_COUNT
uint32_t(0*AudioSynthWavetable::SAMPLES_PER_MSEC/8.0+0.5), //ATTACK_COUNT
uint32_t(0*AudioSynthWavetable::SAMPLES_PER_MSEC/8.0+0.5), //HOLD_COUNT
uint32_t(4110*AudioSynthWavetable::SAMPLES_PER_MSEC/8.0+0.5), //DECAY_COUNT
uint32_t(2940*AudioSynthWavetable::SAMPLES_PER_MSEC/8.0+0.5), //RELEASE_COUNT
int32_t(1*AudioSynthWavetable::UNITY_GAIN), //SUSTAIN_MULT
uint32_t(9 * AudioSynthWavetable::SAMPLES_PER_MSEC / (2 * AudioSynthWavetable::LFO_PERIOD)), // VIBRATO_DELAY
uint32_t(5129/1000.0 * AudioSynthWavetable::LFO_PERIOD * (UINT32_MAX / AUDIO_SAMPLE_RATE_EXACT)), // VIBRATO_INCREMENT
(WAVETABLE_CENTS_SHIFT(-0/1000.0) - 1.0)*4, // VIBRATO_PITCH_COEFFICIENT_INITIAL
(1.0 - WAVETABLE_CENTS_SHIFT(0/1000.0))*4, // VIBRATO_COEFFICIENT_SECONDARY
uint32_t(9 * AudioSynthWavetable::SAMPLES_PER_MSEC / (2 * AudioSynthWavetable::LFO_PERIOD)), // MODULATION_DELAY
uint32_t(5129/1000.0 * AudioSynthWavetable::LFO_PERIOD * (UINT32_MAX / AUDIO_SAMPLE_RATE_EXACT)), // MODULATION_INCREMENT
(WAVETABLE_CENTS_SHIFT(-0/1000.0) - 1.0)*4, // MODULATION_PITCH_COEFFICIENT_INITIAL
(1.0 - WAVETABLE_CENTS_SHIFT(0/1000.0))*4, // MODULATION_PITCH_COEFFICIENT_SECOND
int32_t(UINT16_MAX * (WAVETABLE_DECIBEL_SHIFT(-0.1) - 1.0)) *4, // MODULATION_AMPLITUDE_INITIAL_GAIN
int32_t(UINT16_MAX * (1.0 - WAVETABLE_DECIBEL_SHIFT(0.1))) *4, // MODULATION_AMPLITUDE_FINAL_GAIN
},
{
(int16_t*)sample_1_Pizzicato_PizzViolinC4, //16-bit PCM encoded audio sample
true, //Whether or not to loop this sample
13, //Number of bits needed to hold length
(524288*1.0*(44100.0 / AUDIO_SAMPLE_RATE_EXACT)) / 1046.5022612023945 + 0.5, //((0x80000000 >> (index_bits - 1)) * cents_offset * sampling_rate / AUDIO_SAME_RATE_EXACT) / sample_freq + 0.5
((uint32_t)4607-1) << (32 - 13), //(sample_length-1) << (32 - sample_length_bits)
((uint32_t)4599-1) << (32 - 13), //(loop_end-1) << (32 - sample_length_bits) == LOOP_PHASE_END
(((uint32_t)4599-1) << (32 - 13)) - (((uint32_t)4557-1) << (32 - 13)), //LOOP_PHASE_END - (loop_start-1) << (32 - sample_length_bits) == LOOP_PHASE_END - LOOP_PHASE_START == LOOP_PHASE_LENGTH
uint16_t(UINT16_MAX * WAVETABLE_DECIBEL_SHIFT(-550/100.0)), //INITIAL_ATTENUATION_SCALAR
uint32_t(0*AudioSynthWavetable::SAMPLES_PER_MSEC/8.0+0.5), //DELAY_COUNT
uint32_t(0*AudioSynthWavetable::SAMPLES_PER_MSEC/8.0+0.5), //ATTACK_COUNT
uint32_t(0*AudioSynthWavetable::SAMPLES_PER_MSEC/8.0+0.5), //HOLD_COUNT
uint32_t(3929*AudioSynthWavetable::SAMPLES_PER_MSEC/8.0+0.5), //DECAY_COUNT
uint32_t(2849*AudioSynthWavetable::SAMPLES_PER_MSEC/8.0+0.5), //RELEASE_COUNT
int32_t(1*AudioSynthWavetable::UNITY_GAIN), //SUSTAIN_MULT
uint32_t(9 * AudioSynthWavetable::SAMPLES_PER_MSEC / (2 * AudioSynthWavetable::LFO_PERIOD)), // VIBRATO_DELAY
uint32_t(5129/1000.0 * AudioSynthWavetable::LFO_PERIOD * (UINT32_MAX / AUDIO_SAMPLE_RATE_EXACT)), // VIBRATO_INCREMENT
(WAVETABLE_CENTS_SHIFT(-0/1000.0) - 1.0)*4, // VIBRATO_PITCH_COEFFICIENT_INITIAL
(1.0 - WAVETABLE_CENTS_SHIFT(0/1000.0))*4, // VIBRATO_COEFFICIENT_SECONDARY
uint32_t(9 * AudioSynthWavetable::SAMPLES_PER_MSEC / (2 * AudioSynthWavetable::LFO_PERIOD)), // MODULATION_DELAY
uint32_t(5129/1000.0 * AudioSynthWavetable::LFO_PERIOD * (UINT32_MAX / AUDIO_SAMPLE_RATE_EXACT)), // MODULATION_INCREMENT
(WAVETABLE_CENTS_SHIFT(-0/1000.0) - 1.0)*4, // MODULATION_PITCH_COEFFICIENT_INITIAL
(1.0 - WAVETABLE_CENTS_SHIFT(0/1000.0))*4, // MODULATION_PITCH_COEFFICIENT_SECOND
int32_t(UINT16_MAX * (WAVETABLE_DECIBEL_SHIFT(-0.1) - 1.0)) *4, // MODULATION_AMPLITUDE_INITIAL_GAIN
int32_t(UINT16_MAX * (1.0 - WAVETABLE_DECIBEL_SHIFT(0.1))) *4, // MODULATION_AMPLITUDE_FINAL_GAIN
},
{
(int16_t*)sample_2_Pizzicato_PizzViolinE5, //16-bit PCM encoded audio sample
true, //Whether or not to loop this sample
11, //Number of bits needed to hold length
(2097152*1.0157180609309646*(44100.0 / AUDIO_SAMPLE_RATE_EXACT)) / 2793.825851464031 + 0.5, //((0x80000000 >> (index_bits - 1)) * cents_offset * sampling_rate / AUDIO_SAME_RATE_EXACT) / sample_freq + 0.5
((uint32_t)1355-1) << (32 - 11), //(sample_length-1) << (32 - sample_length_bits)
((uint32_t)1347-1) << (32 - 11), //(loop_end-1) << (32 - sample_length_bits) == LOOP_PHASE_END
(((uint32_t)1347-1) << (32 - 11)) - (((uint32_t)1331-1) << (32 - 11)), //LOOP_PHASE_END - (loop_start-1) << (32 - sample_length_bits) == LOOP_PHASE_END - LOOP_PHASE_START == LOOP_PHASE_LENGTH
uint16_t(UINT16_MAX * WAVETABLE_DECIBEL_SHIFT(-550/100.0)), //INITIAL_ATTENUATION_SCALAR
uint32_t(0*AudioSynthWavetable::SAMPLES_PER_MSEC/8.0+0.5), //DELAY_COUNT
uint32_t(0*AudioSynthWavetable::SAMPLES_PER_MSEC/8.0+0.5), //ATTACK_COUNT
uint32_t(0*AudioSynthWavetable::SAMPLES_PER_MSEC/8.0+0.5), //HOLD_COUNT
uint32_t(2569*AudioSynthWavetable::SAMPLES_PER_MSEC/8.0+0.5), //DECAY_COUNT
uint32_t(1449*AudioSynthWavetable::SAMPLES_PER_MSEC/8.0+0.5), //RELEASE_COUNT
int32_t(1*AudioSynthWavetable::UNITY_GAIN), //SUSTAIN_MULT
uint32_t(9 * AudioSynthWavetable::SAMPLES_PER_MSEC / (2 * AudioSynthWavetable::LFO_PERIOD)), // VIBRATO_DELAY
uint32_t(5129/1000.0 * AudioSynthWavetable::LFO_PERIOD * (UINT32_MAX / AUDIO_SAMPLE_RATE_EXACT)), // VIBRATO_INCREMENT
(WAVETABLE_CENTS_SHIFT(-0/1000.0) - 1.0)*4, // VIBRATO_PITCH_COEFFICIENT_INITIAL
(1.0 - WAVETABLE_CENTS_SHIFT(0/1000.0))*4, // VIBRATO_COEFFICIENT_SECONDARY
uint32_t(9 * AudioSynthWavetable::SAMPLES_PER_MSEC / (2 * AudioSynthWavetable::LFO_PERIOD)), // MODULATION_DELAY
uint32_t(5129/1000.0 * AudioSynthWavetable::LFO_PERIOD * (UINT32_MAX / AUDIO_SAMPLE_RATE_EXACT)), // MODULATION_INCREMENT
(WAVETABLE_CENTS_SHIFT(-0/1000.0) - 1.0)*4, // MODULATION_PITCH_COEFFICIENT_INITIAL
(1.0 - WAVETABLE_CENTS_SHIFT(0/1000.0))*4, // MODULATION_PITCH_COEFFICIENT_SECOND
int32_t(UINT16_MAX * (WAVETABLE_DECIBEL_SHIFT(-0.1) - 1.0)) *4, // MODULATION_AMPLITUDE_INITIAL_GAIN
int32_t(UINT16_MAX * (1.0 - WAVETABLE_DECIBEL_SHIFT(0.1))) *4, // MODULATION_AMPLITUDE_FINAL_GAIN
},
{
(int16_t*)sample_3_Pizzicato_PizzViolinE5, //16-bit PCM encoded audio sample
true, //Whether or not to loop this sample
11, //Number of bits needed to hold length
(2097152*1.0157180609309646*(44100.0 / AUDIO_SAMPLE_RATE_EXACT)) / 2793.825851464031 + 0.5, //((0x80000000 >> (index_bits - 1)) * cents_offset * sampling_rate / AUDIO_SAME_RATE_EXACT) / sample_freq + 0.5
((uint32_t)1355-1) << (32 - 11), //(sample_length-1) << (32 - sample_length_bits)
((uint32_t)1347-1) << (32 - 11), //(loop_end-1) << (32 - sample_length_bits) == LOOP_PHASE_END
(((uint32_t)1347-1) << (32 - 11)) - (((uint32_t)1331-1) << (32 - 11)), //LOOP_PHASE_END - (loop_start-1) << (32 - sample_length_bits) == LOOP_PHASE_END - LOOP_PHASE_START == LOOP_PHASE_LENGTH
uint16_t(UINT16_MAX * WAVETABLE_DECIBEL_SHIFT(-550/100.0)), //INITIAL_ATTENUATION_SCALAR
uint32_t(0*AudioSynthWavetable::SAMPLES_PER_MSEC/8.0+0.5), //DELAY_COUNT
uint32_t(0*AudioSynthWavetable::SAMPLES_PER_MSEC/8.0+0.5), //ATTACK_COUNT
uint32_t(0*AudioSynthWavetable::SAMPLES_PER_MSEC/8.0+0.5), //HOLD_COUNT
uint32_t(2329*AudioSynthWavetable::SAMPLES_PER_MSEC/8.0+0.5), //DECAY_COUNT
uint32_t(1309*AudioSynthWavetable::SAMPLES_PER_MSEC/8.0+0.5), //RELEASE_COUNT
int32_t(1*AudioSynthWavetable::UNITY_GAIN), //SUSTAIN_MULT
uint32_t(9 * AudioSynthWavetable::SAMPLES_PER_MSEC / (2 * AudioSynthWavetable::LFO_PERIOD)), // VIBRATO_DELAY
uint32_t(5129/1000.0 * AudioSynthWavetable::LFO_PERIOD * (UINT32_MAX / AUDIO_SAMPLE_RATE_EXACT)), // VIBRATO_INCREMENT
(WAVETABLE_CENTS_SHIFT(-0/1000.0) - 1.0)*4, // VIBRATO_PITCH_COEFFICIENT_INITIAL
(1.0 - WAVETABLE_CENTS_SHIFT(0/1000.0))*4, // VIBRATO_COEFFICIENT_SECONDARY
uint32_t(9 * AudioSynthWavetable::SAMPLES_PER_MSEC / (2 * AudioSynthWavetable::LFO_PERIOD)), // MODULATION_DELAY
uint32_t(5129/1000.0 * AudioSynthWavetable::LFO_PERIOD * (UINT32_MAX / AUDIO_SAMPLE_RATE_EXACT)), // MODULATION_INCREMENT
(WAVETABLE_CENTS_SHIFT(-0/1000.0) - 1.0)*4, // MODULATION_PITCH_COEFFICIENT_INITIAL
(1.0 - WAVETABLE_CENTS_SHIFT(0/1000.0))*4, // MODULATION_PITCH_COEFFICIENT_SECOND
int32_t(UINT16_MAX * (WAVETABLE_DECIBEL_SHIFT(-0.1) - 1.0)) *4, // MODULATION_AMPLITUDE_INITIAL_GAIN
int32_t(UINT16_MAX * (1.0 - WAVETABLE_DECIBEL_SHIFT(0.1))) *4, // MODULATION_AMPLITUDE_FINAL_GAIN
},
};

const uint32_t sample_0_Pizzicato_PizzViolinE3[2944] = {
0xffeeffbc,0x03230104,0x062004f3,0x0d4f07cb,0x1c351736,0x16ae18bd,0x1cad1a19,0x1ed81ede,
0x1a1b1b79,0x1ea61c1e,0x11081a2f,0x074a0a00,0x034305c7,0x012e02b7,0xf781fc58,0xf5d7f770,
0xeee8f0ff,0xf371f15c,0xef28f0cc,0xede5f0bd,0xe732e7dd,0xebbbea4d,0xed82eb55,0xf290f040,
0xee91f29a,0xf701f0c4,0xf7a6f4b1,0xfdd4fe96,0xf0b0f71e,0xfbbef36a,0x092e02ae,0x0ced0f60,
0x0d2608b1,0x0458132a,0x0e8806b3,0x1a481173,0x20e522d4,0x27291a4f,0x08911e87,0x09ee04e7,
0x1da30f8e,0x2bd62b41,0x0c131ff1,0xe059ed1c,0xf1fbe235,0xf8c8f96b,0xd543ee0c,0xd6ead00b,
0xd392d175,0xee0ae952,0xe826e46f,0xdcd5e6c6,0xe04ee179,0xe420e191,0x06edf0d0,0x0cf50986,
0xf7dd0c93,0x080ff61d,0x05440d94,0x0cc702b9,0x1e411675,0x2129212d,0x1e9e22df,0xfecc0f69,
0x061afdcd,0x219c14d3,0x1e6a247a,0x07fa1447,0xfc4ffe52,0x122d04fd,0x2f712104,0x27a43038,
0x3545292a,0x2fc73706,0x1b0626f1,0x116c118a,0x190a1217,0x02cf1843,0xde2aed6f,0xd609d122,
0xe451e85f,0xa074c17b,0x9ad39b63,0xb5149f6a,0xb084ba89,0xb02dae2b,0xb9fab61d,0xab0eb1f3,
0xb228ab61,0xfc4ccec0,0x0176100a,0xebc8e99e,0x1fe90ab2,0x18211f73,0x28571897,0x3bee3711,
0x45dd3a9c,0x62955eda,0x4cd856a3,0x2f523e05,0x30ae2f04,0x323c3272,0x3aae3840,0x270b32d0,
0x22d12145,0x2beb2b9b,0x359d29cc,0x4db14687,0x3e0f4866,0x20312e80,0x02701445,0x0931fcc1,
0x0532123c,0xe4c5ebb8,0xd922e5fb,0xcc1acd6a,0xb775c790,0x8e6da0a0,0x99b98c94,0xad5fa66b,
0xb405b0fe,0xab63b14f,0x9abfa438,0xaccd9ce4,0xd336c454,0xb683ca97,0xc468b3a6,0xcad7ce87,
0xde49cbe1,0xf644f231,0xf4c6f495,0x11cbfb5f,0x4f4f36d4,0x49e35269,0x42f1435d,0x3f1540f5,
0x552d472e,0x51ef5abb,0x388a4478,0x41a037aa,0x50e549d6,0x62a759db,0x71be6a25,0x788a75a8,
0x685f75b9,0x48235640,0x494c4599,0x40ab49ed,0x1d443142,0xf4fd0766,0xdc90e81f,0xba58ce0c,
0x9f6bab07,0x9d1499a7,0xa0439f83,0xa523a1b9,0xa4f8a73a,0x98dea003,0x9dca954c,0xa76aa934,
0x9eaf9d41,0xac85a867,0xabb9ab26,0xc360b3df,0xc888cca6,0xc48ac1b6,0xea72d530,0x03fcf9a0,
0x1d40112c,0x1baa1f45,0x27d21b38,0x3d28382b,0x34f138ae,0x293e31df,0x231821d3,0x40972dc2,
0x59ee5400,0x5c7057b0,0x70466981,0x647b69a6,0x66d8650e,0x69c1697d,0x68406c2c,0x4665577f,
0x26fe32a1,0x1f6923cb,0x023b167e,0xd5d7e8f5,0xcf93ce3b,0xcd2dcfcc,0xdb80d112,0xd285de2b,
0xb540c10d,0xb795b223,0xc02cbdbf,0xc3b7c2d1,0xb1fdbd0f,0xa405a8b4,0xa7afa49b,0xa8cba8c6,
0xbbfbb039,0xc9efc4d5,0xe41cd4ef,0xf481f054,0xf0bfefea,0x06a3fab6,0x17161183,0x11ef16b9,
0x050b0b18,0xf8fdfd2a,0x0cfcfd52,0x365223cc,0x44ee3ffa,0x4954492d,0x4e2d48cd,0x5c5957af,
0x5cb15b6a,0x5b9f5e7c,0x46ef5213,0x2f0639de,0x3763304d,0x235a34c0,0xf6aa0b0b,0xe69cec3c,
0xe25adfe7,0xf58fee4c,0xe131ef10,0xd045d69b,0xca44cc0e,0xcf45cb4c,0xd705d57b,0xc362ceb8,
0xb827bb3a,0xb7b1b71c,0xbcbcb9f7,0xc4e2c04c,0xd82dcb2f,0xf360e85e,0xf828f607,0x05ebfd08,
0x1afa10f0,0x272d22b5,0x263327ee,0x1398200e,0xfe480519,0x118e03cf,0x27971ed7,0x2c392b3d,
0x2db82c38,0x3f683652,0x45374494,0x456343ea,0x40264553,0x2d2e37ce,0x233a25a2,0x21d3247f,
0xfd6a132b,0xddc6ea6b,0xd0c0d6c8,0xcbe0caf3,0xda3dd42d,0xc954d5a8,0xbf4bc1c8,0xbcb1bd87,
0xc5afbf0b,0xc978cad6,0xc07cc453,0xbf45be5b,0xbe83bf1b,0xc763c18b,0xd0c7cc63,0xe322d77c,
0xfb00efb1,0x144606b9,0x2eee2246,0x43743a52,0x4a6447dc,0x44024a28,0x2f793992,0x23632785,
0x2ddd260f,0x41fd37ba,0x48d9484a,0x4f8f4ab4,0x4f755183,0x51494ecc,0x503551eb,0x419a4b2f,
0x24a83300,0x13301afe,0xfca508fb,0xe4e6efe2,0xcbf6d965,0xb1a7beb8,0xb024aaaa,0xb255b5a1,
0xa916ac2e,0xa7fca999,0xa26aa3f6,0xa5b4a2e5,0xac3fa90d,0xb23caf30,0xb108b2d0,0xb86cb269,
0xc895c058,0xda94d1c5,0xe731e13a,0xfa2cf010,0x0ee60372,0x334f202a,0x481c418c,0x4b5b4ae8,
0x441f4834,0x41504251,0x336a3bc4,0x310d2e8e,0x439338f7,0x4bdb49f3,0x58a85090,0x5ed65ecd,
0x5bb15d75,0x575f5956,0x51295629,0x37d044cf,0x2fea329a,0x1c1b27e4,0x0a3f131d,0xeb62fb3d,
0xd01bdb98,0xc5edc7cc,0xc85fc7aa,0xc378c6e7,0xb460bb9c,0xab64aee0,0xaaf5ab8d,0xa254a672,
0x9c2e9fe6,0x933895bc,0x97dc948c,0xa3b99c93,0xb4b2ace8,0xc03abae1,0xcfa0c909,0xe16bd38c,
0x0329f68b,0x101e08cc,0x26a81a8c,0x2f4e2ee1,0x286c2ca5,0x20562308,0x2851232a,0x3a172f0e,
0x5076466b,0x5e0b5791,0x71826720,0x7b6b7807,0x757b7ab5,0x5fe06b34,0x5491586c,0x4cbb50b1,
0x455d48a5,0x37673f50,0x19282b10,0xf4ef0554,0xecaded1b,0xe779ec4e,0xdc7be16c,0xceb3d68f,
0xc00ac5b8,0xb35cb9ef,0xb20db1e0,0xa4bfacf3,0x96ba9cad,0x946d935f,0x9da49881,0xac03a53d,
0xac77acce,0xb258af3b,0xc635baa1,0xd259ce75,0xe741db17,0xf6baf00a,0x01fbfba9,0x056a0775,
0x046e03ea,0x06a703e0,0x1fe91082,0x2daf2922,0x431a3506,0x6a8157dc,0x7c8a7530,0x77597ca6,
0x7642765b,0x6c207224,0x61ed6672,0x5da9607d,0x50ea57e9,0x31ec42a9,0x14f92110,0xfdf409cd,
0xef31f37c,0xeaabeecb,0xdb26e360,0xcc15d383,0xbf23c3f4,0xc4b9c163,0xbbe8c247,0xae9fb671,
0x9a8ca21f,0xa45e9c2f,0xb0cdad4e,0xb310b147,0xbf17b88c,0xcaa0c4d0,0xd510cfcc,0xe026d958,
0xf46eead9,0x0b00fe43,0x19661647,0x07381316,0xf6fefc15,0x04a9fac4,0x15cb0f39,0x268e1c0d,
0x42c033f4,0x59f350a0,0x5ecd5f74,0x58ba5a0a,0x5a545b27,0x51c1553f,0x53d05218,0x48be51d9,
0x296e397d,0x0f1b1c35,0xf4360072,0xeb0ced1a,0xe76cea36,0xe2f1e56d,0xd23cdb9b,0xc671cb0e,
0xc424c4c8,0xc48fc430,0xc19bc395,0xbb36bdc3,0xc126bd6f,0xc1c5c307,0xc0babe91,0xd5dcc937,
0xe5e8e107,0xecb8e7fe,0xfbf3f672,0xfe7afb3f,0x19890b00,0x26e62361,0x18a522f5,0x08d90d54,
0x09f60a2b,0x02f00599,0x108a073d,0x2c3e1d1b,0x3fe038b1,0x4ba7458e,0x4f084f7b,0x4bc94d5a,
0x47704953,0x495348b1,0x3bba447d,0x24ee306c,0x07b9170c,0xece2f9f7,0xd5b8dfff,0xcbbece1b,
0xcb42cc6d,0xc608c7c8,0xc6d5c674,0xc005c3d9,0xc3f4c0ef,0xc30bc4aa,0xc5c9c2ff,0xc761c704,
0xc9a1c945,0xcb22c824,0xd840d1ce,0xe138dcff,0xede4e65e,0xfacaf524,0x09180187,0x1e4b10b5,
0x35ed2e9e,0x298a31bc,0x202523e0,0x16661c37,0x0cf10f3a,0x1a7f117c,0x31562669,0x412a3944,
0x4db44800,0x5a7d5462,0x5ea25e7a,0x5b985c9e,0x512b591a,0x4252487a,0x30ca3b1c,0x165e2475,
0xf7c20808,0xd79fe679,0xc5eecbf1,0xbeadc27e,0xb5d2baf8,0xad34b014,0xac92ac91,0xa8cbac41,
0xa32ea4bf,0xa8eda540,0xab97aac0,0xb1ccae65,0xbafdb512,0xc56bc078,0xce3dc97c,0xe024d59f,
0xf33deae8,0x0339fae4,0x1c2a0de3,0x2e8c27ce,0x34c3327b,0x3bca386c,0x33873aa8,0x200d27fe,
0x25a81f65,0x37922dbc,0x4b294267,0x5beb52c7,0x66f1632d,0x6bd46966,0x67ce6b5f,0x60d662fe,
0x5ba160cb,0x45cf5212,0x28f33785,0x08bf19e7,0xe93ff73b,0xd2ddde94,0xbc62c5fa,0xba04b82e,
0xb1bdb958,0xa623abd1,0xa72da234,0x9cfca78e,0x8c6b9240,0xa110923d,0xaf99a9a2,0xb4f3b46d,
0xb70bb738,0xb762b6a3,0xc741be71,0xe885d47d,0x00bbf844,0x098405cd,0x186d0dee,0x2c9f2636,
0x2f0c2d07,0x22162a5c,0x19a31bd5,0x1ef31d12,0x25581f88,0x34f52e96,0x4e9a3f37,0x6c325e99,
0x69da6dd2,0x6dec6af9,0x6a8e6b2f,0x68416c9c,0x563d5f08,0x41194caf,0x1e433229,0xfd240cd8,
0xdb51eaab,0xc763cf35,0xc1bfc42b,0xbf14bf48,0xb5fcbd6e,0xa8daad3b,0xb140aea1,0xaaeea9b6,
0xbb33b74d,0xb3dab538,0xc14cba58,0xc515c596,0xc8aac495,0xd9c6cf3c,0xe82ee32c,0xf4c4eea6,
0xf836f638,0x0393fe4d,0x132e0a18,0x197c1855,0x14c21808,0x018e0c6e,0xfcd0fb28,0x07df0245,
0x248e1369,0x3f98333d,0x553c4c8e,0x5fc95ba5,0x68a9639d,0x65d16809,0x5bf962b6,0x5196561d,
0x3eea4916,0x26ec347d,0x0efe1ab6,0xee65ff34,0xd96ae1f9,0xd0e3d476,0xc0edc973,0xb847bb22,
0xb143b550,0xae0cae89,0xb4aaafb9,0xb989ba95,0xb0c5b289,0xbaafb4d5,0xc284bfe1,0xc9a1c483,
0xdd46d265,0xf165e7c5,0x089cfd37,0x10630e82,0x199f13fe,0x26a91fcb,0x2fdf2c93,0x2cc33009,
0x205c2747,0x14611a22,0x1188112f,0x1bee1603,0x240f1f78,0x3f9f2f78,0x55aa4d35,0x52e7569a,
0x4cd74f99,0x45604916,0x38cd402f,0x2aaa30fd,0x1e65251c,0x01f613fe,0xdfb5ee25,0xce2ed5f6,
0xc37dc818,0xbc67bf7c,0xb9aebbc3,0xaf96b40f,0xae98ae6c,0xb4c2b13a,0xb5deb659,0xb4afb4b8,
0xbc45b792,0xc7e7c22d,0xd463cd23,0xe1f0db47,0xf30ce9e2,0x031efcc6,0x0f63087e,0x1f83177f,
0x2b812609,0x391d31e9,0x3c063dfd,0x329835c2,0x2d263055,0x2aab2a4f,0x293d2aae,0x30602a77,
0x430e3986,0x4c644972,0x4c954d69,0x48094abd,0x3fe94448,0x32d138e2,0x27882e02,0x191d2098,
0x05d51002,0xf0fffb60,0xdccce638,0xccb2d490,0xbf32c5b2,0xafa4b8fc,0xa330a67c,0xa243a294,
0xa2e5a245,0xa4a1a3da,0xaa07a6bf,0xb1a8adc4,0xbb13b638,0xc5d3c00d,0xd287cb42,0xe3d6daa1,
0xf6c8ecf7,0x0c8a029b,0x17bd127d,0x25191de5,0x31732b3b,0x3c843780,0x3cff3e06,0x38c43b08,
0x331f361c,0x32c03171,0x3a653653,0x49cc40d8,0x5829520e,0x60405c16,0x62ea636e,0x55d15eb6,
0x416b4ac3,0x35363b24,0x281a2e34,0x12861fbd,0xf46f02fa,0xdb3ce74e,0xc5cccfef,0xb95dbd7e,
0xb407b6fa,0xab6fb0b5,0x9e8fa4a5,0x97579995,0x957596d2,0x94b49404,0x9cfc96fc,0xaaf8a4e5,
0xb532af8f,0xc0ecbaf8,0xd064c7bf,0xe85ddc30,0x0243f492,0x19cd0f77,0x28f021f1,0x33ab2e27,
0x40e03a5d,0x443743dd,0x44cd44d2,0x43e94478,0x40a142f2,0x3eaf3ec0,0x4a91433a,0x58985264,
0x65195ed3,0x64f167dd,0x58f35fce,0x457d4f98,0x372b3dc4,0x28592fee,0x13de1fee,0xf9ad0619,
0xe4e3ef95,0xd0ead9f8,0xc1e2c8b7,0xb885bd1e,0xacd8b296,0x9f2da5c2,0x98699ac1,0x972096fa,
0x94d4965f,0x9a2a959f,0xa5c49fc5,0xb426ac9e,0xbf7eb98f,0xcc8fc53f,0xdd48d4b0,0xf3fbe72f,
0x0ccb01bb,0x17ad1392,0x26e41e6f,0x2e4a2c1a,0x30ea3012,0x36a6327c,0x3f0a3b77,0x3e283ff2,
0x3eca3caf,0x4a1c440e,0x57ad5064,0x63c95e40,0x65b66643,0x5bd06234,0x50a05576,0x470a4c34,
0x37933fd8,0x28a52fe4,0x14d12077,0xfb6307ef,0xe325ef3a,0xd3bad988,0xc92acec4,0xbd5ec34a,
0xabeeb597,0x9eeea4a0,0x9a2b9bdf,0x9619987c,0x937a931e,0x9a0795f6,0xa697a051,0xb1b5abb9,
0xbb8ab6df,0xcaf8c2a2,0xe241d58c,0xf716edcb,0x0a6bfff5,0x1a3c1342,0x237c209c,0x28ae2519,
0x32a82df3,0x383c3558,0x36f23927,0x32aa3422,0x3a49347e,0x4ae941ce,0x5ce95541,0x637a61d2,
0x5ec361db,0x560b5a93,0x52485340,0x4d205119,0x3c6e4572,0x2ab133ab,0x15d8203d,0x01110bc0,
0xf29bf88e,0xe326ebb6,0xd0a5da3d,0xbd55c6eb,0xadefb48e,0xa131a75b,0x94579b57,0x8c018f13,
0x8df18b33,0x957d9221,0x9c6c98db,0xa3989fba,0xb118a91c,0xcb2fbcf7,0xe170d7d9,0xf4c1eabb,
0x0b1d0049,0x19db12f7,0x255f201b,0x32b62b01,0x3cf63a01,0x3de23cd2,0x430e409d,0x46904492,
0x543a4c17,0x62775bae,0x684e669f,0x632e6741,0x59ad5e61,0x4fe354e4,0x41c5499f,0x30e238e6,
0x20ee2983,0x0f9c1797,0xfecd0718,0xf126f7bd,0xe4d6eafb,0xd70ede3c,0xc477ce19,0xb47fbb6a,
0xab23af02,0xa1bba765,0x97689b76,0x961c95a3,0x9af1985d,0xa1b49de3,0xaad5a66a,0xb4cdaf23,
0xc778bd58,0xdc60d164,0xf368e811,0x0b19ff5b,0x1cd3155d,0x26c0224a,0x31222c2c,0x349c3317,
0x3a3637c0,0x3c933c06,0x3ddf3be0,0x49e84340,0x55394fc3,0x5cf35a92,0x589b5b44,0x55c856b0,
0x51c154cb,0x47314cf1,0x36f53fda,0x24162dba,0x13671b43,0x05cb0cb5,0xfa0dff63,0xef5ef50c,
0xdd87e804,0xc620d135,0xb4b7bce0,0xab04ae8b,0xa390a76b,0x99089e93,0x950895d0,0x9672951e,
0x9db39a0a,0xa621a0e9,0xb258ac6f,0xc023b8da,0xd3cbc912,0xe85ede80,0xfe68f2f9,0x146f09e5,
0x26561de6,0x31df2d58,0x39f935aa,0x3ef93d3a,0x40b63fd0,0x4253413a,0x4a6e45b2,0x52414e9b,
0x5b4b56bb,0x62825f38,0x618463ca,0x59df5d4e,0x51c156d4,0x406b4aef,0x2ce335d2,0x1a4f232f,
0x0c21132b,0xfcd9046d,0xed38f516,0xdb07e418,0xca87d35d,0xb674c04a,0xa98baebd,0xa21ba54a,
0x9ccd9f25,0x9a349bbb,0x98109873,0x9bba9983,0xa2609e90,0xab00a672,0xb816b054,0xc9bbc176,
0xdcadd23d,0xf209e740,0x0940fd9d,0x1e9414e6,0x2bda256c,0x38033282,0x3c953b45,0x3dfa3d81,
0x3dd33da4,0x40603e42,0x46ba43a0,0x4f944a6d,0x58c9553e,0x55e5582f,0x561d55f8,0x50b1549d,
0x47354c22,0x359b3fda,0x238a2bce,0x15751c34,0x09d30f5b,0xfc1b036f,0xef4ff53a,0xde63e7f4,
0xcc68d512,0xbc71c3ee,0xb343b6eb,0xabcfaf38,0xa889aa19,0xa5d6a723,0xa7e4a5ff,0xadc4aacc,
0xaf60af03,0xb3dab0a0,0xc1dcb9e0,0xd617cbca,0xe6bdde8f,0xf9bdf026,0x0c9502f8,0x1a4b14e1,
0x25721eae,0x31502cce,0x2f5d31c1,0x2a0e2c3c,0x2a272a13,0x2c6d2a99,0x33fc2fe9,0x3f9a3948,
0x4670447d,0x432544f3,0x43654300,0x3fb042b6,0x35a93a85,0x2e1231b3,0x256e2a84,0x187e1f80,
0x0c191172,0x03eb07e3,0xf8abfec9,0xe8d6f192,0xd81be027,0xce45d250,0xc508c9fc,0xbd34c08f,
0xb769b9fc,0xb8f6b71f,0xbcdfbba4,0xb815bab0,0xb6f1b637,0xc213bb50,0xd00ac8bc,0xe316d953,
0xf663ed5b,0x0462fded,0x0d2608ee,0x162011a0,0x1cef19fd,0x20e21f60,0x228e219f,0x1e47215e,
0x1bf51bea,0x22941e7c,0x2e8b27fb,0x37a334cf,0x37aa377a,0x38a238cd,0x344e3702,0x2d4230c2,
0x27e029cb,0x23e326c3,0x19cd1eff,0x124815ba,0x0be70f17,0x02dd087f,0xf14cfa63,0xe34ce92a,
0xda6ddf01,0xd398d64d,0xcd19d12b,0xc1efc726,0xbeb1bf5b,0xc1bcbfe7,0xc0dfc1fb,0xc0bec00f,
0xc5dac239,0xd3bacb97,0xe4a7dd0a,0xf3c8ebbe,0x02d6fc24,0x0e140880,0x17181330,0x1dc01ac2,
0x1e141e8e,0x1ba81ce9,0x19c11a41,0x1b061a67,0x1d5f1b3c,0x294a22e8,0x30202dcf,0x348f3215,
0x37fe36ff,0x364b37aa,0x2fe433a1,0x277e2b67,0x222e2508,0x179e1d7e,0x0b131155,0x02a0064a,
0xfafffecb,0xf0bff6a9,0xe203e994,0xd815dbe5,0xd0ffd4e8,0xc91bcd06,0xc17fc4e5,0xbda0bed2,
0xc03bbec7,0xc1c9c11a,0xbf33c0d2,0xc2a5beea,0xd0f5c982,0xe18fd8f4,0xf2feea23,0x0493fc48,
0x10470b20,0x19211473,0x23311e57,0x282f269f,0x27ac2886,0x27b52704,0x28bf2878,0x2b6829a1,
0x300c2dcc,0x345b3260,0x36273582,0x37133688,0x32ba35a2,0x2a5b2eff,0x202524df,0x1b801d88,
0x13bd183e,0x08f30e36,0x00a20446,0xfa7efdb0,0xeee7f5ec,0xe22be7d1,0xd9b1ddda,0xd19ed533,
0xc89bcddf,0xbf7cc388,0xba9abc25,0xbe2abb96,0xbf8cbfe0,0xbd41be10,0xbfaabda9,0xc80dc2c1,
0xd8ddd003,0xebbce1ed,0xfe47f5b7,0x0a9904a5,0x190b11c4,0x24581f24,0x2a0227ef,0x2a942a50,
0x2d282bce,0x2e492e26,0x2e132e78,0x2e5b2dcf,0x30cd2f65,0x35f03360,0x381b3782,0x35d83757,
0x2fec3350,0x277d2bef,0x20d423f5,0x173d1c59,0x0e30128f,0x07160a7e,0xff6b036b,0xf597fadb,
0xec4cf07f,0xe1f5e7f5,0xd554db34,0xcd69d145,0xc4fec957,0xbdaac06d,0xbe1abd93,0xbdb0bdf1,
0xbcbbbd5e,0xbbbabbfe,0xbe92bc7a,0xca47c2f9,0xdc64d31d,0xef0ee5dd,0xfeb4f76a,0x0b3b04ee,
0x19611257,0x22811ef2,0x2869258f,0x2ba32a34,0x2d2f2cd6,0x2c412cfa,0x2d412bee,0x317f2f60,
0x34ff3369,0x37f93662,0x37703837,0x330935e4,0x2cd62f96,0x26922a40,0x1d7d2269,0x13ec1897,
0x0a890efb,0x03eb06e3,0xfc9800b5,0xf2dbf86a,0xe6bbec6d,0xdd8fe1c1,0xd667da01,0xceead2e5,
0xc6e7ca5e,0xc561c584,0xc655c626,0xc458c5b6,0xc116c2bf,0xbf67bf7c,0xc814c260,0xd836cfb1,
0xe84ae087,0xf443eebe,0x00e0fa2f,0x0db00788,0x17871346,0x1cde1a37,0x22a51fe3,0x263f2492,
0x27a027d7,0x25632649,0x277125df,0x2af92982,0x2e342c0a,0x3208308c,0x30ca321d,0x2c782eee,
0x29a22ab8,0x22e826ed,0x1c0b1f02,0x14ea1919,0x0bdd103b,0x0291070c,0xfbcdff72,0xf040f674,
0xe5f4ea83,0xde82e237,0xd60bda57,0xcf63d227,0xccf8cdcf,0xcc76ccf2,0xc927caec,0xc458c726,
0xc12cc202,0xc56ec21d,0xd315cb93,0xe17eda62,0xee26e7c7,0xfcd3f597,0x0b000466,0x12920f40,
0x176c154a,0x1b8f195a,0x1fee1dec,0x23012193,0x23be23d7,0x241523b3,0x263424ac,0x2b4228d8,
0x2d972ce8,0x2df12d89,0x2cbb2dc3,0x29702b4b,0x22b3269c,0x1c0f1eda,0x172b19ee,0x106013dd,
0x0af90d6d,0x029207a3,0xf4e2fbfd,0xe96bee7c,0xe1bae54e,0xd9ccdde0,0xd259d5b2,0xcf32d040,
0xcf97cf23,0xce96cf8d,0xcbe2cd80,0xc7b3c99c,0xc881c728,0xd04ecbe7,0xdb8fd5ba,0xe707e12d,
0xf535edc4,0x03b6fcae,0x0d680971,0x132c107e,0x18571550,0x1c1e1b1a,0x1d1c1c86,0x200f1e59,
0x23c32202,0x253724f9,0x250624d9,0x282d2638,0x2b672a39,0x2bb92bcc,0x29232b08,0x22c22604,
0x1d352000,0x173619e7,0x123c14a9,0x0de61025,0x068b0af1,0xf9970040,0xee62f394,0xe5aeea0b,
0xdd29e145,0xd6e9d9b5,0xd38fd47b,0xd5c7d456,0xd5c5d648,0xd1a0d428,0xcc90ceea,0xcd6ecbe6,
0xd443d087,0xdb0cd797,0xe3aedeee,0xefb7e92f,0xff1df75b,0x0b770625,0x11e40f3a,0x162813df,
0x190817b7,0x1d6b1af9,0x21011f97,0x21d621c0,0x20a02184,0x1ebb1f6f,0x21721f43,0x272d24b1,
0x27692802,0x239325be,0x1f60216f,0x1b211d3b,0x16ce1924,0x11a71402,0x0e3a0fdd,0x09990c7d,
0xff7004f1,0xf42af9bf,0xe773edfb,0xddc7e20b,0xd702da31,0xd381d47e,0xd3e1d373,0xd55fd4df,
0xd2aed48e,0xd03fd113,0xd111d00f,0xd63cd342,0xdc88d946,0xe524e091,0xf0d3ea47,0x019ff919,
0x0e7a0915,0x147d1218,0x18031632,0x1be41a1a,0x1edb1d95,0x1fd81f7b,0x20312045,0x1f731fd3,
0x1d5e1e68,0x1de01d29,0x21201f3a,0x229f22a2,0x1e7220e1,0x18da1ba6,0x15a416c6,0x12c6145f,
0x1096119b,0x0fde0ff7,0x0c970f0b,0x03920888,0xf830fdea,0xef56f35f,0xe6eeeb49,0xde87e27e,
0xd7fadaea,0xd605d645,0xd769d6b5,0xd5b2d72b,0xd152d374,0xd0c6d06e,0xd447d218,0xd96ad6e1,
0xe05adc87,0xe95de476,0xf6b8efa5,0x0341fd43,0x0d0708c9,0x110c0f99,0x140b1237,0x19b616c3,
0x1fb81ccf,0x23f42259,0x237d241d,0x21aa2282,0x22322156,0x27af24e9,0x29492930,0x2516278b,
0x202922b5,0x1a781d6d,0x16e71828,0x13e115d4,0x0ed21123,0x0b110cf5,0x04be088e,0xfa5fff9d,
0xf03ef556,0xe6fbeb58,0xde5ce2d0,0xd59fd99f,0xd33dd3b2,0xd41bd38d,0xd45dd46b,0xd2aed386,
0xd16dd1ff,0xd30dd185,0xd945d5e6,0xe01ddcbf,0xe8fde412,0xf5caef0c,0x01e8fc7e,0x08a005a7,
0x0df40b65,0x11d10fe3,0x159413c6,0x19b81781,0x1d571bf0,0x1f0e1e1e,0x212b200f,0x23b92295,
0x2531248e,0x262825a1,0x24de2634,0x2082229d,0x1bd01e76,0x182d19cd,0x142b1660,0x10c211f0,
0x0f831081,0x0b000d81,0x02f707ab,0xf7f9fd68,0xeea0f300,0xe588ea3e,0xdb48e048,0xd5efd7b4,
0xd681d5d0,0xd850d78c,0xd696d7e0,0xd39dd4eb,0xd529d3ad,0xdaa2d79c,0xe171dde8,0xe8ede50c,
0xf170ed0e,0xfa26f5ea,0x0174fe0a,0x060503f6,0x0aa0084b,0x0dac0c70,0x10900edf,0x150412e6,
0x19491746,0x1bf11ac6,0x1d311c88,0x20f11e88,0x25f623b9,0x27502734,0x24df2695,0x208a22a8,
0x1c761eac,0x180519f9,0x148e1656,0x11a312e6,0x0dca1026,0x06a80aa3,0xfd860205,0xf50df95b,
0xebb3f063,0xe16fe6a5,0xd981dce4,0xd6f7d77f,0xd8fed7c5,0xd844d93c,0xd549d6c1,0xd5acd4ae,
0xda59d7cf,0xdfc6dd03,0xe64ee2e2,0xee98ea1f,0xf7fbf363,0xffa9fc18,0x051702a6,0x09250738,
0x0b740a63,0x0e080cc5,0x10640f5d,0x12811118,0x172e14cb,0x1a3718e4,0x1d3e1bc9,0x20001eb1,
0x20602093,0x1f0a1fc0,0x1e711e99,0x1ca31df9,0x18cd1ac3,0x15741703,0x1353141f,0x11f612e8,
0x0c850fee,0x02de07f4,0xfa0efe2e,0xf1d4f5f7,0xe8ceed74,0xdf5ee3c9,0xdad8dc57,0xdac5daad,
0xda27dab8,0xd81fd915,0xd7ebd78b,0xdd13d9f5,0xe21cdfe1,0xe59fe415,0xea8be759,0xf325eeb9,
0xfc2af7a6,0x0434007b,0x0a440769,0x0c930be4,0x0ddd0d52,0x0e2d0ddd,0x11130f53,0x15981316,
0x194817b6,0x1b891a6e,0x1db51ca8,0x1f9a1e87,0x20142079,0x1df71f14,0x1a751c63,0x1610187b,
0x10df1360,0x0cb00ea2,0x0a6c0b4b,0x08160981,0x039e0634,0xfd12006b,0xf5faf9c6,0xed2df1cb,
0xe452e874,0xde8ae0f9,0xdc7fdd1e,0xdb5bdc17,0xda38da82,0xdc84da97,0xe24ddf92,0xe643e48b,
0xe941e7ac,0xeccbeace,0xf344efcc,0xfa6cf6d7,0x0116fdc2,0x07ff0496,0x0d390af9,0x0f250e95,
0x0ef00f39,0x0ee30ed0,0x0fb10f1c,0x123310a9,0x167d1442,0x19a5185c,0x1ad21a75,0x1a5d1acc,
0x1a191a0f,0x18d019d1,0x158b175e,0x10871337,0x0d000e48,0x0d810cd8,0x0dd40e19,0x09840c21,
0x025e060b,0xfb6cff0a,0xf2c7f76a,0xe949edee,0xe2a2e568,0xdf1ce0aa,0xdcbdddaa,0xdc7fdc83,
0xde25dcd5,0xe20ae000,0xe639e43b,0xe8d5e7c1,0xeb47e9ea,0xf05ced7d,0xf541f2e9,0xfb0ef7e0,
0x020dfe89,0x086d0585,0x0a9609f2,0x0ae80aed,0x09ad0a6c,0x0a2e095f,0x0f340c4b,0x166912de,
0x1aee191a,0x1c361bac,0x1bc51c59,0x1a671b25,0x192f19aa,0x180318d7,0x14fe16b6,0x12001352,
0x0fc510da,0x0e840f09,0x0b160d5b,0x0540081a,0xfe79022f,0xf69afa91,0xee13f244,0xe63cea1d,
0xe0cce2f4,0xdebedfa2,0xde31de2e,0xdf17de9c,0xe0e5dfce,0xe455e286,0xe739e5e1,0xea93e8b1,
0xef1eece9,0xf386f126,0xf979f64b,0x0082fd0f,0x0615037c,0x09e0083c,0x09300a1b,0x06c607de,
0x06fc0666,0x0b0b0896,0x11b40e43,0x177714e9,0x19ae18f7,0x1a0b19f9,0x1a301a23,0x18dc19c7,
0x172b17ea,0x158f1651,0x140c14e7,0x112412a1,0x0e880ffb,0x0b600cd2,0x082409f6,0x0394060f,
0xfc5a003d,0xf402f84b,0xead5ef51,0xe3cbe6eb,0xe0dae1c1,0xe0d9e0ba,0xe15ee106,0xe2e8e1f4,
0xe610e45d,0xe897e77d,0xeb40e9af,0xef94ed6b,0xf31ff178,0xf6f1f4ef,0xfbd7f945,0x0143fea5,
0x0535035e,0x074e0698,0x07420788,0x067606bb,0x083206dc,0x0def0a89,0x14f11195,0x18961779,
0x194218fc,0x18f61929,0x1704183a,0x14f215d8,0x137e144f,0x11b11274,0x1060111b,0x0df50f62,
0x0a690c2f,0x07d00919,0x038405f0,0xff040131,0xf8e0fc55,0xf06ef4bd,0xe952ec7f,0xe54be709,
0xe388e42d,0xe39de35b,0xe477e3fa,0xe573e4f5,0xe727e628,0xea1de866,0xee50ec3d,0xf1a5f02a,
0xf4f2f315,0xfa4ef763,0x0035fd5b,0x049e02c8,0x068a05b8,0x07d8074a,0x08230815,0x0899082a,
0x0bd709c8,0x11b30eac,0x164e1461,0x18c517b4,0x1981195b,0x1853192a,0x163a174f,0x13d61504,
0x1283130e,0x10ce11e0,0x0e9b0fb1,0x0baf0d42,0x080709ec,0x048d065c,0x008a02a8,0xfaa3fdcd,
0xf3b2f746,0xecadf01e,0xe5f2e930,0xe208e397,0xe176e17e,0xe221e190,0xe47ce336,0xe6d9e5ad,
0xe98ee82c,0xecd7eb0d,0xf083eea1,0xf4baf298,0xf933f6ed,0xfe0bfb92,0x0215003e,0x051803cf,
0x06a105f3,0x070f0707,0x074a0711,0x0a1f0836,0x0f870cb0,0x151a1262,0x19a1178f,0x1c221b3d,
0x1bf11c61,0x19b51afe,0x16f71848,0x153f1604,0x13541458,0x1073121b,0x0c5c0e5c,0x08c90a93,
0x04fd06e7,0x0181034c,0xfc46ff24,0xf567f90b,0xed3ef15f,0xe5c8e93f,0xe119e31b,0xe001dffd,
0xe223e0d9,0xe48be367,0xe68ee5b0,0xe8c3e762,0xebb6ea49,0xeeb9ecfc,0xf348f0e8,0xf80df59d,
0xfce4fa87,0x006bfee3,0x02970194,0x042f0376,0x050e04b1,0x05c30577,0x063005bb,0x09890782,
0x0fd50c6d,0x15ce132b,0x198517d9,0x1b3a1aaa,0x1a661b1d,0x17ed1936,0x16a21717,0x1611165d,
0x13fd1553,0x1102128d,0x0d390f3d,0x09b70b4b,0x0764088e,0x032905a9,0xfcb70023,0xf481f8bc,
0xeb7ef019,0xe3eae74c,0xe074e19a,0xe0dae045,0xe315e1ea,0xe4c0e41b,0xe6d5e589,0xe929e830,
0xeb98ea57,0xee83ecdd,0xf29df074,0xf7b3f517,0xfc87fa2d,0x0035fe95,0x028f018d,0x03d70355,
0x03bb0415,0x037a0357,0x05b4043d,0x0b880826,0x12a50f57,0x17241539,0x18dd1862,0x18a918ee,
0x174617fb,0x164b1699,0x1658164e,0x15d9164b,0x1441150c,0x11bf133d,0x0f50104a,0x0d6b0e84,
0x09910bc8,0x03090691,0xfb63ff56,0xf306f750,0xeb30eed8,0xe63de831,0xe449e504,0xe430e41c,
0xe4cbe461,0xe628e569,0xe7bce702,0xe8f8e83a,0xeb99ea22,0xeee4ed33,0xf31bf0ee,0xf775f53d,
0xfbb9f9a7,0xff1afd9c,0x0124002e,0x01e201be,0x00dc0187,0x01de00ca,0x07360427,0x0dbc0a7f,
0x134010c4,0x1696152b,0x177b1765,0x168e1718,0x152415e0,0x144614a9,0x136a13c6,0x129b1327,
0x10d811c3,0x0f570ff9,0x0eef0f1e,0x0cf00e58,0x08040ad0,0x00f404a4,0xf8f4fd22,0xf050f481,
0xea4fecc6,0xe823e8e2,0xe80fe7fc,0xe803e810,0xe870e818,0xe96be8e0,0xeb1fea18,0xee01ec88,
0xf05eef36,0xf32df1a6,0xf71bf506,0xfaf3f917,0xfe72fcc0,0x015c0012,0x019b01e0,0x004a0102,
0xff99ffa0,0x02270072,0x07500489,0x0d370a53,0x116c0f9b,0x137712b2,0x136e1395,0x124c1303,
0x10ac1179,0x0fee1037,0x0f090f82,0x0e4a0ea1,0x0e260e12,0x0ec20e72,0x0e510ec9,0x0b670d47,
0x05ba08d8,0xfd5a01c9,0xf532f905,0xefc8f22e,0xecd7edf4,0xebc4ec26,0xebbaeba7,0xecf7ec46,
0xedd4ed86,0xee75ee13,0xef78eede,0xf11cf039,0xf386f239,0xf62ff4d0,0xf93bf7aa,0xfc73fae0,
0xff5cfdfe,0x011f0070,0x007f0127,0xfe51ff53,0xff3bfe4a,0x02f500cf,0x08e705b9,0x0f010c30,
0x120110ef,0x12f8128f,0x13011327,0x11711266,0x0fa21079,0x0e9b0f07,0x0dc20e38,0x0d6f0d6d,
0x0dac0d94,0x0d2d0db1,0x0a2c0bfe,0x052307d9,0xfe5f0207,0xf66efa3e,0xf0acf33f,0xec94ee74,
0xea6aeb45,0xea72ea2b,0xebb8eb01,0xed46ec87,0xee42edc7,0xef92eebf,0xf269f0e5,0xf550f3df,
0xf83ef6af,0xfbf7fa1c,0xff0afda1,0x01800044,0x03340292,0x02b10349,0x0088019f,0xffaeffd2,
0x01dd0059,0x07180424,0x0ca50a13,0x10430ecd,0x116e110e,0x117a118d,0x10231101,0x0e220f09,
0x0d0e0d82,0x0ca90cce,0x0c760c7a,0x0c7c0c85,0x0c100c4c,0x0aac0ba3,0x06f00913,0x01020439,
0xf98dfd5b,0xf35ff61f,0xef6df13f,0xeca6ede9,0xeb10ebbc,0xeb0eeab9,0xec6eebc0,0xed88ecf7,
0xeee2ee1b,0xf114eff8,0xf336f21c,0xf68df4ab,0xfa94f898,0xfe07fc59,0x00f7ff92,0x03930265,
0x03fa0439,0x02780342,0x00e601a0,0x015a00c4,0x04ce02b9,0x09ae0743,0x0d7d0bbf,0x0fa50eb4,
0x10fe1076,0x10db1126,0x0f0b101f,0x0d120df6,0x0c400c7c,0x0c740c48,0x0cd50ca9,0x0ca90ce2,
0x0a8b0bec,0x06dd08df,0x01ed048f,0xfb81fec9,0xf572f850,0xf15af330,0xeee2efeb,0xeda7ee1d,
0xed90ed82,0xee06edc1,0xee7aee4c,0xeef3eea5,0xf04fef79,0xf24af148,0xf4bbf367,0xf7faf63a,
0xfbe5f9e7,0xff6cfdcb,0x023900e4,0x03a00320,0x032603a0,0x01920257,0x00d40104,0x02930155,
0x06a5046d,0x0ae208d9,0x0e2b0cad,0x10520f72,0x103e1083,0x0eee0fb5,0x0d330e02,0x0c7a0c9c,
0x0cc30ca4,0x0cce0cdd,0x0c980cb6,0x0bda0c51,0x09850b02,0x05600791,0x00470301,0xfa68fd4b,
0xf5a0f7cb,0xf29cf3e5,0xf119f1b9,0xefbff074,0xeeb6ef1b,0xeeddeeb8,0xef4eef19,0xef9eef6d,
0xf076efee,0xf213f12c,0xf502f367,0xf80ff69e,0xfb58f987,0xff53fd71,0x01d500c2,0x02580270,
0x00f501ad,0xffc0005a,0x0008ff79,0x03c30194,0x08860631,0x0c870aa0,0x0f0d0e0b,0x0fc30fa5,
0x0eef0f6e,0x0db00e4d,0x0cfc0d40,0x0c7c0cc2,0x0c260c4f,0x0bb70be6,0x0b410b8d,0x093a0a89,
0x05620772,0x011f033c,0xfc93fee7,0xf7cbfa2f,0xf44af5c6,0xf24ef335,0xf09df16e,0xefc3f000,
0xeff1efdd,0xf026f003,0xf0c8f062,0xf21df14e,0xf443f31f,0xf69ff575,0xf939f7cf,0xfc82fad2,
0xffc9fe39,0x02230104,0x02f802e3,0x020402af,0x000d0106,0xff48ff6e,0x00f8ffcf,0x04e702b2,
0x095e0734,0x0cd10b4f,0x0e1e0dc6,0x0e180e27,0x0dc00dfa,0x0d210d85,0x0c1d0c95,0x0b8b0bcf,
0x0af90b44,0x0a3c0a90,0x097f09f7,0x079b08b7,0x0408060d,0xff5101a9,0xfb0bfd15,0xf78ef92a,
0xf51cf63c,0xf356f42f,0xf1cdf285,0xf126f156,0xf163f12c,0xf1daf1a2,0xf257f211,0xf2f7f296,
0xf4e9f3bc,0xf784f632,0xfad2f915,0xfd9dfc5b,0xffc7fec9,0x0132008f,0x01290178,0xff780075,
0xfdeefe86,0xfe9bfde7,0x02010014,0x06840436,0x0a5908a9,0x0c800ba1,0x0da70d1c,0x0eca0e42,
0x0e9f0ef5,0x0ced0dd8,0x0b390c05,0x0a770abc,0x0a080a3d,0x097d09d9,0x079808bd,0x04670615,
0x00d002ad,0xfd5cff0b,0xfa05fba7,0xf76bf8a0,0xf528f645,0xf348f437,0xf1fef281,0xf15ff19d,
0xf168f145,0xf205f1a4,0xf32af28b,0xf4a8f3e2,0xf703f5aa,0xf9fdf87c,0xfcf1fb84,0xff9dfe44,
0x021000ee,0x031102e0,0x0162027e,0xff27002a,0xfee6feb5,0x0100ffb7,0x04240282,0x07cc05e0,
0x0ace0985,0x0c790bc9,0x0d0a0ce3,0x0c910cf0,0x0b370bec,0x0a1d0aa0,0x094909b8,0x084508be,
0x07e10806,0x079207bb,0x060d0714,0x033904ae,0x002a01bc,0xfcf4fe91,0xf9d6fb4e,0xf77af8a1,
0xf58ef66f,0xf462f4d5,0xf3a1f404,0xf2c4f337,0xf253f266,0xf2f1f292,0xf3faf366,0xf5baf4b8,
0xf82af6da,0xfb0df9a0,0xfdd4fc6c,0x0053ff29,0x01a90132,0x014c01a6,0xffef00ab,0xfeedff48,
0xff9eff0c,0x022e00b1,0x05e80400,0x08fb079f,0x0af60a1c,0x0bea0b8b,0x0bdc0c0b,0x0ac60b67,
0x09680a11,0x082908c4,0x075807ac,0x06c3070d,0x06610699,0x05ab0617,0x040504f2,0x019a02e6,
0xfea10022,0xfbd4fd2b,0xf998fab4,0xf808f8ae,0xf74af79b,0xf697f6ff,0xf5caf61e,0xf583f58a,
0xf57bf580,0xf5e9f596,0xf6cdf64d,0xf87df797,0xfa9cf97d,0xfcc9fbbd,0xfefdfde3,0x00e6000c,
0x01850179,0x005a011a,0xfe7aff5a,0xfe1cfe07,0xffb7feb5,0x029600fe,0x05fa0440,0x08d10787,
0x0a6509c7,0x0ae20acd,0x0a470aa4,0x097a09e6,0x084e08fe,0x0714079f,0x06a106be,0x065d067a,
0x05f4063a,0x04ca058d,0x02c303d6,0x00270180,0xfd89fed0,0xfb3bfc4e,0xf98cfa5a,0xf82cf8bb,
0xf75af7c9,0xf660f6df,0xf5bdf5f5,0xf5aef5b3,0xf59ef597,0xf5e2f5c3,0xf6daf62b,0xf8eef7cf,
0xfb78fa28,0xfdfffcc7,0x0064ff30,0x02040165,0x01b8021c,0xffda00e2,0xfea3ff10,0xff0bfe9f,
0x00fbffd9,0x03c60249,0x06dc0559,0x095e0844,0x0a7c0a12,0x0a8a0aa9,0x09d10a46,0x0885093a,
0x06df07af,0x05c40633,0x0567058d,0x05690553,0x053a056e,0x038f0493,0x00ec0247,0xfe62ffa5,
0xfbe1fd20,0xfa00fad6,0xf896f93f,0xf791f808,0xf698f70d,0xf5f0f62e,0xf635f5fc,0xf6a9f67c,
0xf746f6e7,0xf84df7bd,0xfa0df90d,0xfc85fb33,0xff37fdec,0x017a006c,0x02c50247,0x029302d3,
0x015d021f,0xffb7007d,0xff03ff34,0xffb8ff2f,0x01ae0096,0x047a02f5,0x071505ee,0x089507fb,
0x092b08fd,0x08f3092e,0x078c0857,0x05b806a6,0x045f04e8,0x04140422,0x044c042a,0x046e046e,
0x039d042b,0x020902ea,0x0015010c,0xfdd5feff,0xfbb5fcba,0xf9fffac7,0xf8e0f95c,0xf849f890,
0xf7aaf7f9,0xf748f772,0xf6f4f71a,0xf6fdf6e6,0xf782f735,0xf904f819,0xfb48fa23,0xfdcffc80,
0x0086ff2d,0x02a601b6,0x0343031d,0x02b10328,0x01570201,0x00b000de,0x00eb00bb,0x01d10148,
0x03650291,0x0587045e,0x07a006a0,0x08df0861,0x090a0920,0x07a2087c,0x056e069a,0x0336043c,
0x023c0284,0x02c30263,0x0377032c,0x0382038e,0x03240366,0x01c1029b,0xff8b00b0,0xfd21fe55,
0xfb36fc12,0xf9e8fa8a,0xf8e4f959,0xf7d0f85d,0xf701f75e,0xf67df6a6,0xf685f67c,0xf6fcf6a3,
0xf828f781,0xfa15f90d,0xfc93fb3d,0xff88fe13,0x01db00c9,0x02ea029a,0x02d402ea,0x024a02a6,
0x017201d4,0x00f60124,0x01660113,0x02c301f1,0x04d303b8,0x070f05f9,0x08c8080c,0x091a0929,
0x07ce08aa,0x05b406c2,0x039404a0,0x01c80291,0x0157015a,0x01f501a0,0x02600238,0x02a4028c,
0x02110280,0x001c013f,0xfda5fecb,0xfbf8fcc2,0xfa6cfb2b,0xf99bf9f4,0xf8f1f94d,0xf7fdf874,
0xf743f797,0xf748f721,0xf7e0f796,0xf894f837,0xf9acf8fd,0xfbbdfa9c,0xfe59fd00,0x00faffbc,
0x029b01f3,0x030f02ef,0x02d20306,0x023c028b,0x018301e0,0x019b016f,0x023101d6,0x03b302d4,
0x056a048e,0x075a065f,0x08870823,0x07da0861,0x06230719,0x03fb0512,0x020202ee,0x0120015e,
0x01a30144,0x02830213,0x032a02f0,0x02a1030b,0x011c01f5,0xff0b0026,0xfd3afe0a,0xfc20fc9d,
0xfb1bfba9,0xfa40fa93,0xf99ff9f7,0xf89cf922,0xf7f3f82e,0xf80ff7e7,0xf8cbf865,0xf9acf932,
0xfb1dfa56,0xfd4bfc1d,0xff4dfe62,0x00cf0026,0x016d0134,0x01670182,0x00f50135,0x005b00ab,
0xffe80009,0x0061000c,0x016c00db,0x034f0241,0x059c0470,0x076806ac,0x07c407bc,0x070e078e,
0x0558064e,0x035a0456,0x0217028b,0x020101ec,0x0312026e,0x040c03a4,0x04340443,0x032303cf,
0x01250237,0xff320014,0xfd6afe56,0xfba4fc77,0xfa6afaef,0xf96af9ee,0xf83ef8e3,0xf734f79f,
0xf727f70e,0xf7bff76a,0xf8bbf828,0xfa51f979,0xfc3dfb3b,0xfe5cfd59,0x0036ff4b,0x018b00fb,
0x022101e7,0x0267024d,0x020a0249,0x018301cb,0x013a014c,0x0156013a,0x024501ad,0x0452032c,
0x0647056c,0x073d06e2,0x0715074d,0x05f1069d,0x044e0526,0x02cc037a,0x02170251,0x02710225,
0x036b02ef,0x041e03d3,0x03db0431,0x02420329,0xfffe012c,0xfdc3fed2,0xfbdbfcc8,0xfa7cfb12,
0xf94df9ed,0xf823f8b2,0xf73cf7a0,0xf701f70a,0xf75df71f,0xf819f7b5,0xf97af8ab,0xfb7cfa75,
0xfd92fc88,0xff72fe92,0x00ed003a,0x02470192,0x036a02e7,0x03d903c1,0x034803ad,0x025502c8,
0x01a301ee,0x01e00194,0x03680287,0x05560468,0x06690604,0x0648067c,0x054f05d8,0x03fb04b8,
0x02350317,0x00eb016d,0x00e400c2,0x01de0153,0x02e3026a,0x03250325,0x025c02e3,0x00a901a2,
0xfe9fff9d,0xfcfafdbd,0xfbdafc59,0xfae1fb64,0xf9effa63,0xf91bf97d,0xf89cf8c5,0xf8d7f8aa,
0xf94af90c,0xfa0ef9a4,0xfb2efa90,0xfcacfbe2,0xfe52fd77,0xfff4ff29,0x016800af,0x02de0231,
0x03960356,0x03a103ab,0x02df0356,0x01e5025b,0x017c019b,0x023001a8,0x03e602f2,0x056a04c6,
0x060405d6,0x059a05ee,0x0480051d,0x032503d9,0x019c0257,0x00cf010c,0x016000f4,0x029601f6,
0x0336030c,0x02be0314,0x01590224,0xff360058,0xfd34fe1e,0xfbc8fc6e,0xfad8fb44,0xfa31fa84,
0xf96ef9d2,0xf912f930,0xf92bf912,0xf981f952,0xfa13f9c6,0xfaeefa7a,0xfbe0fb62,0xfd36fc7f,
0xfec3fdfd,0x0041ff79,0x01f1011f,0x036602bc,0x040a03dc,0x039e03f0,0x028c031e,0x01c0020a,
0x020101ba,0x03440293,0x049203f6,0x0568050f,0x05af059c,0x053a058f,0x040304b5,0x025a0331,
0x010b019a,0x00cc00cb,0x01710108,0x025a01f0,0x0279028a,0x01620217,0xff770080,0xfd57fe5d,
0xfbb8fc6f,0xfac9fb31,0xfa37fa78,0xf9dbfa03,0xf9adf9bd,0xf97df999,0xf96bf961,0xfa29f9b6,
0xfb35faaa,0xfc15fbad,0xfcf4fc80,0xfe11fd79,0xff8dfebf,0x01960087,0x037f02a0,0x04710421,
0x04320470,0x031303b4,0x01f90273,0x01b301b7,0x026d01f1,0x03ae030a,0x04c30445,0x05630523,
0x0569057a,0x04a80529,0x033403f6,0x02030293,0x015c0194,0x01a90167,0x02790210,0x02e902c5,
0x026502ce,0x00770193,0xfe3dff50,0xfc6efd48,0xfb62fbdb,0xfa86faf5,0xf9d5fa1e,0xf989f9a4,
0xf960f977,0xf943f94f,0xf95ff940,0xf9f4f9a2,0xfacdfa57,0xfbc5fb4e,0xfcb6fc3b,0xfddefd37,
0xffb8feb8,0x01dd00c7,0x03ad02e5,0x044a0425,0x0398040d,0x025b02fd,0x01b801ed,0x01e401b3,
0x02fa0256,0x044f03a0,0x055704e6,0x05ae059a,0x05650598,0x04bd0522,0x03ab043d,0x02ce0327,
0x02be02a9,0x033d02f5,0x03b70389,0x036d03b1,0x021c02e6,0x00070120,0xfdcafee8,0xfbeafcc6,
0xfab3fb38,0xf9eefa4a,0xf950f9a0,0xf8a8f8fa,0xf837f869,0xf7fff812,0xf870f81f,0xf965f8e2,
0xfa56f9e3,0xfb42fac3,0xfc8bfbdb,0xfe74fd68,0x00bbff99,0x02e601d7,0x047a03d1,0x04c304cf,
0x03ef046a,0x03230377,0x02fb02f5,0x039a0331,0x04be0424,0x06040567,0x06960669,0x0660068f,
0x05a6060f,0x04d50546,0x03af0447,0x02ad0323,0x0243025f,0x02810253,0x02a302a8,0x01d2025e,
0xffd900f7,0xfd57fe95,0xfb72fc49,0xfa46fac6,0xf9a7f9e7,0xf945f96c,0xf8daf919,0xf857f89b,
0xf812f822,0xf857f826,0xf924f8ae,0xf9e0f98f,0xfabdfa37,0xfc1dfb66,0xfddbfce7,0x000bfee6,
0x029e0151,0x04ce03d3,0x05da0581,0x057205d1,0x046104ec,0x03a103e5,0x03af038a,0x04740401,
0x058504f8,0x064e05ff,0x0660066f,0x05f10632,0x051c0596,0x03db0480,0x0284032d,0x018a01f9,
0x0175015e,0x01bb01a5,0x015301a2,0xfff300be,0xfe1aff0d,0xfc35fd1d,0xfabffb6a,0xf9e2fa43,
0xf990f9a4,0xf9a5f996,0xf98af9a1,0xf956f96d,0xf94ef94a,0xf9acf96b,0xfa7efa09,0xfb66fafd,
0xfc50fbd0,0xfd93fceb,0xff31fe4f,0x01360031,0x03440242,0x049c0417,0x049504be,0x03d10444,
0x02fc0360,0x02b102bc,0x032f02d2,0x043c03b2,0x054004c4,0x05f105ac,0x05fd0610,0x057105c4,
0x047e0502,0x035b03ee,0x025b02ca,0x0209021c,0x021f0217,0x01f00216,0x00fa0192,0xff3f002f,
0xfd12fe2c,0xfb12fc08,0xf9b4fa43,0xf94cf967,0xf952f947,0xf962f95e,0xf944f95e,0xf907f91c,
0xf93ef913,0xf9f3f98d,0xfabbfa5f,0xfb65fb11,0xfc61fbd0,0xfdd0fd0e,0xffd1febe,0x023300fb,
0x04300345,0x04fe04c7,0x049d04ea,0x03d40436,0x03440384,0x034c032d,0x041c03a4,0x0515049d,
0x05f9058f,0x06780646,0x064b067b,0x056805e5,0x042804ca,0x02f90388,0x0241028a,0x02310226,
0x02420248,0x01a3020a,0x003e0108,0xfe67ff62,0xfc4afd5c,0xfa83fb53,0xf991f9e8,0xf967f96b,
0xf97cf970,0xf96df97b,0xf92af951,0xf8e0f902,0xf910f8e2,0xf9cdf962,0xfabbfa43,0xfbbefb37,
0xfcd7fc42,0xfe81fd94,0x00d9ff9e,0x033c0219,0x04b20421,0x04ce04e5,0x0416047d,0x035c03ab,
0x031f0332,0x036d0334,0x043103c3,0x052804ae,0x05ee0597,0x06260619,0x05be0604,0x04d30554,
0x03cb044c,0x03180349,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
};

const uint32_t sample_1_Pizzicato_PizzViolinC4[2304] = {
0x02770000,0x0b55063e,0x109c0f35,0x0d690fda,0x088109dd,0xfea10525,0xea5bf55e,0xec27e61c,
0xf843f547,0xebc1f337,0xeb4be81f,0xf9dcf398,0xf90ffa32,0xfe29faae,0x043a0215,0xf9d20247,
0xee37ef71,0xf351f35a,0xf0aff06b,0xfa47f6fb,0x0604fd7a,0x13ce0bc6,0x2a7721ba,0x1fab2dd7,
0x1a9112a4,0x07e112e8,0xfcb80639,0xf146f1c2,0xfa96f479,0x02f7fdb2,0x0bba0b58,0xfbaf0536,
0xfa6ef4f6,0x0b1efe31,0x0fc0094f,0xe7b305ed,0xc29bd7d1,0xeb3ecd85,0xe149e292,0xf5aef15e,
0xe6e8eca2,0x09e3fa5a,0x221a021d,0x1ad93923,0x1c821626,0xf2570bf7,0xf79fecf3,0x08abfc30,
0xf5fd067f,0xf514f90b,0x0935f545,0x5f1b2901,0x230a535e,0x1d3e21fc,0x3efe2fdd,0x17d119f7,
0x081a2422,0xcdfaec6b,0xd78ac4ef,0xe681d8f5,0xcde7e17e,0xdb6dd264,0xe02be17e,0x0cfaf42a,
0x07ad0f59,0x009900f2,0xcd98ee19,0xd788c7d0,0x0482edcb,0xc97beef8,0xe90fd017,0xf573ec3d,
0x31921a9b,0x236d26ff,0x103e1c65,0x313528e4,0x246c2163,0x19b322e0,0xee5607cf,0xebdce81c,
0xfdbcf828,0xdedfedc5,0xec75dfef,0xf87cf3cd,0x20f80b85,0x34853179,0x2230276e,0x0cb42003,
0xf40bf3da,0x30cc13bd,0xfdf51970,0xf7d10080,0xff95ee27,0x194a1775,0x1d3620f3,0x0671084f,
0x07000f49,0x1b6f0e6e,0xf9dd136d,0xc980df3f,0xb6cebc0e,0xcfafc0a7,0xb6a2c61d,0xbe30b76b,
0xdbf5cb3d,0xea10ddc9,0x06a403ad,0x16830784,0x06ce199d,0xfe91fa3d,0x2ce417ba,0x186e2173,
0x10bc1a98,0x36921f7e,0x32632fdb,0x1f913585,0x0e940f61,0x01090c44,0x24a013c3,0x0c941874,
0xd9e5f5a8,0xd553cfbb,0xe907e57d,0xcd3ddbe0,0xcd85c2c8,0xdc90e1d1,0xecbbd88e,0xfe21fc2c,
0x0f900207,0x036311bf,0x0e58fb9a,0x4c6a3b76,0x434944ad,0x46333c45,0x46b2572d,0x40dc3c15,
0x2a373969,0x10e01f2a,0xebf4f594,0x0b7b04b6,0xed3afded,0xb630cd76,0xaa99af01,0xac66aecb,
0x8e87a09f,0xaaba91f5,0xb486baab,0xcdd7bd7b,0xc74bd150,0xf87bd0eb,0x02c60eff,0xfdc7f39f,
0x35a11faa,0x43ee3b1c,0x5fcc54d4,0x58675e6d,0x62ef5dd1,0x602b62ac,0x4e4157fd,0x46c94427,
0x43c74f33,0x039f2dd1,0xd933de25,0xc5ced63b,0xbf88c53d,0x8d0f9fe8,0xb67ea1db,0xa48faefd,
0xb8e9ad97,0xb530b50a,0xef76d214,0xe2e6ef45,0xe473d689,0x1ef108eb,0x3b3e2dfe,0x4fce46f4,
0x4f175199,0x5adf5264,0x523e5cc5,0x5715500c,0x3f7e507e,0x3da53ff9,0x069c2595,0xfa02f732,
0xe633f32b,0xceefe853,0x9e06a53c,0xb70bada5,0x9adbaa3a,0xb23caa48,0xa359a2bc,0xc8fcb7c5,
0xc22dcd32,0xcf81b872,0x1002f91a,0x257e1806,0x39873392,0x38c83d78,0x4ae33ccd,0x4b2d5025,
0x50494cc3,0x4fa14eaa,0x48505120,0x1f02327d,0x16eb1a9c,0x087b0e0b,0xe2f400d7,0xb842c06a,
0xcfe9c912,0xc83bc5be,0xca88cfca,0xc76ec4f7,0xdfa0d1ed,0xc574db0d,0xe633c541,0x17d40c23,
0x1dcc14ab,0x2fb12bb7,0x19942418,0x37c42805,0x2c3b3181,0x344431ad,0x43793aec,0x2826407b,
0xf90e0868,0xff5afccb,0xf1b6fb64,0xc582e0f1,0xb87db19f,0xbf55c1e4,0xc381bbd1,0xce90cd88,
0xc98dcaee,0xdeacd463,0xc3afd19f,0xfb55d6b2,0x1d37158e,0x2256189f,0x338436ab,0x2e21263c,
0x50c8467c,0x4fb14ba5,0x57d75634,0x5ea76058,0x2d1e4958,0x165f1ac0,0x053a10bb,0xf38ff9e4,
0xd2c0eb61,0xb6babcad,0xb1feb12e,0xd1b6c073,0xc65ed42c,0xb54ab7eb,0xbe78bcbd,0xaf38b25d,
0xea80c6de,0x016a02eb,0x0c87fe06,0x10a81335,0x28511a33,0x3d7e33e2,0x45b54530,0x680a4e66,
0x6c137893,0x40ee5399,0x28163320,0x12811ee1,0x017607c1,0xdd18f4e7,0xbca8c700,0xbdc2b800,
0xd8e1ccf6,0xcc8bd769,0xba99c1cd,0xabe0b13b,0xab2ca8bc,0xe2fbc19a,0xef87f622,0xe4a0e68c,
0xf966e9cb,0x21fe0c5b,0x4dd03dac,0x4d8b4add,0x6f9d61c1,0x63656c12,0x527758f9,0x46d74fe3,
0x210e3485,0x16eb194b,0xf31b06cd,0xe08be7fc,0xe3bdde85,0xeb9ceb0c,0xd357df2c,0xb614c6cd,
0xab5bad4b,0xa3c2a5b3,0xc7dab2ba,0xc12ccd61,0xbd79b761,0xd5ddc82f,0x085bedfe,0x2d572076,
0x3ab8327c,0x49d9405a,0x554c5378,0x5c215ac2,0x44725389,0x2bbb321b,0x1f68299f,0x0a5a12a8,
0xfd8e0581,0x056cfd60,0xf9aa04f7,0xdbbce94d,0xcf4ad45f,0xc215ca21,0xacb2b278,0xcad1bb58,
0xbb0bc661,0xc6d1bdcd,0xdaeccf67,0xfef5e9cb,0x1edc1196,0x239d240b,0x376829ec,0x4fc34504,
0x56c5540f,0x464c53f4,0x36fd3b5c,0x19fe2d00,0x0d2c0d7f,0x13461126,0x13ee130c,0xfe660d18,
0xde01ecb9,0xcbd6d5a6,0xc173c4e6,0xafa5b6ef,0xb73cb4a1,0xae24b2dc,0xc4cdb2bd,0xd31ace55,
0xfb3be327,0x194f11c0,0x19d01629,0x3d442736,0x51ab4f1e,0x51064e81,0x467450e0,0x34183c51,
0x1717263a,0x0ae50b7d,0x143011b6,0x15b31582,0xf48c0847,0xd55de2cc,0xc7aecb0a,0xca52ca6c,
0xbbd5c558,0xb917b70b,0xaf83b41f,0xcd63bb8a,0xe335d896,0x06d0f315,0x110913dc,0x11fc0ba3,
0x46f526b3,0x64615f03,0x65a364d5,0x591061de,0x42164e34,0x1e80307d,0x1ad018ed,0x0ac515bf,
0x00dc068c,0xe2c9f229,0xc8a0d6ae,0xb95bbd13,0xbb50b99c,0xa9eeb47c,0xa7e9a7e4,0xac46a64b,
0xbf0eb806,0xd75bc7c2,0x04ceedb2,0x08df0c79,0x12290892,0x49302b78,0x5f7058a1,0x69d6659d,
0x53476280,0x44a64c11,0x35423898,0x306435eb,0x1ca4276d,0x076e12b0,0xe712f5a6,0xd6efdf4f,
0xc89ecf41,0xbf99c5c2,0x9f52aeb9,0x9bab9c60,0xae67a0ff,0xc53eb9ea,0xe321d18c,0x09e4fa60,
0x07830bc1,0x14e405b9,0x4695326b,0x55ce4dc9,0x5db96061,0x477c5165,0x38de3fce,0x396e38ce,
0x312d351a,0x258d2dcb,0x0bad1a62,0xe8f3f9bf,0xd50eddb6,0xc2dbcb92,0xb955be32,0xa4a5af5a,
0xa2efa031,0xa2c1a27a,0xbfc8b09c,0xd6b1c8df,0xf7fbe7c4,0xfb5afed0,0x11e30033,0x2e092415,
0x462637ca,0x52424fe5,0x47db505d,0x3e4c4003,0x404c4024,0x4be1444c,0x2c394346,0x11fc1cb4,
0xfe0706d3,0xeba6f59d,0xd577e099,0xd6c7d296,0xc9dcd204,0xb46ac3a6,0xb3e6a9af,0xcc9ec11b,
0xd982d55e,0xf5a6e63f,0xf95bfa1c,0x0d110126,0x147c0fb3,0x27781fb6,0x31842d63,0x2aa63193,
0x2485234c,0x31332946,0x42813fa6,0x187e30ed,0xf5ee04aa,0xe6fceded,0xded7e162,0xd5b4d84c,
0xdea0dd1a,0xd7fcda40,0xc0d2cd31,0xc838c09a,0xdc17d3cc,0xe247dd3a,0x0b84f514,0x0f24130e,
0x11230da9,0x1d7515f8,0x286323e1,0x356b2f91,0x2e6333a8,0x32ed2e49,0x3dcf36c8,0x429345dd,
0x144a2f55,0xf470fe04,0xe334ec8f,0xd7fbdc85,0xdb9dd797,0xdbf7ddf3,0xd666da1c,0xcd13cee1,
0xda08d33d,0xd73bdc38,0xe060d2a8,0x0c83fa3c,0x07ef0efe,0x020f0314,0x0d9c04de,0x19811586,
0x29af203d,0x2efc2e07,0x2d4b2e23,0x363d2f33,0x2ec63935,0x0a041b09,0xefaffc91,0xd8bae4a2,
0xcc9ccd74,0xd8d3d4e2,0xe02cda6f,0xdd00e1e1,0xd7ddd83c,0xe1bcdd59,0xd0eddb76,0xf441d947,
0x17300d77,0x112a148d,0x0aad1025,0x0c8f072d,0x20531477,0x36b22d42,0x41243e6e,0x3c5e3c58,
0x48a2469f,0x30dc3d85,0x146922d1,0xf92b06f1,0xd524e873,0xd191cbad,0xd904d840,0xe176dd01,
0xcecfdc3d,0xc19ec2cc,0xc8edc90d,0xbe76c01d,0xebe1ce81,0x068001a4,0x066f064f,0xf8b70174,
0xfc83f65f,0x168508be,0x2e0f2174,0x3e413b34,0x450c3da1,0x48b74bdf,0x31923ea5,0x1b242502,
0x0231110b,0xde51ee50,0xe3aadc8f,0xeb72e77d,0xee6bef0e,0xdc4be8ce,0xd5e1d3b9,0xc939d3d4,
0xc94bc174,0xfd79e344,0x0d1809ef,0x0abf0e45,0xf176fed0,0xf6f3ed4a,0x13420675,0x2e332016,
0x36c835d0,0x3bf937cf,0x39ff3f2c,0x2a36312c,0x1693222a,0xebd0045d,0xd6bed889,0xe807dff7,
0xeb6aeb3f,0xe736ea08,0xcf11dd16,0xc867c879,0xbeb2c508,0xd1eac0d8,0xfc33eae2,0x09e00473,
0x10020ed7,0xefea015c,0xfb46ef5f,0x13430821,0x2dd420b0,0x393834b0,0x470c4098,0x42c64776,
0x3f624045,0x26803736,0xf40d0c75,0xe96fe97a,0xf177ee1d,0xf3d6f2be,0xe862f1c9,0xc49ed594,
0xb929bdbb,0xbb9db725,0xdf3bc891,0x0305f53c,0x0ba609d6,0xfdf20a0a,0xe436ebec,0xf296e8f9,
0x0ee3fd10,0x2f05240e,0x30cc314c,0x3b793536,0x376139da,0x3b523980,0x2417362e,0xf2580916,
0xeab9e9e8,0xf0b1ecdb,0xf7d8f5a3,0xe770f2ff,0xc8dbd975,0xb062b8b4,0xbb5db1b5,0xe6eace7a,
0xff6cf8c0,0x0a6604a3,0xf9fa0772,0xea23ecc8,0xf4c9ee3a,0x18180267,0x3a2f2e01,0x37fb3a11,
0x3ac939b4,0x33ae3682,0x3ee2390e,0x22723913,0xf89a071d,0xf447f537,0xf4c4f3db,0xf537f60f,
0xe8e8f1f6,0xc13dd754,0xaa13af16,0xbf6fb145,0xecaed4e5,0x0633fd65,0x05b308e1,0xf4bcfe60,
0xebfaed34,0xf397ee5f,0x19120121,0x3bc3316a,0x36693953,0x386a38b2,0x2ea0317d,0x39d43547,
0x17592e5a,0xf9ee03a6,0xf2a4f5ed,0xf079f022,0xebf7effc,0xdc4be648,0xb621cb16,0xa367a6c8,
0xc1e7ae16,0xef11d94c,0x01f3fce1,0xfe1500e1,0xf571fa8d,0xef61f065,0xf674f14c,0x224107c9,
0x3ed83745,0x445040fc,0x3fa345c5,0x3b033752,0x48a046f2,0x2ac33c0a,0x123f1c67,0x05b70bb2,
0xfb34ffd1,0xeec1f4af,0xe084eabf,0xb838ce45,0xa69ba87c,0xbf29af5d,0xe567d402,0xf03def10,
0xe7f6eca6,0xde13e3b3,0xdb46d99f,0xe5f8dee2,0x0f52f90a,0x27281ddd,0x342b2ebf,0x2e0b3502,
0x35ed2bfc,0x3de23f40,0x2b1d349f,0x1a9e2234,0x106b150e,0x05e60bba,0xfadeff2f,0xea69f639,
0xc4abd6c4,0xc255be77,0xdc19cd26,0xf6d9eaa9,0xfc37fd52,0xf207f6fb,0xe769ed21,0xe647e52f,
0xee2be795,0x092bfb61,0x1eb71546,0x2b8f2699,0x241f290e,0x2ef426f9,0x304e3262,0x232e2b99,
0x0dd417e5,0x05080711,0x02c50518,0xf9aefe59,0xe35cf268,0xc16bcfe9,0xc3afbda7,0xdd99cf89,
0xf29cea56,0xf0eaf34f,0xeb06ee12,0xe6b8e859,0xe9f7e7ff,0xf717ee29,0x0bc301e5,0x204d1580,
0x2cef2ae9,0x26af27d2,0x30b82afa,0x310d3329,0x237d2b2f,0x16511ca1,0x139013bc,0x08b20feb,
0xfc67019d,0xe283f31e,0xc52bd0eb,0xc42bc10a,0xd85bccb3,0xeb50e494,0xe9ebeb42,0xe5e1e913,
0xe683e3ec,0xf105eae8,0xfc8af7cc,0x0c9e0332,0x222b1734,0x249a2659,0x275924b9,0x2f532b12,
0x325132c9,0x275f2de5,0x1b8a2038,0x18271a84,0x07bb10a6,0xfe0702b3,0xe00cf210,0xc772d08d,
0xc689c47c,0xd8eccd61,0xe4c4e27c,0xe6efe500,0xe708e7c0,0xe6ade699,0xefceea52,0xf065f0bc,
0xff92f4bc,0x17170dd6,0x1926183b,0x1ea91b6b,0x2afa24e7,0x2b872d91,0x24a027de,0x22142291,
0x1a0120d6,0x08a10f1d,0x02ea06d7,0xe4f6f641,0xd3f3d936,0xd6a2d2b7,0xeb82e130,0xee9eef46,
0xeec2ed51,0xf612f3bc,0xf652f4a6,0xfba8fa63,0xf6b5f8fb,0x06adfb04,0x17f7129e,0x1c1d19c4,
0x1f7a1d77,0x21f2222b,0x1cc11ee7,0x1b691c4f,0x15ee19be,0x035c0df1,0xf30ef888,0xe92ff133,
0xcfd6db48,0xcbb0cb75,0xd4d7ce34,0xe684de8f,0xe657e8e1,0xe86ae422,0xf3c1ef8c,0x0003f841,
0x087e06db,0xfd6c038a,0x083dfe86,0x1e62141a,0x2b122774,0x28692943,0x233c2740,0x22aa20ff,
0x2a9026cd,0x21772921,0x09a61565,0xffb402bc,0xee89fa67,0xd72ce0dd,0xcdd5d154,0xd4fcce4f,
0xe516de91,0xe65ae71d,0xed07e7ba,0xf221f045,0x02ebf8fe,0x072d0938,0xfa9fff35,0x01effc8e,
0x18590ab6,0x24d62259,0x22242554,0x14841a6e,0x1b4f1454,0x29da25de,0x19a7246f,0x00930ca2,
0xf850fa8c,0xe756f15c,0xdbacdfbe,0xcf6bd6dd,0xcf36cc35,0xd799d3b2,0xdb3dd957,0xea5ae25b,
0xf494ee6b,0x0a84ffd1,0x07d70cf0,0x008802fe,0x039cff63,0x1dab0fd4,0x279925a1,0x1fde25be,
0x11841693,0x229f16b1,0x2f0f2cc7,0x22f32aaa,0x0edd17cd,0x06460b80,0xf761fdec,0xf01ff415,
0xddece7a3,0xd964d897,0xddf8dc3d,0xe562dfe7,0xece1eb42,0xf741eef3,0x09a102e4,0x024307fa,
0xf5e0fc44,0xf3aff0af,0x0b6affa5,0x103f0ff1,0x0c31103a,0x00aa0456,0x11780680,0x1ba2193b,
0x13801a20,0x01ff08d9,0xfbeb0006,0xf4e1f62e,0xf5e0f706,0xe626ef4f,0xdde7df1d,0xe3a2e053,
0xf032e956,0xf3c3f391,0x002af690,0x0f1f0adf,0x09150d28,0xfec304ec,0xff5ffa4b,0x119309eb,
0x1748150e,0x13c31849,0x0ad00c3c,0x1648101a,0x20411b9b,0x1941203f,0x07990f90,0xf9dc0074,
0xf963f70f,0xfb22fc43,0xe9d6f446,0xe0f9e2c8,0xe552e1a3,0xf008eb9f,0xf260f109,0x0311f8e0,
0x08700947,0x025a0557,0xf597fce5,0xf6c4f256,0x032bfe40,0x0bd40740,0x06210c73,0xff58ffc3,
0x088602d9,0x16100ff6,0x11ef16c7,0x01a30a7d,0xf6cdf9b7,0xf9b0f7c0,0xf91bfb03,0xeb2cf255,
0xe3bbe693,0xe5c1e315,0xee6fea8e,0xf8ecf203,0x0e7403be,0x12571363,0x0bd40fef,0xfd98049d,
0xff9dfbda,0x09ca0485,0x141c0f80,0x0fd013db,0x0cc30d14,0x12900eb5,0x1b97175f,0x18811c9f,
0x04ad0f66,0xfa10fcfb,0xfbcbfa13,0xf9bdfc7d,0xecedf430,0xe130e5d2,0xe029df82,0xe650e29a,
0xf2b6eb37,0x04a6fcf7,0x04fe06d4,0xfd5b0197,0xf74bf975,0xfa61f7d9,0x0091fd13,0x0a06055c,
0x0a9a0c16,0x0a23090c,0x109d0ce3,0x18db14fe,0x127818f4,0x018f090c,0xfa21fc7d,0xfbb4fa77,
0xf9cbfbf4,0xefedf563,0xec52ecbd,0xeaa9ec07,0xeceeea11,0xff49f48b,0x0dcc0922,0x06c10bf6,
0xfbf10124,0xf881f8de,0xfc59fa4d,0x03a7fece,0x10470a23,0x0e8a121b,0x0c2c0b44,0x128f0f22,
0x19061653,0x112f1726,0x05cd0b2a,0x02bf02d8,0xff19018c,0xf8d4fc88,0xef67f3e5,0xec27ed74,
0xe3a3e86a,0xe6d2e247,0xfa2aeffb,0x03a90184,0xfd9f01c5,0xf378f824,0xee6af053,0xf2c2ef8c,
0xfc5bf6a2,0x0c0804b5,0x0b470dbc,0x0c910a87,0x14af101d,0x1ac6191a,0x14e318c5,0x0eb0113e,
0x0b5d0d5d,0x02c5078f,0xf8b6fd32,0xf522f694,0xf280f42c,0xe9c1ee0f,0xed9fe976,0xfe15f574,
0x06910476,0xfd29033e,0xf5bcf8c8,0xed26f0ea,0xeddfec85,0xf972f204,0x08630288,0x078d0876,
0x0d17098c,0x150710e5,0x1c3819ca,0x16381a1c,0x0ed61257,0x0adf0c9d,0x033807e9,0xf9e6fe21,
0xf705f6fc,0xf65cf842,0xeeccf1c5,0xf316efc2,0xfb7df6bc,0x027c00d8,0xf9b3fed7,0xeeadf4ba,
0xe53ae907,0xe4e3e3c3,0xf23de978,0xfe87fad4,0xfe5dfe44,0x0459010f,0x0fa2085a,0x1b521795,
0x1a201b84,0x13e216d6,0x12fc1340,0x0c51109f,0x013f06e3,0xfd77fdb2,0xfb4cfdc0,0xf7cbf831,
0xfd7efa80,0x0472002a,0x044c06bf,0xfc21003d,0xf15df71c,0xe5c6eb06,0xe2ece32c,0xee6de68a,
0xfb3df692,0xfdb4fca8,0x00e4ff52,0x0a6c0477,0x13460fb4,0x16d9161b,0x10c41426,0x0d7c0eea,
0x06010ab2,0xfbd70088,0xfaa2f9f4,0xf953fad3,0xfb6bf8d6,0xfff3fe9f,0x06fd025d,0x0714095c,
0xfda80271,0xf399f8f8,0xe861ed78,0xe4e9e57d,0xeefee84c,0xfa9ff5e0,0xfd24fc85,0x02a1fe87,
0x119d09df,0x198c1696,0x19ed1b63,0x1172159b,0x0c5d0e87,0x07680a64,0xfe1802d5,0xfa2cfb49,
0xf7a8f8ef,0xf9c0f7f9,0xff65fc10,0x069403e1,0x022e05d8,0xf96efda2,0xee22f436,0xe311e84e,
0xe0cbe009,0xef58e651,0xf8aaf6a5,0xf897f7c4,0x025efc2c,0x11e50a61,0x1a49173e,0x1a181b5a,
0x11e5165e,0x0b0c0e10,0x070408e0,0x032404da,0x006d021d,0xfcacfe35,0xfce5fc07,0x061c009a,
0x094e0990,0x003405b2,0xf8bdfbf5,0xefeef4c7,0xe5bfea9c,0xe2aae246,0xf27ee90f,0xf9dcf85f,
0xfd5afb43,0x066700ca,0x12550cf2,0x18e61615,0x180d19b1,0x0e3313d0,0x069709d9,0x01520376,
0xffdb004b,0xfe4dff87,0xf781fb9d,0xf5caf479,0x017cfb67,0x03ef049b,0xfb51fff6,0xf5a2f87a,
0xee02f179,0xe8a3eb9a,0xe8fee672,0xf7b4f0b9,0xfbb5fa53,0x00bcfdbf,0x0c9805d4,0x19ad139a,
0x1f531df4,0x19fd1da8,0x0eae149d,0x0545094c,0x02c3038a,0xffba014f,0xfb26fe10,0xf280f6e9,
0xf311f06e,0x00c5f9c5,0x0119038b,0xf890fc85,0xf1c7f520,0xf008f043,0xea1eeddb,0xec22e8c6,
0xf3a1f0bf,0xf823f5e5,0x0288fbdc,0x12800a91,0x1fe11a24,0x22b22293,0x1c7620b3,0x0f801633,
0x07360a6c,0x029904c7,0xfe1e0078,0xf821fb92,0xef40f342,0xf366ef16,0x000dfa81,0xfd1f00b1,
0xf267f7d5,0xec13edee,0xec95ecbc,0xe96bea81,0xedbfeaf3,0xf3bdf0e6,0xf8b3f5d0,0x0442fdad,
0x15180be9,0x23981e3e,0x2204241e,0x196e1e9a,0x0d0612d5,0x0750096e,0x03ff05b1,0xffd601a7,
0xfa85fe4f,0xf052f4cd,0xf399efad,0xff32fa03,0xff30010c,0xf3adfa0c,0xecdfeedb,0xed79ecfb,
0xef4fedfc,0xf2c1f10d,0xf696f4c3,0xfc81f89c,0x08df024a,0x1a5010c1,0x24d42247,0x1c9b21f6,
0x1272174b,0x0a640de6,0x06020802,0xff1f030c,0xfa79fc0e,0xf471f881,0xed0def93,0xf304ee77,
0xfbb4f842,0xf91bfc04,0xee89f404,0xeab7eb0a,0xee6dec5e,0xf144f021,0xf42af24e,0xf8dff669,
0x00c6fc88,0x0a4204b0,0x1de9134a,0x26c6257f,0x1c682294,0x11f716cd,0x0c3e0e2a,0x0a080ba9,
0x01fa0662,0xfb07fe41,0xf449f79f,0xf269f220,0xf8c3f4f8,0xfdfdfc52,0xf907fd22,0xed23f2c0,
0xe98de9f4,0xecbeeb1e,0xec4eece5,0xeee9ecd5,0xf7fff2a4,0x0129fd76,0x09c40441,0x1b971266,
0x221e21a3,0x1ad81efe,0x101e15bc,0x0be20c7f,0x0a7f0bf4,0x02d50753,0xf882fd81,0xf2eef4ec,
0xf38df259,0xfa01f659,0xfdcffd13,0xf829fbee,0xefe2f3b8,0xee56edfb,0xf075efe3,0xeda7ef1e,
0xef1ced8e,0xf9b0f333,0x04220009,0x0c5b0763,0x1ab2139a,0x1dd41e3d,0x18ab1bb3,0x10401463,
0x0cf60dfc,0x08f80bb2,0xff310496,0xf5def9db,0xf4b4f442,0xf6f4f5d2,0xfaa4f862,0xfc21fc6c,
0xf6cbf9e7,0xf1d1f3fc,0xf110f0ac,0xf05bf17c,0xee32eed8,0xf0d9ee72,0xfdeef682,0x07f7042d,
0x0eb70ab9,0x18741423,0x1846199e,0x121715a8,0x0cd00e9a,0x0c2e0c95,0x06880a47,0xfc9101be,
0xf43bf798,0xf43af367,0xf60cf538,0xf8f1f74d,0xf940f9e0,0xf571f766,0xf2c7f3cc,0xf48cf33f,
0xf493f4f9,0xf370f3e5,0xf833f459,0x0601ff05,0x0c7f0a88,0x10990de9,0x167713fc,0x154216f6,
0x0f0c1254,0x0bc90cae,0x0abe0b9b,0x047c0854,0xf951ff6d,0xf157f3e5,0xf2f0f190,0xf504f41f,
0xf7ccf657,0xf740f839,0xf3eef590,0xf31df2f9,0xf59ff436,0xf769f6d3,0xf625f6f5,0xfb0af6ff,
0x08170184,0x0f270cba,0x130310e7,0x16071519,0x12d11518,0x0dec103f,0x0a770bf6,0x07350913,
0x01af04b4,0xf716fd10,0xf19af296,0xf48af31c,0xf651f52c,0xfb4ef8c6,0xfafafc12,0xf716f912,
0xf461f571,0xf291f366,0xf44ff2f8,0xf6acf578,0xfcbbf8dd,0x086b0263,0x0d950c4f,0x0f610e3e,
0x105a1055,0x0d5f0f26,0x0b710bfc,0x0b440ba0,0x0616092c,0xffc80330,0xf64bfaea,0xf511f454,
0xf789f694,0xf9cff845,0xfdbffc16,0xfe28fe39,0xfceffde1,0xf8aafb1e,0xf3eaf5ee,0xf463f370,
0xf7adf5e9,0xff18fa7e,0x0898048a,0x0a3c09ff,0x0c8f0b0c,0x0edb0e25,0x0ba80dcd,0x0a190a2e,
0x084b0a13,0x02880533,0xfc860024,0xf4b6f7e6,0xf62af47c,0xf8d2f7be,0xfb1cf9e9,0xfd3efc42,
0xfda0fdc4,0xfafefcd3,0xf57df83d,0xf328f395,0xf5f7f433,0xf9ecf7e6,0x01abfcf5,0x0a9b06fa,
0x0af80b8b,0x0afb0a82,0x0cf60c15,0x0cc60d03,0x0d7e0d1b,0x085e0c04,0x0184046f,0xfc49ff1a,
0xf841f996,0xf9daf8ad,0xfacdfa99,0xfbbffb12,0xfdfafcc3,0xfe87fed3,0xf937fca2,0xf15ef512,
0xeee6ef2a,0xf43ef0c5,0xfb58f7f6,0x033ffeea,0x0a340791,0x099c0a83,0x085008b2,0x08f40882,
0x0b7209bb,0x0e210d87,0x08670c28,0x015d048d,0xfc33feb4,0xf9f5fa48,0xfc30fb02,0xfc97fcb5,
0xfc4cfc5a,0xfe43fcf2,0xff15ff4d,0xf9b7fd2b,0xf15af55e,0xedfeeead,0xf3e1efed,0xfbeff820,
0x03faffde,0x09e7079a,0x09250a40,0x078507d2,0x09f80870,0x0dd70bce,0x0f1c0f5f,0x085c0c6e,
0x00e60460,0xf9f9fd6c,0xf73df7ae,0xf97af81b,0xfc05fadd,0xfd5afcc5,0xff8cfe49,0x0031006b,
0xfa6ffe25,0xf21ef61b,0xef17ef7b,0xf4a3f12f,0xfc52f874,0x04d10073,0x0a700873,0x098c0aa8,
0x072407fa,0x09d507d4,0x0e570c41,0x0e1a0f31,0x07260b32,0xffaf0311,0xfa54fcb2,0xf7f6f8d6,
0xf812f7a0,0xfa7df931,0xfd17fbd4,0xff05fe2c,0xfe64ff51,0xf857fbe3,0xf0e3f469,0xef58eef1,
0xf5bff1e2,0xfdc4f9c9,0x062e020a,0x0b11094b,0x09fb0b38,0x0765083e,0x09b20808,0x0e020bfc,
0x0db50eba,0x07340aea,0x0040037a,0xfc5cfdcf,0xfa82fb6d,0xf996f9c4,0xfb3efa2c,0xfca5fc36,
0xfd94fcf2,0xfd63fe05,0xf825fb55,0xf146f484,0xefc6ef75,0xf662f24e,0xff6cfaf1,0x072c0399,
0x0b4109d9,0x08de0ad8,0x0580069a,0x08e50657,0x0d390bb3,0x0b760d1f,0x052c08a6,0xfecb01a1,
0xfc53fd27,0xfb10fbab,0xfb53fae3,0xfd1bfc2e,0xfe18fdb4,0xfee5fe8e,0xfcaafe5e,0xf6a1f9f4,
0xf080f32e,0xf038ef60,0xf697f2d0,0xffeafb1a,0x0805045b,0x0c100ac1,0x09550b6f,0x063a0721,
0x08e90709,0x0b6f0aa2,0x09d90b24,0x04bf07b0,0xffd001ce,0xfe02fec7,0xfd12fd58,0xfe41fd6d,
0xfffaff3c,0x0052003d,0x004b006d,0xfcdbff30,0xf588f975,0xef92f1f9,0xefb0eeb7,0xf67df277,
0xfebafad5,0x044201d9,0x07090614,0x05b306cd,0x04710497,0x06b70568,0x0761076d,0x05ea06dd,
0x023f045e,0xff3d0046,0xfed6feee,0xff13fee6,0xffaeff3b,0x017f0091,0x02c10231,0x0307032d,
0xff4301b9,0xf87ffc01,0xf30bf54f,0xf332f245,0xfa32f5f9,0x02b6fece,0x071b056c,0x08860828,
0x069607eb,0x05560583,0x05a105a2,0x04700514,0x033003ef,0xffbf01b0,0xfd56fe27,0xfd51fd25,
0xfdf3fdb2,0xfe67fe10,0xfffeff27,0x00d30093,0x00a400fc,0xfcdeff42,0xf6b4f9d4,0xf1eaf3eb,
0xf2b4f156,0xfb14f62d,0x0409001f,0x0758064e,0x07cb07d0,0x06230718,0x060105ae,0x06380666,
0x054705ab,0x043904f6,0x013c02e6,0xff40ffdc,0xff58ff36,0xff01ff55,0xfe14fe80,0xfe60fe06,
0xffb4fef8,0x005b0053,0xfcffff37,0xf796fa4d,0xf31cf508,0xf3f9f292,0xfbd1f751,0x035c0021,
0x06970561,0x07370742,0x05f20699,0x058505a4,0x04e20542,0x04a704a8,0x03ac0473,0x009c025c,
0xfea9ff33,0xfe47fe84,0xfd5bfdef,0xfbccfc7a,0xfc72fbb8,0xff22fdbd,0x00c50053,0xfdf1fff1,
0xf8d7fb63,0xf4d8f67f,0xf658f49b,0xfea7fa0c,0x059f02c7,0x07a90718,0x07ec07da,0x07cc07e9,
0x06ac0770,0x050305c9,0x04290487,0x0296039a,0xff2700f9,0xfcf4fdc6,0xfbc8fc55,0xfa76fb38,
0xf943f9a6,0xfa9af998,0xfdcffc0c,0x007aff93,0xfe22ffe9,0xf968fbc5,0xf62bf760,0xf916f687,
0x026efd84,0x09bf06bc,0x0b890b46,0x0a570b0a,0x094c09be,0x07a408b4,0x04680622,0x017002ba,
0xfff000a0,0xfde8ff00,0xfbd0fcdd,0xf9a9fabf,0xf74ff887,0xf5c1f634,0xf7a4f638,0xfcb1f9ec,
0x0078ff36,0xfda7ffdc,0xf8c8fb04,0xf5fff70b,0xf93ef67e,0x033ffde9,0x0ae207e3,0x0be50c0e,
0x0a680b23,0x094e09d6,0x072f0871,0x04b005ed,0x02380369,0x00cf0161,0xff8d003f,0xfe10fecf,
0xfc9bfd5b,0xfa16fb8a,0xf7f9f8aa,0xfa5ff883,0x0030fd2c,0x0335027b,0xffbc021e,0xfa32fcef,
0xf667f7d5,0xf90ff6a2,0x021afd48,0x09570661,0x0a610aa2,0x07520914,0x03fe0597,0x0159028a,
0xffac0081,0xfde3feb4,0xfd64fd73,0xfd29fd56,0xfd2cfd12,0xfd3afd64,0xfb14fc65,0xf9a3f9e1,
0xfd90fae0,0x04490108,0x06b20663,0x0288052f,0xfceeff99,0xf983facb,0xfc27f9cd,0x04700017,
0x0a6c081a,0x0a6e0b2d,0x069408ae,0x02240463,0xfead0020,0xfcf3fdba,0xfbfafc54,0xfc08fbf1,
0xfbf6fc01,0xfcc2fc28,0xfd16fd48,0xfa5dfbf7,0xf919f912,0xfdeffae3,0x04490155,0x06440615,
0x025904e0,0xfd1fff9b,0xf9d0fb03,0xfc9cfa35,0x04530059,0x09be079a,0x0a770ab1,0x070f0932,
0x0149043c,0xfdefff17,0xfcf5fd62,0xfc66fc9e,0xfc47fc48,0xfcacfc64,0xfdc3fd32,0xfd67fdf5,
0xfa7ffc15,0xf9ebf97f,0xfefffbef,0x05500260,0x07170712,0x02470545,0xfc4aff1c,0xf96cfa35,
0xfd1dfa6c,0x048500c7,0x0a2807c4,0x0bba0b82,0x08180a9d,0x013c049d,0xfe19ff0f,0xfde6fddd,
0xfddefdf9,0xfd3bfd97,0xfcacfcde,0xfd00fcc5,0xfc75fd02,0xf9f4fb54,0xf9def94d,0xfe3afba0,
0x03d9012c,0x05170562,0xffc502f5,0xf9dffc80,0xf82bf842,0xfcc4f9ce,0x03ef0057,0x09b8072a,
0x0b5d0b35,0x075a0a0c,0x00f603ff,0xfe0cfef1,0xfe51fdfa,0xfef7feb3,0xff0cff1c,0xfe77fed0,
0xfdb9fe15,0xfcb7fd4d,0xfacffbc4,0xfb02fa73,0xfeb4fc71,0x04280179,0x05b005d2,0x00c603c2,
0xfb0cfda8,0xf8d0f952,0xfbe4f9ba,0x020bfed6,0x07760515,0x08ee08cd,0x053807b1,0xffaf023d,
0xfd97fe15,0xfe81fde2,0xffb4ff27,0xfffd0005,0xfebaff86,0xfd2afddf,0xfbf2fc96,0xfaaffb40,
0xfb6dfaa8,0xff3afd03,0x047201da,0x0625061b,0x01d4047f,0xfc4cfeea,0xf966fa50,0xfbe3f9e7,
0x0274fef8,0x081f05b6,0x08f70947,0x046a0737,0xfe9d0141,0xfd03fd2a,0xfe88fdae,0xff84ff31,
0xff58ff8d,0xfe64fee4,0xfdb5fdfd,0xfd19fd6d,0xfcd4fcd5,0xfe41fd4e,0x0150ff9c,0x050c0341,
0x05d0060c,0x023e046d,0xfd15ffaf,0xf983facf,0xfb9af9c1,0x0208fe9f,0x0720050e,0x075307e9,
0x022b0547,0xfbcefebb,0xf9effa24,0xfbfafac6,0xfd96fd04,0xfd74fdb6,0xfca3fd02,0xfcf1fc99,
0xfdf1fd78,0xfecdfe58,0x006aff79,0x030c0194,0x066b04cb,0x06d3073e,0x02cb0532,0xfd440012,
0xf990fadd,0xfbfbf9e3,0x02a9ff3a,0x0778058b,0x077a0832,0x01fa0546,0xfbdcfe85,0xfab7fa9e,
0xfcc6fba6,0xfe33fdbb,0xfd97fe14,0xfccafd0a,0xfda8fd00,0xff68fe92,0x00940009,0x01bc0122,
0x03fc029e,0x076605bf,0x07b90831,0x03730602,0xfd450075,0xf8a1fa68,0xfa50f897,0x005cfd36,
0x04ad0303,0x044e0522,0xff40022e,0xfa52fc59,0xf9f0f994,0xfc3afb02,0xfddbfd47,0xfd9cfde6,
0xfd4efd49,0xfee5fdd8,0x01550028,0x02b00229,0x036c030d,0x04f00400,0x074e062d,0x076a07d6,
0x038705ee,0xfd1f0078,0xf890fa2c,0xfabaf8cc,0x0084fd9d,0x041102c7,0x02d30425,0xfd89005f,
0xfa31fb40,0xfb8bfa72,0xfe29fcf3,0xfed8fed4,0xfde7fe63,0xfe43fdcd,0x0098ff44,0x03400206,
0x04a3041b,0x053304f0,0x0635059c,0x077106e8,0x06b10772,0x02760506,0xfb6cff17,0xf6fcf867,
0xf9b6f78c,0xff13fc7e,0x01cb00f1,0xffeb0179,0xfad9fd6c,0xf876f908,0xfa41f901,0xfd2ffbce,
0xfe29fe08,0xfd7cfdca,0xfe7efdad,0x0199ffe0,0x04b60351,0x05e60594,0x05fe05f0,0x06d00641,
0x08230788,0x0787083e,0x036a05e6,0xfd0c004c,0xf951fa71,0xfbc3f9e1,0x004ffe2d,0x01d301a7,
0xfed400cf,0xfa33fc5e,0xf8aff8ed,0xfa89f953,0xfcebfbdc,0xfd6dfd73,0xfd20fd2f,0xfe81fd83,
0x01d50007,0x04c7038d,0x05450548,0x05020510,0x05f2054e,0x075f06bd,0x06df0781,0x03040564,
0xfcf8ffff,0xf9befaab,0xfc5ffa6e,0x009cfeb2,0x01520190,0xfdd5fff3,0xfa0ffba7,0xf998f968,
0xfb44fa59,0xfc47fbfd,0xfbadfc1c,0xfb5efb50,0xfd68fc0b,0x016eff48,0x04a90359,0x0573054e,
0x05940578,0x067605e2,0x07920716,0x071307a2,0x037705b2,0xfe0300b3,0xfb7efc1a,0xfe09fc43,
0x01b00011,0x01bc0256,0xfe0c001f,0xfafdfc2a,0xfb02faae,0xfc1cfb9c,0xfbfafc3f,0xfac6fb68,
0xfa80fa63,0xfca3fb3c,0x00adfe90,0x03ae0279,0x0482044a,0x04c30499,0x05a60524,0x0680062c,
0x05b90667,0x02470459,0xfdb3ffe4,0xfbf4fc44,0xfe3efcb8,0x014afff7,0x00fc01af,0xfd97ff6e,
0xfb03fbfd,0xfaf0fab6,0xfbfefb77,0xfc1afc40,0xfb44fbad,0xfb7dfb19,0xfe45fc8f,0x025c0051,
0x052d0405,0x061805d0,0x06640639,0x070706ac,0x0733074b,0x056f0694,0x018f03b1,0xfd8cff63,
0xfbf7fc5b,0xfd4cfc56,0xff65fe78,0xfef0ff9c,0xfbe7fd8f,0xf9a2fa7b,0xf99ff96a,0xfa4bfa02,
0xfa2afa57,0xfa02f9fc,0xfbacfa85,0xff74fd61,0x03ca01b1,0x06a30576,0x07a10758,0x07ad07a8,
0x082d07d7,0x085a0872,0x067207b7,0x026a0495,0xfe810046,0xfce2fd56,0xfdd8fd1b,0xff51febf,
0xfe24ff29,0xfad7fc86,0xf8d4f989,0xf8ebf8ab,0xf9a6f957,0xf99ff9b9,0xf9dcf996,0xfbf2faa2,
0xffbffdb4,0x03ff01e5,0x074305d5,0x087a0827,0x08250864,0x080007fd,0x07b607fe,0x058806e9,
0x01ab03b2,0xfe4affc6,0xfd1ffd5d,0xfe3efd7d,0xff5dff01,0xfdddfefd,0xfa97fc40,0xf892f946,
0xf8eef880,0xf9b6f96e,0xf9aef9bd,0xfa6bf9d7,0xfd13fb84,0x00cafee4,0x047b02b1,0x075f0614,
0x087f0830,0x07de0851,0x07180765,0x068606e5,0x046905b7,0x00df02b2,0xfdf2ff3b,0xfcc0fd17,
0xfd8afcf6,0xfe7bfe2b,0xfd21fe26,0xfa3efbb1,0xf8abf928,0xf95bf8cf,0xfa74f9fe,0xfaddfab0,
0xfbfffb3b,0xfeadfd30,0x01b80039,0x04ba0335,0x076d062f,0x08720838,0x0776081c,0x066e06d7,
0x05cb0630,0x039204f2,0x001001d2,0xfd5bfe85,0xfc67fc9f,0xfd68fcb8,0xfe6ffe1e,0xfd47fe2c,
0xfaaefbfd,0xf971f9ba,0xfa9ef9d7,0xfbd3fb5b,0xfc36fc07,0xfd57fc98,0xff85fe5e,0x01c400a8,
0x044b02f2,0x074705d2,0x087d083f,0x07220801,0x05820637,0x046a04fd,0x02420381,0xff4300c7,
0xfcdcfde4,0xfc48fc4d,0xfd96fcc7,0xfedefe62,0xfe05fec4,0xfb7ffcd1,0xf9f6fa70,0xfab0fa1c,
0xfbbdfb50,0xfc50fc06,0xfd8dfcc8,0xff72fe7b,0x0153005b,0x03ed027c,0x0736059a,0x089f084b,
0x07470837,0x054e063f,0x037e046a,0x0142026c,0xff1c0024,0xfd30fe18,0xfc4dfc8c,0xfd30fc8a,
0xfe9ffdfc,0xfe67fed3,0xfc1cfd64,0xfa4afaf6,0xfa95fa36,0xfb80fb17,0xfc30fbd4,0xfd55fcae,
0xfedafe14,0x0093ff9e,0x039f01e8,0x0720057c,0x089c083b,0x076c083a,0x05790675,0x038c0487,
0x019b028f,0xffc700b1,0xfe17fee5,0xfd45fd85,0xfde0fd66,0xfef7fe7e,0xfe7aff03,0xfc26fd6b,
0xfa87fb12,0xfb0ffa98,0xfc22fb9e,0xfd1efc9b,0xfe34fdab,0xfefafea8,0xffd3ff4a,0x026200da,
0x05e60431,0x07bb0725,0x06f1079c,0x04d905ef,0x02e903d8,0x010e01fd,0xff4a0021,0xfdcafe85,
0xfce4fd37,0xfd3ffcea,0xfe0efdb8,0xfd84fe05,0xfbb9fcac,0xfaacfaf8,0xfb58fad9,0xfc7ffbee,
0xfdd1fd1d,0xff41fe93,0x0010ffbe,0x00c8004e,0x031301b1,0x068604ca,0x08a507ec,0x07e20898,
0x057d06bf,0x0312043f,0x00fb0204,0xfef4fff7,0xfd15fdf2,0xfc03fc68,0xfc44fbfa,0xfd0afcb7,
0xfca5fd10,0xfb0dfbe5,0xfa28fa6b,0xfac0fa51,0xfbdcfb49,0xfd4cfc87,0xfeeefe23,0x0002ff93,
0x00b4004a,0x02c4017c,0x0665047d,0x091f0812,0x08b3094f,0x05ff0782,0x02f7046b,0x00a001b4,
0xfeedffbb,0xfd86fe33,0xfc81fcf0,0xfc89fc53,0xfd58fcf4,0xfd59fd88,0xfc4ffcde,0xfbc7fbe2,
0xfc69fbff,0xfd56fcdc,0xfe71fdda,0xffb9ff1c,0x00760030,0x00ed00a3,0x02b80194,0x064f045e,
0x093b0816,0x08b10971,0x056a073e,0x01bc0382,0xff1d0037,0xfdd1fe5b,0xfce9fd67,0xfbc1fc52,
0xfb3efb5d,0xfb8dfb56,0xfbddfbc3,0xfbbdfbd2,0xfc0ffbc9,0xfd0bfc85,0xfddffd7b,0xfec2fe45,
0xffefff55,0x00d10079,0x01430106,0x029501b9,0x057b03e6,0x080d06ff,0x07e2085d,0x051806b9,
0x016d033c,0xfee0ffed,0xfdf0fe42,0xfd44fdaa,0xfc47fcc7,0xfbabfbde,0xfbdbfbac,0xfc7afc24,
0xfd22fccf,0xfdb4fd67,0xfe55fe09,0xfeeefea3,0xffbdff4c,0x00be0040,0x01320110,0x01480137,
0x023f0194,0x04b60355,0x07270617,0x0749079b,0x047b062f,0x0095027e,0xfe05ff0b,0xfd5efd84,
0xfd24fd51,0xfc50fcc5,0xfba6fbe7,0xfbd3fb9d,0xfcc8fc40,0xfdf3fd4a,0x00000000,0x00000000,

};

const uint32_t sample_2_Pizzicato_PizzViolinE5[768] = {
0x00330000,0x0c1e0957,0x100c0a13,0xefb7085e,0xef13e447,0x25e11a69,0x23032238,0xc02ed183,
0xe93ddc07,0x0e2f1cb4,0x0a35fcfa,0xe333f478,0xee61d669,0x14351329,0x34ef33f1,0xd8cee3ff,
0x062cec10,0x198b2b9d,0x193a07fd,0xd6bde8be,0xd7a8c832,0x0378ff34,0x2677219c,0xf91fe026,
0x0c3fef9c,0x32823c3d,0x17073394,0xe2d4ede5,0xbfc0c23a,0x158fd484,0xec170259,0x02cdfad7,
0xe664d236,0x5dbb270d,0x24d658ac,0x073c31fa,0x050bf4c3,0x1e5bd9d1,0xbf540f01,0xe4b3afcf,
0x8959d90a,0x29dcfc42,0xf18ffe56,0xfbd124f4,0x08a43234,0x4dd4f45b,0xf9ae42fc,0x2a8fef47,
0xa13febca,0x31b21b6a,0xf20fff1f,0xe72c0ec2,0xe8d41084,0x40dacf79,0xed4343bc,0x0fd6c8c4,
0xacabd019,0x1933286b,0xfd90f483,0xe98e179a,0xdc2e1526,0x50c5d83c,0xdf173921,0x2901e160,
0xcbc0c44a,0x3e37547d,0x105b0b69,0xe9c6eae1,0xc038fd0b,0x2dabcf96,0xc2d11a7e,0x1720e7ff,
0xfdb0a8d1,0x642c60c6,0x398b3e54,0x107b1a2d,0x9c07f475,0x31a1c899,0xb931063e,0xcd50dcb5,
0xc8c3839d,0x2e1f35d9,0x414e2c69,0x2acd344f,0xb86bfb5b,0x317303da,0xfba51a6e,0xe40f29ba,
0xeb349d9f,0x1e3a41e0,0x37671be1,0x197c2794,0x8000c27b,0xfa1ac66a,0xd951e226,0xe2e811a6,
0x231bc125,0x22f35a63,0x55c24788,0x4eaf403b,0xb462e1f1,0x01f4e144,0xce8bd2e7,0xc380058a,
0x0970b08b,0x09822346,0x1b401d45,0x4c9636f8,0xe143e99c,0x056af32a,0xde73cdaf,0xbb79fdd7,
0x0722ba96,0x043d1366,0x1e1f1dd4,0x5adc467a,0xf5c7120f,0x25d10de6,0x0437ed60,0xbb9efeec,
0x15a5c754,0xef0d03fd,0x02320194,0x1c6b204d,0xcb98dd74,0xed84fbd6,0xee84cd49,0xcfb7eed3,
0x3a740749,0x242c1b66,0x2b083aa7,0x22893ec8,0xe33dece0,0xd418edce,0xe6dad4bc,0xc80ee47f,
0x1a54002a,0x258205a3,0x2e6a3690,0x163d32d4,0xeef90542,0xd6bdf663,0xf710e8f9,0xbc5fcf70,
0xf8f9f53d,0x091ae26e,0x321520d9,0x22323062,0xffd00da1,0xce8f031c,0x0d13eb9d,0xd4dee26a,
0xfe5f01fd,0x1058eced,0x30f91c6f,0x1a402bae,0x1598fab8,0xdb2beb0a,0x1dedfd02,0xf09afdcf,
0xf46a087b,0xfd9eed0c,0x161afd30,0x01020468,0xe44fdaf7,0xcaf6bab4,0x09f6e26e,0x1c35ff72,
0x176b2cb4,0x29412285,0x4bd74430,0x1bd82890,0xf084f10f,0xafd7bd09,0xd419beca,0xfaaed6aa,
0xfc480477,0x31cd1787,0x3fae4754,0x264433bb,0xeffcfc0d,0xa8f6b8c0,0xc855cf88,0xfa53c92a,
0x04a3080d,0x34251a02,0x4a65510a,0x2aac40cd,0xfd8f114c,0xb608b993,0xc670d5d8,0xf9b7cbae,
0xf664f201,0x30120e38,0x3e2745a9,0x20e838c6,0xf6fa11e9,0xc681b726,0xc6a2e4b4,0xfffadf2e,
0xf368e858,0x2e690c5f,0x3a45397c,0x2b1f3b23,0xf2bc2a38,0xc46eb039,0xbe22db52,0x07feed7f,
0xe6eee43d,0x2c3900c1,0x3d5136a0,0x27113138,0xeac02c79,0xcb5ab914,0xd719de05,0x1d6816eb,
0xec1fef53,0x1c81faef,0x25381f21,0x25121eb9,0xd2801deb,0xd305b28e,0xdc96e18f,0x24e81527,
0xea12f950,0x1a860eaf,0x220e1f3f,0x2e841e31,0xca2d19a2,0xce99b5ef,0xe4fdceac,0x17d71a72,
0xfcf3f6f8,0x1d6f19a7,0x3027309d,0x366220d7,0xcf3b093b,0xcae6bbe7,0xed67c6a1,0x0a0010c6,
0xf978f422,0x19cd116a,0x24eb268f,0x301518af,0xcb530ce5,0xc6bcc3a3,0xf486c6b9,0x03f41131,
0xfc8df4ba,0x1eec1579,0x2b512be4,0x393e29da,0xc7900eea,0xcfcdce61,0xfa00d51d,0xff1c01bf,
0xfee2f6e5,0x1bc10c29,0x30dd3265,0x34ae2c0e,0xc1e90344,0xb968c0ef,0xf110cbaf,0xfb48f557,
0xf9a5f561,0x1e900c5f,0x37f23936,0x37f635c1,0xd1e7fd4c,0xb8f3c76c,0xf350d48f,0x04990372,
0xfc59fbf2,0x1fdd10a4,0x38233029,0x3dc037ed,0xcd90fc7f,0xc2f6c9d3,0xedeadda2,0x06f701e7,
0xf6daf827,0x18bf040a,0x28fc2e38,0x236a2701,0xbbf6e26b,0xc1c3b616,0xeeeed544,0x0fd50d26,
0x0ab30ad7,0x333c181d,0x38c949b7,0x31fe378a,0xd187f35a,0xce9db638,0xeac7e23d,0xf8c0f995,
0xecf1f10a,0x1787f8db,0x1d112e11,0x1bea2928,0xd656f0c7,0xe3b3c384,0x03e8f3b7,0x146615cd,
0x01230976,0x28150a4b,0x12462dce,0xfc8413a9,0xc093dd15,0xda66b3a6,0x0630f258,0x1149124b,
0x00270dbe,0x358f0ed6,0x1c22324c,0x02d81c21,0xc564ed27,0xe4abc1c7,0x13c5fd95,0x101b152a,
0xfc6e0c80,0x1a170654,0x117318a1,0xe7cbfb35,0xb566dfbb,0xda08bcca,0x121bf7fa,0x1f2f1708,
0x0f7a196d,0x2d351c3f,0x29f83496,0xfe930843,0xc191ef5c,0xdddec93c,0x10f1fd6f,0x16a70cd3,
0xf7d409de,0x17cc08b5,0x0e041ae9,0xef71f1f8,0xbc33d9dc,0xe299c622,0x17000a15,0x252e19df,
0x02511232,0x1d7f104e,0x19bc29cb,0xf590f927,0xc669d9f4,0xeda8cd79,0x1ab81403,0x252b20ea,
0xfcba0df2,0x18470b18,0x072819fb,0xe6b6f00d,0xba4ecba8,0xea2ec7d3,0x15710a8f,0x27961ff1,
0x01890dd1,0x28621554,0x119c2bf3,0xee33fcaf,0xbd12d240,0xe825c6fd,0x10b208c8,0x19fa1482,
0xfe030103,0x295712ef,0x11212e7f,0xefc9fee2,0xca86d925,0xf98adc25,0x1a64157f,0x1c111b91,
0xf659f8b7,0x16c60630,0xf573171e,0xde6ce6a2,0xc2fbc949,0x0582db4e,0x1b141d72,0x21f22934,
0x039903a5,0x1c13095f,0x04c71ce3,0xe1a9f11d,0xd332d7f6,0x0a29e4b4,0x26631e31,0x21be33c8,
0xfd210658,0x0ed801fc,0xf2fd05e5,0xd0e8d8af,0xc4d3c412,0xfae6dbd0,0x20b60d6e,0x1f41317d,
0x04eb0c81,0x1ebb1086,0x083618ed,0xe232f22b,0xd317cc46,0x0008e9bf,0x24d20e2b,0x20c133cb,
0x00e10b51,0x18320ea3,0xf5a80ca0,0xd8fcea16,0xc592be49,0xf689e382,0x20f2024b,0x1d7b2b69,
0x028d0d6a,0x1d4d13bf,0xf7530ce0,0xde22f3e8,0xd2e5cb84,0xfab9e99c,0x1eb208ba,0x22e52396,
0x08be10d3,0x1df51dda,0xf9840cab,0xd901f0f0,0xd5a1cd13,0xf949edf0,0x146a00d5,0x20891d90,
0x038a0506,0x1e58218b,0xf50808ef,0xd889e9e2,0xd78ece1d,0xf60fec87,0x0ca903c6,0x1c2a15b4,
0x09de0047,0x1cfd21c4,0xfd370e6b,0xe133f043,0xea93dba2,0x0927fc8d,0x0ede1379,0x16f516c0,
0x06c5fb23,0x0f55150b,0xf10b01ab,0xd8eee82d,0xec99d8c4,0x0907fb68,0x05900e5d,0x0d8f12c6,
0x0466f91a,0x07890aa5,0xea92fa5a,0xe1ebe964,0xf876e1d6,0x18a30afd,0x17f91ca3,0x184d2162,
0x0cdb0988,0x062a0acb,0xe80af5f4,0xd806e441,0xf57cdccd,0x09630380,0x0a8208e3,0x111b1700,
0x050b02d8,0x049f08a3,0xe70ff35c,0xdf91e62c,0xfe8de7d2,0x0a3c0587,0x0e5d0c0a,0x15cf1a83,
0x0a040708,0x02aa0ee9,0xf571f4da,0xe240f24f,0x0014eaf8,0x09bf0592,0x0d0f0b79,0x113a18d1,
0xfd9efc40,0xf90901ad,0xe94ae894,0xdf4ceb25,0x025bef52,0x0c0a0582,0x15db1062,0x165d20b2,
0x036002bb,0xfc3804cd,0xefcaea49,0xdfccec78,0xf6f6ed0c,0x05befc8f,0x15ec0ac1,0x19ad21dd,
0x0ce10c8a,0xff04095d,0xf88af2a7,0xe514f02e,0xf298f013,0x0075f938,0x0ea60340,0x108c185f,
0x00fb04fc,0xf457fb21,0xf38dee09,0xeb76ebf2,0xf7e4f6dc,0x0ab9015e,0x190d0f9e,0x189a1f3b,
0x06060dee,0xf5dbfba0,0xf69df49d,0xedd6ec41,0xf77cf58b,0x06210062,0x0f340a88,0x0d42118a,
0xfb290491,0xeec1f070,0xf0b9f160,0xf0b9eb1a,0x0459f9ed,0x107b0e47,0x1e0d1499,0x160a1f20,
0xf9010818,0xeaf7f105,0xe68ceab6,0xe6d0e1a5,0xfc4ceeb0,0x0a8905b4,0x1f6d14bc,0x1ab1224e,
0x02120dd9,0xf215f802,0xec6ef1ab,0xec23ea3a,0xfefdf0c4,0x08d10808,0x19910fde,0x10f41ae8,
0xfa7f040e,0xec50ede7,0xe635ecba,0xea3ee74b,0x0340f3b2,0x10a90dc1,0x1e731523,0x11871d9e,
0xffc50a36,0xf148f330,0xef57efaf,0xea43ecc8,0x01eaf54b,0x098307f6,0x15880ec1,0x0ccb1562,
0xf94903d8,0xf01cf16f,0xf0d8eddc,0xedb7ee3b,0x02abf75e,0x0a870aba,0x1b8f125d,0x12121a2d,
0xfd4005ae,0xf1b4f6d1,0xf297efc3,0xf194eff7,0x006ef83e,0x028d0507,0x14c00d81,0x0f6d138e,
0xfa4d02e7,0xeef1f32a,0xf285ef36,0xf476f14d,0x01c3f9f4,0x07510436,0x1744152d,0x10e5136d,
0xfe3a0711,0xed77f2b3,0xf295ef28,0xf4e6f21e,0x00b5f8f1,0x0693013e,0x0ecc1173,0x0cec0f80,
0xff7e07a1,0xefd3f144,0xf761f233,0xfbd8f924,0x061a0252,0x0b6302a5,0x0a8d1123,0x0473098d,
0xf7d301bc,0xe68ae8ff,0xf1acea05,0xfd6ef5dd,0x0a26079a,0x166e0a77,0x0f1a171c,0x09ac0e8b,
0xfa6007f3,0xe43aeb5c,0xee34e520,0xfa08f220,0x071504e3,0x13570941,0x0ee213db,0x06760ad6,
0xfc720867,0xe560ee9e,0xee18e65f,0xfd4ff365,0x07830484,0x16710db2,0x0ef0167f,0x08c609b6,
0xfa2508ab,0xe390ec5f,0xe71de254,0xf81aee60,0x05aeff7c,0x1a811069,0x11c41a1f,0x0abc0a9c,
0x00b10b51,0xe9c8f357,0xed82e929,0xf8c8f2e1,0x00bdfc82,0x15280d13,0x0991118d,0x03f1016f,
0xfd5e0537,0xea5ef1d9,0xf33aee30,0xfa37f6bb,0x0570fce6,0x176010d0,0x0bd31478,0x03ae059a,
0xfe7b0565,0xef38f222,0xf2baefd6,0xf77cf69c,0x02acf8ac,0x15830ef3,0x06811176,0x01f700b0,
0xf99d030f,0xeed0efc0,0xf635f20e,0xf9e8f88a,0x0803fe20,0x18801323,0x08c712b2,0x01b503d7,
0xf8130139,0xeef1ef86,0xf5e1f20e,0xf816f7bc,0x00000000,0x00000000,0x00000000,0x00000000,
0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
};

const uint32_t sample_3_Pizzicato_PizzViolinE5[768] = {
0x00330000,0x0c1e0957,0x100c0a13,0xefb7085e,0xef13e447,0x25e11a69,0x23032238,0xc02ed183,
0xe93ddc07,0x0e2f1cb4,0x0a35fcfa,0xe333f478,0xee61d669,0x14351329,0x34ef33f1,0xd8cee3ff,
0x062cec10,0x198b2b9d,0x193a07fd,0xd6bde8be,0xd7a8c832,0x0378ff34,0x2677219c,0xf91fe026,
0x0c3fef9c,0x32823c3d,0x17073394,0xe2d4ede5,0xbfc0c23a,0x158fd484,0xec170259,0x02cdfad7,
0xe664d236,0x5dbb270d,0x24d658ac,0x073c31fa,0x050bf4c3,0x1e5bd9d1,0xbf540f01,0xe4b3afcf,
0x8959d90a,0x29dcfc42,0xf18ffe56,0xfbd124f4,0x08a43234,0x4dd4f45b,0xf9ae42fc,0x2a8fef47,
0xa13febca,0x31b21b6a,0xf20fff1f,0xe72c0ec2,0xe8d41084,0x40dacf79,0xed4343bc,0x0fd6c8c4,
0xacabd019,0x1933286b,0xfd90f483,0xe98e179a,0xdc2e1526,0x50c5d83c,0xdf173921,0x2901e160,
0xcbc0c44a,0x3e37547d,0x105b0b69,0xe9c6eae1,0xc038fd0b,0x2dabcf96,0xc2d11a7e,0x1720e7ff,
0xfdb0a8d1,0x642c60c6,0x398b3e54,0x107b1a2d,0x9c07f475,0x31a1c899,0xb931063e,0xcd50dcb5,
0xc8c3839d,0x2e1f35d9,0x414e2c69,0x2acd344f,0xb86bfb5b,0x317303da,0xfba51a6e,0xe40f29ba,
0xeb349d9f,0x1e3a41e0,0x37671be1,0x197c2794,0x8000c27b,0xfa1ac66a,0xd951e226,0xe2e811a6,
0x231bc125,0x22f35a63,0x55c24788,0x4eaf403b,0xb462e1f1,0x01f4e144,0xce8bd2e7,0xc380058a,
0x0970b08b,0x09822346,0x1b401d45,0x4c9636f8,0xe143e99c,0x056af32a,0xde73cdaf,0xbb79fdd7,
0x0722ba96,0x043d1366,0x1e1f1dd4,0x5adc467a,0xf5c7120f,0x25d10de6,0x0437ed60,0xbb9efeec,
0x15a5c754,0xef0d03fd,0x02320194,0x1c6b204d,0xcb98dd74,0xed84fbd6,0xee84cd49,0xcfb7eed3,
0x3a740749,0x242c1b66,0x2b083aa7,0x22893ec8,0xe33dece0,0xd418edce,0xe6dad4bc,0xc80ee47f,
0x1a54002a,0x258205a3,0x2e6a3690,0x163d32d4,0xeef90542,0xd6bdf663,0xf710e8f9,0xbc5fcf70,
0xf8f9f53d,0x091ae26e,0x321520d9,0x22323062,0xffd00da1,0xce8f031c,0x0d13eb9d,0xd4dee26a,
0xfe5f01fd,0x1058eced,0x30f91c6f,0x1a402bae,0x1598fab8,0xdb2beb0a,0x1dedfd02,0xf09afdcf,
0xf46a087b,0xfd9eed0c,0x161afd30,0x01020468,0xe44fdaf7,0xcaf6bab4,0x09f6e26e,0x1c35ff72,
0x176b2cb4,0x29412285,0x4bd74430,0x1bd82890,0xf084f10f,0xafd7bd09,0xd419beca,0xfaaed6aa,
0xfc480477,0x31cd1787,0x3fae4754,0x264433bb,0xeffcfc0d,0xa8f6b8c0,0xc855cf88,0xfa53c92a,
0x04a3080d,0x34251a02,0x4a65510a,0x2aac40cd,0xfd8f114c,0xb608b993,0xc670d5d8,0xf9b7cbae,
0xf664f201,0x30120e38,0x3e2745a9,0x20e838c6,0xf6fa11e9,0xc681b726,0xc6a2e4b4,0xfffadf2e,
0xf368e858,0x2e690c5f,0x3a45397c,0x2b1f3b23,0xf2bc2a38,0xc46eb039,0xbe22db52,0x07feed7f,
0xe6eee43d,0x2c3900c1,0x3d5136a0,0x27113138,0xeac02c79,0xcb5ab914,0xd719de05,0x1d6816eb,
0xec1fef53,0x1c81faef,0x25381f21,0x25121eb9,0xd2801deb,0xd305b28e,0xdc96e18f,0x24e81527,
0xea12f950,0x1a860eaf,0x220e1f3f,0x2e841e31,0xca2d19a2,0xce99b5ef,0xe4fdceac,0x17d71a72,
0xfcf3f6f8,0x1d6f19a7,0x3027309d,0x366220d7,0xcf3b093b,0xcae6bbe7,0xed67c6a1,0x0a0010c6,
0xf978f422,0x19cd116a,0x24eb268f,0x301518af,0xcb530ce5,0xc6bcc3a3,0xf486c6b9,0x03f41131,
0xfc8df4ba,0x1eec1579,0x2b512be4,0x393e29da,0xc7900eea,0xcfcdce61,0xfa00d51d,0xff1c01bf,
0xfee2f6e5,0x1bc10c29,0x30dd3265,0x34ae2c0e,0xc1e90344,0xb968c0ef,0xf110cbaf,0xfb48f557,
0xf9a5f561,0x1e900c5f,0x37f23936,0x37f635c1,0xd1e7fd4c,0xb8f3c76c,0xf350d48f,0x04990372,
0xfc59fbf2,0x1fdd10a4,0x38233029,0x3dc037ed,0xcd90fc7f,0xc2f6c9d3,0xedeadda2,0x06f701e7,
0xf6daf827,0x18bf040a,0x28fc2e38,0x236a2701,0xbbf6e26b,0xc1c3b616,0xeeeed544,0x0fd50d26,
0x0ab30ad7,0x333c181d,0x38c949b7,0x31fe378a,0xd187f35a,0xce9db638,0xeac7e23d,0xf8c0f995,
0xecf1f10a,0x1787f8db,0x1d112e11,0x1bea2928,0xd656f0c7,0xe3b3c384,0x03e8f3b7,0x146615cd,
0x01230976,0x28150a4b,0x12462dce,0xfc8413a9,0xc093dd15,0xda66b3a6,0x0630f258,0x1149124b,
0x00270dbe,0x358f0ed6,0x1c22324c,0x02d81c21,0xc564ed27,0xe4abc1c7,0x13c5fd95,0x101b152a,
0xfc6e0c80,0x1a170654,0x117318a1,0xe7cbfb35,0xb566dfbb,0xda08bcca,0x121bf7fa,0x1f2f1708,
0x0f7a196d,0x2d351c3f,0x29f83496,0xfe930843,0xc191ef5c,0xdddec93c,0x10f1fd6f,0x16a70cd3,
0xf7d409de,0x17cc08b5,0x0e041ae9,0xef71f1f8,0xbc33d9dc,0xe299c622,0x17000a15,0x252e19df,
0x02511232,0x1d7f104e,0x19bc29cb,0xf590f927,0xc669d9f4,0xeda8cd79,0x1ab81403,0x252b20ea,
0xfcba0df2,0x18470b18,0x072819fb,0xe6b6f00d,0xba4ecba8,0xea2ec7d3,0x15710a8f,0x27961ff1,
0x01890dd1,0x28621554,0x119c2bf3,0xee33fcaf,0xbd12d240,0xe825c6fd,0x10b208c8,0x19fa1482,
0xfe030103,0x295712ef,0x11212e7f,0xefc9fee2,0xca86d925,0xf98adc25,0x1a64157f,0x1c111b91,
0xf659f8b7,0x16c60630,0xf573171e,0xde6ce6a2,0xc2fbc949,0x0582db4e,0x1b141d72,0x21f22934,
0x039903a5,0x1c13095f,0x04c71ce3,0xe1a9f11d,0xd332d7f6,0x0a29e4b4,0x26631e31,0x21be33c8,
0xfd210658,0x0ed801fc,0xf2fd05e5,0xd0e8d8af,0xc4d3c412,0xfae6dbd0,0x20b60d6e,0x1f41317d,
0x04eb0c81,0x1ebb1086,0x083618ed,0xe232f22b,0xd317cc46,0x0008e9bf,0x24d20e2b,0x20c133cb,
0x00e10b51,0x18320ea3,0xf5a80ca0,0xd8fcea16,0xc592be49,0xf689e382,0x20f2024b,0x1d7b2b69,
0x028d0d6a,0x1d4d13bf,0xf7530ce0,0xde22f3e8,0xd2e5cb84,0xfab9e99c,0x1eb208ba,0x22e52396,
0x08be10d3,0x1df51dda,0xf9840cab,0xd901f0f0,0xd5a1cd13,0xf949edf0,0x146a00d5,0x20891d90,
0x038a0506,0x1e58218b,0xf50808ef,0xd889e9e2,0xd78ece1d,0xf60fec87,0x0ca903c6,0x1c2a15b4,
0x09de0047,0x1cfd21c4,0xfd370e6b,0xe133f043,0xea93dba2,0x0927fc8d,0x0ede1379,0x16f516c0,
0x06c5fb23,0x0f55150b,0xf10b01ab,0xd8eee82d,0xec99d8c4,0x0907fb68,0x05900e5d,0x0d8f12c6,
0x0466f91a,0x07890aa5,0xea92fa5a,0xe1ebe964,0xf876e1d6,0x18a30afd,0x17f91ca3,0x184d2162,
0x0cdb0988,0x062a0acb,0xe80af5f4,0xd806e441,0xf57cdccd,0x09630380,0x0a8208e3,0x111b1700,
0x050b02d8,0x049f08a3,0xe70ff35c,0xdf91e62c,0xfe8de7d2,0x0a3c0587,0x0e5d0c0a,0x15cf1a83,
0x0a040708,0x02aa0ee9,0xf571f4da,0xe240f24f,0x0014eaf8,0x09bf0592,0x0d0f0b79,0x113a18d1,
0xfd9efc40,0xf90901ad,0xe94ae894,0xdf4ceb25,0x025bef52,0x0c0a0582,0x15db1062,0x165d20b2,
0x036002bb,0xfc3804cd,0xefcaea49,0xdfccec78,0xf6f6ed0c,0x05befc8f,0x15ec0ac1,0x19ad21dd,
0x0ce10c8a,0xff04095d,0xf88af2a7,0xe514f02e,0xf298f013,0x0075f938,0x0ea60340,0x108c185f,
0x00fb04fc,0xf457fb21,0xf38dee09,0xeb76ebf2,0xf7e4f6dc,0x0ab9015e,0x190d0f9e,0x189a1f3b,
0x06060dee,0xf5dbfba0,0xf69df49d,0xedd6ec41,0xf77cf58b,0x06210062,0x0f340a88,0x0d42118a,
0xfb290491,0xeec1f070,0xf0b9f160,0xf0b9eb1a,0x0459f9ed,0x107b0e47,0x1e0d1499,0x160a1f20,
0xf9010818,0xeaf7f105,0xe68ceab6,0xe6d0e1a5,0xfc4ceeb0,0x0a8905b4,0x1f6d14bc,0x1ab1224e,
0x02120dd9,0xf215f802,0xec6ef1ab,0xec23ea3a,0xfefdf0c4,0x08d10808,0x19910fde,0x10f41ae8,
0xfa7f040e,0xec50ede7,0xe635ecba,0xea3ee74b,0x0340f3b2,0x10a90dc1,0x1e731523,0x11871d9e,
0xffc50a36,0xf148f330,0xef57efaf,0xea43ecc8,0x01eaf54b,0x098307f6,0x15880ec1,0x0ccb1562,
0xf94903d8,0xf01cf16f,0xf0d8eddc,0xedb7ee3b,0x02abf75e,0x0a870aba,0x1b8f125d,0x12121a2d,
0xfd4005ae,0xf1b4f6d1,0xf297efc3,0xf194eff7,0x006ef83e,0x028d0507,0x14c00d81,0x0f6d138e,
0xfa4d02e7,0xeef1f32a,0xf285ef36,0xf476f14d,0x01c3f9f4,0x07510436,0x1744152d,0x10e5136d,
0xfe3a0711,0xed77f2b3,0xf295ef28,0xf4e6f21e,0x00b5f8f1,0x0693013e,0x0ecc1173,0x0cec0f80,
0xff7e07a1,0xefd3f144,0xf761f233,0xfbd8f924,0x061a0252,0x0b6302a5,0x0a8d1123,0x0473098d,
0xf7d301bc,0xe68ae8ff,0xf1acea05,0xfd6ef5dd,0x0a26079a,0x166e0a77,0x0f1a171c,0x09ac0e8b,
0xfa6007f3,0xe43aeb5c,0xee34e520,0xfa08f220,0x071504e3,0x13570941,0x0ee213db,0x06760ad6,
0xfc720867,0xe560ee9e,0xee18e65f,0xfd4ff365,0x07830484,0x16710db2,0x0ef0167f,0x08c609b6,
0xfa2508ab,0xe390ec5f,0xe71de254,0xf81aee60,0x05aeff7c,0x1a811069,0x11c41a1f,0x0abc0a9c,
0x00b10b51,0xe9c8f357,0xed82e929,0xf8c8f2e1,0x00bdfc82,0x15280d13,0x0991118d,0x03f1016f,
0xfd5e0537,0xea5ef1d9,0xf33aee30,0xfa37f6bb,0x0570fce6,0x176010d0,0x0bd31478,0x03ae059a,
0xfe7b0565,0xef38f222,0xf2baefd6,0xf77cf69c,0x02acf8ac,0x15830ef3,0x06811176,0x01f700b0,
0xf99d030f,0xeed0efc0,0xf635f20e,0xf9e8f88a,0x0803fe20,0x18801323,0x08c712b2,0x01b503d7,
0xf8130139,0xeef1ef86,0xf5e1f20e,0xf816f7bc,0x00000000,0x00000000,0x00000000,0x00000000,
0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
};

+ 0
- 0
examples/Synthesis/Wavetable/Zelda/Pizzicato_samples.h Näytä tiedosto


Some files were not shown because too many files changed in this diff

Loading…
Peruuta
Tallenna