/whysynth-20100922/src/wave_tables.c
# · C · 3434 lines · 3321 code · 42 blank · 71 comment · 5 complexity · db1542e85aae2173ced736992dc7eb2f MD5 · raw file
Large files are truncated click here to view the full file
- /* WhySynth DSSI software synthesizer plugin
- *
- * Copyright (C) 2005-2008, 2010 Sean Bolton.
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License as
- * published by the Free Software Foundation; either version 2 of
- * the License, or (at your option) any later version.
- *
- * This program is distributed in the hope that it will be
- * useful, but WITHOUT ANY WARRANTY; without even the implied
- * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
- * PURPOSE. See the GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public
- * License along with this program; if not, write to the Free
- * Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
- * Boston, MA 02110-1301 USA.
- */
- #ifdef Y_BOGUS_MLOCKALL
- #include <string.h>
- #endif
- #include "wave_tables.h"
- void
- wave_tables_set_count(void)
- {
- #ifdef Y_BOGUS_MLOCKALL
- int i, j;
- signed short scratch[4];
- for (i = 0; wavetable[i].name; i++) {
- /* Mac OS X (as of Tiger, anyway) doesn't have a functioning mlockall(),
- * so we read (some of) the data for each wave to make sure it is paged
- * into memory, in the hopes of minimizing page faults later. */
- j = 0;
- while (1) {
- struct wave *w = &wavetable[i].wave[j];
- memcpy(scratch, w->data, sizeof(scratch));
- memcpy(scratch, w->data + 512, sizeof(scratch));
- memcpy(scratch, w->data + 1032 - sizeof(scratch), sizeof(scratch));
- if (wavetable[i].wave[j].max_key == 256)
- break;
- j++;
- }
- }
- #else
- int i = 0;
- while (wavetable[i].name) i++;
- #endif
- wavetables_count = i;
- }
- #ifdef Y_PLUGIN
- extern signed short yw_sin_1_data[1032];
- extern signed short yw_sin_2_data[1032];
- extern signed short yw_sin_3_data[1032];
- extern signed short yw_sin_4_data[1032];
- extern signed short yw_sin_5_data[1032];
- extern signed short yw_sin_6_data[1032];
- extern signed short yw_sin_7_data[1032];
- extern signed short yw_sin_8_data[1032];
- extern signed short yw_sin_9_data[1032];
- extern signed short yw_lfo_rect13_data[1032];
- extern signed short yw_lfo_rect14_data[1032];
- extern signed short yw_lfo_rect16_data[1032];
- extern signed short yw_lfo_rect24_data[1032];
- extern signed short yw_lfo_s_h_1_data[1032];
- extern signed short yw_lfo_s_h_2_data[1032];
- extern signed short yw_lfo_s_h_3_data[1032];
- extern signed short yw_lfo_s_h_4_data[1032];
- extern signed short yw_lfo_saw_data[1032];
- extern signed short yw_lfo_square_data[1032];
- extern signed short yw_lfo_tri_data[1032];
- extern signed short yw_ws_cheby_t5_data[1032];
- extern signed short k4_10_4_data[1032];
- extern signed short k4_10_5_data[1032];
- extern signed short k4_10_6_data[1032];
- extern signed short k4_11_3_data[1032];
- extern signed short k4_11_4_data[1032];
- extern signed short k4_11_5_data[1032];
- extern signed short k4_11_6_data[1032];
- extern signed short k4_12_1_data[1032];
- extern signed short k4_12_2_data[1032];
- extern signed short k4_12_3_data[1032];
- extern signed short k4_12_4_data[1032];
- extern signed short k4_12_5_data[1032];
- extern signed short k4_12_6_data[1032];
- extern signed short k4_13_1_data[1032];
- extern signed short k4_13_2_data[1032];
- extern signed short k4_13_3_data[1032];
- extern signed short k4_13_4_data[1032];
- extern signed short k4_13_5_data[1032];
- extern signed short k4_13_6_data[1032];
- extern signed short k4_14_1_data[1032];
- extern signed short k4_14_2_data[1032];
- extern signed short k4_14_3_data[1032];
- extern signed short k4_14_4_data[1032];
- extern signed short k4_14_5_data[1032];
- extern signed short k4_14_6_data[1032];
- extern signed short k4_15_1_data[1032];
- extern signed short k4_15_2_data[1032];
- extern signed short k4_15_3_data[1032];
- extern signed short k4_15_4_data[1032];
- extern signed short k4_15_5_data[1032];
- extern signed short k4_15_6_data[1032];
- extern signed short k4_16_1_data[1032];
- extern signed short k4_16_2_data[1032];
- extern signed short k4_16_3_data[1032];
- extern signed short k4_16_4_data[1032];
- extern signed short k4_16_5_data[1032];
- extern signed short k4_16_6_data[1032];
- extern signed short k4_17_1_data[1032];
- extern signed short k4_17_2_data[1032];
- extern signed short k4_17_3_data[1032];
- extern signed short k4_17_4_data[1032];
- extern signed short k4_17_5_data[1032];
- extern signed short k4_17_6_data[1032];
- extern signed short k4_18_1_data[1032];
- extern signed short k4_18_2_data[1032];
- extern signed short k4_18_3_data[1032];
- extern signed short k4_18_4_data[1032];
- extern signed short k4_18_5_data[1032];
- extern signed short k4_18_6_data[1032];
- extern signed short k4_19_3_data[1032];
- extern signed short k4_19_4_data[1032];
- extern signed short k4_19_5_data[1032];
- extern signed short k4_19_6_data[1032];
- extern signed short k4_20_1_data[1032];
- extern signed short k4_20_2_data[1032];
- extern signed short k4_20_3_data[1032];
- extern signed short k4_20_4_data[1032];
- extern signed short k4_20_5_data[1032];
- extern signed short k4_20_6_data[1032];
- extern signed short k4_21_1_data[1032];
- extern signed short k4_21_2_data[1032];
- extern signed short k4_21_3_data[1032];
- extern signed short k4_21_4_data[1032];
- extern signed short k4_21_5_data[1032];
- extern signed short k4_21_6_data[1032];
- extern signed short k4_22_1_data[1032];
- extern signed short k4_22_2_data[1032];
- extern signed short k4_22_3_data[1032];
- extern signed short k4_22_4_data[1032];
- extern signed short k4_22_5_data[1032];
- extern signed short k4_22_6_data[1032];
- extern signed short k4_23_1_data[1032];
- extern signed short k4_23_2_data[1032];
- extern signed short k4_23_3_data[1032];
- extern signed short k4_23_4_data[1032];
- extern signed short k4_23_5_data[1032];
- extern signed short k4_23_6_data[1032];
- extern signed short k4_24_1_data[1032];
- extern signed short k4_24_2_data[1032];
- extern signed short k4_24_3_data[1032];
- extern signed short k4_24_4_data[1032];
- extern signed short k4_24_5_data[1032];
- extern signed short k4_24_6_data[1032];
- extern signed short k4_25_1_data[1032];
- extern signed short k4_25_2_data[1032];
- extern signed short k4_25_3_data[1032];
- extern signed short k4_25_4_data[1032];
- extern signed short k4_25_5_data[1032];
- extern signed short k4_25_6_data[1032];
- extern signed short k4_26_1_data[1032];
- extern signed short k4_26_2_data[1032];
- extern signed short k4_26_3_data[1032];
- extern signed short k4_26_4_data[1032];
- extern signed short k4_26_5_data[1032];
- extern signed short k4_26_6_data[1032];
- extern signed short k4_27_3_data[1032];
- extern signed short k4_28_3_data[1032];
- extern signed short k4_28_4_data[1032];
- extern signed short k4_28_5_data[1032];
- extern signed short k4_28_6_data[1032];
- extern signed short k4_29_1_data[1032];
- extern signed short k4_29_2_data[1032];
- extern signed short k4_29_3_data[1032];
- extern signed short k4_29_4_data[1032];
- extern signed short k4_29_5_data[1032];
- extern signed short k4_29_6_data[1032];
- extern signed short k4_30_1_data[1032];
- extern signed short k4_30_2_data[1032];
- extern signed short k4_30_3_data[1032];
- extern signed short k4_30_4_data[1032];
- extern signed short k4_30_5_data[1032];
- extern signed short k4_30_6_data[1032];
- extern signed short k4_31_1_data[1032];
- extern signed short k4_31_2_data[1032];
- extern signed short k4_31_3_data[1032];
- extern signed short k4_31_4_data[1032];
- extern signed short k4_31_5_data[1032];
- extern signed short k4_31_6_data[1032];
- extern signed short k4_32_1_data[1032];
- extern signed short k4_32_2_data[1032];
- extern signed short k4_32_3_data[1032];
- extern signed short k4_32_4_data[1032];
- extern signed short k4_32_5_data[1032];
- extern signed short k4_32_6_data[1032];
- extern signed short k4_33_1_data[1032];
- extern signed short k4_33_2_data[1032];
- extern signed short k4_33_3_data[1032];
- extern signed short k4_33_4_data[1032];
- extern signed short k4_33_5_data[1032];
- extern signed short k4_33_6_data[1032];
- extern signed short k4_34_1_data[1032];
- extern signed short k4_34_2_data[1032];
- extern signed short k4_34_3_data[1032];
- extern signed short k4_34_4_data[1032];
- extern signed short k4_34_5_data[1032];
- extern signed short k4_34_6_data[1032];
- extern signed short k4_35_2_data[1032];
- extern signed short k4_35_3_data[1032];
- extern signed short k4_35_4_data[1032];
- extern signed short k4_35_5_data[1032];
- extern signed short k4_35_6_data[1032];
- extern signed short k4_36_2_data[1032];
- extern signed short k4_36_3_data[1032];
- extern signed short k4_36_4_data[1032];
- extern signed short k4_36_5_data[1032];
- extern signed short k4_36_6_data[1032];
- extern signed short k4_37_1_data[1032];
- extern signed short k4_37_2_data[1032];
- extern signed short k4_37_3_data[1032];
- extern signed short k4_37_4_data[1032];
- extern signed short k4_37_5_data[1032];
- extern signed short k4_37_6_data[1032];
- extern signed short k4_38_2_data[1032];
- extern signed short k4_38_3_data[1032];
- extern signed short k4_38_4_data[1032];
- extern signed short k4_38_5_data[1032];
- extern signed short k4_38_6_data[1032];
- extern signed short k4_39_1_data[1032];
- extern signed short k4_39_2_data[1032];
- extern signed short k4_39_3_data[1032];
- extern signed short k4_39_4_data[1032];
- extern signed short k4_39_5_data[1032];
- extern signed short k4_39_6_data[1032];
- extern signed short k4_40_1_data[1032];
- extern signed short k4_40_2_data[1032];
- extern signed short k4_40_3_data[1032];
- extern signed short k4_40_4_data[1032];
- extern signed short k4_40_5_data[1032];
- extern signed short k4_40_6_data[1032];
- extern signed short k4_41_2_data[1032];
- extern signed short k4_41_3_data[1032];
- extern signed short k4_41_4_data[1032];
- extern signed short k4_41_5_data[1032];
- extern signed short k4_41_6_data[1032];
- extern signed short k4_42_1_data[1032];
- extern signed short k4_42_2_data[1032];
- extern signed short k4_42_3_data[1032];
- extern signed short k4_42_4_data[1032];
- extern signed short k4_42_5_data[1032];
- extern signed short k4_42_6_data[1032];
- extern signed short k4_43_2_data[1032];
- extern signed short k4_43_3_data[1032];
- extern signed short k4_43_4_data[1032];
- extern signed short k4_43_5_data[1032];
- extern signed short k4_43_6_data[1032];
- extern signed short k4_44_1_data[1032];
- extern signed short k4_44_2_data[1032];
- extern signed short k4_44_3_data[1032];
- extern signed short k4_44_4_data[1032];
- extern signed short k4_44_5_data[1032];
- extern signed short k4_44_6_data[1032];
- extern signed short k4_45_1_data[1032];
- extern signed short k4_45_2_data[1032];
- extern signed short k4_45_3_data[1032];
- extern signed short k4_45_4_data[1032];
- extern signed short k4_45_5_data[1032];
- extern signed short k4_45_6_data[1032];
- extern signed short k4_46_1_data[1032];
- extern signed short k4_46_2_data[1032];
- extern signed short k4_46_3_data[1032];
- extern signed short k4_46_4_data[1032];
- extern signed short k4_46_5_data[1032];
- extern signed short k4_46_6_data[1032];
- extern signed short k4_47_1_data[1032];
- extern signed short k4_47_2_data[1032];
- extern signed short k4_47_3_data[1032];
- extern signed short k4_47_4_data[1032];
- extern signed short k4_47_5_data[1032];
- extern signed short k4_47_6_data[1032];
- extern signed short k4_48_2_data[1032];
- extern signed short k4_48_3_data[1032];
- extern signed short k4_48_4_data[1032];
- extern signed short k4_48_5_data[1032];
- extern signed short k4_48_6_data[1032];
- extern signed short k4_49_1_data[1032];
- extern signed short k4_49_2_data[1032];
- extern signed short k4_49_3_data[1032];
- extern signed short k4_49_4_data[1032];
- extern signed short k4_49_5_data[1032];
- extern signed short k4_49_6_data[1032];
- extern signed short k4_50_3_data[1032];
- extern signed short k4_50_4_data[1032];
- extern signed short k4_50_5_data[1032];
- extern signed short k4_50_6_data[1032];
- extern signed short k4_51_1_data[1032];
- extern signed short k4_51_2_data[1032];
- extern signed short k4_51_3_data[1032];
- extern signed short k4_51_4_data[1032];
- extern signed short k4_51_5_data[1032];
- extern signed short k4_51_6_data[1032];
- extern signed short k4_52_1_data[1032];
- extern signed short k4_52_2_data[1032];
- extern signed short k4_52_3_data[1032];
- extern signed short k4_52_4_data[1032];
- extern signed short k4_52_5_data[1032];
- extern signed short k4_52_6_data[1032];
- extern signed short k4_53_1_data[1032];
- extern signed short k4_53_2_data[1032];
- extern signed short k4_53_3_data[1032];
- extern signed short k4_53_4_data[1032];
- extern signed short k4_53_5_data[1032];
- extern signed short k4_53_6_data[1032];
- extern signed short k4_54_1_data[1032];
- extern signed short k4_54_2_data[1032];
- extern signed short k4_54_3_data[1032];
- extern signed short k4_54_4_data[1032];
- extern signed short k4_54_5_data[1032];
- extern signed short k4_54_6_data[1032];
- extern signed short k4_55_1_data[1032];
- extern signed short k4_55_2_data[1032];
- extern signed short k4_55_3_data[1032];
- extern signed short k4_55_4_data[1032];
- extern signed short k4_55_5_data[1032];
- extern signed short k4_55_6_data[1032];
- extern signed short k4_56_3_data[1032];
- extern signed short k4_56_4_data[1032];
- extern signed short k4_56_5_data[1032];
- extern signed short k4_56_6_data[1032];
- extern signed short k4_57_1_data[1032];
- extern signed short k4_57_2_data[1032];
- extern signed short k4_57_3_data[1032];
- extern signed short k4_57_4_data[1032];
- extern signed short k4_57_5_data[1032];
- extern signed short k4_57_6_data[1032];
- extern signed short k4_58_1_data[1032];
- extern signed short k4_58_2_data[1032];
- extern signed short k4_58_3_data[1032];
- extern signed short k4_58_4_data[1032];
- extern signed short k4_58_5_data[1032];
- extern signed short k4_58_6_data[1032];
- extern signed short k4_59_1_data[1032];
- extern signed short k4_59_2_data[1032];
- extern signed short k4_59_3_data[1032];
- extern signed short k4_59_4_data[1032];
- extern signed short k4_59_5_data[1032];
- extern signed short k4_59_6_data[1032];
- extern signed short k4_60_3_data[1032];
- extern signed short k4_60_4_data[1032];
- extern signed short k4_60_5_data[1032];
- extern signed short k4_60_6_data[1032];
- extern signed short k4_61_1_data[1032];
- extern signed short k4_61_2_data[1032];
- extern signed short k4_61_3_data[1032];
- extern signed short k4_61_4_data[1032];
- extern signed short k4_61_5_data[1032];
- extern signed short k4_61_6_data[1032];
- extern signed short k4_62_2_data[1032];
- extern signed short k4_62_3_data[1032];
- extern signed short k4_62_4_data[1032];
- extern signed short k4_62_5_data[1032];
- extern signed short k4_62_6_data[1032];
- extern signed short k4_63_1_data[1032];
- extern signed short k4_63_2_data[1032];
- extern signed short k4_63_3_data[1032];
- extern signed short k4_63_4_data[1032];
- extern signed short k4_63_5_data[1032];
- extern signed short k4_63_6_data[1032];
- extern signed short k4_64_2_data[1032];
- extern signed short k4_64_3_data[1032];
- extern signed short k4_64_4_data[1032];
- extern signed short k4_64_5_data[1032];
- extern signed short k4_64_6_data[1032];
- extern signed short k4_65_1_data[1032];
- extern signed short k4_65_2_data[1032];
- extern signed short k4_65_3_data[1032];
- extern signed short k4_65_4_data[1032];
- extern signed short k4_65_5_data[1032];
- extern signed short k4_65_6_data[1032];
- extern signed short k4_66_3_data[1032];
- extern signed short k4_66_4_data[1032];
- extern signed short k4_66_5_data[1032];
- extern signed short k4_66_6_data[1032];
- extern signed short k4_67_2_data[1032];
- extern signed short k4_67_3_data[1032];
- extern signed short k4_67_4_data[1032];
- extern signed short k4_67_5_data[1032];
- extern signed short k4_67_6_data[1032];
- extern signed short k4_68_1_data[1032];
- extern signed short k4_68_2_data[1032];
- extern signed short k4_68_3_data[1032];
- extern signed short k4_68_4_data[1032];
- extern signed short k4_68_5_data[1032];
- extern signed short k4_68_6_data[1032];
- extern signed short k4_69_1_data[1032];
- extern signed short k4_69_2_data[1032];
- extern signed short k4_69_3_data[1032];
- extern signed short k4_69_4_data[1032];
- extern signed short k4_69_5_data[1032];
- extern signed short k4_69_6_data[1032];
- extern signed short k4_70_1_data[1032];
- extern signed short k4_70_2_data[1032];
- extern signed short k4_70_3_data[1032];
- extern signed short k4_70_4_data[1032];
- extern signed short k4_70_5_data[1032];
- extern signed short k4_70_6_data[1032];
- extern signed short k4_71_2_data[1032];
- extern signed short k4_71_3_data[1032];
- extern signed short k4_71_4_data[1032];
- extern signed short k4_71_5_data[1032];
- extern signed short k4_71_6_data[1032];
- extern signed short k4_72_1_data[1032];
- extern signed short k4_72_2_data[1032];
- extern signed short k4_72_3_data[1032];
- extern signed short k4_72_4_data[1032];
- extern signed short k4_72_5_data[1032];
- extern signed short k4_72_6_data[1032];
- extern signed short k4_73_1_data[1032];
- extern signed short k4_73_2_data[1032];
- extern signed short k4_73_3_data[1032];
- extern signed short k4_73_4_data[1032];
- extern signed short k4_73_5_data[1032];
- extern signed short k4_73_6_data[1032];
- extern signed short k4_74_1_data[1032];
- extern signed short k4_74_2_data[1032];
- extern signed short k4_74_3_data[1032];
- extern signed short k4_74_4_data[1032];
- extern signed short k4_74_5_data[1032];
- extern signed short k4_74_6_data[1032];
- extern signed short k4_75_1_data[1032];
- extern signed short k4_75_2_data[1032];
- extern signed short k4_75_3_data[1032];
- extern signed short k4_75_4_data[1032];
- extern signed short k4_75_5_data[1032];
- extern signed short k4_75_6_data[1032];
- extern signed short k4_76_1_data[1032];
- extern signed short k4_76_2_data[1032];
- extern signed short k4_76_3_data[1032];
- extern signed short k4_76_4_data[1032];
- extern signed short k4_76_5_data[1032];
- extern signed short k4_76_6_data[1032];
- extern signed short k4_77_1_data[1032];
- extern signed short k4_77_2_data[1032];
- extern signed short k4_77_3_data[1032];
- extern signed short k4_77_4_data[1032];
- extern signed short k4_77_5_data[1032];
- extern signed short k4_77_6_data[1032];
- extern signed short k4_78_1_data[1032];
- extern signed short k4_78_2_data[1032];
- extern signed short k4_78_3_data[1032];
- extern signed short k4_78_4_data[1032];
- extern signed short k4_78_5_data[1032];
- extern signed short k4_78_6_data[1032];
- extern signed short k4_79_1_data[1032];
- extern signed short k4_79_2_data[1032];
- extern signed short k4_79_3_data[1032];
- extern signed short k4_79_4_data[1032];
- extern signed short k4_79_5_data[1032];
- extern signed short k4_79_6_data[1032];
- extern signed short k4_80_1_data[1032];
- extern signed short k4_80_2_data[1032];
- extern signed short k4_80_3_data[1032];
- extern signed short k4_80_4_data[1032];
- extern signed short k4_80_5_data[1032];
- extern signed short k4_80_6_data[1032];
- extern signed short k4_81_1_data[1032];
- extern signed short k4_81_2_data[1032];
- extern signed short k4_81_3_data[1032];
- extern signed short k4_81_4_data[1032];
- extern signed short k4_81_5_data[1032];
- extern signed short k4_81_6_data[1032];
- extern signed short k4_82_1_data[1032];
- extern signed short k4_82_2_data[1032];
- extern signed short k4_82_3_data[1032];
- extern signed short k4_82_4_data[1032];
- extern signed short k4_82_5_data[1032];
- extern signed short k4_82_6_data[1032];
- extern signed short k4_83_1_data[1032];
- extern signed short k4_83_2_data[1032];
- extern signed short k4_83_3_data[1032];
- extern signed short k4_83_4_data[1032];
- extern signed short k4_83_5_data[1032];
- extern signed short k4_83_6_data[1032];
- extern signed short k4_84_1_data[1032];
- extern signed short k4_84_2_data[1032];
- extern signed short k4_84_3_data[1032];
- extern signed short k4_84_4_data[1032];
- extern signed short k4_84_5_data[1032];
- extern signed short k4_84_6_data[1032];
- extern signed short k4_85_1_data[1032];
- extern signed short k4_85_2_data[1032];
- extern signed short k4_85_3_data[1032];
- extern signed short k4_85_4_data[1032];
- extern signed short k4_85_5_data[1032];
- extern signed short k4_85_6_data[1032];
- extern signed short k4_86_1_data[1032];
- extern signed short k4_86_2_data[1032];
- extern signed short k4_86_3_data[1032];
- extern signed short k4_86_4_data[1032];
- extern signed short k4_86_5_data[1032];
- extern signed short k4_86_6_data[1032];
- extern signed short k4_87_1_data[1032];
- extern signed short k4_87_2_data[1032];
- extern signed short k4_87_3_data[1032];
- extern signed short k4_87_4_data[1032];
- extern signed short k4_87_5_data[1032];
- extern signed short k4_87_6_data[1032];
- extern signed short k4_88_1_data[1032];
- extern signed short k4_88_2_data[1032];
- extern signed short k4_88_3_data[1032];
- extern signed short k4_88_4_data[1032];
- extern signed short k4_88_5_data[1032];
- extern signed short k4_88_6_data[1032];
- extern signed short k4_89_1_data[1032];
- extern signed short k4_89_2_data[1032];
- extern signed short k4_89_3_data[1032];
- extern signed short k4_89_4_data[1032];
- extern signed short k4_89_5_data[1032];
- extern signed short k4_89_6_data[1032];
- extern signed short k4_90_1_data[1032];
- extern signed short k4_90_2_data[1032];
- extern signed short k4_90_3_data[1032];
- extern signed short k4_90_4_data[1032];
- extern signed short k4_90_5_data[1032];
- extern signed short k4_90_6_data[1032];
- extern signed short k4_91_1_data[1032];
- extern signed short k4_91_2_data[1032];
- extern signed short k4_91_3_data[1032];
- extern signed short k4_91_4_data[1032];
- extern signed short k4_91_5_data[1032];
- extern signed short k4_91_6_data[1032];
- extern signed short k4_92_2_data[1032];
- extern signed short k4_92_3_data[1032];
- extern signed short k4_92_4_data[1032];
- extern signed short k4_92_5_data[1032];
- extern signed short k4_92_6_data[1032];
- extern signed short k4_93_1_data[1032];
- extern signed short k4_93_2_data[1032];
- extern signed short k4_93_3_data[1032];
- extern signed short k4_93_4_data[1032];
- extern signed short k4_93_5_data[1032];
- extern signed short k4_94_2_data[1032];
- extern signed short k4_94_3_data[1032];
- extern signed short k4_94_4_data[1032];
- extern signed short k4_94_5_data[1032];
- extern signed short k4_94_6_data[1032];
- extern signed short k4_95_1_data[1032];
- extern signed short k4_95_2_data[1032];
- extern signed short k4_95_3_data[1032];
- extern signed short k4_95_4_data[1032];
- extern signed short k4_95_5_data[1032];
- extern signed short k4_95_6_data[1032];
- extern signed short k4_96_1_data[1032];
- extern signed short k4_96_2_data[1032];
- extern signed short k4_96_3_data[1032];
- extern signed short k4_96_4_data[1032];
- extern signed short k4_96_5_data[1032];
- extern signed short k4_96_6_data[1032];
- extern signed short sq80_formant_1_2_data[1032];
- extern signed short sq80_formant_2_3_data[1032];
- extern signed short sq80_formant_3_4_data[1032];
- extern signed short sq80_formant_4_5_data[1032];
- extern signed short sq80_formant_5_6_data[1032];
- extern signed short sq80_formant_6_7_data[1032];
- extern signed short sq80_formant_8_9_data[1032];
- extern signed short sq80_noise1_16_data[1032];
- extern signed short sq80_noise2_16_data[1032];
- extern signed short sq80_noise3_16_data[1032];
- extern signed short sq80_pulsesynth2_6_data[1032];
- extern signed short sq80_pulsesynth3_7_data[1032];
- extern signed short sq80_pulsesynth4_8_data[1032];
- extern signed short sq80_pulsesynth5_9_data[1032];
- extern signed short sq80_02_5_data[1032];
- extern signed short sq80_03_7_data[1032];
- extern signed short sq80_04_8_data[1032];
- extern signed short sq80_05_9_data[1032];
- extern signed short sq80_06_a_data[1032];
- extern signed short sq80_07_b_data[1032];
- extern signed short sq80_08_c_data[1032];
- extern signed short sq80_09_7_data[1032];
- extern signed short sq80_0a_8_data[1032];
- extern signed short sq80_0b_9_data[1032];
- extern signed short sq80_0c_a_data[1032];
- extern signed short sq80_0d_a_data[1032];
- extern signed short sq80_0e_b_data[1032];
- extern signed short sq80_0e_c_data[1032];
- extern signed short sq80_0f_9_data[1032];
- extern signed short sq80_10_a_data[1032];
- extern signed short sq80_11_b_data[1032];
- extern signed short sq80_11_c_data[1032];
- extern signed short sq80_12_9_data[1032];
- extern signed short sq80_13_a_data[1032];
- extern signed short sq80_14_c_data[1032];
- extern signed short sq80_16_e_data[1032];
- extern signed short sq80_17_e_data[1032];
- extern signed short sq80_18_d_data[1032];
- extern signed short sq80_19_d_data[1032];
- extern signed short sq80_1a_d_data[1032];
- extern signed short sq80_1b_9_data[1032];
- extern signed short sq80_1c_b_data[1032];
- extern signed short sq80_1d_5_data[1032];
- extern signed short sq80_1d_6_data[1032];
- extern signed short sq80_1e_7_data[1032];
- extern signed short sq80_1f_3_data[1032];
- extern signed short sq80_1f_4_data[1032];
- extern signed short sq80_1f_5_data[1032];
- extern signed short sq80_1f_6_data[1032];
- extern signed short sq80_1f_7_data[1032];
- extern signed short sq80_1f_8_data[1032];
- extern signed short sq80_1f_9_data[1032];
- extern signed short sq80_1f_a_data[1032];
- extern signed short sq80_1f_b_data[1032];
- extern signed short sq80_1f_c_data[1032];
- extern signed short sq80_1f_d_data[1032];
- extern signed short sq80_21_4_data[1032];
- extern signed short sq80_22_5_data[1032];
- extern signed short sq80_23_6_data[1032];
- extern signed short sq80_24_b_data[1032];
- extern signed short sq80_24_c_data[1032];
- extern signed short sq80_25_5_data[1032];
- extern signed short sq80_26_7_data[1032];
- extern signed short sq80_27_7_data[1032];
- extern signed short sq80_28_8_data[1032];
- extern signed short sq80_29_9_data[1032];
- extern signed short sq80_2a_b_data[1032];
- extern signed short sq80_2a_c_data[1032];
- extern signed short sq80_2b_5_data[1032];
- extern signed short sq80_2c_6_data[1032];
- extern signed short sq80_2d_7_data[1032];
- extern signed short sq80_2e_8_data[1032];
- extern signed short sq80_2f_9_data[1032];
- extern signed short sq80_30_a_data[1032];
- extern signed short sq80_31_a_data[1032];
- extern signed short sq80_31_b_data[1032];
- extern signed short sq80_32_a_data[1032];
- extern signed short sq80_32_b_data[1032];
- extern signed short sq80_32_c_data[1032];
- extern signed short sq80_33_b_data[1032];
- extern signed short sq80_33_c_data[1032];
- extern signed short sq80_34_4_data[1032];
- extern signed short sq80_35_5_data[1032];
- extern signed short sq80_36_6_data[1032];
- extern signed short sq80_36_7_data[1032];
- extern signed short sq80_37_9_data[1032];
- extern signed short sq80_38_b_data[1032];
- extern signed short sq80_39_c_data[1032];
- extern signed short sq80_3a_6_data[1032];
- extern signed short sq80_3b_7_data[1032];
- extern signed short sq80_3b_8_data[1032];
- extern signed short sq80_3c_8_data[1032];
- extern signed short sq80_3c_9_data[1032];
- extern signed short sq80_3d_9_data[1032];
- extern signed short sq80_3d_a_data[1032];
- extern signed short sq80_3e_a_data[1032];
- extern signed short sq80_3e_b_data[1032];
- extern signed short sq80_3f_8_data[1032];
- extern signed short sq80_40_9_data[1032];
- extern signed short sq80_40_a_data[1032];
- extern signed short sq80_41_b_data[1032];
- extern signed short sq80_41_c_data[1032];
- extern signed short sq80_42_7_data[1032];
- extern signed short sq80_43_8_data[1032];
- extern signed short sq80_44_9_data[1032];
- extern signed short sq80_45_a_data[1032];
- extern signed short sq80_45_b_data[1032];
- extern signed short sq80_46_4_data[1032];
- extern signed short sq80_47_5_data[1032];
- extern signed short sq80_48_6_data[1032];
- extern signed short sq80_49_9_data[1032];
- extern signed short sq80_4a_b_data[1032];
- extern signed short sq80_4b_c_data[1032];
- extern signed short sq80_4c_8_data[1032];
- extern signed short sq80_4d_9_data[1032];
- extern signed short sq80_4e_a_data[1032];
- extern signed short sq80_4f_b_data[1032];
- extern signed short sq80_50_c_data[1032];
- extern signed short sq80_51_d_data[1032];
- extern signed short sq80_68_6_data[1032];
- extern signed short sq80_68_7_data[1032];
- extern signed short sq80_68_8_data[1032];
- extern signed short sq80_69_9_data[1032];
- extern signed short sq80_69_b_data[1032];
- extern signed short sq80_6d_4_data[1032];
- extern signed short sq80_6d_5_data[1032];
- extern signed short sq80_6e_5_data[1032];
- extern signed short sq80_6e_6_data[1032];
- extern signed short sq80_6f_6_data[1032];
- extern signed short sq80_6f_7_data[1032];
- extern signed short sq80_70_7_data[1032];
- extern signed short sq80_71_9_data[1032];
- extern signed short sq80_72_9_data[1032];
- extern signed short sq80_72_a_data[1032];
- extern signed short sq80_73_b_data[1032];
- extern signed short sq80_74_c_data[1032];
- extern signed short sq80_76_7_data[1032];
- extern signed short sq80_76x_7_data[1032];
- extern signed short sq80_76x_8_data[1032];
- extern signed short sq80_76x_9_data[1032];
- extern signed short sq80_76x_a_data[1032];
- extern signed short sq80_77_b_data[1032];
- extern signed short sq80_77_c_data[1032];
- extern signed short sq80_78_7_data[1032];
- extern signed short sq80_78_9_data[1032];
- extern signed short sq80_7b_9_data[1032];
- extern signed short sq80_7b_a_data[1032];
- extern signed short sq80_7c_b_data[1032];
- extern signed short sq80_7c_c_data[1032];
- extern signed short sq80_7d_9_data[1032];
- extern signed short sq80_7e_a_data[1032];
- extern signed short sq80_7f_b_data[1032];
- extern signed short sq80_7f_c_data[1032];
- extern signed short sq80_80_6_data[1032];
- extern signed short sq80_80_7_data[1032];
- extern signed short sq80_80_8_data[1032];
- extern signed short sq80_81_5_data[1032];
- extern signed short sq80_81_6_data[1032];
- extern signed short sq80_82_7_data[1032];
- extern signed short sq80_82_8_data[1032];
- extern signed short sq80_83_9_data[1032];
- extern signed short sq80_84_a_data[1032];
- extern signed short sq80_84_b_data[1032];
- extern signed short sq80_84_c_data[1032];
- extern signed short sq80_85_7_data[1032];
- extern signed short sq80_85_8_data[1032];
- extern signed short sq80_86_9_data[1032];
- extern signed short sq80_87_8_data[1032];
- extern signed short sq80_88_a_data[1032];
- extern signed short sq80_88_b_data[1032];
- extern signed short sq80_88_c_data[1032];
- extern signed short sq80_89_5_data[1032];
- extern signed short sq80_89_6_data[1032];
- extern signed short sq80_8a_7_data[1032];
- extern signed short sq80_8b_8_data[1032];
- extern signed short sq80_8c_a_data[1032];
- extern signed short sq80_8c_b_data[1032];
- extern signed short tx81z_2_8_data[1032];
- extern signed short tx81z_2_9_data[1032];
- extern signed short tx81z_2_10_data[1032];
- extern signed short tx81z_2_11_data[1032];
- extern signed short tx81z_2_12_data[1032];
- extern signed short tx81z_3_8_data[1032];
- extern signed short tx81z_3_9_data[1032];
- extern signed short tx81z_3_10_data[1032];
- extern signed short tx81z_3_11_data[1032];
- extern signed short tx81z_3_12_data[1032];
- extern signed short tx81z_4_8_data[1032];
- extern signed short tx81z_4_9_data[1032];
- extern signed short tx81z_4_10_data[1032];
- extern signed short tx81z_4_11_data[1032];
- extern signed short tx81z_4_12_data[1032];
- extern signed short tx81z_5_8_data[1032];
- extern signed short tx81z_5_9_data[1032];
- extern signed short tx81z_5_10_data[1032];
- extern signed short tx81z_5_11_data[1032];
- extern signed short tx81z_5_12_data[1032];
- extern signed short tx81z_6_7_data[1032];
- extern signed short tx81z_6_8_data[1032];
- extern signed short tx81z_6_9_data[1032];
- extern signed short tx81z_6_10_data[1032];
- extern signed short tx81z_6_11_data[1032];
- extern signed short tx81z_6_12_data[1032];
- extern signed short tx81z_7_8_data[1032];
- extern signed short tx81z_7_9_data[1032];
- extern signed short tx81z_7_10_data[1032];
- extern signed short tx81z_7_11_data[1032];
- extern signed short tx81z_7_12_data[1032];
- extern signed short tx81z_8_7_data[1032];
- extern signed short tx81z_8_8_data[1032];
- extern signed short tx81z_8_9_data[1032];
- extern signed short tx81z_8_10_data[1032];
- extern signed short tx81z_8_11_data[1032];
- extern signed short tx81z_8_12_data[1032];
- extern signed short bristol_jagged_8_data[1032];
- extern signed short bristol_jagged_9_data[1032];
- extern signed short bristol_jagged_10_data[1032];
- extern signed short bristol_jagged_11_data[1032];
- extern signed short bristol_jagged_12_data[1032];
- #endif /* Y_PLUGIN */
- int wavetables_count;
- struct wavetable wavetable[] =
- {
- /* ==== Simple sinus-based waveforms ==== */
- { "Sines|Sine 1", /* K4 wave 0 */
- #ifdef Y_GUI
- 0
- #endif
- #ifdef Y_PLUGIN
- {
- { 256, 1, yw_sin_1_data + 4 },
- }
- #endif
- },
- { "Sines|Sine 2", /* K4 wave 1 */
- #ifdef Y_GUI
- 0
- #endif
- #ifdef Y_PLUGIN
- {
- { 120, 1, yw_sin_2_data + 4 },
- { 256, 1, yw_sin_1_data + 4 },
- }
- #endif
- },
- { "Sines|Sine 3", /* K4 wave 2 */
- #ifdef Y_GUI
- 0
- #endif
- #ifdef Y_PLUGIN
- {
- { 117, 1, yw_sin_3_data + 4 },
- { 256, 1, yw_sin_1_data + 4 },
- }
- #endif
- },
- { "Sines|Sine 4", /* K4 wave 3 */
- #ifdef Y_GUI
- 0
- #endif
- #ifdef Y_PLUGIN
- {
- { 112, 1, yw_sin_4_data + 4 },
- { 120, 1, yw_sin_2_data + 4 },
- { 256, 1, yw_sin_1_data + 4 },
- }
- #endif
- },
- { "Sines|Sine 5", /* K4 wave 4 */
- #ifdef Y_GUI
- 0
- #endif
- #ifdef Y_PLUGIN
- {
- { 108, 1, yw_sin_5_data + 4 },
- { 117, 1, yw_sin_3_data + 4 },
- { 256, 1, yw_sin_1_data + 4 },
- }
- #endif
- },
- { "Sines|Sine 6", /* K4 wave 5 */
- #ifdef Y_GUI
- 0
- #endif
- #ifdef Y_PLUGIN
- {
- { 105, 1, yw_sin_6_data + 4 },
- { 120, 1, yw_sin_2_data + 4 },
- { 256, 1, yw_sin_1_data + 4 },
- }
- #endif
- },
- { "Sines|Sine 7", /* K4 wave 6 */
- #ifdef Y_GUI
- 0
- #endif
- #ifdef Y_PLUGIN
- {
- { 103, 1, yw_sin_7_data + 4 },
- { 117, 1, yw_sin_3_data + 4 },
- { 256, 1, yw_sin_1_data + 4 },
- }
- #endif
- },
- { "Sines|Sine 8", /* K4 wave 7 */
- #ifdef Y_GUI
- 0
- #endif
- #ifdef Y_PLUGIN
- {
- { 100, 1, yw_sin_8_data + 4 },
- { 112, 1, yw_sin_4_data + 4 },
- { 120, 1, yw_sin_2_data + 4 },
- { 256, 1, yw_sin_1_data + 4 },
- }
- #endif
- },
- { "Sines|Sine 9", /* K4 wave 8 */
- #ifdef Y_GUI
- 0
- #endif
- #ifdef Y_PLUGIN
- {
- { 98, 1, yw_sin_9_data + 4 },
- { 108, 1, yw_sin_5_data + 4 },
- { 117, 1, yw_sin_3_data + 4 },
- { 256, 1, yw_sin_1_data + 4 },
- }
- #endif
- },
- { "Sines|Sine 1+2", /* SQ-80 waveform 30 'octave' */
- #ifdef Y_GUI
- 1
- #endif
- #ifdef Y_PLUGIN
- {
- { 119, 1, sq80_17_e_data + 4 }, /* 'octave' 0-14 */
- { 256, 1, yw_sin_1_data + 4 }, /* end-of-waves marker */
- }
- #endif
- },
- { "Sines|Sine 1+2+3", /* SQ-80 waveform 31 'oct+5' */
- #ifdef Y_GUI
- 1
- #endif
- #ifdef Y_PLUGIN
- {
- { 111, 1, sq80_1a_d_data + 4 }, /* 'oct+5' 0-13 */
- { 119, 1, sq80_17_e_data + 4 }, /* 'oct+5' 14 */
- { 256, 1, yw_sin_1_data + 4 }, /* end-of-waves marker */
- }
- #endif
- },
- { "Sines|Sine 1+3", /* SQ-80 waveform 33 'triang' */
- #ifdef Y_GUI
- 1
- #endif
- #ifdef Y_PLUGIN
- {
- { 111, 1, sq80_19_d_data + 4 }, /* 'triang' 0-13 */
- { 256, 1, yw_sin_1_data + 4 }, /* end-of-waves marker */
- }
- #endif
- },
- /* ==== 'Analog' waveforms ==== */
- { "Analog|Triangle", /* K4 wave 18 */
- #ifdef Y_GUI
- 0
- #endif
- #ifdef Y_PLUGIN
- {
- { 66, 1, k4_19_3_data + 4 }, /* Triangle */
- { 78, 1, k4_19_4_data + 4 }, /* Triangle */
- { 90, 1, k4_19_5_data + 4 }, /* Triangle */
- { 127, 1, k4_19_6_data + 4 }, /* Triangle */
- { 256, 1, yw_sin_1_data + 4 }, /* end-of-waves marker */
- }
- #endif
- },
- { "Analog|Saw 0", /* SQ-80 waveform 32 'saw__2' */
- #ifdef Y_GUI
- 0
- #endif
- #ifdef Y_PLUGIN
- {
- { 111, 1, sq80_18_d_data + 4 }, /* 'saw__2' 0-13 */
- { 119, 1, sq80_16_e_data + 4 }, /* 'saw__2' 14 */
- { 256, 1, yw_sin_1_data + 4 }, /* end-of-waves marker */
- }
- #endif
- },
- { "Analog|Saw 1", /* K4 wave 9 */
- #ifdef Y_GUI
- 0
- #endif
- #ifdef Y_PLUGIN
- {
- { 78, 1, k4_10_4_data + 4 }, /* Saw 1 */
- { 90, 1, k4_10_5_data + 4 }, /* Saw 1 */
- { 127, 1, k4_10_6_data + 4 }, /* Saw 1 */
- { 256, 1, yw_sin_1_data + 4 }, /* end-of-waves marker */
- }
- #endif
- },
- { "Analog|Saw 2", /* K4 wave 10 */
- #ifdef Y_GUI
- 0
- #endif
- #ifdef Y_PLUGIN
- {
- { 66, 1, k4_11_3_data + 4 }, /* Saw 2 */
- { 78, 1, k4_11_4_data + 4 }, /* Saw 2 */
- { 90, 1, k4_11_5_data + 4 }, /* Saw 2 */
- { 127, 1, k4_11_6_data + 4 }, /* Saw 2 */
- { 256, 1, yw_sin_1_data + 4 }, /* end-of-waves marker */
- }
- #endif
- },
- { "Analog|Saw 3", /* K4 wave 11 */
- #ifdef Y_GUI
- 0
- #endif
- #ifdef Y_PLUGIN
- {
- { 42, 1, k4_12_1_data + 4 }, /* Saw 3 */
- { 54, 1, k4_12_2_data + 4 }, /* Saw 3 */
- { 66, 1, k4_12_3_data + 4 }, /* Saw 3 */
- { 78, 1, k4_12_4_data + 4 }, /* Saw 3 */
- { 90, 1, k4_12_5_data + 4 }, /* Saw 3 */
- { 127, 1, k4_12_6_data + 4 }, /* Saw 3 */
- { 256, 1, yw_sin_1_data + 4 }, /* end-of-waves marker */
- }
- #endif
- },
- { "Analog|Saw 4", /* K4 wave 12 */
- #ifdef Y_GUI
- 0
- #endif
- #ifdef Y_PLUGIN
- {
- { 42, 1, k4_13_1_data + 4 }, /* Saw 4 */
- { 54, 1, k4_13_2_data + 4 }, /* Saw 4 */
- { 66, 1, k4_13_3_data + 4 }, /* Saw 4 */
- { 78, 1, k4_13_4_data + 4 }, /* Saw 4 */
- { 90, 1, k4_13_5_data + 4 }, /* Saw 4 */
- { 127, 1, k4_13_6_data + 4 }, /* Saw 4 */
- { 256, 1, yw_sin_1_data + 4 }, /* end-of-waves marker */
- }
- #endif
- },
- { "Analog|Saw 5", /* K4 wave 13 */
- #ifdef Y_GUI
- 0
- #endif
- #ifdef Y_PLUGIN
- {
- { 42, 1, k4_14_1_data + 4 }, /* Saw 5 */
- { 54, 1, k4_14_2_data + 4 }, /* Saw 5 */
- { 66, 1, k4_14_3_data + 4 }, /* Saw 5 */
- { 78, 1, k4_14_4_data + 4 }, /* Saw 5 */
- { 90, 1, k4_14_5_data + 4 }, /* Saw 5 */
- { 127, 1, k4_14_6_data + 4 }, /* Saw 5 */
- { 256, 1, yw_sin_1_data + 4 }, /* end-of-waves marker */
- }
- #endif
- },
- { "Analog|Saw 6", /* K4 wave 14 */
- #ifdef Y_GUI
- 0
- #endif
- #ifdef Y_PLUGIN
- {
- { 42, 1, k4_15_1_data + 4 }, /* Saw 6 */
- { 54, 1, k4_15_2_data + 4 }, /* Saw 6 */
- { 66, 1, k4_15_3_data + 4 }, /* Saw 6 */
- { 78, 1, k4_15_4_data + 4 }, /* Saw 6 */
- { 90, 1, k4_15_5_data + 4 }, /* Saw 6 */
- { 127, 1, k4_15_6_data + 4 }, /* Saw 6 */
- { 256, 1, yw_sin_1_data + 4 }, /* end-of-waves marker */
- }
- #endif
- },
- { "Analog|Saw 6.5", /* SQ-80 waveform 0 'saw' */
- /* -FIX- Now that this has the proper key ranges, it's really very close
- * to 'Saw 6'. Replace 'Saw 6' with this when next reorganizing the
- * wavetables. */
- #ifdef Y_GUI
- 0
- #endif
- #ifdef Y_PLUGIN
- {
- { 39, 1, sq80_34_4_data + 4 }, /* 'saw' 0-4 */
- { 47, 1, sq80_35_5_data + 4 }, /* 'saw' 5 */
- { 55, 1, sq80_36_6_data + 4 }, /* 'saw' 6 */
- { 63, 1, sq80_36_7_data + 4 }, /* 'saw' 7 */
- { 79, 1, sq80_37_9_data + 4 }, /* 'saw' 8-9 */
- { 95, 1, sq80_38_b_data + 4 }, /* 'saw' 10-11 */
- { 103, 1, sq80_39_c_data + 4 }, /* 'saw' 12 */
- { 111, 1, sq80_18_d_data + 4 }, /* 'saw' 13 */
- { 119, 1, sq80_16_e_data + 4 }, /* 'saw' 14 */
- { 256, 1, yw_sin_1_data + 4 }, /* end-of-waves marker */
- }
- #endif
- },
- { "Analog|Saw 7", /* K4 wave 15 */
- #ifdef Y_GUI
- 0
- #endif
- #ifdef Y_PLUGIN
- {
- { 42, 1, k4_16_1_data + 4 }, /* Saw 7 */
- { 54, 1, k4_16_2_data + 4 }, /* Saw 7 */
- { 66, 1, k4_16_3_data + 4 }, /* Saw 7 */
- { 78, 1, k4_16_4_data + 4 }, /* Saw 7 */
- { 90, 1, k4_16_5_data + 4 }, /* Saw 7 */
- { 127, 1, k4_16_6_data + 4 }, /* Saw 7 */
- { 256, 1, yw_sin_1_data + 4 }, /* end-of-waves marker */
- }
- #endif
- },
- { "Analog|Saw 8", /* K4 wave 16 */
- #ifdef Y_GUI
- 0
- #endif
- #ifdef Y_PLUGIN
- {
- { 42, 1, k4_17_1_data + 4 }, /* Saw 8 */
- { 54, 1, k4_17_2_data + 4 }, /* Saw 8 */
- { 66, 1, k4_17_3_data + 4 }, /* Saw 8 */
- { 78, 1, k4_17_4_data + 4 }, /* Saw 8 */
- { 90, 1, k4_17_5_data + 4 }, /* Saw 8 */
- { 127, 1, k4_17_6_data + 4 }, /* Saw 8 */
- { 256, 1, yw_sin_1_data + 4 }, /* end-of-waves marker */
- }
- #endif
- },
- { "Analog|Pulse", /* K4 wave 17 */
- #ifdef Y_GUI
- 1
- #endif
- #ifdef Y_PLUGIN
- {
- { 42, 1, k4_18_1_data + 4 }, /* Pulse */
- { 54, 1, k4_18_2_data + 4 }, /* Pulse */
- { 66, 1, k4_18_3_data + 4 }, /* Pulse */
- { 78, 1, k4_18_4_data + 4 }, /* Pulse */
- { 90, 1, k4_18_5_data + 4 }, /* Pulse */
- { 127, 1, k4_18_6_data + 4 }, /* Pulse */
- { 256, 1, yw_sin_1_data + 4 }, /* end-of-waves marker */
- }
- #endif
- },
- { "Analog|Square", /* K4 wave 19 */
- #ifdef Y_GUI
- 2
- #endif
- #ifdef Y_PLUGIN
- {
- { 42, 1, k4_20_1_data + 4 }, /* Square */
- { 54, 1, k4_20_2_data + 4 }, /* Square */
- { 66, 1, k4_20_3_data + 4 }, /* Square */
- { 78, 1, k4_20_4_data + 4 }, /* Square */
- { 90, 1, k4_20_5_data + 4 }, /* Square */
- { 127, 1, k4_20_6_data + 4 }, /* Square */
- { 256, 1, yw_sin_1_data + 4 }, /* end-of-waves marker */
- }
- #endif
- },
- { "Analog|Square 2", /* SQ-80 waveform 3 'square' */
- #ifdef Y_GUI
- 2
- #endif
- #ifdef Y_PLUGIN
- {
- { 39, 1, sq80_46_4_data + 4 }, /* 'square' 0-4 */
- { 47, 1, sq80_47_5_data + 4 }, /* 'square' 5 */
- { 55, 1, sq80_48_6_data + 4 }, /* 'square' 6-7 */
- { 79, 1, sq80_49_9_data + 4 }, /* 'square' 8-9 */
- { 95, 1, sq80_4a_b_data + 4 }, /* 'square' 10-11 */
- { 103, 1, sq80_4b_c_data + 4 }, /* 'square' 12 */
- { 111, 1, sq80_19_d_data + 4 }, /* 'square' 13 */
- { 256, 1, yw_sin_1_data + 4 }, /* end-of-waves marker */
- }
- #endif
- },
- { "Analog|Rectangular 1", /* K4 wave 20 */
- #ifdef Y_GUI
- 3
- #endif
- #ifdef Y_PLUGIN
- {
- { 42, 1, k4_21_1_data + 4 }, /* Rectangular 1 */
- { 54, 1, k4_21_2_data + 4 }, /* Rectangular 1 */
- { 66, 1, k4_21_3_data + 4 }, /* Rectangular 1 */
- { 78, 1, k4_21_4_data + 4 }, /* Rectangular 1 */
- { 90, 1, k4_21_5_data + 4 }, /* Rectangular 1 */
- { 127, 1, k4_21_6_data + 4 }, /* Rectangular 1 */
- { 256, 1, yw_sin_1_data + 4 }, /* end-of-waves marker */
- }
- #endif
- },
- { "Analog|Rectangular 2", /* K4 wave 21 */
- #ifdef Y_GUI
- 3
- #endif
- #ifdef Y_PLUGIN
- {
- { 42, 1, k4_22_1_data + 4 }, /* Rectangular 2 */
- { 54, 1, k4_22_2_data + 4 }, /* Rectangular 2 */
- { 66, 1, k4_22_3_data + 4 }, /* Rectangular 2 */
- { 78, 1, k4_22_4_data + 4 }, /* Rectangular 2 */
- { 90, 1, k4_22_5_data + 4 }, /* Rectangular 2 */
- { 127, 1, k4_22_6_data + 4 }, /* Rectangular 2 */
- { 256, 1, yw_sin_1_data + 4 }, /* end-of-waves marker */
- }
- #endif
- },
- { "Analog|Rectangular 3", /* K4 wave 22 */
- #ifdef Y_GUI
- 3
- #endif
- #ifdef Y_PLUGIN
- {
- { 42, 1, k4_23_1_data + 4 }, /* Rectangular 3 */
- { 54, 1, k4_23_2_data + 4 }, /* Rectangular 3 */
- { 66, 1, k4_23_3_data + 4 }, /* Rectangular 3 */
- { 78, 1, k4_23_4_data + 4 }, /* Rectangular 3 */
- { 90, 1, k4_23_5_data + 4 }, /* Rectangular 3 */
- { 127, 1, k4_23_6_data + 4 }, /* Rectangular 3 */
- { 256, 1, yw_sin_1_data + 4 }, /* end-of-waves marker */
- }
- #endif
- },
- { "Analog|Rectangular 4", /* K4 wave 23 */
- #ifdef Y_GUI
- 3
- #endif
- #ifdef Y_PLUGIN
- {
- { 42, 1, k4_24_1_data + 4 }, /* Rectangular 4 */
- { 54, 1, k4_24_2_data + 4 }, /* Rectangular 4 */
- { 66, 1, k4_24_3_data + 4 }, /* Rectangular 4 */
- { 78, 1, k4_24_4_data + 4 }, /* Rectangular 4 */
- { 90, 1, k4_24_5_data + 4 }, /* Rectangular 4 */
- { 127, 1, k4_24_6_data + 4 }, /* Rectangular 4 */
- { 256, 1, yw_sin_1_data + 4 }, /* end-of-waves marker */
- }
- #endif
- },
- { "Analog|Rectangular 5", /* K4 wave 24 */
- #ifdef Y_GUI
- 3
- #endif
- #ifdef Y_PLUGIN
- {
- { 42, 1, k4_25_1_data + 4 }, /* Rectangular 5 */
- { 54, 1, k4_25_2_data + 4 }, /* Rectangular 5 */
- { 66, 1, k4_25_3_data + 4 }, /* Rectangular 5 */
- { 78, 1, k4_25_4_data + 4 }, /* Rectangular 5 */
- { 90, 1, k4_25_5_data + 4 }, /* Rectangular 5 */
- { 127, 1, k4_25_6_data + 4 }, /* Rectangular 5 */
- { 256, 1, yw_sin_1_data + 4 }, /* end-of-waves marker */
- }
- #endif
- },
- { "Analog|Rectangular 6", /* K4 wave 25 */
- #ifdef Y_GUI
- 3
- #endif
- #ifdef Y_PLUGIN
- {
- { 42, 1, k4_26_1_data + 4 }, /* Rectangular 6 */
- { 54, 1, k4_26_2_data + 4 }, /* Rectangular 6 */
- { 66, 1, k4_26_3_data + 4 }, /* Rectangular 6 */
- { 78, 1, k4_26_4_data + 4 }, /* Rectangular 6 */
- { 90, 1, k4_26_5_data + 4 }, /* Rectangular 6 */
- { 127, 1, k4_26_6_data + 4 }, /* Rectangular 6 */
- { 256, 1, yw_sin_1_data + 4 }, /* end-of-waves marker */
- }
- #endif
- },
- /* ==== Digital/new synth waveforms ==== */
- { "Digital|Synth", /* K4 wave 95 */
- #ifdef Y_GUI
- 0
- #endif
- #ifdef Y_PLUGIN
- {
- { 42, 1, k4_96_1_data + 4 }, /* Synth */
- { 54, 1, k4_96_2_data + 4 }, /* Synth */
- { 66, 1, k4_96_3_data + 4 }, /* Synth */
- { 78, 1, k4_96_4_data + 4 }, /* Synth */
- { 90, 1, k4_96_5_data + 4 }, /* Synth */
- { 127, 1, k4_96_6_data + 4 }, /* Synth */
- { 256, 1, yw_sin_1_data + 4 }, /* end-of-waves marker */
- }
- #endif
- },
- { "Digital|Synth 1", /* SQ-80 waveform 16 'synth1' */
- #ifdef Y_GUI
- 0
- #endif
- #ifdef Y_PLUGIN
- {
- { 79, 1, sq80_0f_9_data + 4 }, /* 'synth1' 0-9 */
- { 87, 1, sq80_10_a_data + 4 }, /* 'synth1' 10 */
- { 95, 1, sq80_11_b_data + 4 }, /* 'synth1' 11 */
- { 103, 1, sq80_11_c_data + 4 }, /* 'synth1' 12 */
- { 119, 1, sq80_17_e_data + 4 }, /* 'synth1' 13-14 */
- { 256, 1, yw_sin_1_data + 4 }, /* end-of-waves marker */
- }
- #endif
- },
- { "Digital|Synth 2", /* SQ-80 waveform 17 'synth2' */
- #ifdef Y_GUI
- 0
- #endif
- #ifdef Y_PLUGIN
- {
- { 79, 1, sq80_12_9_data + 4 }, /* 'synth2' 0-9 */
- { 87, 1, sq80_13_a_data + 4 }, /* 'synth2' 10 */
- { 103, 1, sq80_14_c_data + 4 }, /* 'synth2' 11-12 */
- { 256, 1, yw_sin_1_data + 4 }, /* end-of-waves marker */
- }
- #endif
- },
- { "Digital|Synth 3", /* SQ-80 waveform 18 'synth3' */
- #ifdef Y_GUI
- 0
- #endif
- #ifdef Y_PLUGIN
- {
- { 79, 1, sq80_1b_9_data + 4 }, /* 'synth3' 0-9 */
- { 95, 1, sq80_1c_b_data + 4 }, /* 'synth3' 10-11 */
- { 111, 1, sq80_1a_d_data + 4 }, /* 'synth3' 12-13 */
- { 119, 1, sq80_17_e_data + 4 }, /* 'synth3' 14 */
- { 256, 1, yw_sin_1_data + 4 }, /* end-of-waves marker */
- }
- #endif
- },
- { "Digital|Primes", /* SQ-80 waveform 27 'prime' */
- #ifdef Y_GUI
- 0
- #endif
- #ifdef Y_PLUGIN
- {
- { 95, 1, sq80_1c_b_data + 4 }, /* 'prime' 0-11 */
- { 111, 1, sq80_1a_d_data + 4 }, /* 'prime' 12-13 */
- { 119, 1, sq80_17_e_data + 4 }, /* 'prime' 14 */
- { 256, 1, yw_sin_1_data + 4 }, /* end-of-waves marker */
- }
- #endif
- },
- { "Digital|Alien", /* SQ-80 waveform 48 'alien' */
- #ifdef Y_GUI
- 0
- #endif
- #ifdef Y_PLUGIN
- {
- { 47, 1, sq80_81_5_data + 4 }, /* 'alien' 0-5 */
- { 55, 1, sq80_81_6_data + 4 }, /* 'alien' 6 */
- { 63, 1, sq80_82_7_data + 4 }, /* 'alien' 7 */
- { 71, 1, sq80_82_8_data + 4 }, /* 'alien' 8 */
- { 79, 1, sq80_83_9_data + 4 }, /* 'alien' 9 */
- { 87, 1, sq80_84_a_data + 4 }, /* 'alien' 10 */
- { 95, 1, sq80_84_b_data + 4 }, /* 'alien' 11 */
- { 103, 1, sq80_84_c_data + 4 }, /* 'alien' 12 */
- { 111, 1, sq80_1a_d_data + 4 }, /* 'alien' 13 */
- { 119, 1, sq80_17_e_data + 4 }, /* 'alien' 14 */
- { 256, 1, yw_sin_1_data + 4 }, /* end-of-waves marker */
- }
- #endif
- },
- { "Digital|Digital 1", /* SQ-80 waveform 45 'digit1' */
- #ifdef Y_GUI
- 1
- #endif
- #ifdef Y_PLUGIN
- {
- { 63, 1, sq80_85_7_data + 4 }, /* 'digit1' 0-7 */
- { 71, 1, sq80_85_8_data + 4 }, /* 'digit1' 8 */
- { 86, 1, sq80_86_9_data + 4 }, /* 'digit1' 9+ */
- { 95, 1, sq80_07_b_data + 4 }, /* 'digit1' 11 */
- { 103, 1, sq80_08_c_data + 4 }, /* 'digit1' 12 */
- { 111, 1, sq80_1a_d_data + 4 }, /* 'digit1' 13 */
- { 119, 1, sq80_17_e_data + 4 }, /* 'digit1' 14 */
- { 256, 1, yw_sin_1_data + 4 }, /* end-of-waves marker */
- }
- #endif
- },
- { "Digital|PulseSynth",
- /* The first four samples here duplicate //christian's use of the wrong
- * start and length for his 'pulse' extractions. */
- #ifdef Y_GUI
- 2
- #endif
- #ifdef Y_PLUGIN
- {
- { 55, 1, sq80_pulsesynth2_6_data + 4 }, /* 'PulseSynth' 0-6 */
- { 63, 1, sq80_pulsesynth3_7_data + 4 }, /* 'PulseSynth' 7 */
- { 71, 1, sq80_pulsesynth4_8_data + 4 }, /* 'PulseSynth' 8 */
- { 79, 1, sq80_pulsesynth5_9_data + 4 }, /* 'PulseSynth' 9 */
- { 95, 1, sq80_07_b_data + 4 }, /* 'pulse' 11 */
- { 103, 1, sq80_08_c_data + 4 }, /* 'pulse' 12 */
- { 111, 1, sq80_1a_d_data + 4 }, /* 'pulse' 13 */
- { 119, 1, sq80_17_e_data + 4 }, /* 'pulse' 14 */
- { 256, 1, yw_sin_1_data + 4 }, /* end-of-waves marker */
- }
- #endif
- },
- /* ==== Brass ==== */
- { "Brass|Pure Horn L", /* K4 wave 26 */
- #ifdef Y_GUI
- 0
- #endif
- #ifdef Y_PLUGIN
- {
- { 127, 1, k4_27_3_data + 4 }, /* Pure Horn L */
- { 256, 1, yw_sin_1_data + 4 }, /* end-of-waves marker */
- }
- #endif
- },
- { "Brass|Pure Horn H", /* K4 wave 71 */
- #ifdef Y_GUI
- 0
- #endif
- #ifdef Y_PLUGIN
- {
- { 42, 1, k4_72_1_data + 4 }, /* Pure Horn H */
- { 54, 1, k4_72_2_data + 4 }, /* Pure Horn H */
- { 66, 1, k4_72_3_data + 4 }, /* Pure Horn H */
- { 78, 1, k4_72_4_data + 4 }, /* Pure Horn H */
- { 90, 1, k4_72_5_data + 4 }, /* Pure Horn H */
- { 127, 1, k4_72_6_data + 4 }, /* Pure Horn H */
- { 256, 1, yw_sin_1_data + 4 }, /* end-of-waves marker */
- }
- #endif
- },
- { "Brass|Punch Brass", /* K4 wave 27 */
- #ifdef Y_GUI
- 0
- #endif
- #ifdef Y_PLUGIN
- {
- { 66, 1, k4_28_3_data + 4 }, /* Punch Brass 1 */
- { 78, 1, k4_28_4_data + 4 }, /* Punch Brass 1 */
- { 90, 1, k4_28_5_data + 4 }, /* Punch Brass 1 */…