-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathWaveTable2.h
857 lines (814 loc) · 64.5 KB
/
WaveTable2.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
#pragma once
const uint8_t g_waveTablePulse25M63[] PROGMEM = {
+23, +53, +53, +43, +43, +49, +49, +44, +44, +48, +48, +45, +45, +47, +47, +45,
+45, +47, +47, +45, +45, +47, +47, +45, +45, +47, +47, +45, +45, +47, +47, +45,
+45, +47, +47, +45, +45, +47, +47, +45, +45, +47, +47, +45, +45, +47, +47, +45,
+45, +47, +47, +45, +45, +48, +48, +44, +44, +49, +49, +43, +43, +53, +53, +23,
-23, -52, -52, -43, -43, -48, -48, -45, -45, -47, -47, -45, -45, -47, -47, -45,
-45, -47, -47, -46, -46, -47, -47, -46, -46, -47, -47, -46, -46, -47, -47, -46,
-46, -47, -47, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46,
-46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46,
-46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46,
-46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46,
-46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46,
-46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46,
-46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46,
-46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -47, -47, -46,
-46, -47, -47, -46, -46, -47, -47, -46, -46, -47, -47, -46, -46, -47, -47, -45,
-45, -47, -47, -45, -45, -47, -47, -45, -45, -48, -48, -43, -43, -52, -52, -23,
};
const uint8_t g_waveTablePulse25M41[] PROGMEM = {
+15, +40, +53, +54, +48, +43, +42, +45, +48, +49, +48, +45, +44, +45, +47, +48,
+47, +46, +45, +45, +46, +47, +47, +46, +46, +45, +46, +47, +47, +47, +46, +45,
+45, +46, +47, +47, +47, +46, +45, +46, +46, +47, +47, +46, +45, +45, +46, +47,
+48, +47, +45, +44, +45, +48, +49, +48, +45, +42, +43, +48, +54, +53, +40, +15,
-14, -40, -53, -54, -48, -43, -41, -45, -48, -50, -48, -45, -43, -45, -47, -48,
-48, -45, -44, -45, -47, -48, -47, -46, -45, -45, -46, -47, -47, -46, -45, -45,
-46, -47, -47, -46, -45, -45, -46, -47, -47, -47, -46, -45, -46, -47, -47, -47,
-46, -45, -46, -46, -47, -47, -46, -45, -46, -46, -47, -47, -46, -45, -45, -46,
-47, -47, -46, -46, -45, -46, -47, -47, -46, -46, -45, -46, -47, -47, -47, -46,
-45, -46, -46, -47, -47, -46, -45, -46, -46, -47, -47, -46, -46, -46, -46, -47,
-47, -46, -46, -46, -46, -47, -47, -46, -46, -45, -46, -47, -47, -46, -46, -45,
-46, -47, -47, -47, -46, -45, -46, -46, -47, -47, -46, -45, -46, -46, -47, -47,
-46, -45, -45, -46, -47, -47, -46, -46, -45, -46, -47, -47, -46, -46, -45, -46,
-47, -47, -47, -46, -45, -46, -47, -47, -47, -46, -45, -45, -46, -47, -47, -46,
-45, -45, -46, -47, -47, -46, -45, -45, -46, -47, -48, -47, -45, -44, -45, -48,
-48, -47, -45, -43, -45, -48, -50, -48, -45, -41, -43, -48, -54, -53, -40, -14,
};
const uint8_t g_waveTablePulse25M31[] PROGMEM = {
+11, +32, +47, +54, +54, +50, +45, +41, +41, +44, +47, +50, +50, +48, +45, +43,
+43, +45, +47, +49, +49, +47, +45, +44, +44, +45, +47, +48, +48, +47, +45, +44,
+44, +45, +47, +48, +48, +47, +45, +44, +44, +45, +47, +49, +49, +47, +45, +43,
+43, +45, +48, +50, +50, +47, +44, +41, +41, +45, +50, +54, +54, +47, +32, +11,
-12, -33, -47, -54, -54, -50, -45, -42, -42, -44, -47, -49, -49, -47, -46, -44,
-44, -45, -47, -48, -48, -47, -46, -45, -45, -46, -47, -47, -47, -47, -46, -45,
-45, -46, -46, -47, -47, -47, -46, -46, -46, -46, -46, -47, -47, -46, -46, -46,
-46, -46, -46, -47, -47, -46, -46, -46, -46, -46, -46, -47, -47, -46, -46, -46,
-46, -46, -46, -47, -47, -46, -46, -46, -46, -46, -46, -47, -47, -46, -46, -46,
-46, -46, -46, -47, -47, -46, -46, -46, -46, -46, -46, -47, -47, -46, -46, -46,
-46, -46, -46, -47, -47, -46, -46, -46, -46, -46, -46, -47, -47, -46, -46, -46,
-46, -46, -46, -47, -47, -46, -46, -46, -46, -46, -46, -47, -47, -46, -46, -46,
-46, -46, -46, -47, -47, -46, -46, -46, -46, -46, -46, -47, -47, -46, -46, -46,
-46, -46, -46, -47, -47, -46, -46, -46, -46, -46, -47, -47, -47, -46, -46, -45,
-45, -46, -47, -47, -47, -47, -46, -45, -45, -46, -47, -48, -48, -47, -45, -44,
-44, -46, -47, -49, -49, -47, -44, -42, -42, -45, -50, -54, -54, -47, -33, -12,
};
const uint8_t g_waveTablePulse25M25[] PROGMEM = {
+10, +26, +40, +49, +53, +54, +52, +48, +45, +43, +42, +43, +45, +47, +48, +49,
+48, +47, +46, +45, +44, +45, +45, +46, +47, +47, +48, +47, +47, +46, +45, +45,
+45, +45, +46, +47, +47, +48, +47, +47, +46, +45, +45, +44, +45, +46, +47, +48,
+49, +48, +47, +45, +43, +42, +43, +45, +48, +52, +54, +53, +49, +40, +26, +10,
-8, -26, -40, -50, -54, -55, -52, -48, -44, -42, -41, -43, -45, -48, -49, -50,
-49, -47, -45, -44, -43, -44, -45, -47, -48, -49, -48, -47, -46, -44, -44, -44,
-46, -47, -48, -48, -48, -47, -46, -45, -44, -45, -46, -47, -47, -48, -48, -47,
-46, -45, -45, -45, -46, -46, -47, -48, -47, -47, -46, -45, -45, -45, -46, -46,
-47, -47, -47, -47, -46, -45, -45, -45, -46, -46, -47, -47, -47, -47, -46, -45,
-45, -45, -46, -46, -47, -47, -47, -47, -46, -45, -45, -45, -46, -46, -47, -47,
-47, -47, -46, -46, -45, -45, -45, -46, -47, -47, -47, -47, -46, -46, -45, -45,
-45, -46, -47, -47, -47, -47, -46, -46, -45, -45, -45, -46, -47, -47, -47, -47,
-46, -46, -45, -45, -45, -46, -47, -47, -48, -47, -46, -46, -45, -45, -45, -46,
-47, -48, -48, -47, -47, -46, -45, -44, -45, -46, -47, -48, -48, -48, -47, -46,
-44, -44, -44, -46, -47, -48, -49, -48, -47, -45, -44, -43, -44, -45, -47, -49,
-50, -49, -48, -45, -43, -41, -42, -44, -48, -52, -55, -54, -50, -40, -26, -8,
};
const uint8_t g_waveTablePulse25M21[] PROGMEM = {
+8, +23, +35, +44, +50, +53, +54, +52, +49, +46, +44, +43, +42, +43, +44, +46,
+47, +48, +49, +48, +48, +47, +46, +45, +45, +44, +45, +45, +46, +47, +47, +48,
+48, +47, +47, +46, +45, +45, +44, +45, +45, +46, +47, +48, +48, +49, +48, +47,
+46, +44, +43, +42, +43, +44, +46, +49, +52, +54, +53, +50, +44, +35, +23, +8,
-7, -22, -35, -45, -51, -55, -55, -53, -49, -46, -43, -41, -41, -42, -44, -47,
-49, -50, -50, -49, -48, -46, -44, -43, -43, -44, -45, -47, -48, -49, -49, -48,
-47, -46, -45, -44, -44, -44, -45, -46, -47, -48, -48, -48, -47, -46, -45, -44,
-44, -45, -46, -46, -47, -48, -48, -47, -47, -46, -45, -45, -45, -45, -46, -46,
-47, -48, -48, -47, -47, -46, -45, -45, -45, -45, -46, -46, -47, -48, -48, -47,
-47, -46, -45, -45, -45, -45, -46, -47, -47, -48, -48, -47, -47, -46, -45, -45,
-45, -45, -46, -47, -47, -48, -48, -47, -47, -46, -45, -45, -45, -45, -46, -47,
-47, -48, -48, -47, -46, -46, -45, -45, -45, -45, -46, -47, -47, -48, -48, -47,
-46, -46, -45, -45, -45, -45, -46, -47, -47, -48, -48, -47, -46, -46, -45, -44,
-44, -45, -46, -47, -48, -48, -48, -47, -46, -45, -44, -44, -44, -45, -46, -47,
-48, -49, -49, -48, -47, -45, -44, -43, -43, -44, -46, -48, -49, -50, -50, -49,
-47, -44, -42, -41, -41, -43, -46, -49, -53, -55, -55, -51, -45, -35, -22, -7,
};
const uint8_t g_waveTablePulse25M17[] PROGMEM = {
+7, +19, +29, +38, +45, +50, +53, +54, +53, +52, +49, +47, +45, +44, +43, +43,
+43, +44, +45, +46, +47, +48, +48, +49, +48, +48, +47, +46, +46, +45, +45, +44,
+44, +45, +45, +46, +46, +47, +48, +48, +49, +48, +48, +47, +46, +45, +44, +43,
+43, +43, +44, +45, +47, +49, +52, +53, +54, +53, +50, +45, +38, +29, +19, +7,
-5, -17, -29, -38, -46, -51, -54, -55, -54, -52, -49, -46, -44, -42, -41, -41,
-42, -44, -45, -47, -49, -50, -50, -50, -49, -47, -46, -44, -44, -43, -43, -44,
-45, -46, -47, -48, -49, -49, -48, -48, -47, -46, -45, -44, -44, -44, -45, -45,
-46, -47, -48, -48, -48, -48, -47, -46, -45, -45, -44, -44, -44, -45, -46, -47,
-47, -48, -48, -48, -47, -47, -46, -45, -45, -44, -44, -45, -45, -46, -47, -47,
-48, -48, -48, -47, -47, -46, -45, -45, -44, -45, -45, -46, -46, -47, -48, -48,
-48, -48, -47, -46, -46, -45, -45, -44, -45, -45, -46, -47, -47, -48, -48, -48,
-47, -47, -46, -45, -45, -44, -44, -45, -45, -46, -47, -47, -48, -48, -48, -47,
-47, -46, -45, -44, -44, -44, -45, -45, -46, -47, -48, -48, -48, -48, -47, -46,
-45, -45, -44, -44, -44, -45, -46, -47, -48, -48, -49, -49, -48, -47, -46, -45,
-44, -43, -43, -44, -44, -46, -47, -49, -50, -50, -50, -49, -47, -45, -44, -42,
-41, -41, -42, -44, -46, -49, -52, -54, -55, -54, -51, -46, -38, -29, -17, -5,
};
const uint8_t g_waveTablePulse25M15[] PROGMEM = {
+5, +16, +27, +36, +44, +50, +54, +55, +55, +54, +52, +49, +46, +43, +41, +40,
+40, +41, +43, +45, +47, +49, +50, +51, +51, +50, +49, +47, +45, +44, +43, +42,
+42, +43, +44, +45, +47, +49, +50, +51, +51, +50, +49, +47, +45, +43, +41, +40,
+40, +41, +43, +46, +49, +52, +54, +55, +55, +54, +50, +44, +36, +27, +16, +5,
-7, -18, -28, -37, -44, -49, -52, -54, -54, -52, -51, -48, -46, -44, -43, -42,
-42, -43, -44, -45, -46, -47, -48, -49, -49, -48, -48, -47, -46, -45, -45, -44,
-44, -45, -45, -46, -46, -47, -47, -48, -48, -47, -47, -47, -46, -46, -45, -45,
-45, -45, -46, -46, -46, -47, -47, -47, -47, -47, -47, -46, -46, -46, -45, -45,
-45, -45, -46, -46, -46, -47, -47, -47, -47, -47, -47, -46, -46, -46, -46, -45,
-45, -46, -46, -46, -46, -47, -47, -47, -47, -47, -47, -46, -46, -46, -46, -45,
-45, -46, -46, -46, -46, -47, -47, -47, -47, -47, -47, -46, -46, -46, -46, -45,
-45, -46, -46, -46, -46, -47, -47, -47, -47, -47, -47, -46, -46, -46, -45, -45,
-45, -45, -46, -46, -46, -47, -47, -47, -47, -47, -47, -46, -46, -46, -45, -45,
-45, -45, -46, -46, -47, -47, -47, -48, -48, -47, -47, -46, -46, -45, -45, -44,
-44, -45, -45, -46, -47, -48, -48, -49, -49, -48, -47, -46, -45, -44, -43, -42,
-42, -43, -44, -46, -48, -51, -52, -54, -54, -52, -49, -44, -37, -28, -18, -7,
};
const uint8_t g_waveTablePulse25M13[] PROGMEM = {
+6, +15, +23, +31, +38, +43, +48, +51, +52, +53, +53, +53, +51, +50, +48, +47,
+45, +44, +43, +43, +43, +43, +43, +44, +45, +45, +46, +47, +48, +48, +49, +49,
+49, +49, +48, +48, +47, +46, +45, +45, +44, +43, +43, +43, +43, +43, +44, +45,
+47, +48, +50, +51, +53, +53, +53, +52, +51, +48, +43, +38, +31, +23, +15, +6,
-4, -13, -22, -30, -38, -44, -49, -52, -55, -55, -55, -54, -52, -50, -48, -45,
-43, -42, -41, -41, -41, -42, -43, -45, -46, -48, -49, -50, -50, -50, -50, -49,
-48, -47, -46, -45, -44, -43, -43, -43, -43, -44, -45, -46, -47, -48, -49, -49,
-49, -49, -48, -48, -47, -46, -45, -44, -44, -44, -44, -44, -45, -45, -46, -47,
-48, -48, -48, -49, -48, -48, -47, -47, -46, -45, -45, -44, -44, -44, -44, -45,
-45, -46, -47, -47, -48, -48, -48, -48, -48, -47, -47, -46, -45, -45, -44, -44,
-44, -44, -45, -45, -46, -47, -47, -48, -48, -48, -48, -48, -47, -47, -46, -45,
-45, -44, -44, -44, -44, -45, -45, -46, -47, -47, -48, -48, -49, -48, -48, -48,
-47, -46, -45, -45, -44, -44, -44, -44, -44, -45, -46, -47, -48, -48, -49, -49,
-49, -49, -48, -47, -46, -45, -44, -43, -43, -43, -43, -44, -45, -46, -47, -48,
-49, -50, -50, -50, -50, -49, -48, -46, -45, -43, -42, -41, -41, -41, -42, -43,
-45, -48, -50, -52, -54, -55, -55, -55, -52, -49, -44, -38, -30, -22, -13, -4,
};
const uint8_t g_waveTablePulse25M11[] PROGMEM = {
+3, +12, +20, +28, +35, +41, +47, +51, +54, +55, +56, +56, +55, +53, +51, +48,
+46, +44, +42, +41, +40, +40, +40, +41, +42, +44, +46, +47, +49, +50, +51, +52,
+52, +51, +50, +49, +47, +46, +44, +42, +41, +40, +40, +40, +41, +42, +44, +46,
+48, +51, +53, +55, +56, +56, +55, +54, +51, +47, +41, +35, +28, +20, +12, +3,
-6, -14, -22, -29, -36, -41, -46, -49, -52, -53, -53, -53, -52, -51, -50, -48,
-46, -45, -44, -43, -43, -43, -43, -43, -44, -45, -46, -47, -47, -48, -48, -49,
-49, -48, -48, -47, -47, -46, -46, -45, -45, -45, -44, -44, -45, -45, -45, -46,
-46, -47, -47, -47, -48, -48, -48, -47, -47, -47, -46, -46, -46, -45, -45, -45,
-45, -45, -45, -46, -46, -46, -47, -47, -47, -47, -47, -47, -47, -47, -47, -46,
-46, -46, -45, -45, -45, -45, -45, -45, -46, -46, -46, -46, -47, -47, -47, -47,
-47, -47, -47, -47, -46, -46, -46, -46, -45, -45, -45, -45, -45, -45, -46, -46,
-46, -47, -47, -47, -47, -47, -47, -47, -47, -47, -46, -46, -46, -45, -45, -45,
-45, -45, -45, -46, -46, -46, -47, -47, -47, -48, -48, -48, -47, -47, -47, -46,
-46, -45, -45, -45, -44, -44, -45, -45, -45, -46, -46, -47, -47, -48, -48, -49,
-49, -48, -48, -47, -47, -46, -45, -44, -43, -43, -43, -43, -43, -44, -45, -46,
-48, -50, -51, -52, -53, -53, -53, -52, -49, -46, -41, -36, -29, -22, -14, -6,
};
const uint8_t g_waveTablePulse25M9[] PROGMEM = {
+5, +11, +17, +23, +28, +33, +38, +41, +45, +47, +49, +51, +52, +53, +53, +53,
+53, +52, +51, +50, +49, +48, +47, +46, +46, +45, +44, +43, +43, +43, +42, +42,
+42, +42, +43, +43, +43, +44, +45, +46, +46, +47, +48, +49, +50, +51, +52, +53,
+53, +53, +53, +52, +51, +49, +47, +45, +41, +38, +33, +28, +23, +17, +11, +5,
-2, -8, -15, -21, -27, -33, -38, -42, -46, -49, -52, -54, -55, -56, -56, -55,
-54, -53, -52, -50, -48, -46, -45, -43, -42, -41, -41, -40, -40, -41, -41, -42,
-43, -44, -46, -47, -48, -49, -50, -50, -51, -51, -51, -50, -50, -49, -48, -47,
-46, -45, -44, -44, -43, -43, -42, -42, -43, -43, -43, -44, -45, -46, -46, -47,
-48, -49, -49, -49, -50, -50, -49, -49, -48, -48, -47, -46, -46, -45, -44, -44,
-43, -43, -43, -43, -43, -44, -44, -45, -46, -46, -47, -48, -48, -49, -49, -49,
-49, -49, -49, -48, -48, -47, -46, -46, -45, -44, -44, -43, -43, -43, -43, -43,
-44, -44, -45, -46, -46, -47, -48, -48, -49, -49, -50, -50, -49, -49, -49, -48,
-47, -46, -46, -45, -44, -43, -43, -43, -42, -42, -43, -43, -44, -44, -45, -46,
-47, -48, -49, -50, -50, -51, -51, -51, -50, -50, -49, -48, -47, -46, -44, -43,
-42, -41, -41, -40, -40, -41, -41, -42, -43, -45, -46, -48, -50, -52, -53, -54,
-55, -56, -56, -55, -54, -52, -49, -46, -42, -38, -33, -27, -21, -15, -8, -2,
};
const uint8_t g_waveTablePulse25M7[] PROGMEM = {
+1, +7, +13, +18, +24, +29, +34, +38, +43, +46, +49, +52, +54, +56, +57, +57,
+57, +57, +56, +55, +53, +51, +50, +48, +46, +44, +42, +41, +40, +39, +38, +38,
+38, +38, +39, +40, +41, +42, +44, +46, +48, +50, +51, +53, +55, +56, +57, +57,
+57, +57, +56, +54, +52, +49, +46, +43, +38, +34, +29, +24, +18, +13, +7, +1,
-5, -10, -16, -21, -26, -31, -35, -39, -42, -45, -47, -49, -51, -52, -53, -53,
-53, -53, -52, -52, -51, -50, -49, -48, -47, -46, -45, -44, -44, -43, -43, -43,
-43, -43, -43, -43, -44, -44, -45, -46, -46, -47, -47, -48, -48, -48, -48, -49,
-49, -48, -48, -48, -48, -47, -47, -47, -46, -46, -45, -45, -45, -45, -44, -44,
-44, -44, -45, -45, -45, -45, -46, -46, -46, -47, -47, -47, -47, -48, -48, -48,
-48, -48, -48, -47, -47, -47, -47, -46, -46, -46, -45, -45, -45, -45, -45, -45,
-45, -45, -45, -45, -45, -45, -46, -46, -46, -47, -47, -47, -47, -48, -48, -48,
-48, -48, -48, -47, -47, -47, -47, -46, -46, -46, -45, -45, -45, -45, -44, -44,
-44, -44, -45, -45, -45, -45, -46, -46, -47, -47, -47, -48, -48, -48, -48, -49,
-49, -48, -48, -48, -48, -47, -47, -46, -46, -45, -44, -44, -43, -43, -43, -43,
-43, -43, -43, -44, -44, -45, -46, -47, -48, -49, -50, -51, -52, -52, -53, -53,
-53, -53, -52, -51, -49, -47, -45, -42, -39, -35, -31, -26, -21, -16, -10, -5,
};
const uint8_t g_waveTablePulse25M5[] PROGMEM = {
+4, +8, +11, +15, +18, +21, +24, +27, +30, +32, +34, +37, +39, +41, +42, +44,
+45, +47, +48, +49, +50, +50, +51, +52, +52, +52, +53, +53, +53, +53, +53, +53,
+53, +53, +53, +53, +53, +53, +52, +52, +52, +51, +50, +50, +49, +48, +47, +45,
+44, +42, +41, +39, +37, +34, +32, +30, +27, +24, +21, +18, +15, +11, +8, +4,
+1, -3, -7, -10, -14, -18, -21, -25, -28, -31, -35, -37, -40, -43, -45, -47,
-49, -51, -53, -54, -55, -56, -56, -57, -57, -57, -57, -56, -55, -55, -54, -53,
-52, -51, -50, -49, -47, -46, -45, -44, -43, -42, -42, -41, -40, -40, -40, -39,
-39, -39, -39, -40, -40, -41, -41, -42, -43, -43, -44, -45, -46, -47, -47, -48,
-49, -50, -50, -51, -51, -51, -52, -52, -52, -52, -52, -51, -51, -51, -50, -50,
-49, -48, -48, -47, -46, -45, -45, -44, -43, -43, -42, -42, -41, -41, -41, -41,
-41, -41, -41, -41, -42, -42, -43, -43, -44, -45, -45, -46, -47, -48, -48, -49,
-50, -50, -51, -51, -51, -52, -52, -52, -52, -52, -51, -51, -51, -50, -50, -49,
-48, -47, -47, -46, -45, -44, -43, -43, -42, -41, -41, -40, -40, -39, -39, -39,
-39, -40, -40, -40, -41, -42, -42, -43, -44, -45, -46, -47, -49, -50, -51, -52,
-53, -54, -55, -55, -56, -57, -57, -57, -57, -56, -56, -55, -54, -53, -51, -49,
-47, -45, -43, -40, -37, -35, -31, -28, -25, -21, -18, -14, -10, -7, -3, +1,
};
const uint8_t g_waveTablePulse25M3[] PROGMEM = {
-2, +1, +4, +7, +10, +13, +16, +19, +21, +24, +27, +30, +33, +35, +38, +40,
+43, +45, +47, +49, +51, +53, +54, +56, +57, +58, +59, +60, +61, +61, +62, +62,
+62, +62, +61, +61, +60, +59, +58, +57, +56, +54, +53, +51, +49, +47, +45, +43,
+40, +38, +35, +33, +30, +27, +24, +21, +19, +16, +13, +10, +7, +4, +1, -2,
-5, -8, -11, -13, -16, -19, -21, -24, -26, -28, -31, -33, -35, -37, -38, -40,
-42, -43, -44, -46, -47, -48, -49, -49, -50, -51, -51, -52, -52, -52, -52, -52,
-52, -52, -52, -52, -52, -52, -51, -51, -50, -50, -50, -49, -49, -48, -48, -47,
-47, -46, -46, -45, -45, -45, -44, -44, -44, -43, -43, -43, -43, -43, -43, -43,
-43, -43, -43, -43, -43, -43, -43, -44, -44, -44, -44, -45, -45, -45, -46, -46,
-46, -46, -47, -47, -47, -48, -48, -48, -48, -49, -49, -49, -49, -49, -49, -49,
-49, -49, -49, -49, -49, -49, -49, -48, -48, -48, -48, -47, -47, -47, -46, -46,
-46, -46, -45, -45, -45, -44, -44, -44, -44, -43, -43, -43, -43, -43, -43, -43,
-43, -43, -43, -43, -43, -43, -43, -44, -44, -44, -45, -45, -45, -46, -46, -47,
-47, -48, -48, -49, -49, -50, -50, -50, -51, -51, -52, -52, -52, -52, -52, -52,
-52, -52, -52, -52, -52, -51, -51, -50, -49, -49, -48, -47, -46, -44, -43, -42,
-40, -38, -37, -35, -33, -31, -28, -26, -24, -21, -19, -16, -13, -11, -8, -5,
};
const uint8_t g_waveTablePulse12M63[] PROGMEM = {
+23, +53, +53, +42, +42, +49, +49, +44, +44, +48, +48, +44, +44, +48, +48, +44,
+44, +48, +48, +44, +44, +48, +48, +44, +44, +49, +49, +42, +42, +53, +53, +23,
-24, -52, -52, -43, -43, -48, -48, -45, -45, -47, -47, -45, -45, -47, -47, -46,
-46, -47, -47, -46, -46, -47, -47, -46, -46, -47, -47, -46, -46, -46, -46, -46,
-46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46,
-46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46,
-46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46,
-46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46,
-46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46,
-46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46,
-46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46,
-46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46,
-46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46,
-46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46,
-46, -46, -46, -46, -46, -47, -47, -46, -46, -47, -47, -46, -46, -47, -47, -46,
-46, -47, -47, -45, -45, -47, -47, -45, -45, -48, -48, -43, -43, -52, -52, -24,
};
const uint8_t g_waveTablePulse12M41[] PROGMEM = {
+14, +39, +53, +55, +49, +43, +41, +44, +48, +50, +49, +45, +43, +44, +46, +49,
+49, +46, +44, +43, +45, +49, +50, +48, +44, +41, +43, +49, +55, +53, +39, +14,
-15, -39, -52, -54, -49, -43, -42, -44, -48, -49, -48, -45, -44, -45, -47, -48,
-48, -46, -45, -45, -46, -47, -47, -46, -45, -45, -46, -47, -47, -47, -46, -45,
-46, -47, -47, -47, -46, -45, -46, -46, -47, -47, -46, -46, -46, -46, -47, -47,
-46, -46, -46, -46, -47, -47, -46, -46, -46, -46, -47, -47, -46, -46, -46, -46,
-46, -47, -46, -46, -46, -46, -46, -47, -47, -46, -46, -46, -46, -47, -47, -46,
-46, -46, -46, -47, -47, -46, -46, -46, -46, -46, -47, -46, -46, -46, -46, -46,
-47, -46, -46, -46, -46, -46, -47, -46, -46, -46, -46, -46, -47, -47, -46, -46,
-46, -46, -47, -47, -46, -46, -46, -46, -46, -47, -46, -46, -46, -46, -46, -47,
-46, -46, -46, -46, -46, -47, -46, -46, -46, -46, -46, -47, -47, -46, -46, -46,
-46, -47, -47, -46, -46, -46, -46, -47, -47, -46, -46, -46, -46, -46, -47, -46,
-46, -46, -46, -46, -47, -47, -46, -46, -46, -46, -47, -47, -46, -46, -46, -46,
-47, -47, -46, -46, -46, -46, -47, -47, -46, -46, -45, -46, -47, -47, -47, -46,
-45, -46, -47, -47, -47, -46, -45, -45, -46, -47, -47, -46, -45, -45, -46, -48,
-48, -47, -45, -44, -45, -48, -49, -48, -44, -42, -43, -49, -54, -52, -39, -15,
};
const uint8_t g_waveTablePulse12M31[] PROGMEM = {
+10, +32, +48, +55, +55, +50, +44, +41, +41, +44, +48, +51, +51, +48, +44, +42,
+42, +44, +48, +51, +51, +48, +44, +41, +41, +44, +50, +55, +55, +48, +32, +10,
-13, -33, -47, -53, -53, -49, -45, -43, -43, -45, -47, -48, -48, -47, -46, -45,
-45, -46, -47, -47, -47, -47, -46, -45, -45, -46, -46, -47, -47, -47, -46, -46,
-46, -46, -46, -47, -47, -46, -46, -46, -46, -46, -46, -47, -47, -46, -46, -46,
-46, -46, -46, -47, -47, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46,
-46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46,
-46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46,
-46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46,
-46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46,
-46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46,
-46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46,
-46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -47, -47, -46, -46, -46,
-46, -46, -46, -47, -47, -46, -46, -46, -46, -46, -46, -47, -47, -46, -46, -46,
-46, -46, -47, -47, -47, -46, -46, -45, -45, -46, -47, -47, -47, -47, -46, -45,
-45, -46, -47, -48, -48, -47, -45, -43, -43, -45, -49, -53, -53, -47, -33, -13,
};
const uint8_t g_waveTablePulse12M25[] PROGMEM = {
+8, +25, +39, +49, +54, +55, +53, +49, +45, +42, +40, +41, +43, +47, +49, +51,
+51, +49, +47, +43, +41, +40, +42, +45, +49, +53, +55, +54, +49, +39, +25, +8,
-9, -26, -39, -48, -53, -54, -52, -49, -45, -43, -42, -43, -45, -47, -48, -49,
-49, -47, -46, -45, -44, -44, -45, -46, -47, -48, -48, -47, -46, -45, -45, -45,
-45, -46, -47, -47, -47, -47, -46, -46, -45, -45, -45, -46, -47, -47, -47, -47,
-46, -46, -45, -45, -45, -46, -47, -47, -47, -47, -46, -46, -45, -45, -45, -46,
-46, -47, -47, -47, -46, -46, -46, -45, -46, -46, -46, -47, -47, -47, -46, -46,
-46, -45, -46, -46, -46, -47, -47, -47, -47, -46, -46, -46, -46, -46, -46, -47,
-47, -47, -47, -46, -46, -46, -46, -46, -46, -47, -47, -47, -47, -46, -46, -46,
-46, -46, -46, -47, -47, -47, -47, -46, -46, -46, -46, -46, -46, -47, -47, -47,
-47, -46, -46, -46, -46, -46, -46, -47, -47, -47, -47, -46, -46, -46, -45, -46,
-46, -46, -47, -47, -47, -46, -46, -46, -45, -46, -46, -46, -47, -47, -47, -46,
-46, -45, -45, -45, -46, -46, -47, -47, -47, -47, -46, -45, -45, -45, -46, -46,
-47, -47, -47, -47, -46, -45, -45, -45, -46, -46, -47, -47, -47, -47, -46, -45,
-45, -45, -45, -46, -47, -48, -48, -47, -46, -45, -44, -44, -45, -46, -47, -49,
-49, -48, -47, -45, -43, -42, -43, -45, -49, -52, -54, -53, -48, -39, -26, -9,
};
const uint8_t g_waveTablePulse12M21[] PROGMEM = {
+9, +24, +37, +47, +52, +54, +53, +50, +46, +44, +42, +42, +44, +46, +48, +49,
+49, +48, +46, +44, +42, +42, +44, +46, +50, +53, +54, +52, +47, +37, +24, +9,
-7, -23, -37, -47, -53, -55, -54, -51, -48, -44, -42, -41, -42, -44, -46, -48,
-50, -50, -49, -48, -46, -44, -43, -43, -44, -45, -47, -48, -49, -49, -48, -47,
-46, -45, -44, -44, -45, -46, -47, -48, -48, -48, -47, -47, -46, -45, -44, -45,
-45, -46, -47, -47, -48, -48, -47, -46, -46, -45, -45, -45, -45, -46, -47, -47,
-48, -47, -47, -46, -46, -45, -45, -45, -46, -46, -47, -47, -47, -47, -47, -46,
-45, -45, -45, -45, -46, -46, -47, -47, -47, -47, -47, -46, -45, -45, -45, -45,
-46, -46, -47, -47, -47, -47, -47, -46, -45, -45, -45, -45, -46, -46, -47, -47,
-47, -47, -46, -46, -45, -45, -45, -45, -46, -47, -47, -47, -47, -47, -46, -46,
-45, -45, -45, -45, -46, -47, -47, -47, -47, -47, -46, -46, -45, -45, -45, -45,
-46, -47, -47, -47, -47, -47, -46, -46, -45, -45, -45, -46, -46, -47, -47, -48,
-47, -47, -46, -45, -45, -45, -45, -46, -46, -47, -48, -48, -47, -47, -46, -45,
-45, -44, -45, -46, -47, -47, -48, -48, -48, -47, -46, -45, -44, -44, -45, -46,
-47, -48, -49, -49, -48, -47, -45, -44, -43, -43, -44, -46, -48, -49, -50, -50,
-48, -46, -44, -42, -41, -42, -44, -48, -51, -54, -55, -53, -47, -37, -23, -7,
};
const uint8_t g_waveTablePulse12M17[] PROGMEM = {
+5, +17, +27, +37, +45, +51, +54, +56, +56, +54, +52, +48, +45, +42, +40, +39,
+39, +40, +42, +45, +48, +52, +54, +56, +56, +54, +51, +45, +37, +27, +17, +5,
-7, -18, -29, -37, -44, -50, -53, -54, -54, -52, -50, -48, -45, -43, -42, -42,
-42, -43, -45, -46, -47, -48, -49, -49, -49, -48, -47, -46, -45, -44, -44, -44,
-45, -45, -46, -47, -48, -48, -48, -48, -47, -46, -46, -45, -45, -45, -45, -45,
-46, -46, -47, -47, -48, -48, -47, -47, -46, -46, -45, -45, -45, -45, -45, -46,
-46, -47, -47, -47, -47, -47, -47, -46, -46, -45, -45, -45, -45, -46, -46, -46,
-47, -47, -47, -47, -47, -46, -46, -46, -45, -45, -45, -45, -46, -46, -47, -47,
-47, -47, -47, -47, -46, -46, -46, -45, -45, -45, -46, -46, -46, -47, -47, -47,
-47, -47, -47, -46, -46, -46, -45, -45, -45, -46, -46, -46, -47, -47, -47, -47,
-47, -47, -46, -46, -45, -45, -45, -45, -46, -46, -46, -47, -47, -47, -47, -47,
-46, -46, -46, -45, -45, -45, -45, -46, -46, -47, -47, -47, -47, -47, -47, -46,
-46, -45, -45, -45, -45, -45, -46, -46, -47, -47, -48, -48, -47, -47, -46, -46,
-45, -45, -45, -45, -45, -46, -46, -47, -48, -48, -48, -48, -47, -46, -45, -45,
-44, -44, -44, -45, -46, -47, -48, -49, -49, -49, -48, -47, -46, -45, -43, -42,
-42, -42, -43, -45, -48, -50, -52, -54, -54, -53, -50, -44, -37, -29, -18, -7,
};
const uint8_t g_waveTablePulse12M15[] PROGMEM = {
+4, +15, +26, +36, +45, +51, +55, +57, +57, +56, +53, +49, +45, +41, +39, +37,
+37, +39, +41, +45, +49, +53, +56, +57, +57, +55, +51, +45, +36, +26, +15, +4,
-8, -19, -29, -37, -44, -48, -51, -53, -53, -52, -50, -48, -46, -45, -44, -43,
-43, -44, -44, -45, -46, -47, -48, -48, -48, -48, -47, -47, -46, -46, -45, -45,
-45, -45, -45, -46, -46, -47, -47, -47, -47, -47, -47, -46, -46, -46, -46, -45,
-45, -46, -46, -46, -46, -47, -47, -47, -47, -47, -47, -46, -46, -46, -46, -46,
-46, -46, -46, -46, -46, -46, -47, -47, -47, -47, -46, -46, -46, -46, -46, -46,
-46, -46, -46, -46, -46, -46, -47, -47, -47, -47, -46, -46, -46, -46, -46, -46,
-46, -46, -46, -46, -46, -46, -46, -47, -47, -46, -46, -46, -46, -46, -46, -46,
-46, -46, -46, -46, -46, -46, -46, -47, -47, -46, -46, -46, -46, -46, -46, -46,
-46, -46, -46, -46, -46, -46, -47, -47, -47, -47, -46, -46, -46, -46, -46, -46,
-46, -46, -46, -46, -46, -46, -47, -47, -47, -47, -46, -46, -46, -46, -46, -46,
-46, -46, -46, -46, -46, -47, -47, -47, -47, -47, -47, -46, -46, -46, -46, -45,
-45, -46, -46, -46, -46, -47, -47, -47, -47, -47, -47, -46, -46, -45, -45, -45,
-45, -45, -46, -46, -47, -47, -48, -48, -48, -48, -47, -46, -45, -44, -44, -43,
-43, -44, -45, -46, -48, -50, -52, -53, -53, -51, -48, -44, -37, -29, -19, -8,
};
const uint8_t g_waveTablePulse12M13[] PROGMEM = {
+7, +17, +26, +35, +42, +47, +51, +53, +53, +53, +51, +49, +46, +44, +43, +42,
+42, +43, +44, +46, +49, +51, +53, +53, +53, +51, +47, +42, +35, +26, +17, +7,
-4, -14, -24, -33, -41, -47, -52, -54, -56, -55, -54, -52, -50, -47, -45, -43,
-41, -41, -41, -41, -42, -44, -45, -47, -48, -49, -50, -50, -50, -49, -48, -47,
-46, -45, -44, -43, -43, -43, -43, -44, -45, -46, -47, -48, -49, -49, -49, -49,
-48, -47, -47, -46, -45, -44, -44, -44, -44, -44, -45, -46, -46, -47, -48, -48,
-48, -48, -48, -48, -47, -46, -46, -45, -44, -44, -44, -44, -45, -45, -46, -46,
-47, -48, -48, -48, -48, -48, -47, -47, -46, -46, -45, -45, -44, -44, -44, -45,
-45, -46, -47, -47, -48, -48, -48, -48, -48, -47, -47, -46, -45, -45, -45, -44,
-44, -45, -45, -45, -46, -47, -47, -48, -48, -48, -48, -48, -47, -47, -46, -45,
-45, -44, -44, -44, -45, -45, -46, -46, -47, -47, -48, -48, -48, -48, -48, -47,
-46, -46, -45, -45, -44, -44, -44, -44, -45, -46, -46, -47, -48, -48, -48, -48,
-48, -48, -47, -46, -46, -45, -44, -44, -44, -44, -44, -45, -46, -47, -47, -48,
-49, -49, -49, -49, -48, -47, -46, -45, -44, -43, -43, -43, -43, -44, -45, -46,
-47, -48, -49, -50, -50, -50, -49, -48, -47, -45, -44, -42, -41, -41, -41, -41,
-43, -45, -47, -50, -52, -54, -55, -56, -54, -52, -47, -41, -33, -24, -14, -4,
};
const uint8_t g_waveTablePulse12M11[] PROGMEM = {
+7, +14, +21, +28, +33, +38, +42, +45, +47, +49, +50, +51, +51, +51, +51, +51,
+51, +51, +51, +51, +51, +50, +49, +47, +45, +42, +38, +33, +28, +21, +14, +7,
-1, -9, -17, -25, -32, -39, -44, -49, -53, -55, -56, -57, -56, -55, -53, -51,
-49, -46, -44, -42, -41, -40, -40, -40, -41, -42, -43, -44, -46, -48, -49, -50,
-51, -51, -51, -51, -50, -49, -48, -46, -45, -44, -43, -43, -42, -42, -43, -43,
-44, -45, -46, -47, -48, -49, -49, -50, -50, -49, -49, -48, -47, -47, -46, -45,
-44, -44, -43, -43, -43, -44, -44, -45, -46, -47, -47, -48, -49, -49, -49, -49,
-49, -48, -47, -47, -46, -45, -45, -44, -44, -44, -44, -44, -44, -45, -46, -46,
-47, -48, -48, -49, -49, -49, -49, -48, -48, -47, -46, -45, -45, -44, -44, -44,
-44, -44, -44, -45, -45, -46, -47, -48, -48, -49, -49, -49, -49, -48, -48, -47,
-46, -46, -45, -44, -44, -44, -44, -44, -44, -45, -45, -46, -47, -47, -48, -49,
-49, -49, -49, -49, -48, -47, -47, -46, -45, -44, -44, -43, -43, -43, -44, -44,
-45, -46, -47, -47, -48, -49, -49, -50, -50, -49, -49, -48, -47, -46, -45, -44,
-43, -43, -42, -42, -43, -43, -44, -45, -46, -48, -49, -50, -51, -51, -51, -51,
-50, -49, -48, -46, -44, -43, -42, -41, -40, -40, -40, -41, -42, -44, -46, -49,
-51, -53, -55, -56, -57, -56, -55, -53, -49, -44, -39, -32, -25, -17, -9, -1,
};
const uint8_t g_waveTablePulse12M9[] PROGMEM = {
+1, +7, +13, +19, +25, +30, +35, +40, +44, +48, +51, +54, +56, +58, +59, +60,
+60, +59, +58, +56, +54, +51, +48, +44, +40, +35, +30, +25, +19, +13, +7, +1,
-5, -11, -17, -22, -27, -32, -36, -40, -44, -47, -49, -51, -52, -53, -54, -54,
-53, -52, -52, -50, -49, -48, -47, -46, -44, -44, -43, -42, -42, -42, -42, -43,
-43, -44, -44, -45, -46, -47, -47, -48, -49, -49, -49, -49, -49, -49, -48, -48,
-47, -47, -46, -46, -45, -45, -44, -44, -44, -44, -44, -44, -44, -45, -45, -46,
-46, -47, -47, -48, -48, -48, -48, -48, -48, -48, -48, -47, -47, -46, -46, -45,
-45, -45, -45, -44, -44, -44, -44, -45, -45, -45, -46, -46, -47, -47, -47, -48,
-48, -48, -48, -48, -48, -48, -47, -47, -46, -46, -46, -45, -45, -45, -45, -44,
-44, -45, -45, -45, -45, -46, -46, -46, -47, -47, -48, -48, -48, -48, -48, -48,
-48, -47, -47, -47, -46, -46, -45, -45, -45, -44, -44, -44, -44, -45, -45, -45,
-45, -46, -46, -47, -47, -48, -48, -48, -48, -48, -48, -48, -48, -47, -47, -46,
-46, -45, -45, -44, -44, -44, -44, -44, -44, -44, -45, -45, -46, -46, -47, -47,
-48, -48, -49, -49, -49, -49, -49, -49, -48, -47, -47, -46, -45, -44, -44, -43,
-43, -42, -42, -42, -42, -43, -44, -44, -46, -47, -48, -49, -50, -52, -52, -53,
-54, -54, -53, -52, -51, -49, -47, -44, -40, -36, -32, -27, -22, -17, -11, -5,
};
const uint8_t g_waveTablePulse12M7[] PROGMEM = {
-1, +5, +11, +17, +22, +28, +34, +39, +44, +48, +52, +55, +58, +60, +62, +62,
+62, +62, +60, +58, +55, +52, +48, +44, +39, +34, +28, +22, +17, +11, +5, -1,
-7, -13, -18, -23, -28, -32, -36, -39, -42, -45, -47, -49, -50, -51, -51, -52,
-52, -51, -51, -50, -50, -49, -48, -47, -47, -46, -45, -45, -44, -44, -44, -44,
-44, -44, -44, -44, -45, -45, -45, -46, -46, -46, -47, -47, -47, -47, -48, -48,
-48, -48, -47, -47, -47, -47, -47, -46, -46, -46, -46, -46, -45, -45, -45, -45,
-45, -45, -45, -45, -46, -46, -46, -46, -46, -46, -47, -47, -47, -47, -47, -47,
-47, -47, -47, -47, -47, -47, -46, -46, -46, -46, -46, -46, -46, -46, -45, -45,
-45, -45, -46, -46, -46, -46, -46, -46, -46, -46, -47, -47, -47, -47, -47, -47,
-47, -47, -47, -47, -47, -47, -46, -46, -46, -46, -46, -46, -46, -46, -45, -45,
-45, -45, -46, -46, -46, -46, -46, -46, -46, -46, -47, -47, -47, -47, -47, -47,
-47, -47, -47, -47, -47, -47, -46, -46, -46, -46, -46, -46, -45, -45, -45, -45,
-45, -45, -45, -45, -46, -46, -46, -46, -46, -47, -47, -47, -47, -47, -48, -48,
-48, -48, -47, -47, -47, -47, -46, -46, -46, -45, -45, -45, -44, -44, -44, -44,
-44, -44, -44, -44, -45, -45, -46, -47, -47, -48, -49, -50, -50, -51, -51, -52,
-52, -51, -51, -50, -49, -47, -45, -42, -39, -36, -32, -28, -23, -18, -13, -7,
};
const uint8_t g_waveTablePulse12M5[] PROGMEM = {
+6, +11, +16, +20, +25, +29, +33, +36, +40, +43, +45, +48, +50, +51, +52, +52,
+52, +52, +51, +50, +48, +45, +43, +40, +36, +33, +29, +25, +20, +16, +11, +6,
+1, -4, -8, -13, -18, -22, -27, -31, -34, -38, -41, -44, -47, -49, -51, -53,
-55, -56, -56, -57, -57, -57, -57, -56, -56, -55, -54, -53, -52, -51, -49, -48,
-47, -46, -44, -43, -42, -42, -41, -40, -40, -40, -39, -39, -39, -40, -40, -40,
-41, -42, -42, -43, -44, -45, -46, -46, -47, -48, -49, -49, -50, -50, -51, -51,
-51, -51, -51, -51, -51, -51, -51, -50, -50, -49, -48, -48, -47, -46, -46, -45,
-44, -44, -43, -43, -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, -43, -43,
-44, -44, -45, -46, -46, -47, -47, -48, -48, -49, -49, -50, -50, -50, -51, -51,
-51, -51, -50, -50, -50, -49, -49, -48, -48, -47, -47, -46, -46, -45, -44, -44,
-43, -43, -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, -43, -43, -44, -44,
-45, -46, -46, -47, -48, -48, -49, -50, -50, -51, -51, -51, -51, -51, -51, -51,
-51, -51, -50, -50, -49, -49, -48, -47, -46, -46, -45, -44, -43, -42, -42, -41,
-40, -40, -40, -39, -39, -39, -40, -40, -40, -41, -42, -42, -43, -44, -46, -47,
-48, -49, -51, -52, -53, -54, -55, -56, -56, -57, -57, -57, -57, -56, -56, -55,
-53, -51, -49, -47, -44, -41, -38, -34, -31, -27, -22, -18, -13, -8, -4, +1,
};
const uint8_t g_waveTablePulse12M3[] PROGMEM = {
+9, +11, +13, +15, +17, +18, +20, +21, +22, +23, +24, +25, +26, +26, +27, +27,
+27, +27, +26, +26, +25, +24, +23, +22, +21, +20, +18, +17, +15, +13, +11, +9,
+7, +4, +2, +0, -3, -5, -8, -10, -13, -15, -18, -20, -23, -25, -28, -30,
-33, -35, -37, -39, -41, -43, -45, -47, -49, -50, -52, -53, -54, -55, -56, -57,
-58, -58, -59, -59, -60, -60, -60, -60, -59, -59, -59, -58, -58, -57, -57, -56,
-55, -54, -53, -52, -52, -51, -50, -49, -48, -47, -46, -45, -44, -43, -42, -42,
-41, -40, -40, -39, -39, -38, -38, -37, -37, -37, -37, -37, -37, -37, -37, -38,
-38, -38, -39, -39, -40, -40, -41, -42, -42, -43, -44, -44, -45, -46, -47, -47,
-48, -49, -49, -50, -51, -51, -52, -52, -53, -53, -54, -54, -54, -54, -54, -54,
-54, -54, -54, -54, -54, -54, -53, -53, -52, -52, -51, -51, -50, -49, -49, -48,
-47, -47, -46, -45, -44, -44, -43, -42, -42, -41, -40, -40, -39, -39, -38, -38,
-38, -37, -37, -37, -37, -37, -37, -37, -37, -38, -38, -39, -39, -40, -40, -41,
-42, -42, -43, -44, -45, -46, -47, -48, -49, -50, -51, -52, -52, -53, -54, -55,
-56, -57, -57, -58, -58, -59, -59, -59, -60, -60, -60, -60, -59, -59, -58, -58,
-57, -56, -55, -54, -53, -52, -50, -49, -47, -45, -43, -41, -39, -37, -35, -33,
-30, -28, -25, -23, -20, -18, -15, -13, -10, -8, -5, -3, +0, +2, +4, +7,
};
const uint8_t g_waveTablePseudoTriM63[] PROGMEM = {
+2, +6, +6, +5, +5, +5, +5, +7, +12, +16, +16, +15, +15, +15, +15, +17,
+22, +26, +26, +25, +25, +25, +25, +27, +32, +36, +36, +35, +35, +35, +35, +37,
+42, +46, +46, +45, +45, +45, +45, +47, +52, +56, +56, +54, +54, +55, +55, +57,
+62, +66, +66, +64, +64, +65, +65, +67, +72, +77, +77, +74, +74, +76, +76, +74,
+74, +76, +76, +74, +74, +77, +77, +72, +67, +65, +65, +64, +64, +66, +66, +62,
+57, +55, +55, +54, +54, +56, +56, +52, +47, +45, +45, +45, +45, +46, +46, +42,
+37, +35, +35, +35, +35, +36, +36, +32, +27, +25, +25, +25, +25, +26, +26, +22,
+17, +15, +15, +15, +15, +16, +16, +12, +7, +5, +5, +5, +5, +6, +6, +2,
-2, -6, -6, -5, -5, -5, -5, -7, -12, -16, -16, -15, -15, -15, -15, -17,
-22, -26, -26, -25, -25, -25, -25, -27, -32, -36, -36, -35, -35, -35, -35, -37,
-42, -46, -46, -45, -45, -45, -45, -47, -52, -56, -56, -54, -54, -55, -55, -57,
-62, -66, -66, -64, -64, -65, -65, -67, -72, -77, -77, -74, -74, -76, -76, -74,
-74, -76, -76, -74, -74, -77, -77, -72, -67, -65, -65, -64, -64, -66, -66, -62,
-57, -55, -55, -54, -54, -56, -56, -52, -47, -45, -45, -45, -45, -46, -46, -42,
-37, -35, -35, -35, -35, -36, -36, -32, -27, -25, -25, -25, -25, -26, -26, -22,
-17, -15, -15, -15, -15, -16, -16, -12, -7, -5, -5, -5, -5, -6, -6, -2,
};
const uint8_t g_waveTablePseudoTriM41[] PROGMEM = {
+2, +5, +6, +6, +4, +4, +5, +8, +12, +15, +16, +16, +14, +14, +15, +18,
+22, +25, +26, +26, +24, +24, +25, +28, +32, +35, +36, +36, +34, +34, +35, +38,
+42, +45, +46, +46, +44, +44, +45, +48, +52, +55, +56, +56, +54, +54, +55, +58,
+62, +65, +66, +66, +64, +64, +65, +68, +72, +75, +76, +75, +75, +75, +75, +75,
+75, +75, +75, +75, +75, +76, +75, +72, +68, +65, +64, +64, +66, +66, +65, +62,
+58, +55, +54, +54, +56, +56, +55, +52, +48, +45, +44, +44, +46, +46, +45, +42,
+38, +35, +34, +34, +36, +36, +35, +32, +28, +25, +24, +24, +26, +26, +25, +22,
+18, +15, +14, +14, +16, +16, +15, +12, +8, +5, +4, +4, +6, +6, +5, +2,
-2, -5, -6, -6, -4, -4, -5, -8, -12, -15, -16, -16, -14, -14, -15, -18,
-22, -25, -26, -26, -24, -24, -25, -28, -32, -35, -36, -36, -34, -34, -35, -38,
-42, -45, -46, -46, -44, -44, -45, -48, -52, -55, -56, -56, -54, -54, -55, -58,
-62, -65, -66, -66, -64, -64, -65, -68, -72, -75, -76, -75, -75, -75, -75, -75,
-75, -75, -75, -75, -75, -76, -75, -72, -68, -65, -64, -64, -66, -66, -65, -62,
-58, -55, -54, -54, -56, -56, -55, -52, -48, -45, -44, -44, -46, -46, -45, -42,
-38, -35, -34, -34, -36, -36, -35, -32, -28, -25, -24, -24, -26, -26, -25, -22,
-18, -15, -14, -14, -16, -16, -15, -12, -8, -5, -4, -4, -6, -6, -5, -2,
};
const uint8_t g_waveTablePseudoTriM31[] PROGMEM = {
+1, +3, +5, +5, +5, +5, +7, +9, +11, +13, +15, +15, +15, +15, +16, +18,
+21, +23, +25, +25, +25, +26, +26, +28, +31, +33, +35, +36, +36, +36, +36, +38,
+40, +43, +45, +46, +46, +46, +46, +48, +50, +53, +55, +56, +56, +56, +56, +57,
+60, +63, +65, +67, +67, +66, +66, +66, +69, +73, +76, +78, +78, +76, +74, +72,
+72, +74, +76, +78, +78, +76, +73, +69, +66, +66, +66, +67, +67, +65, +63, +60,
+57, +56, +56, +56, +56, +55, +53, +50, +48, +46, +46, +46, +46, +45, +43, +40,
+38, +36, +36, +36, +36, +35, +33, +31, +28, +26, +26, +25, +25, +25, +23, +21,
+18, +16, +15, +15, +15, +15, +13, +11, +9, +7, +5, +5, +5, +5, +3, +1,
-1, -3, -5, -5, -5, -5, -7, -9, -11, -13, -15, -15, -15, -15, -16, -18,
-21, -23, -25, -25, -25, -26, -26, -28, -31, -33, -35, -36, -36, -36, -36, -38,
-40, -43, -45, -46, -46, -46, -46, -48, -50, -53, -55, -56, -56, -56, -56, -57,
-60, -63, -65, -67, -67, -66, -66, -66, -69, -73, -76, -78, -78, -76, -74, -72,
-72, -74, -76, -78, -78, -76, -73, -69, -66, -66, -66, -67, -67, -65, -63, -60,
-57, -56, -56, -56, -56, -55, -53, -50, -48, -46, -46, -46, -46, -45, -43, -40,
-38, -36, -36, -36, -36, -35, -33, -31, -28, -26, -26, -25, -25, -25, -23, -21,
-18, -16, -15, -15, -15, -15, -13, -11, -9, -7, -5, -5, -5, -5, -3, -1,
};
const uint8_t g_waveTablePseudoTriM25[] PROGMEM = {
+1, +2, +3, +4, +6, +7, +8, +10, +11, +12, +13, +14, +15, +17, +18, +19,
+21, +22, +23, +24, +26, +27, +28, +29, +31, +32, +33, +35, +36, +37, +38, +39,
+40, +42, +43, +45, +46, +47, +48, +49, +50, +52, +53, +54, +56, +57, +58, +60,
+61, +62, +63, +64, +65, +66, +68, +70, +71, +73, +74, +75, +75, +75, +75, +75,
+75, +75, +75, +75, +75, +74, +73, +71, +70, +68, +66, +65, +64, +63, +62, +61,
+60, +58, +57, +56, +54, +53, +52, +50, +49, +48, +47, +46, +45, +43, +42, +40,
+39, +38, +37, +36, +35, +33, +32, +31, +29, +28, +27, +26, +24, +23, +22, +21,
+19, +18, +17, +15, +14, +13, +12, +11, +10, +8, +7, +6, +4, +3, +2, +1,
-1, -2, -3, -4, -6, -7, -8, -10, -11, -12, -13, -14, -15, -17, -18, -19,
-21, -22, -23, -24, -26, -27, -28, -29, -31, -32, -33, -35, -36, -37, -38, -39,
-40, -42, -43, -45, -46, -47, -48, -49, -50, -52, -53, -54, -56, -57, -58, -60,
-61, -62, -63, -64, -65, -66, -68, -70, -71, -73, -74, -75, -75, -75, -75, -75,
-75, -75, -75, -75, -75, -74, -73, -71, -70, -68, -66, -65, -64, -63, -62, -61,
-60, -58, -57, -56, -54, -53, -52, -50, -49, -48, -47, -46, -45, -43, -42, -40,
-39, -38, -37, -36, -35, -33, -32, -31, -29, -28, -27, -26, -24, -23, -22, -21,
-19, -18, -17, -15, -14, -13, -12, -11, -10, -8, -7, -6, -4, -3, -2, -1,
};
const uint8_t g_waveTablePseudoTriM21[] PROGMEM = {
+1, +2, +3, +4, +6, +7, +8, +9, +11, +12, +13, +14, +16, +17, +18, +19,
+21, +22, +23, +24, +26, +27, +28, +29, +31, +32, +33, +34, +36, +37, +38, +39,
+41, +42, +43, +44, +46, +47, +48, +49, +51, +52, +53, +55, +56, +57, +58, +59,
+60, +62, +63, +64, +66, +67, +68, +70, +71, +72, +73, +74, +75, +75, +76, +76,
+76, +76, +75, +75, +74, +73, +72, +71, +70, +68, +67, +66, +64, +63, +62, +60,
+59, +58, +57, +56, +55, +53, +52, +51, +49, +48, +47, +46, +44, +43, +42, +41,
+39, +38, +37, +36, +34, +33, +32, +31, +29, +28, +27, +26, +24, +23, +22, +21,
+19, +18, +17, +16, +14, +13, +12, +11, +9, +8, +7, +6, +4, +3, +2, +1,
-1, -2, -3, -4, -6, -7, -8, -9, -11, -12, -13, -14, -16, -17, -18, -19,
-21, -22, -23, -24, -26, -27, -28, -29, -31, -32, -33, -34, -36, -37, -38, -39,
-41, -42, -43, -44, -46, -47, -48, -49, -51, -52, -53, -55, -56, -57, -58, -59,
-60, -62, -63, -64, -66, -67, -68, -70, -71, -72, -73, -74, -75, -75, -76, -76,
-76, -76, -75, -75, -74, -73, -72, -71, -70, -68, -67, -66, -64, -63, -62, -60,
-59, -58, -57, -56, -55, -53, -52, -51, -49, -48, -47, -46, -44, -43, -42, -41,
-39, -38, -37, -36, -34, -33, -32, -31, -29, -28, -27, -26, -24, -23, -22, -21,
-19, -18, -17, -16, -14, -13, -12, -11, -9, -8, -7, -6, -4, -3, -2, -1,
};
const uint8_t g_waveTablePseudoTriM17[] PROGMEM = {
+1, +2, +3, +4, +6, +7, +8, +9, +11, +12, +13, +14, +16, +17, +18, +19,
+21, +22, +23, +24, +26, +27, +28, +29, +31, +32, +33, +34, +36, +37, +38, +39,
+41, +42, +43, +44, +46, +47, +48, +49, +51, +52, +53, +54, +56, +57, +58, +59,
+60, +62, +63, +64, +66, +67, +68, +70, +71, +72, +73, +74, +75, +76, +76, +76,
+76, +76, +76, +75, +74, +73, +72, +71, +70, +68, +67, +66, +64, +63, +62, +60,
+59, +58, +57, +56, +54, +53, +52, +51, +49, +48, +47, +46, +44, +43, +42, +41,
+39, +38, +37, +36, +34, +33, +32, +31, +29, +28, +27, +26, +24, +23, +22, +21,
+19, +18, +17, +16, +14, +13, +12, +11, +9, +8, +7, +6, +4, +3, +2, +1,
-1, -2, -3, -4, -6, -7, -8, -9, -11, -12, -13, -14, -16, -17, -18, -19,
-21, -22, -23, -24, -26, -27, -28, -29, -31, -32, -33, -34, -36, -37, -38, -39,
-41, -42, -43, -44, -46, -47, -48, -49, -51, -52, -53, -54, -56, -57, -58, -59,
-60, -62, -63, -64, -66, -67, -68, -70, -71, -72, -73, -74, -75, -76, -76, -76,
-76, -76, -76, -75, -74, -73, -72, -71, -70, -68, -67, -66, -64, -63, -62, -60,
-59, -58, -57, -56, -54, -53, -52, -51, -49, -48, -47, -46, -44, -43, -42, -41,
-39, -38, -37, -36, -34, -33, -32, -31, -29, -28, -27, -26, -24, -23, -22, -21,
-19, -18, -17, -16, -14, -13, -12, -11, -9, -8, -7, -6, -4, -3, -2, -1,
};
const uint8_t g_waveTablePseudoTriM15[] PROGMEM = {
+1, +2, +3, +4, +6, +7, +8, +9, +11, +12, +13, +14, +16, +17, +18, +19,
+21, +22, +23, +24, +26, +27, +28, +29, +31, +32, +33, +34, +36, +37, +38, +39,
+41, +42, +43, +44, +46, +47, +48, +49, +51, +52, +53, +54, +56, +57, +58, +59,
+61, +62, +63, +64, +66, +67, +68, +70, +71, +72, +73, +74, +75, +76, +76, +76,
+76, +76, +76, +75, +74, +73, +72, +71, +70, +68, +67, +66, +64, +63, +62, +61,
+59, +58, +57, +56, +54, +53, +52, +51, +49, +48, +47, +46, +44, +43, +42, +41,
+39, +38, +37, +36, +34, +33, +32, +31, +29, +28, +27, +26, +24, +23, +22, +21,
+19, +18, +17, +16, +14, +13, +12, +11, +9, +8, +7, +6, +4, +3, +2, +1,
-1, -2, -3, -4, -6, -7, -8, -9, -11, -12, -13, -14, -16, -17, -18, -19,
-21, -22, -23, -24, -26, -27, -28, -29, -31, -32, -33, -34, -36, -37, -38, -39,
-41, -42, -43, -44, -46, -47, -48, -49, -51, -52, -53, -54, -56, -57, -58, -59,
-61, -62, -63, -64, -66, -67, -68, -70, -71, -72, -73, -74, -75, -76, -76, -76,
-76, -76, -76, -75, -74, -73, -72, -71, -70, -68, -67, -66, -64, -63, -62, -61,
-59, -58, -57, -56, -54, -53, -52, -51, -49, -48, -47, -46, -44, -43, -42, -41,
-39, -38, -37, -36, -34, -33, -32, -31, -29, -28, -27, -26, -24, -23, -22, -21,
-19, -18, -17, -16, -14, -13, -12, -11, -9, -8, -7, -6, -4, -3, -2, -1,
};
const uint8_t g_waveTablePseudoTriM13[] PROGMEM = {
+1, +2, +3, +4, +6, +7, +8, +9, +11, +12, +13, +14, +16, +17, +18, +19,
+21, +22, +23, +24, +26, +27, +28, +29, +31, +32, +33, +34, +36, +37, +38, +39,
+41, +42, +43, +44, +46, +47, +48, +49, +51, +52, +53, +54, +56, +57, +58, +59,
+60, +62, +63, +64, +66, +67, +68, +70, +71, +72, +73, +74, +75, +76, +76, +76,
+76, +76, +76, +75, +74, +73, +72, +71, +70, +68, +67, +66, +64, +63, +62, +60,
+59, +58, +57, +56, +54, +53, +52, +51, +49, +48, +47, +46, +44, +43, +42, +41,
+39, +38, +37, +36, +34, +33, +32, +31, +29, +28, +27, +26, +24, +23, +22, +21,
+19, +18, +17, +16, +14, +13, +12, +11, +9, +8, +7, +6, +4, +3, +2, +1,
-1, -2, -3, -4, -6, -7, -8, -9, -11, -12, -13, -14, -16, -17, -18, -19,
-21, -22, -23, -24, -26, -27, -28, -29, -31, -32, -33, -34, -36, -37, -38, -39,
-41, -42, -43, -44, -46, -47, -48, -49, -51, -52, -53, -54, -56, -57, -58, -59,
-60, -62, -63, -64, -66, -67, -68, -70, -71, -72, -73, -74, -75, -76, -76, -76,
-76, -76, -76, -75, -74, -73, -72, -71, -70, -68, -67, -66, -64, -63, -62, -60,
-59, -58, -57, -56, -54, -53, -52, -51, -49, -48, -47, -46, -44, -43, -42, -41,
-39, -38, -37, -36, -34, -33, -32, -31, -29, -28, -27, -26, -24, -23, -22, -21,
-19, -18, -17, -16, -14, -13, -12, -11, -9, -8, -7, -6, -4, -3, -2, -1,
};
const uint8_t g_waveTablePseudoTriM11[] PROGMEM = {
+1, +2, +3, +4, +6, +7, +8, +9, +11, +12, +13, +14, +16, +17, +18, +19,
+21, +22, +23, +24, +26, +27, +28, +29, +31, +32, +33, +34, +36, +37, +38, +39,
+41, +42, +43, +45, +46, +47, +48, +49, +51, +52, +53, +54, +55, +57, +58, +59,
+60, +62, +63, +64, +66, +67, +69, +70, +71, +72, +73, +74, +75, +75, +76, +76,
+76, +76, +75, +75, +74, +73, +72, +71, +70, +69, +67, +66, +64, +63, +62, +60,
+59, +58, +57, +55, +54, +53, +52, +51, +49, +48, +47, +46, +45, +43, +42, +41,
+39, +38, +37, +36, +34, +33, +32, +31, +29, +28, +27, +26, +24, +23, +22, +21,
+19, +18, +17, +16, +14, +13, +12, +11, +9, +8, +7, +6, +4, +3, +2, +1,
-1, -2, -3, -4, -6, -7, -8, -9, -11, -12, -13, -14, -16, -17, -18, -19,
-21, -22, -23, -24, -26, -27, -28, -29, -31, -32, -33, -34, -36, -37, -38, -39,
-41, -42, -43, -45, -46, -47, -48, -49, -51, -52, -53, -54, -55, -57, -58, -59,
-60, -62, -63, -64, -66, -67, -69, -70, -71, -72, -73, -74, -75, -75, -76, -76,
-76, -76, -75, -75, -74, -73, -72, -71, -70, -69, -67, -66, -64, -63, -62, -60,
-59, -58, -57, -55, -54, -53, -52, -51, -49, -48, -47, -46, -45, -43, -42, -41,
-39, -38, -37, -36, -34, -33, -32, -31, -29, -28, -27, -26, -24, -23, -22, -21,
-19, -18, -17, -16, -14, -13, -12, -11, -9, -8, -7, -6, -4, -3, -2, -1,
};
const uint8_t g_waveTablePseudoTriM9[] PROGMEM = {
+1, +2, +3, +5, +6, +7, +8, +10, +11, +12, +13, +14, +16, +17, +18, +19,
+20, +22, +23, +24, +25, +27, +28, +29, +31, +32, +33, +35, +36, +37, +38, +40,
+41, +42, +43, +44, +46, +47, +48, +49, +50, +52, +53, +54, +55, +57, +58, +59,
+61, +62, +63, +65, +66, +68, +69, +70, +71, +72, +73, +74, +75, +75, +76, +76,
+76, +76, +75, +75, +74, +73, +72, +71, +70, +69, +68, +66, +65, +63, +62, +61,
+59, +58, +57, +55, +54, +53, +52, +50, +49, +48, +47, +46, +44, +43, +42, +41,
+40, +38, +37, +36, +35, +33, +32, +31, +29, +28, +27, +25, +24, +23, +22, +20,
+19, +18, +17, +16, +14, +13, +12, +11, +10, +8, +7, +6, +5, +3, +2, +1,
-1, -2, -3, -5, -6, -7, -8, -10, -11, -12, -13, -14, -16, -17, -18, -19,
-20, -22, -23, -24, -25, -27, -28, -29, -31, -32, -33, -35, -36, -37, -38, -40,
-41, -42, -43, -44, -46, -47, -48, -49, -50, -52, -53, -54, -55, -57, -58, -59,
-61, -62, -63, -65, -66, -68, -69, -70, -71, -72, -73, -74, -75, -75, -76, -76,
-76, -76, -75, -75, -74, -73, -72, -71, -70, -69, -68, -66, -65, -63, -62, -61,
-59, -58, -57, -55, -54, -53, -52, -50, -49, -48, -47, -46, -44, -43, -42, -41,
-40, -38, -37, -36, -35, -33, -32, -31, -29, -28, -27, -25, -24, -23, -22, -20,
-19, -18, -17, -16, -14, -13, -12, -11, -10, -8, -7, -6, -5, -3, -2, -1,
};
const uint8_t g_waveTablePseudoTriM7[] PROGMEM = {
+1, +2, +3, +4, +5, +7, +8, +9, +10, +12, +13, +14, +15, +17, +18, +19,
+21, +22, +23, +25, +26, +27, +29, +30, +31, +32, +33, +35, +36, +37, +38, +39,
+40, +42, +43, +44, +45, +46, +48, +49, +50, +51, +53, +54, +55, +57, +58, +60,
+61, +63, +64, +65, +67, +68, +69, +70, +71, +72, +73, +74, +74, +75, +75, +75,
+75, +75, +75, +74, +74, +73, +72, +71, +70, +69, +68, +67, +65, +64, +63, +61,
+60, +58, +57, +55, +54, +53, +51, +50, +49, +48, +46, +45, +44, +43, +42, +40,
+39, +38, +37, +36, +35, +33, +32, +31, +30, +29, +27, +26, +25, +23, +22, +21,
+19, +18, +17, +15, +14, +13, +12, +10, +9, +8, +7, +5, +4, +3, +2, +1,
-1, -2, -3, -4, -5, -7, -8, -9, -10, -12, -13, -14, -15, -17, -18, -19,
-21, -22, -23, -25, -26, -27, -29, -30, -31, -32, -33, -35, -36, -37, -38, -39,
-40, -42, -43, -44, -45, -46, -48, -49, -50, -51, -53, -54, -55, -57, -58, -60,
-61, -63, -64, -65, -67, -68, -69, -70, -71, -72, -73, -74, -74, -75, -75, -75,
-75, -75, -75, -74, -74, -73, -72, -71, -70, -69, -68, -67, -65, -64, -63, -61,
-60, -58, -57, -55, -54, -53, -51, -50, -49, -48, -46, -45, -44, -43, -42, -40,
-39, -38, -37, -36, -35, -33, -32, -31, -30, -29, -27, -26, -25, -23, -22, -21,
-19, -18, -17, -15, -14, -13, -12, -10, -9, -8, -7, -5, -4, -3, -2, -1,
};
const uint8_t g_waveTablePseudoTriM5[] PROGMEM = {
+1, +2, +3, +5, +6, +7, +9, +10, +11, +13, +14, +15, +16, +18, +19, +20,
+21, +22, +23, +24, +26, +27, +28, +29, +30, +31, +32, +34, +35, +36, +37, +38,
+40, +41, +42, +44, +45, +46, +48, +49, +51, +52, +54, +55, +57, +58, +59, +61,
+62, +63, +65, +66, +67, +68, +69, +70, +71, +72, +72, +73, +73, +74, +74, +74,
+74, +74, +74, +73, +73, +72, +72, +71, +70, +69, +68, +67, +66, +65, +63, +62,
+61, +59, +58, +57, +55, +54, +52, +51, +49, +48, +46, +45, +44, +42, +41, +40,
+38, +37, +36, +35, +34, +32, +31, +30, +29, +28, +27, +26, +24, +23, +22, +21,
+20, +19, +18, +16, +15, +14, +13, +11, +10, +9, +7, +6, +5, +3, +2, +1,
-1, -2, -3, -5, -6, -7, -9, -10, -11, -13, -14, -15, -16, -18, -19, -20,
-21, -22, -23, -24, -26, -27, -28, -29, -30, -31, -32, -34, -35, -36, -37, -38,
-40, -41, -42, -44, -45, -46, -48, -49, -51, -52, -54, -55, -57, -58, -59, -61,
-62, -63, -65, -66, -67, -68, -69, -70, -71, -72, -72, -73, -73, -74, -74, -74,
-74, -74, -74, -73, -73, -72, -72, -71, -70, -69, -68, -67, -66, -65, -63, -62,
-61, -59, -58, -57, -55, -54, -52, -51, -49, -48, -46, -45, -44, -42, -41, -40,
-38, -37, -36, -35, -34, -32, -31, -30, -29, -28, -27, -26, -24, -23, -22, -21,
-20, -19, -18, -16, -15, -14, -13, -11, -10, -9, -7, -6, -5, -3, -2, -1,
};
const uint8_t g_waveTablePseudoTriM3[] PROGMEM = {
+1, +2, +3, +4, +5, +6, +7, +8, +9, +10, +12, +13, +14, +15, +16, +18,
+19, +20, +22, +23, +24, +26, +27, +28, +30, +31, +33, +34, +36, +37, +39, +40,
+42, +43, +44, +46, +47, +49, +50, +52, +53, +54, +56, +57, +58, +60, +61, +62,
+63, +64, +65, +66, +67, +68, +68, +69, +70, +70, +70, +71, +71, +71, +72, +72,
+72, +72, +71, +71, +71, +70, +70, +70, +69, +68, +68, +67, +66, +65, +64, +63,
+62, +61, +60, +58, +57, +56, +54, +53, +52, +50, +49, +47, +46, +44, +43, +42,
+40, +39, +37, +36, +34, +33, +31, +30, +28, +27, +26, +24, +23, +22, +20, +19,
+18, +16, +15, +14, +13, +12, +10, +9, +8, +7, +6, +5, +4, +3, +2, +1,
-1, -2, -3, -4, -5, -6, -7, -8, -9, -10, -12, -13, -14, -15, -16, -18,
-19, -20, -22, -23, -24, -26, -27, -28, -30, -31, -33, -34, -36, -37, -39, -40,
-42, -43, -44, -46, -47, -49, -50, -52, -53, -54, -56, -57, -58, -60, -61, -62,
-63, -64, -65, -66, -67, -68, -68, -69, -70, -70, -70, -71, -71, -71, -72, -72,
-72, -72, -71, -71, -71, -70, -70, -70, -69, -68, -68, -67, -66, -65, -64, -63,
-62, -61, -60, -58, -57, -56, -54, -53, -52, -50, -49, -47, -46, -44, -43, -42,
-40, -39, -37, -36, -34, -33, -31, -30, -28, -27, -26, -24, -23, -22, -20, -19,
-18, -16, -15, -14, -13, -12, -10, -9, -8, -7, -6, -5, -4, -3, -2, -1,
};
const uint8_t* g_waveTablesPulse25[] = {
g_waveTablePulse25M63,
g_waveTablePulse25M63,
g_waveTablePulse25M41,
g_waveTablePulse25M31,
g_waveTablePulse25M25,
g_waveTablePulse25M21,
g_waveTablePulse25M17,
g_waveTablePulse25M15,
g_waveTablePulse25M13,
g_waveTablePulse25M11,
g_waveTablePulse25M11,
g_waveTablePulse25M9,
g_waveTablePulse25M9,
g_waveTablePulse25M9,
g_waveTablePulse25M7,
g_waveTablePulse25M7,
g_waveTablePulse25M7,
g_waveTablePulse25M7,
g_waveTablePulse25M5,
g_waveTablePulse25M5,
g_waveTablePulse25M5,
g_waveTablePulse25M5,
g_waveTablePulse25M5,
g_waveTablePulse25M5,
g_waveTablePulse25M5,
g_waveTablePulse25M3,
g_waveTablePulse25M3,
g_waveTablePulse25M3,
g_waveTablePulse25M3,
g_waveTablePulse25M3,
g_waveTablePulse25M3,
g_waveTablePulse25M3,
g_waveTablePulse25M3,
g_waveTablePulse25M3,
g_waveTablePulse25M3,
};
const uint8_t* g_waveTablesPulse12[] = {
g_waveTablePulse12M63,
g_waveTablePulse12M63,
g_waveTablePulse12M41,
g_waveTablePulse12M31,
g_waveTablePulse12M25,
g_waveTablePulse12M21,
g_waveTablePulse12M17,
g_waveTablePulse12M15,
g_waveTablePulse12M13,
g_waveTablePulse12M11,
g_waveTablePulse12M11,
g_waveTablePulse12M9,
g_waveTablePulse12M9,
g_waveTablePulse12M9,
g_waveTablePulse12M7,
g_waveTablePulse12M7,
g_waveTablePulse12M7,
g_waveTablePulse12M7,
g_waveTablePulse12M5,
g_waveTablePulse12M5,
g_waveTablePulse12M5,
g_waveTablePulse12M5,
g_waveTablePulse12M5,
g_waveTablePulse12M5,
g_waveTablePulse12M5,
g_waveTablePulse12M3,
g_waveTablePulse12M3,
g_waveTablePulse12M3,
g_waveTablePulse12M3,
g_waveTablePulse12M3,
g_waveTablePulse12M3,
g_waveTablePulse12M3,
g_waveTablePulse12M3,
g_waveTablePulse12M3,
g_waveTablePulse12M3,
};
const uint8_t* g_waveTablesPseudoTri[] = {
g_waveTablePseudoTriM63,
g_waveTablePseudoTriM63,
g_waveTablePseudoTriM41,
g_waveTablePseudoTriM31,
g_waveTablePseudoTriM25,
g_waveTablePseudoTriM21,
g_waveTablePseudoTriM17,
g_waveTablePseudoTriM15,
g_waveTablePseudoTriM13,
g_waveTablePseudoTriM11,
g_waveTablePseudoTriM11,
g_waveTablePseudoTriM9,
g_waveTablePseudoTriM9,
g_waveTablePseudoTriM9,
g_waveTablePseudoTriM7,
g_waveTablePseudoTriM7,
g_waveTablePseudoTriM7,
g_waveTablePseudoTriM7,
g_waveTablePseudoTriM5,
g_waveTablePseudoTriM5,
g_waveTablePseudoTriM5,
g_waveTablePseudoTriM5,
g_waveTablePseudoTriM5,
g_waveTablePseudoTriM5,
g_waveTablePseudoTriM5,
g_waveTablePseudoTriM3,
g_waveTablePseudoTriM3,
g_waveTablePseudoTriM3,
g_waveTablePseudoTriM3,
g_waveTablePseudoTriM3,
g_waveTablePseudoTriM3,
g_waveTablePseudoTriM3,
g_waveTablePseudoTriM3,
g_waveTablePseudoTriM3,
g_waveTablePseudoTriM3,
};