/* WhySynth DSSI software synthesizer plugin * * Copyright (C) 2005-2007 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., 59 Temple Place, Suite 330, Boston, * MA 02111-1307, USA. */ #include "wave_tables.h" void wave_tables_set_count(void) { int i = 0; while (wavetable[i].name) i++; wavetables_count = i; } 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]; 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 0 #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 0 #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 0 #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 */ { 127, 1, k4_28_6_data + 4 }, /* Punch Brass 1 */ { 256, 1, yw_sin_1_data + 4 }, /* end-of-waves marker */ } #endif }, { "Brass|Punch Brass 2", /* K4 wave 73 */ #ifdef Y_GUI 0 #endif #ifdef Y_PLUGIN { { 42, 1, k4_74_1_data + 4 }, /* Punch Brass 2 */ { 54, 1, k4_74_2_data + 4 }, /* Punch Brass 2 */ { 66, 1, k4_74_3_data + 4 }, /* Punch Brass 2 */ { 78, 1, k4_74_4_data + 4 }, /* Punch Brass 2 */ { 90, 1, k4_74_5_data + 4 }, /* Punch Brass 2 */ { 127, 1, k4_74_6_data + 4 }, /* Punch Brass 2 */ { 256, 1, yw_sin_1_data + 4 }, /* end-of-waves marker */ } #endif }, { "Brass|Fat Brass", /* K4 wave 72 */ #ifdef Y_GUI 0 #endif #ifdef Y_PLUGIN { { 42, 1, k4_73_1_data + 4 }, /* Fat Brass */ { 54, 1, k4_73_2_data + 4 }, /* Fat Brass */ { 66, 1, k4_73_3_data + 4 }, /* Fat Brass */ { 78, 1, k4_73_4_data + 4 }, /* Fat Brass */ { 90, 1, k4_73_5_data + 4 }, /* Fat Brass */ { 127, 1, k4_73_6_data + 4 }, /* Fat Brass */ { 256, 1, yw_sin_1_data + 4 }, /* end-of-waves marker */ } #endif }, { "Brass|Soft Brass", /* SQ-80 waveform 43 'brass' excerpt */ /* This is the SQ-80 waveform 43 'brass' with the lowest sample omitted, * which matches the 'Soft Brass' patch of the original 20051005 WhySynth * release. */ #ifdef Y_GUI 0 #endif #ifdef Y_PLUGIN { { 79, 1, sq80_7b_9_data + 4 }, /* 'brass' 0-9 */ { 87, 1, sq80_7b_a_data + 4 }, /* 'brass' 10 */ { 95, 1, sq80_7c_b_data + 4 }, /* 'brass' 11 */ { 103, 1, sq80_7c_c_data + 4 }, /* 'brass' 12 */ { 111, 1, sq80_18_d_data + 4 }, /* 'brass' 13 */ { 119, 1, sq80_16_e_data + 4 }, /* 'brass' 14 */ { 256, 1, yw_sin_1_data + 4 }, /* end-of-waves marker */ } #endif }, /* ==== Woodwind ==== */ { "Woodwind|Oboe 1", /* K4 wave 28 */ #ifdef Y_GUI 0 #endif #ifdef Y_PLUGIN { { 42, 1, k4_29_1_data + 4 }, /* Oboe 1 */ { 54, 1, k4_29_2_data + 4 }, /* Oboe 1 */ { 66, 1, k4_29_3_data + 4 }, /* Oboe 1 */ { 78, 1, k4_29_4_data + 4 }, /* Oboe 1 */ { 90, 1, k4_29_5_data + 4 }, /* Oboe 1 */ { 127, 1, k4_29_6_data + 4 }, /* Oboe 1 */ { 256, 1, yw_sin_1_data + 4 }, /* end-of-waves marker */ } #endif }, { "Woodwind|Oboe 2", /* K4 wave 29 */ #ifdef Y_GUI 0 #endif #ifdef Y_PLUGIN { { 42, 1, k4_30_1_data + 4 }, /* Oboe 2 */ { 54, 1, k4_30_2_data + 4 }, /* Oboe 2 */ { 66, 1, k4_30_3_data + 4 }, /* Oboe 2 */ { 78, 1, k4_30_4_data + 4 }, /* Oboe 2 */ { 90, 1, k4_30_5_data + 4 }, /* Oboe 2 */ { 127, 1, k4_30_6_data + 4 }, /* Oboe 2 */ { 256, 1, yw_sin_1_data + 4 }, /* end-of-waves marker */ } #endif }, { "Woodwind|Oboe 3", /* K4 wave 70 */ #ifdef Y_GUI 0 #endif #ifdef Y_PLUGIN { { 54, 1, k4_71_2_data + 4 }, /* Oboe 3 */ { 66, 1, k4_71_3_data + 4 }, /* Oboe 3 */ { 78, 1, k4_71_4_data + 4 }, /* Oboe 3 */ { 90, 1, k4_71_5_data + 4 }, /* Oboe 3 */ { 127, 1, k4_71_6_data + 4 }, /* Oboe 3 */ { 256, 1, yw_sin_1_data + 4 }, /* end-of-waves marker */ } #endif }, { "Woodwind|Harmonica", /* K4 wave 94 */ #ifdef Y_GUI 0 #endif #ifdef Y_PLUGIN { { 42, 1, k4_95_1_data + 4 }, /* Harmonica */ { 54, 1, k4_95_2_data + 4 }, /* Harmonica */ { 66, 1, k4_95_3_data + 4 }, /* Harmonica */ { 78, 1, k4_95_4_data + 4 }, /* Harmonica */ { 90, 1, k4_95_5_data + 4 }, /* Harmonica */ { 127, 1, k4_95_6_data + 4 }, /* Harmonica */ { 256, 1, yw_sin_1_data + 4 }, /* end-of-waves marker */ } #endif }, { "Woodwind|Reed", /* SQ-80 waveform 14 'reed' */ #ifdef Y_GUI 0 #endif #ifdef Y_PLUGIN { { 47, 1, sq80_1d_5_data + 4 }, /* 'reed' 0-5 */ { 55, 1, sq80_1d_6_data + 4 }, /* 'reed' 6 */ { 63, 1, sq80_1e_7_data + 4 }, /* 'reed' 7 */ { 71, 1, sq80_4c_8_data + 4 }, /* 'reed' 8 */ { 79, 1, sq80_4d_9_data + 4 }, /* 'reed' 9 */ { 87, 1, sq80_4e_a_data + 4 }, /* 'reed' 10 */ { 95, 1, sq80_4f_b_data + 4 }, /* 'reed' 11 */ { 103, 1, sq80_50_c_data + 4 }, /* 'reed' 12 */ { 111, 1, sq80_51_d_data + 4 }, /* 'reed' 13 */ { 119, 1, sq80_17_e_data + 4 }, /* 'reed' 14 */ { 256, 1, yw_sin_1_data + 4 }, /* end-of-waves marker */ } #endif }, { "Woodwind|Reed 2", /* SQ-80 waveform 34 'reed_2' */ #ifdef Y_GUI 0 #endif #ifdef Y_PLUGIN { { 79, 1, sq80_30_a_data + 4 }, /* 'reed_2' 0-9 */ { 87, 1, sq80_31_a_data + 4 }, /* 'reed_2' 10 */ { 95, 1, sq80_32_b_data + 4 }, /* 'reed_2' 11 */ { 103, 1, sq80_33_c_data + 4 }, /* 'reed_2' 12 */ { 111, 1, sq80_18_d_data + 4 }, /* 'reed_2' 13 */ { 119, 1, sq80_16_e_data + 4 }, /* 'reed_2' 14 */ { 256, 1, yw_sin_1_data + 4 }, /* end-of-waves marker */ } #endif }, { "Woodwind|Reed 3", /* SQ-80 waveform 35 'reed_3' */ #ifdef Y_GUI 0 #endif #ifdef Y_PLUGIN { { 87, 1, sq80_8c_a_data + 4 }, /* 'reed_3' 0-10 */ { 95, 1, sq80_8c_b_data + 4 }, /* 'reed_3' 11 */ { 103, 1, sq80_08_c_data + 4 }, /* 'reed_3' 12 */ { 111, 1, sq80_1a_d_data + 4 }, /* 'reed_3' 13 */ { 119, 1, sq80_17_e_data + 4 }, /* 'reed_3' 14 */ { 256, 1, yw_sin_1_data + 4 }, /* end-of-waves marker */ } #endif }, { "Woodwind|Quena", /* K4 wave 69 */ #ifdef Y_GUI 0 #endif #ifdef Y_PLUGIN { { 42, 1, k4_70_1_data + 4 }, /* Quena */ { 54, 1, k4_70_2_data + 4 }, /* Quena */ { 66, 1, k4_70_3_data + 4 }, /* Quena */ { 78, 1, k4_70_4_data + 4 }, /* Quena */ { 90, 1, k4_70_5_data + 4 }, /* Quena */ { 127, 1, k4_70_6_data + 4 }, /* Quena */ { 256, 1, yw_sin_1_data + 4 }, /* end-of-waves marker */ } #endif }, /* ==== Piano/Keyboard ==== */ { "Keyboard|Grand Piano", /* K4 wave 30 */ #ifdef Y_GUI 0 #endif #ifdef Y_PLUGIN { { 42, 1, k4_31_1_data + 4 }, /* Classic Grand */ { 54, 1, k4_31_2_data + 4 }, /* Classic Grand */ { 66, 1, k4_31_3_data + 4 }, /* Classic Grand */ { 78, 1, k4_31_4_data + 4 }, /* Classic Grand */ { 90, 1, k4_31_5_data + 4 }, /* Classic Grand */ { 127, 1, k4_31_6_data + 4 }, /* Classic Grand */ { 256, 1, yw_sin_1_data + 4 }, /* end-of-waves marker */ } #endif }, { "Keyboard|Piano Hi", /* SQ-80 waveform 9 'piano' excerpt */ /* This is the SQ-80 'piano' wavetable without the lowest three * waves, which were four cycles long, and were left out of the * first WhySynth release. See 'Piano Full' for more information. */ #ifdef Y_GUI 0 #endif #ifdef Y_PLUGIN { { 63, 1, sq80_42_7_data + 4 }, /* 'piano' 0-7 */ { 71, 1, sq80_43_8_data + 4 }, /* 'piano' 8 */ { 79, 1, sq80_44_9_data + 4 }, /* 'piano' 9 */ { 87, 1, sq80_45_a_data + 4 }, /* 'piano' 10 */ { 95, 1, sq80_45_b_data + 4 }, /* 'piano' 11 */ { 111, 1, sq80_18_d_data + 4 }, /* 'piano' 12-13 */ { 119, 1, sq80_16_e_data + 4 }, /* 'piano' 14 */ { 256, 1, yw_sin_1_data + 4 }, /* end-of-waves marker */ } #endif }, { "Keyboard|E.Piano 1", /* K4 wave 31 */ #ifdef Y_GUI 1 #endif #ifdef Y_PLUGIN { { 42, 1, k4_32_1_data + 4 }, /* EP 1 */ { 54, 1, k4_32_2_data + 4 }, /* EP 1 */ { 66, 1, k4_32_3_data + 4 }, /* EP 1 */ { 78, 1, k4_32_4_data + 4 }, /* EP 1 */ { 90, 1, k4_32_5_data + 4 }, /* EP 1 */ { 127, 1, k4_32_6_data + 4 }, /* EP 1 */ { 256, 1, yw_sin_1_data + 4 }, /* end-of-waves marker */ } #endif }, { "Keyboard|E.Piano 2", /* K4 wave 32 */ #ifdef Y_GUI 1 #endif #ifdef Y_PLUGIN { { 42, 1, k4_33_1_data + 4 }, /* EP 2 */ { 54, 1, k4_33_2_data + 4 }, /* EP 2 */ { 66, 1, k4_33_3_data + 4 }, /* EP 2 */ { 78, 1, k4_33_4_data + 4 }, /* EP 2 */ { 90, 1, k4_33_5_data + 4 }, /* EP 2 */ { 127, 1, k4_33_6_data + 4 }, /* EP 2 */ { 256, 1, yw_sin_1_data + 4 }, /* end-of-waves marker */ } #endif }, { "Keyboard|E.Piano 3", /* K4 wave 33 */ #ifdef Y_GUI 1 #endif #ifdef Y_PLUGIN { { 42, 1, k4_34_1_data + 4 }, /* EP 3 */ { 54, 1, k4_34_2_data + 4 }, /* EP 3 */ { 66, 1, k4_34_3_data + 4 }, /* EP 3 */ { 78, 1, k4_34_4_data + 4 }, /* EP 3 */ { 90, 1, k4_34_5_data + 4 }, /* EP 3 */ { 127, 1, k4_34_6_data + 4 }, /* EP 3 */ { 256, 1, yw_sin_1_data + 4 }, /* end-of-waves marker */ } #endif }, { "Keyboard|E.Piano 4", /* K4 wave 56 */ #ifdef Y_GUI 1 #endif #ifdef Y_PLUGIN { { 42, 1, k4_57_1_data + 4 }, /* EP 4 */ { 54, 1, k4_57_2_data + 4 }, /* EP 4 */ { 66, 1, k4_57_3_data + 4 }, /* EP 4 */ { 78, 1, k4_57_4_data + 4 }, /* EP 4 */ { 90, 1, k4_57_5_data + 4 }, /* EP 4 */ { 127, 1, k4_57_6_data + 4 }, /* EP 4 */ { 256, 1, yw_sin_1_data + 4 }, /* end-of-waves marker */ } #endif }, { "Keyboard|E.Piano 5", /* K4 wave 58 */ #ifdef Y_GUI 1 #endif #ifdef Y_PLUGIN { { 42, 1, k4_59_1_data + 4 }, /* EP 5 */ { 54, 1, k4_59_2_data + 4 }, /* EP 5 */ { 66, 1, k4_59_3_data + 4 }, /* EP 5 */ { 78, 1, k4_59_4_data + 4 }, /* EP 5 */ { 90, 1, k4_59_5_data + 4 }, /* EP 5 */ { 127, 1, k4_59_6_data + 4 }, /* EP 5 */ { 256, 1, yw_sin_1_data + 4 }, /* end-of-waves marker */ } #endif }, { "Keyboard|E.Piano 6", /* K4 wave 65 */ #ifdef Y_GUI 1 #endif #ifdef Y_PLUGIN { { 66, 1, k4_66_3_data + 4 }, /* EP 6 */ { 78, 1, k4_66_4_data + 4 }, /* EP 6 */ { 90, 1, k4_66_5_data + 4 }, /* EP 6 */ { 127, 1, k4_66_6_data + 4 }, /* EP 6 */ { 256, 1, yw_sin_1_data + 4 }, /* end-of-waves marker */ } #endif }, { "Keyboard|E.Piano 7", /* K4 wave 74 */ #ifdef Y_GUI 1 #endif #ifdef Y_PLUGIN { { 42, 1, k4_75_1_data + 4 }, /* EP 7 */ { 54, 1, k4_75_2_data + 4 }, /* EP 7 */ { 66, 1, k4_75_3_data + 4 }, /* EP 7 */ { 78, 1, k4_75_4_data + 4 }, /* EP 7 */ { 90, 1, k4_75_5_data + 4 }, /* EP 7 */ { 127, 1, k4_75_6_data + 4 }, /* EP 7 */ { 256, 1, yw_sin_1_data + 4 }, /* end-of-waves marker */ } #endif }, { "Keyboard|E.Piano 8", /* K4 wave 75 */ #ifdef Y_GUI 1 #endif #ifdef Y_PLUGIN { { 42, 1, k4_76_1_data + 4 }, /* EP 8 */ { 54, 1, k4_76_2_data + 4 }, /* EP 8 */ { 66, 1, k4_76_3_data + 4 }, /* EP 8 */ { 78, 1, k4_76_4_data + 4 }, /* EP 8 */ { 90, 1, k4_76_5_data + 4 }, /* EP 8 */ { 127, 1, k4_76_6_data + 4 }, /* EP 8 */ { 256, 1, yw_sin_1_data + 4 }, /* end-of-waves marker */ } #endif }, { "Keyboard|E.Piano 9", /* SQ-80 waveform 10 'el_pno' */ #ifdef Y_GUI 1 #endif #ifdef Y_PLUGIN { { 71, 1, sq80_3f_8_data + 4 }, /* 'el_pno' 0-8 */ { 79, 1, sq80_40_9_data + 4 }, /* 'el_pno' 9 */ { 87, 1, sq80_40_a_data + 4 }, /* 'el_pno' 10 */ { 95, 1, sq80_41_b_data + 4 }, /* 'el_pno' 11 */ { 103, 1, sq80_41_c_data + 4 }, /* 'el_pno' 12 */ { 111, 1, sq80_18_d_data + 4 }, /* 'el_pno' 13 */ { 119, 1, sq80_16_e_data + 4 }, /* 'el_pno' 14 */ { 256, 1, yw_sin_1_data + 4 }, /* end-of-waves marker */ } #endif }, { "Keyboard|Clav", /* SQ-80 waveform 42 'clav' */ #ifdef Y_GUI 2 #endif #ifdef Y_PLUGIN { { 47, 1, sq80_89_5_data + 4 }, /* 'clav' 0-5 */ { 55, 1, sq80_89_6_data + 4 }, /* 'clav' 6 */ { 63, 1, sq80_8a_7_data + 4 }, /* 'clav' 7 */ { 77, 1, sq80_8b_8_data + 4 }, /* 'clav' 8+ */ { 87, 1, sq80_8c_a_data + 4 }, /* 'clav' 10 */ { 95, 1, sq80_8c_b_data + 4 }, /* 'clav' 11 */ { 103, 1, sq80_08_c_data + 4 }, /* 'clav' 12 */ { 111, 1, sq80_1a_d_data + 4 }, /* 'clav' 13 */ { 119, 1, sq80_17_e_data + 4 }, /* 'clav' 14 */ { 256, 1, yw_sin_1_data + 4 }, /* end-of-waves marker */ } #endif }, { "Keyboard|Syn Clavi 1", /* K4 wave 57 */ #ifdef Y_GUI 2 #endif #ifdef Y_PLUGIN { { 42, 1, k4_58_1_data + 4 }, /* Syn Clavi 1 */ { 54, 1, k4_58_2_data + 4 }, /* Syn Clavi 1 */ { 66, 1, k4_58_3_data + 4 }, /* Syn Clavi 1 */ { 78, 1, k4_58_4_data + 4 }, /* Syn Clavi 1 */ { 90, 1, k4_58_5_data + 4 }, /* Syn Clavi 1 */ { 127, 1, k4_58_6_data + 4 }, /* Syn Clavi 1 */ { 256, 1, yw_sin_1_data + 4 }, /* end-of-waves marker */ } #endif }, { "Keyboard|Syn Clavi 2", /* K4 wave 76 */ #ifdef Y_GUI 2 #endif #ifdef Y_PLUGIN { { 42, 1, k4_77_1_data + 4 }, /* Syn Clavi 2 */ { 54, 1, k4_77_2_data + 4 }, /* Syn Clavi 2 */ { 66, 1, k4_77_3_data + 4 }, /* Syn Clavi 2 */ { 78, 1, k4_77_4_data + 4 }, /* Syn Clavi 2 */ { 90, 1, k4_77_5_data + 4 }, /* Syn Clavi 2 */ { 127, 1, k4_77_6_data + 4 }, /* Syn Clavi 2 */ { 256, 1, yw_sin_1_data + 4 }, /* end-of-waves marker */ } #endif }, { "Keyboard|Harpsichord L", /* K4 wave 78 */ #ifdef Y_GUI 2 #endif #ifdef Y_PLUGIN { { 42, 1, k4_79_1_data + 4 }, /* Harpsichord L */ { 54, 1, k4_79_2_data + 4 }, /* Harpsichord L */ { 66, 1, k4_79_3_data + 4 }, /* Harpsichord L */ { 78, 1, k4_79_4_data + 4 }, /* Harpsichord L */ { 90, 1, k4_79_5_data + 4 }, /* Harpsichord L */ { 127, 1, k4_79_6_data + 4 }, /* Harpsichord L */ { 256, 1, yw_sin_1_data + 4 }, /* end-of-waves marker */ } #endif }, { "Keyboard|Harpsichord M", /* K4 wave 77 */ #ifdef Y_GUI 2 #endif #ifdef Y_PLUGIN { { 42, 1, k4_78_1_data + 4 }, /* Harpsichord M */ { 54, 1, k4_78_2_data + 4 }, /* Harpsichord M */ { 66, 1, k4_78_3_data + 4 }, /* Harpsichord M */ { 78, 1, k4_78_4_data + 4 }, /* Harpsichord M */ { 90, 1, k4_78_5_data + 4 }, /* Harpsichord M */ { 127, 1, k4_78_6_data + 4 }, /* Harpsichord M */ { 256, 1, yw_sin_1_data + 4 }, /* end-of-waves marker */ } #endif }, { "Keyboard|Harpsichord H", /* K4 wave 79 */ #ifdef Y_GUI 2 #endif #ifdef Y_PLUGIN { { 42, 1, k4_80_1_data + 4 }, /* Harpsichord H */ { 54, 1, k4_80_2_data + 4 }, /* Harpsichord H */ { 66, 1, k4_80_3_data + 4 }, /* Harpsichord H */ { 78, 1, k4_80_4_data + 4 }, /* Harpsichord H */ { 90, 1, k4_80_5_data + 4 }, /* Harpsichord H */ { 127, 1, k4_80_6_data + 4 }, /* Harpsichord H */ { 256, 1, yw_sin_1_data + 4 }, /* end-of-waves marker */ } #endif }, { "Keyboard|Marimba", /* K4 wave 51 */ #ifdef Y_GUI 2 #endif #ifdef Y_PLUGIN { { 42, 1, k4_52_1_data + 4 }, /* Marimba */ { 54, 1, k4_52_2_data + 4 }, /* Marimba */ { 66, 1, k4_52_3_data + 4 }, /* Marimba */ { 78, 1, k4_52_4_data + 4 }, /* Marimba */ { 90, 1, k4_52_5_data + 4 }, /* Marimba */ { 127, 1, k4_52_6_data + 4 }, /* Marimba */ { 256, 1, yw_sin_1_data + 4 }, /* end-of-waves marker */ } #endif }, { "Keyboard|Marimba Attack", /* K4 wave 93 */ #ifdef Y_GUI 2 #endif #ifdef Y_PLUGIN { { 54, 1, k4_94_2_data + 4 }, /* Marimba Attack */ { 66, 1, k4_94_3_data + 4 }, /* Marimba Attack */ { 78, 1, k4_94_4_data + 4 }, /* Marimba Attack */ { 90, 1, k4_94_5_data + 4 }, /* Marimba Attack */ { 127, 1, k4_94_6_data + 4 }, /* Marimba Attack */ { 256, 1, yw_sin_1_data + 4 }, /* end-of-waves marker */ } #endif }, { "Keyboard|Xylophone", /* K4 wave 55 */ #ifdef Y_GUI 2 #endif #ifdef Y_PLUGIN { { 66, 1, k4_56_3_data + 4 }, /* Xylophone */ { 78, 1, k4_56_4_data + 4 }, /* Xylophone */ { 90, 1, k4_56_5_data + 4 }, /* Xylophone */ { 127, 1, k4_56_6_data + 4 }, /* Xylophone */ { 256, 1, yw_sin_1_data + 4 }, /* end-of-waves marker */ } #endif }, { "Keyboard|Vibraphone Attack", /* K4 wave 87 */ #ifdef Y_GUI 2 #endif #ifdef Y_PLUGIN { { 42, 1, k4_88_1_data + 4 }, /* Vibraphone Attack */ { 54, 1, k4_88_2_data + 4 }, /* Vibraphone Attack */ { 66, 1, k4_88_3_data + 4 }, /* Vibraphone Attack */ { 78, 1, k4_88_4_data + 4 }, /* Vibraphone Attack */ { 90, 1, k4_88_5_data + 4 }, /* Vibraphone Attack */ { 127, 1, k4_88_6_data + 4 }, /* Vibraphone Attack */ { 256, 1, yw_sin_1_data + 4 }, /* end-of-waves marker */ } #endif }, { "Keyboard|Vibraphone 1", /* K4 wave 88 */ #ifdef Y_GUI 2 #endif #ifdef Y_PLUGIN { { 42, 1, k4_89_1_data + 4 }, /* Vibraphone 1 */ { 54, 1, k4_89_2_data + 4 }, /* Vibraphone 1 */ { 66, 1, k4_89_3_data + 4 }, /* Vibraphone 1 */ { 78, 1, k4_89_4_data + 4 }, /* Vibraphone 1 */ { 90, 1, k4_89_5_data + 4 }, /* Vibraphone 1 */ { 127, 1, k4_89_6_data + 4 }, /* Vibraphone 1 */ { 256, 1, yw_sin_1_data + 4 }, /* end-of-waves marker */ } #endif }, { "Keyboard|Vibraphone 2", /* K4 wave 92 */ #ifdef Y_GUI 2 #endif #ifdef Y_PLUGIN { { 42, 1, k4_93_1_data + 4 }, /* Vibraphone 2 */ { 54, 1, k4_93_2_data + 4 }, /* Vibraphone 2 */ { 66, 1, k4_93_3_data + 4 }, /* Vibraphone 2 */ { 78, 1, k4_93_4_data + 4 }, /* Vibraphone 2 */ { 90, 1, k4_93_5_data + 4 }, /* Vibraphone 2 */ /* -FIX- drops several octaves suddenly */ { 256, 1, yw_sin_1_data + 4 }, /* end-of-waves marker */ } #endif }, { "Keyboard|Horn Vibe", /* K4 wave 89 */ #ifdef Y_GUI 2 #endif #ifdef Y_PLUGIN { { 42, 1, k4_90_1_data + 4 }, /* Horn Vibe */ { 54, 1, k4_90_2_data + 4 }, /* Horn Vibe */ { 66, 1, k4_90_3_data + 4 }, /* Horn Vibe */ { 78, 1, k4_90_4_data + 4 }, /* Horn Vibe */ { 90, 1, k4_90_5_data + 4 }, /* Horn Vibe */ { 127, 1, k4_90_6_data + 4 }, /* Horn Vibe */ { 256, 1, yw_sin_1_data + 4 }, /* end-of-waves marker */ } #endif }, { "Keyboard|Bell", /* SQ-80 waveform 1 'bell' */ #ifdef Y_GUI 2 #endif #ifdef Y_PLUGIN { { 63, 1, sq80_09_7_data + 4 }, /* 'bell' 0-7 */ { 71, 1, sq80_0a_8_data + 4 }, /* 'bell' 8 */ { 79, 1, sq80_0b_9_data + 4 }, /* 'bell' 9 */ { 87, 1, sq80_0c_a_data + 4 }, /* 'bell' 10 */ { 95, 1, sq80_24_b_data + 4 }, /* 'bell' 11 */ { 103, 1, sq80_24_c_data + 4 }, /* 'bell' 12 */ { 111, 1, sq80_18_d_data + 4 }, /* 'bell' 13 */ { 119, 1, sq80_16_e_data + 4 }, /* 'bell' 14 */ { 256, 1, yw_sin_1_data + 4 }, /* end-of-waves marker */ } #endif }, { "Keyboard|Bell 2", /* SQ-80 waveform 47 'bell_2' */ #ifdef Y_GUI 2 #endif #ifdef Y_PLUGIN { { 63, 1, sq80_78_7_data + 4 }, /* 'bell_2' 0-7 */ { 79, 1, sq80_78_9_data + 4 }, /* 'bell_2' 8-9 */ { 95, 1, sq80_77_b_data + 4 }, /* 'bell_2' 10-11 */ { 103, 1, sq80_77_c_data + 4 }, /* 'bell_2' 12 */ { 256, 1, yw_sin_1_data + 4 }, /* end-of-waves marker */ } #endif }, { "Keyboard|Steel Drum 1", /* K4 wave 90 */ #ifdef Y_GUI 2 #endif #ifdef Y_PLUGIN { { 42, 1, k4_91_1_data + 4 }, /* Steel Drum 1 */ { 54, 1, k4_91_2_data + 4 }, /* Steel Drum 1 */ { 66, 1, k4_91_3_data + 4 }, /* Steel Drum 1 */ { 78, 1, k4_91_4_data + 4 }, /* Steel Drum 1 */ { 90, 1, k4_91_5_data + 4 }, /* Steel Drum 1 */ { 127, 1, k4_91_6_data + 4 }, /* Steel Drum 1 */ { 256, 1, yw_sin_1_data + 4 }, /* end-of-waves marker */ } #endif }, { "Keyboard|Steel Drum 2", /* K4 wave 91 */ #ifdef Y_GUI 2 #endif #ifdef Y_PLUGIN { { 54, 1, k4_92_2_data + 4 }, /* Steel Drum 2 */ { 66, 1, k4_92_3_data + 4 }, /* Steel Drum 2 */ { 78, 1, k4_92_4_data + 4 }, /* Steel Drum 2 */ { 90, 1, k4_92_5_data + 4 }, /* Steel Drum 2 */ { 127, 1, k4_92_6_data + 4 }, /* Steel Drum 2 */ { 256, 1, yw_sin_1_data + 4 }, /* end-of-waves marker */ } #endif }, /* ==== Organ ==== */ { "Organ|E.Organ", /* SQ-80 waveform 15 'organ' */ #ifdef Y_GUI 0 #endif #ifdef Y_PLUGIN { { 87, 1, sq80_0d_a_data + 4 }, /* 'organ' 0-10 */ { 95, 1, sq80_0e_b_data + 4 }, /* 'organ' 11 */ { 103, 1, sq80_0e_c_data + 4 }, /* 'organ' 12 */ { 119, 1, sq80_17_e_data + 4 }, /* 'organ' 13-14 */ { 256, 1, yw_sin_1_data + 4 }, /* end-of-waves marker */ } #endif }, { "Organ|E.Organ 1", /* K4 wave 34 */ #ifdef Y_GUI 0 #endif #ifdef Y_PLUGIN { { 54, 1, k4_35_2_data + 4 }, /* E.Organ 1 */ { 66, 1, k4_35_3_data + 4 }, /* E.Organ 1 */ { 78, 1, k4_35_4_data + 4 }, /* E.Organ 1 */ { 90, 1, k4_35_5_data + 4 }, /* E.Organ 1 */ { 127, 1, k4_35_6_data + 4 }, /* E.Organ 1 */ { 256, 1, yw_sin_1_data + 4 }, /* end-of-waves marker */ } #endif }, { "Organ|E.Organ 2", /* K4 wave 35 */ #ifdef Y_GUI 0 #endif #ifdef Y_PLUGIN { { 54, 1, k4_36_2_data + 4 }, /* E.Organ 2 */ { 66, 1, k4_36_3_data + 4 }, /* E.Organ 2 */ { 78, 1, k4_36_4_data + 4 }, /* E.Organ 2 */ { 90, 1, k4_36_5_data + 4 }, /* E.Organ 2 */ { 127, 1, k4_36_6_data + 4 }, /* E.Organ 2 */ { 256, 1, yw_sin_1_data + 4 }, /* end-of-waves marker */ } #endif }, { "Organ|E.Organ 3", /* K4 wave 37 */ #ifdef Y_GUI 0 #endif #ifdef Y_PLUGIN { { 54, 1, k4_38_2_data + 4 }, /* E.Organ 3 */ { 66, 1, k4_38_3_data + 4 }, /* E.Organ 3 */ { 78, 1, k4_38_4_data + 4 }, /* E.Organ 3 */ { 90, 1, k4_38_5_data + 4 }, /* E.Organ 3 */ { 127, 1, k4_38_6_data + 4 }, /* E.Organ 3 */ { 256, 1, yw_sin_1_data + 4 }, /* end-of-waves marker */ } #endif }, { "Organ|E.Organ 4", /* K4 wave 38 */ #ifdef Y_GUI 0 #endif #ifdef Y_PLUGIN { { 42, 1, k4_39_1_data + 4 }, /* E.Organ 4 */ { 54, 1, k4_39_2_data + 4 }, /* E.Organ 4 */ { 66, 1, k4_39_3_data + 4 }, /* E.Organ 4 */ { 78, 1, k4_39_4_data + 4 }, /* E.Organ 4 */ { 90, 1, k4_39_5_data + 4 }, /* E.Organ 4 */ { 127, 1, k4_39_6_data + 4 }, /* E.Organ 4 */ { 256, 1, yw_sin_1_data + 4 }, /* end-of-waves marker */ } #endif }, { "Organ|E.Organ 5", /* K4 wave 39 */ #ifdef Y_GUI 0 #endif #ifdef Y_PLUGIN { { 42, 1, k4_40_1_data + 4 }, /* E.Organ 5 */ { 54, 1, k4_40_2_data + 4 }, /* E.Organ 5 */ { 66, 1, k4_40_3_data + 4 }, /* E.Organ 5 */ { 78, 1, k4_40_4_data + 4 }, /* E.Organ 5 */ { 90, 1, k4_40_5_data + 4 }, /* E.Organ 5 */ { 127, 1, k4_40_6_data + 4 }, /* E.Organ 5 */ { 256, 1, yw_sin_1_data + 4 }, /* end-of-waves marker */ } #endif }, { "Organ|E.Organ 6", /* K4 wave 40 */ #ifdef Y_GUI 0 #endif #ifdef Y_PLUGIN { { 54, 1, k4_41_2_data + 4 }, /* E.Organ 6 */ { 66, 1, k4_41_3_data + 4 }, /* E.Organ 6 */ { 78, 1, k4_41_4_data + 4 }, /* E.Organ 6 */ { 90, 1, k4_41_5_data + 4 }, /* E.Organ 6 */ { 127, 1, k4_41_6_data + 4 }, /* E.Organ 6 */ { 256, 1, yw_sin_1_data + 4 }, /* end-of-waves marker */ } #endif }, { "Organ|E.Organ 7", /* K4 wave 41 */ #ifdef Y_GUI 0 #endif #ifdef Y_PLUGIN { { 42, 1, k4_42_1_data + 4 }, /* E.Organ 7 */ { 54, 1, k4_42_2_data + 4 }, /* E.Organ 7 */ { 66, 1, k4_42_3_data + 4 }, /* E.Organ 7 */ { 78, 1, k4_42_4_data + 4 }, /* E.Organ 7 */ { 90, 1, k4_42_5_data + 4 }, /* E.Organ 7 */ { 127, 1, k4_42_6_data + 4 }, /* E.Organ 7 */ { 256, 1, yw_sin_1_data + 4 }, /* end-of-waves marker */ } #endif }, { "Organ|E.Organ 8", /* K4 wave 42 */ #ifdef Y_GUI 0 #endif #ifdef Y_PLUGIN { { 54, 1, k4_43_2_data + 4 }, /* E.Organ 8 */ { 66, 1, k4_43_3_data + 4 }, /* E.Organ 8 */ { 78, 1, k4_43_4_data + 4 }, /* E.Organ 8 */ { 90, 1, k4_43_5_data + 4 }, /* E.Organ 8 */ { 127, 1, k4_43_6_data + 4 }, /* E.Organ 8 */ { 256, 1, yw_sin_1_data + 4 }, /* end-of-waves marker */ } #endif }, { "Organ|E.Organ 9", /* K4 wave 43 */ #ifdef Y_GUI 0 #endif #ifdef Y_PLUGIN { { 42, 1, k4_44_1_data + 4 }, /* E.Organ 9 */ { 54, 1, k4_44_2_data + 4 }, /* E.Organ 9 */ { 66, 1, k4_44_3_data + 4 }, /* E.Organ 9 */ { 78, 1, k4_44_4_data + 4 }, /* E.Organ 9 */ { 90, 1, k4_44_5_data + 4 }, /* E.Organ 9 */ { 127, 1, k4_44_6_data + 4 }, /* E.Organ 9 */ { 256, 1, yw_sin_1_data + 4 }, /* end-of-waves marker */ } #endif }, { "Organ|E.Organ 10", /* K4 wave 59 */ #ifdef Y_GUI 0 #endif #ifdef Y_PLUGIN { { 66, 1, k4_60_3_data + 4 }, /* E.Organ 10 */ { 78, 1, k4_60_4_data + 4 }, /* E.Organ 10 */ { 90, 1, k4_60_5_data + 4 }, /* E.Organ 10 */ { 127, 1, k4_60_6_data + 4 }, /* E.Organ 10 */ { 256, 1, yw_sin_1_data + 4 }, /* end-of-waves marker */ } #endif }, { "Organ|E.Organ 11", /* K4 wave 60 */ #ifdef Y_GUI 0 #endif #ifdef Y_PLUGIN { { 42, 1, k4_61_1_data + 4 }, /* E.Organ 11 */ { 54, 1, k4_61_2_data + 4 }, /* E.Organ 11 */ { 66, 1, k4_61_3_data + 4 }, /* E.Organ 11 */ { 78, 1, k4_61_4_data + 4 }, /* E.Organ 11 */ { 90, 1, k4_61_5_data + 4 }, /* E.Organ 11 */ { 127, 1, k4_61_6_data + 4 }, /* E.Organ 11 */ { 256, 1, yw_sin_1_data + 4 }, /* end-of-waves marker */ } #endif }, { "Organ|E.Organ 12", /* K4 wave 61 */ #ifdef Y_GUI 0 #endif #ifdef Y_PLUGIN { { 54, 1, k4_62_2_data + 4 }, /* E.Organ 12 */ { 66, 1, k4_62_3_data + 4 }, /* E.Organ 12 */ { 78, 1, k4_62_4_data + 4 }, /* E.Organ 12 */ { 90, 1, k4_62_5_data + 4 }, /* E.Organ 12 */ { 127, 1, k4_62_6_data + 4 }, /* E.Organ 12 */ { 256, 1, yw_sin_1_data + 4 }, /* end-of-waves marker */ } #endif }, { "Organ|Positif", /* K4 wave 36 */ #ifdef Y_GUI 0 #endif #ifdef Y_PLUGIN { { 42, 1, k4_37_1_data + 4 }, /* Positif */ { 54, 1, k4_37_2_data + 4 }, /* Positif */ { 66, 1, k4_37_3_data + 4 }, /* Positif */ { 78, 1, k4_37_4_data + 4 }, /* Positif */ { 90, 1, k4_37_5_data + 4 }, /* Positif */ { 127, 1, k4_37_6_data + 4 }, /* Positif */ { 256, 1, yw_sin_1_data + 4 }, /* end-of-waves marker */ } #endif }, { "Organ|Big Pipe", /* K4 wave 62 */ #ifdef Y_GUI 0 #endif #ifdef Y_PLUGIN { { 42, 1, k4_63_1_data + 4 }, /* Big Pipe */ { 54, 1, k4_63_2_data + 4 }, /* Big Pipe */ { 66, 1, k4_63_3_data + 4 }, /* Big Pipe */ { 78, 1, k4_63_4_data + 4 }, /* Big Pipe */ { 90, 1, k4_63_5_data + 4 }, /* Big Pipe */ { 127, 1, k4_63_6_data + 4 }, /* Big Pipe */ { 256, 1, yw_sin_1_data + 4 }, /* end-of-waves marker */ } #endif }, /* ==== Strings ==== */ { "Strings|String", /* SQ-80 waveform 44 'string' */ #ifdef Y_GUI 0 #endif #ifdef Y_PLUGIN { { 55, 1, sq80_80_6_data + 4 }, /* 'string' 0-6 */ { 63, 1, sq80_80_7_data + 4 }, /* 'string' 7 */ { 71, 1, sq80_80_8_data + 4 }, /* 'string' 8 */ { 79, 1, sq80_7d_9_data + 4 }, /* 'string' 9 */ { 87, 1, sq80_7e_a_data + 4 }, /* 'string' 10 */ { 95, 1, sq80_7f_b_data + 4 }, /* 'string' 11 */ { 103, 1, sq80_7f_c_data + 4 }, /* 'string' 12 */ { 111, 1, sq80_1a_d_data + 4 }, /* 'string' 13 */ { 119, 1, sq80_17_e_data + 4 }, /* 'string' 14 */ { 256, 1, yw_sin_1_data + 4 }, /* end-of-waves marker */ } #endif }, { "Strings|Cello", /* K4 wave 54 */ #ifdef Y_GUI 0 #endif #ifdef Y_PLUGIN { { 42, 1, k4_55_1_data + 4 }, /* Cello */ { 54, 1, k4_55_2_data + 4 }, /* Cello */ { 66, 1, k4_55_3_data + 4 }, /* Cello */ { 78, 1, k4_55_4_data + 4 }, /* Cello */ { 90, 1, k4_55_5_data + 4 }, /* Cello */ { 127, 1, k4_55_6_data + 4 }, /* Cello */ { 256, 1, yw_sin_1_data + 4 }, /* end-of-waves marker */ } #endif }, /* ==== Guitar ==== */ { "Guitar|Classic Guitar", /* K4 wave 44 */ #ifdef Y_GUI 0 #endif #ifdef Y_PLUGIN { { 42, 1, k4_45_1_data + 4 }, /* Classic Guitar */ { 54, 1, k4_45_2_data + 4 }, /* Classic Guitar */ { 66, 1, k4_45_3_data + 4 }, /* Classic Guitar */ { 78, 1, k4_45_4_data + 4 }, /* Classic Guitar */ { 90, 1, k4_45_5_data + 4 }, /* Classic Guitar */ { 127, 1, k4_45_6_data + 4 }, /* Classic Guitar */ { 256, 1, yw_sin_1_data + 4 }, /* end-of-waves marker */ } #endif }, { "Guitar|Steel Strings", /* K4 wave 45 */ #ifdef Y_GUI 0 #endif #ifdef Y_PLUGIN { { 42, 1, k4_46_1_data + 4 }, /* Steel Strings */ { 54, 1, k4_46_2_data + 4 }, /* Steel Strings */ { 66, 1, k4_46_3_data + 4 }, /* Steel Strings */ { 78, 1, k4_46_4_data + 4 }, /* Steel Strings */ { 90, 1, k4_46_5_data + 4 }, /* Steel Strings */ { 127, 1, k4_46_6_data + 4 }, /* Steel Strings */ { 256, 1, yw_sin_1_data + 4 }, /* end-of-waves marker */ } #endif }, { "Guitar|Harp", /* K4 wave 46 */ #ifdef Y_GUI 0 #endif #ifdef Y_PLUGIN { { 42, 1, k4_47_1_data + 4 }, /* Harp */ { 54, 1, k4_47_2_data + 4 }, /* Harp */ { 66, 1, k4_47_3_data + 4 }, /* Harp */ { 78, 1, k4_47_4_data + 4 }, /* Harp */ { 90, 1, k4_47_5_data + 4 }, /* Harp */ { 127, 1, k4_47_6_data + 4 }, /* Harp */ { 256, 1, yw_sin_1_data + 4 }, /* end-of-waves marker */ } #endif }, { "Guitar|Glass Harp", /* K4 wave 53 */ #ifdef Y_GUI 0 #endif #ifdef Y_PLUGIN { { 42, 1, k4_54_1_data + 4 }, /* Glass Harp */ { 54, 1, k4_54_2_data + 4 }, /* Glass Harp */ { 66, 1, k4_54_3_data + 4 }, /* Glass Harp */ { 78, 1, k4_54_4_data + 4 }, /* Glass Harp */ { 90, 1, k4_54_5_data + 4 }, /* Glass Harp */ { 127, 1, k4_54_6_data + 4 }, /* Glass Harp */ { 256, 1, yw_sin_1_data + 4 }, /* end-of-waves marker */ } #endif }, { "Guitar|Glass Harp 2", /* K4 wave 63 */ #ifdef Y_GUI 0 #endif #ifdef Y_PLUGIN { { 54, 1, k4_64_2_data + 4 }, /* Glass Harp 2 */ { 66, 1, k4_64_3_data + 4 }, /* Glass Harp 2 */ { 78, 1, k4_64_4_data + 4 }, /* Glass Harp 2 */ { 90, 1, k4_64_5_data + 4 }, /* Glass Harp 2 */ { 127, 1, k4_64_6_data + 4 }, /* Glass Harp 2 */ { 256, 1, yw_sin_1_data + 4 }, /* end-of-waves marker */ } #endif }, { "Guitar|Koto", /* K4 wave 81 */ #ifdef Y_GUI 0 #endif #ifdef Y_PLUGIN { { 42, 1, k4_82_1_data + 4 }, /* Koto */ { 54, 1, k4_82_2_data + 4 }, /* Koto */ { 66, 1, k4_82_3_data + 4 }, /* Koto */ { 78, 1, k4_82_4_data + 4 }, /* Koto */ { 90, 1, k4_82_5_data + 4 }, /* Koto */ { 127, 1, k4_82_6_data + 4 }, /* Koto */ { 256, 1, yw_sin_1_data + 4 }, /* end-of-waves marker */ } #endif }, { "Guitar|Sitar L", /* K4 wave 82 */ #ifdef Y_GUI 0 #endif #ifdef Y_PLUGIN { { 42, 1, k4_83_1_data + 4 }, /* Sitar L */ { 54, 1, k4_83_2_data + 4 }, /* Sitar L */ { 66, 1, k4_83_3_data + 4 }, /* Sitar L */ { 78, 1, k4_83_4_data + 4 }, /* Sitar L */ { 90, 1, k4_83_5_data + 4 }, /* Sitar L */ { 127, 1, k4_83_6_data + 4 }, /* Sitar L */ { 256, 1, yw_sin_1_data + 4 }, /* end-of-waves marker */ } #endif }, { "Guitar|Sitar H", /* K4 wave 83 */ #ifdef Y_GUI 0 #endif #ifdef Y_PLUGIN { { 42, 1, k4_84_1_data + 4 }, /* Sitar H */ { 54, 1, k4_84_2_data + 4 }, /* Sitar H */ { 66, 1, k4_84_3_data + 4 }, /* Sitar H */ { 78, 1, k4_84_4_data + 4 }, /* Sitar H */ { 90, 1, k4_84_5_data + 4 }, /* Sitar H */ { 127, 1, k4_84_6_data + 4 }, /* Sitar H */ { 256, 1, yw_sin_1_data + 4 }, /* end-of-waves marker */ } #endif }, /* ==== Bass ==== */ { "Bass|E.Bass", /* SQ-80 waveform 8 'bass' */ #ifdef Y_GUI 0 #endif #ifdef Y_PLUGIN { { 63, 1, sq80_27_7_data + 4 }, /* 'bass' 0-7 */ { 71, 1, sq80_28_8_data + 4 }, /* 'bass' 8 */ { 85, 1, sq80_29_9_data + 4 }, /* 'bass' 9+ */ { 95, 1, sq80_2a_b_data + 4 }, /* 'bass' 11 */ { 103, 1, sq80_2a_c_data + 4 }, /* 'bass' 12 */ { 111, 1, sq80_18_d_data + 4 }, /* 'bass' 13 */ { 119, 1, sq80_16_e_data + 4 }, /* 'bass' 14 */ { 256, 1, yw_sin_1_data + 4 }, /* end-of-waves marker */ } #endif }, { "Bass|Wood Bass", /* K4 wave 47 */ #ifdef Y_GUI 1 #endif #ifdef Y_PLUGIN { { 54, 1, k4_48_2_data + 4 }, /* Wood Bass */ { 66, 1, k4_48_3_data + 4 }, /* Wood Bass */ { 78, 1, k4_48_4_data + 4 }, /* Wood Bass */ { 90, 1, k4_48_5_data + 4 }, /* Wood Bass */ { 127, 1, k4_48_6_data + 4 }, /* Wood Bass */ { 256, 1, yw_sin_1_data + 4 }, /* end-of-waves marker */ } #endif }, { "Bass|Digi Bass", /* K4 wave 49 */ #ifdef Y_GUI 1 #endif #ifdef Y_PLUGIN { { 66, 1, k4_50_3_data + 4 }, /* Digi Bass */ { 78, 1, k4_50_4_data + 4 }, /* Digi Bass */ { 90, 1, k4_50_5_data + 4 }, /* Digi Bass */ { 127, 1, k4_50_6_data + 4 }, /* Digi Bass */ { 256, 1, yw_sin_1_data + 4 }, /* end-of-waves marker */ } #endif }, { "Bass|Finger Bass", /* K4 wave 50 */ #ifdef Y_GUI 1 #endif #ifdef Y_PLUGIN { { 42, 1, k4_51_1_data + 4 }, /* Finger Bass */ { 54, 1, k4_51_2_data + 4 }, /* Finger Bass */ { 66, 1, k4_51_3_data + 4 }, /* Finger Bass */ { 78, 1, k4_51_4_data + 4 }, /* Finger Bass */ { 90, 1, k4_51_5_data + 4 }, /* Finger Bass */ { 127, 1, k4_51_6_data + 4 }, /* Finger Bass */ { 256, 1, yw_sin_1_data + 4 }, /* end-of-waves marker */ } #endif }, { "Bass|Pick Bass", /* K4 wave 84 */ #ifdef Y_GUI 1 #endif #ifdef Y_PLUGIN { { 42, 1, k4_85_1_data + 4 }, /* Pick Bass */ { 54, 1, k4_85_2_data + 4 }, /* Pick Bass */ { 66, 1, k4_85_3_data + 4 }, /* Pick Bass */ { 78, 1, k4_85_4_data + 4 }, /* Pick Bass */ { 90, 1, k4_85_5_data + 4 }, /* Pick Bass */ { 127, 1, k4_85_6_data + 4 }, /* Pick Bass */ { 256, 1, yw_sin_1_data + 4 }, /* end-of-waves marker */ } #endif }, { "Bass|Syn Bass 1", /* K4 wave 67 */ #ifdef Y_GUI 1 #endif #ifdef Y_PLUGIN { { 42, 1, k4_68_1_data + 4 }, /* Syn Bass 1 */ { 54, 1, k4_68_2_data + 4 }, /* Syn Bass 1 */ { 66, 1, k4_68_3_data + 4 }, /* Syn Bass 1 */ { 78, 1, k4_68_4_data + 4 }, /* Syn Bass 1 */ { 90, 1, k4_68_5_data + 4 }, /* Syn Bass 1 */ { 127, 1, k4_68_6_data + 4 }, /* Syn Bass 1 */ { 256, 1, yw_sin_1_data + 4 }, /* end-of-waves marker */ } #endif }, { "Bass|Syn Bass 2", /* K4 wave 68 */ #ifdef Y_GUI 1 #endif #ifdef Y_PLUGIN { { 42, 1, k4_69_1_data + 4 }, /* Syn Bass 2 */ { 54, 1, k4_69_2_data + 4 }, /* Syn Bass 2 */ { 66, 1, k4_69_3_data + 4 }, /* Syn Bass 2 */ { 78, 1, k4_69_4_data + 4 }, /* Syn Bass 2 */ { 90, 1, k4_69_5_data + 4 }, /* Syn Bass 2 */ { 127, 1, k4_69_6_data + 4 }, /* Syn Bass 2 */ { 256, 1, yw_sin_1_data + 4 }, /* end-of-waves marker */ } #endif }, { "Bass|Syn Bass 3", /* K4 wave 48 */ #ifdef Y_GUI 1 #endif #ifdef Y_PLUGIN { { 42, 1, k4_49_1_data + 4 }, /* Syn Bass 3 */ { 54, 1, k4_49_2_data + 4 }, /* Syn Bass 3 */ { 66, 1, k4_49_3_data + 4 }, /* Syn Bass 3 */ { 78, 1, k4_49_4_data + 4 }, /* Syn Bass 3 */ { 90, 1, k4_49_5_data + 4 }, /* Syn Bass 3 */ { 127, 1, k4_49_6_data + 4 }, /* Syn Bass 3 */ { 256, 1, yw_sin_1_data + 4 }, /* end-of-waves marker */ } #endif }, { "Bass|Syn Bass 4", /* K4 wave 66 */ #ifdef Y_GUI 1 #endif #ifdef Y_PLUGIN { { 54, 1, k4_67_2_data + 4 }, /* Syn Bass 4 */ { 66, 1, k4_67_3_data + 4 }, /* Syn Bass 4 */ { 78, 1, k4_67_4_data + 4 }, /* Syn Bass 4 */ { 90, 1, k4_67_5_data + 4 }, /* Syn Bass 4 */ { 127, 1, k4_67_6_data + 4 }, /* Syn Bass 4 */ { 256, 1, yw_sin_1_data + 4 }, /* end-of-waves marker */ } #endif }, { "Bass|Syn Bass 5", /* K4 wave 85 */ #ifdef Y_GUI 1 #endif #ifdef Y_PLUGIN { { 42, 1, k4_86_1_data + 4 }, /* Syn Bass 5 */ { 54, 1, k4_86_2_data + 4 }, /* Syn Bass 5 */ { 66, 1, k4_86_3_data + 4 }, /* Syn Bass 5 */ { 78, 1, k4_86_4_data + 4 }, /* Syn Bass 5 */ { 90, 1, k4_86_5_data + 4 }, /* Syn Bass 5 */ { 127, 1, k4_86_6_data + 4 }, /* Syn Bass 5 */ { 256, 1, yw_sin_1_data + 4 }, /* end-of-waves marker */ } #endif }, { "Bass|Syn Bass 6", /* K4 wave 86 */ #ifdef Y_GUI 1 #endif #ifdef Y_PLUGIN { { 42, 1, k4_87_1_data + 4 }, /* Syn Bass 6 */ { 54, 1, k4_87_2_data + 4 }, /* Syn Bass 6 */ { 66, 1, k4_87_3_data + 4 }, /* Syn Bass 6 */ { 78, 1, k4_87_4_data + 4 }, /* Syn Bass 6 */ { 90, 1, k4_87_5_data + 4 }, /* Syn Bass 6 */ { 127, 1, k4_87_6_data + 4 }, /* Syn Bass 6 */ { 256, 1, yw_sin_1_data + 4 }, /* end-of-waves marker */ } #endif }, /* ==== Voice ==== */ { "Voice|Syn Voice", /* K4 wave 52 */ #ifdef Y_GUI 0 #endif #ifdef Y_PLUGIN { { 42, 1, k4_53_1_data + 4 }, /* Syn Voice */ { 54, 1, k4_53_2_data + 4 }, /* Syn Voice */ { 66, 1, k4_53_3_data + 4 }, /* Syn Voice */ { 78, 1, k4_53_4_data + 4 }, /* Syn Voice */ { 90, 1, k4_53_5_data + 4 }, /* Syn Voice */ { 127, 1, k4_53_6_data + 4 }, /* Syn Voice */ { 256, 1, yw_sin_1_data + 4 }, /* end-of-waves marker */ } #endif }, { "Voice|Formant 1", /* SQ-80 waveform 19 'formt1' */ #ifdef Y_GUI 1 #endif #ifdef Y_PLUGIN { { 15, 1, sq80_2b_5_data + 4 }, /* 'formt1' 0-1 */ { 23, 1, sq80_2c_6_data + 4 }, /* 'formt1' 2 */ { 31, 1, sq80_2d_7_data + 4 }, /* 'formt1' 3 */ { 39, 1, sq80_2e_8_data + 4 }, /* 'formt1' 4 */ { 47, 1, sq80_2f_9_data + 4 }, /* 'formt1' 5 */ { 55, 1, sq80_30_a_data + 4 }, /* 'formt1' 6 */ { 63, 1, sq80_31_a_data + 4 }, /* 'formt1' 7 */ { 71, 1, sq80_32_a_data + 4 }, /* 'formt1' 8 */ { 95, 1, sq80_33_b_data + 4 }, /* 'formt1' 9-11 */ { 103, 1, sq80_33_c_data + 4 }, /* 'formt1' 12 */ { 111, 1, sq80_18_d_data + 4 }, /* 'formt1' 13 */ { 119, 1, sq80_16_e_data + 4 }, /* 'formt1' 14 */ { 256, 1, yw_sin_1_data + 4 }, /* end-of-waves marker */ } #endif }, { "Voice|Formant Mellow", /* This is a set of the SQ-80 'formt' waves which //christian trimmed to * incorrect lengths, but the result is useful.... */ #ifdef Y_GUI 2 #endif #ifdef Y_PLUGIN { { 16, 1, sq80_formant_1_2_data + 4 }, { 25, 1, sq80_formant_2_3_data + 4 }, { 34, 1, sq80_formant_3_4_data + 4 }, { 43, 1, sq80_formant_4_5_data + 4 }, { 52, 1, sq80_formant_5_6_data + 4 }, { 61, 1, sq80_formant_6_7_data + 4 }, { 102, 1, sq80_formant_8_9_data + 4 }, { 256, 1, yw_sin_1_data + 4 }, /* end-of-waves marker */ } #endif }, { "Voice|Voice 2", /* SQ-80 waveform 12 'voice2' */ #ifdef Y_GUI 4 #endif #ifdef Y_PLUGIN { { 47, 1, sq80_25_5_data + 4 }, /* 'voice2' 0-5 */ { 55, 1, sq80_3a_6_data + 4 }, /* 'voice2' 6 */ { 63, 1, sq80_26_7_data + 4 }, /* 'voice2' 7 */ { 71, 1, sq80_3b_8_data + 4 }, /* 'voice2' 8 */ { 79, 1, sq80_3c_9_data + 4 }, /* 'voice2' 9 */ { 87, 1, sq80_3d_a_data + 4 }, /* 'voice2' 10 */ { 95, 1, sq80_3e_b_data + 4 }, /* 'voice2' 11 */ { 119, 1, sq80_17_e_data + 4 }, /* 'voice2' 12-14 */ { 256, 1, yw_sin_1_data + 4 }, /* end-of-waves marker */ } #endif }, /* ==== (Periodic) Noise ==== */ { "Noise|Random", /* K4 wave 64 */ #ifdef Y_GUI 0 #endif #ifdef Y_PLUGIN { { 42, 1, k4_65_1_data + 4 }, /* Random */ { 54, 1, k4_65_2_data + 4 }, /* Random */ { 66, 1, k4_65_3_data + 4 }, /* Random */ { 78, 1, k4_65_4_data + 4 }, /* Random */ { 90, 1, k4_65_5_data + 4 }, /* Random */ { 127, 1, k4_65_6_data + 4 }, /* Random */ { 256, 1, yw_sin_1_data + 4 }, /* end-of-waves marker */ } #endif }, { "Noise|Random HF", #ifdef Y_GUI 0 #endif #ifdef Y_PLUGIN { { 127, 1, k4_65_1_data + 4 }, /* Random */ { 256, 1, yw_sin_1_data + 4 }, /* end-of-waves marker */ } #endif }, { "Noise|Buzz", /* K4 wave 80 ('E.Organ 13'?!) */ #ifdef Y_GUI 0 #endif #ifdef Y_PLUGIN { { 42, 1, k4_81_1_data + 4 }, /* E.Organ 13 */ { 54, 1, k4_81_2_data + 4 }, /* E.Organ 13 */ { 66, 1, k4_81_3_data + 4 }, /* E.Organ 13 */ { 78, 1, k4_81_4_data + 4 }, /* E.Organ 13 */ { 90, 1, k4_81_5_data + 4 }, /* E.Organ 13 */ { 127, 1, k4_81_6_data + 4 }, /* E.Organ 13 */ { 256, 1, yw_sin_1_data + 4 }, /* end-of-waves marker */ } #endif }, { "Noise|Grit 2", /* SQ-80 waveform 37 'grit_2' */ #ifdef Y_GUI 2 #endif #ifdef Y_PLUGIN { { 39, 1, sq80_6d_4_data + 4 }, /* 'grit_2' 0-4 */ { 47, 1, sq80_6e_5_data + 4 }, /* 'grit_2' 5 */ { 55, 1, sq80_6f_6_data + 4 }, /* 'grit_2' 6 */ { 63, 1, sq80_70_7_data + 4 }, /* 'grit_2' 7 */ { 71, 1, sq80_71_9_data + 4 }, /* 'grit_2' 8 */ { 79, 1, sq80_72_9_data + 4 }, /* 'grit_2' 9 */ { 87, 1, sq80_73_b_data + 4 }, /* 'grit_2' 10 */ { 103, 1, sq80_74_c_data + 4 }, /* 'grit_2' 11-12 */ { 111, 1, sq80_1a_d_data + 4 }, /* 'grit_2' 13 */ { 119, 1, sq80_17_e_data + 4 }, /* 'grit_2' 14 */ { 256, 1, yw_sin_1_data + 4 }, /* end-of-waves marker */ } #endif }, { "Noise|Noise 1", #ifdef Y_GUI 4 #endif #ifdef Y_PLUGIN { { 127, 1, sq80_noise1_16_data + 4 }, { 256, 1, yw_sin_1_data + 4 }, /* end-of-waves marker */ } #endif }, { "Noise|Noise 2", #ifdef Y_GUI 4 #endif #ifdef Y_PLUGIN { { 127, 1, sq80_noise2_16_data + 4 }, { 256, 1, yw_sin_1_data + 4 }, /* end-of-waves marker */ } #endif }, { "Noise|Noise 3", #ifdef Y_GUI 4 #endif #ifdef Y_PLUGIN { { 127, 1, sq80_noise3_16_data + 4 }, { 256, 1, yw_sin_1_data + 4 }, /* end-of-waves marker */ } #endif }, /* ==== TX81Z Waveforms ==== */ { "TX81Z|TX81Z Wave 2", /* square-tri-ish */ #ifdef Y_GUI 0 #endif #ifdef Y_PLUGIN { { 70, 1, tx81z_2_8_data + 4 }, { 79, 1, tx81z_2_9_data + 4 }, { 88, 1, tx81z_2_10_data + 4 }, { 97, 1, tx81z_2_11_data + 4 }, { 106, 1, tx81z_2_12_data + 4 }, { 256, 1, yw_sin_1_data + 4 }, /* end-of-waves marker */ } #endif }, { "TX81Z|TX81Z Wave 3", /* soft saw-ish */ #ifdef Y_GUI 0 #endif #ifdef Y_PLUGIN { { 70, 1, tx81z_3_8_data + 4 }, { 79, 1, tx81z_3_9_data + 4 }, { 88, 1, tx81z_3_10_data + 4 }, { 97, 1, tx81z_3_11_data + 4 }, { 106, 1, tx81z_3_12_data + 4 }, { 256, 1, yw_sin_1_data + 4 }, /* end-of-waves marker */ } #endif }, { "TX81Z|TX81Z Wave 4", /* slightly less soft saw-ish */ #ifdef Y_GUI 0 #endif #ifdef Y_PLUGIN { { 70, 1, tx81z_4_8_data + 4 }, { 79, 1, tx81z_4_9_data + 4 }, { 88, 1, tx81z_4_10_data + 4 }, { 97, 1, tx81z_4_11_data + 4 }, { 106, 1, tx81z_4_12_data + 4 }, { 256, 1, yw_sin_1_data + 4 }, /* end-of-waves marker */ } #endif }, { "TX81Z|TX81Z Wave 5", /* 40%-rect-ish? */ #ifdef Y_GUI 0 #endif #ifdef Y_PLUGIN { { 70, 1, tx81z_5_8_data + 4 }, { 79, 1, tx81z_5_9_data + 4 }, { 88, 1, tx81z_5_10_data + 4 }, { 97, 1, tx81z_5_11_data + 4 }, { 106, 1, tx81z_5_12_data + 4 }, { 256, 1, yw_sin_1_data + 4 }, /* end-of-waves marker */ } #endif }, { "TX81Z|TX81Z Wave 6", /* med-soft saw-ish */ #ifdef Y_GUI 0 #endif #ifdef Y_PLUGIN { { 61, 1, tx81z_6_7_data + 4 }, { 70, 1, tx81z_6_8_data + 4 }, { 79, 1, tx81z_6_9_data + 4 }, { 88, 1, tx81z_6_10_data + 4 }, { 97, 1, tx81z_6_11_data + 4 }, { 106, 1, tx81z_6_12_data + 4 }, { 256, 1, yw_sin_1_data + 4 }, /* end-of-waves marker */ } #endif }, { "TX81Z|TX81Z Wave 7", /* soft-saw/square-ish */ #ifdef Y_GUI 0 #endif #ifdef Y_PLUGIN { { 70, 1, tx81z_7_8_data + 4 }, { 79, 1, tx81z_7_9_data + 4 }, { 88, 1, tx81z_7_10_data + 4 }, { 97, 1, tx81z_7_11_data + 4 }, { 106, 1, tx81z_7_12_data + 4 }, { 256, 1, yw_sin_1_data + 4 }, /* end-of-waves marker */ } #endif }, { "TX81Z|TX81Z Wave 8", /* brighter saw-ish */ #ifdef Y_GUI 0 #endif #ifdef Y_PLUGIN { { 61, 1, tx81z_8_7_data + 4 }, { 70, 1, tx81z_8_8_data + 4 }, { 79, 1, tx81z_8_9_data + 4 }, { 88, 1, tx81z_8_10_data + 4 }, { 97, 1, tx81z_8_11_data + 4 }, { 106, 1, tx81z_8_12_data + 4 }, { 256, 1, yw_sin_1_data + 4 }, /* end-of-waves marker */ } #endif }, /* ==== Polynomials for the waveshaper ==== */ /* -FIX- Need to add more someday.... */ { "Waveshaper|WS Cheby T5", #ifdef Y_GUI 0 #endif #ifdef Y_PLUGIN { { 256, 1, yw_ws_cheby_t5_data + 4 }, } #endif }, /* ==== Non-band-limited waveforms for LFO ==== */ { "LFO|LFO S/H 1", #ifdef Y_GUI 0 #endif #ifdef Y_PLUGIN { { 256, 1, yw_lfo_s_h_1_data + 4 }, } #endif }, { "LFO|LFO S/H 2", #ifdef Y_GUI 0 #endif #ifdef Y_PLUGIN { { 256, 1, yw_lfo_s_h_2_data + 4 }, } #endif }, { "LFO|LFO S/H 3", #ifdef Y_GUI 0 #endif #ifdef Y_PLUGIN { { 256, 1, yw_lfo_s_h_3_data + 4 }, } #endif }, { "LFO|LFO S/H 4", #ifdef Y_GUI 0 #endif #ifdef Y_PLUGIN { { 256, 1, yw_lfo_s_h_4_data + 4 }, } #endif }, { "LFO|LFO Saw", #ifdef Y_GUI 0 #endif #ifdef Y_PLUGIN { { 256, 1, yw_lfo_saw_data + 4 }, } #endif }, { "LFO|LFO Tri", #ifdef Y_GUI 0 #endif #ifdef Y_PLUGIN { { 256, 1, yw_lfo_tri_data + 4 }, } #endif }, { "LFO|LFO Rect 1/3", #ifdef Y_GUI 0 #endif #ifdef Y_PLUGIN { { 256, 1, yw_lfo_rect13_data + 4 }, } #endif }, { "LFO|LFO Rect 1/4", #ifdef Y_GUI 0 #endif #ifdef Y_PLUGIN { { 256, 1, yw_lfo_rect14_data + 4 }, } #endif }, { "LFO|LFO Rect 1/6", #ifdef Y_GUI 0 #endif #ifdef Y_PLUGIN { { 256, 1, yw_lfo_rect16_data + 4 }, } #endif }, { "LFO|LFO Rect 2/4", #ifdef Y_GUI 0 #endif #ifdef Y_PLUGIN { { 256, 1, yw_lfo_rect24_data + 4 }, } #endif }, { "LFO|LFO Square", #ifdef Y_GUI 0 #endif #ifdef Y_PLUGIN { { 256, 1, yw_lfo_square_data + 4 }, } #endif }, /* ==== Waveforms added with the 20051231 release ==== */ { "Analog|Jagged Saw", /* Bristol jagged edged ramp */ #ifdef Y_GUI 0 #endif #ifdef Y_PLUGIN { { 70, 1, bristol_jagged_8_data + 4 }, { 79, 1, bristol_jagged_9_data + 4 }, { 88, 1, bristol_jagged_10_data + 4 }, { 97, 1, bristol_jagged_11_data + 4 }, { 106, 1, bristol_jagged_12_data + 4 }, { 256, 1, yw_sin_1_data + 4 }, /* end-of-waves marker */ } #endif }, { "Sines|Sine 1+2+3+4", /* SQ-80 waveform 26 '4_octs' */ #ifdef Y_GUI 0 #endif #ifdef Y_PLUGIN { { 95, 1, sq80_0e_b_data + 4 }, /* '4_octs' 0-11 */ { 103, 1, sq80_0e_c_data + 4 }, /* '4_octs' 12 */ { 119, 1, sq80_17_e_data + 4 }, /* '4_octs' 13-14 */ { 256, 1, yw_sin_1_data + 4 }, /* end-of-waves marker */ } #endif }, { "Analog|Pulse 2", /* SQ-80 waveform 4 'pulse' */ /* This has approximately the same power spectrum as the K4 pulse wave, * but not the coherent phases, so it's a smoother wave than the K4 * Dirac pulse. */ #ifdef Y_GUI 1 #endif #ifdef Y_PLUGIN { { 54, 1, sq80_02_5_data + 4 }, /* 'pulse' 0-5+ */ { 63, 1, sq80_03_7_data + 4 }, /* 'pulse' 7 */ { 71, 1, sq80_04_8_data + 4 }, /* 'pulse' 8 */ { 79, 1, sq80_05_9_data + 4 }, /* 'pulse' 9 */ { 87, 1, sq80_06_a_data + 4 }, /* 'pulse' 10 */ { 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 }, { "Analog|Soft Pulse", /* SQ-80 waveform 24 'pulse2' */ /* This is a subset of SQ-80 waveform 4 'pulse' */ #ifdef Y_GUI 1 #endif #ifdef Y_PLUGIN { { 95, 1, sq80_07_b_data + 4 }, /* 'pulse2' 0-11 */ { 103, 1, sq80_08_c_data + 4 }, /* 'pulse2' 12 */ { 111, 1, sq80_1a_d_data + 4 }, /* 'pulse2' 13 */ { 119, 1, sq80_17_e_data + 4 }, /* 'pulse2' 14 */ { 256, 1, yw_sin_1_data + 4 }, /* end-of-waves marker */ } #endif }, { "Analog|Soft Square", /* SQ-80 waveform 25 'sqr__2' */ /* This is a subset of SQ-80 waveform 3 'square' */ #ifdef Y_GUI 2 #endif #ifdef Y_PLUGIN { { 103, 1, sq80_4b_c_data + 4 }, /* 'sqr__2' 0-12 */ { 111, 1, sq80_19_d_data + 4 }, /* 'sqr__2' 13 */ { 256, 1, yw_sin_1_data + 4 }, /* end-of-waves marker */ } #endif }, { "Digital|Digital 2", /* SQ-80 waveform 46 'digit2' */ #ifdef Y_GUI 1 #endif #ifdef Y_PLUGIN { { 78, 1, sq80_87_8_data + 4 }, /* 'digit2' 0-8+ */ { 87, 1, sq80_88_a_data + 4 }, /* 'digit2' 10 */ { 95, 1, sq80_88_b_data + 4 }, /* 'digit2' 11 */ { 103, 1, sq80_88_c_data + 4 }, /* 'digit2' 12 */ { 111, 1, sq80_19_d_data + 4 }, /* 'digit2' 13 */ { 256, 1, yw_sin_1_data + 4 }, /* end-of-waves marker */ } #endif }, { "Brass|Medium Brass", /* SQ-80 waveform 43 'brass' with 256-byte sample 0x76 */ /* This is the SQ-80 waveform 43 'brass' as specified in the osrom, * except that I've used //christian's 256-frame length for sample 0x76, * instead of the osrom-specified 512. This gives a harmonic profile more * similar to samples 0x7b and 0x7c. */ #ifdef Y_GUI 0 #endif #ifdef Y_PLUGIN { { 63, 1, sq80_76_7_data + 4 }, /* 'brass' 0-7 */ { 79, 1, sq80_7b_9_data + 4 }, /* 'brass' 8-9 */ { 87, 1, sq80_7b_a_data + 4 }, /* 'brass' 10 */ { 95, 1, sq80_7c_b_data + 4 }, /* 'brass' 11 */ { 103, 1, sq80_7c_c_data + 4 }, /* 'brass' 12 */ { 111, 1, sq80_18_d_data + 4 }, /* 'brass' 13 */ { 119, 1, sq80_16_e_data + 4 }, /* 'brass' 14 */ { 256, 1, yw_sin_1_data + 4 }, /* end-of-waves marker */ } #endif }, { "Brass|Hard Brass", /* SQ-80 raw sample 0x76 */ /* This is raw sample 0x76 with the osrom-specified length of 512, over * a range of 0-87. It's very bright, somewhat thin, and rather sax- * like in the low registers. */ #ifdef Y_GUI 0 #endif #ifdef Y_PLUGIN { { 63, 1, sq80_76x_7_data + 4 }, /* 'brass' 0-7 */ { 71, 1, sq80_76x_8_data + 4 }, /* 'brass' 8 */ { 79, 1, sq80_76x_9_data + 4 }, /* 'brass' 9 */ { 87, 1, sq80_76x_a_data + 4 }, /* 'brass' 10 */ { 95, 1, sq80_7c_b_data + 4 }, /* 'brass' 11 */ { 103, 1, sq80_7c_c_data + 4 }, /* 'brass' 12 */ { 111, 1, sq80_18_d_data + 4 }, /* 'brass' 13 */ { 119, 1, sq80_16_e_data + 4 }, /* 'brass' 14 */ { 256, 1, yw_sin_1_data + 4 }, /* end-of-waves marker */ } #endif }, { "Woodwind|Kick", /* SQ-80 waveform 13 'kick' */ #ifdef Y_GUI 0 #endif #ifdef Y_PLUGIN { { 31, 1, sq80_1f_3_data + 4 }, /* 'kick' 0-3 */ { 39, 1, sq80_1f_4_data + 4 }, /* 'kick' 4 */ { 47, 1, sq80_1f_5_data + 4 }, /* 'kick' 5 */ { 55, 1, sq80_1f_6_data + 4 }, /* 'kick' 6 */ { 63, 1, sq80_1f_7_data + 4 }, /* 'kick' 7 */ { 71, 1, sq80_1f_8_data + 4 }, /* 'kick' 8 */ { 79, 1, sq80_1f_9_data + 4 }, /* 'kick' 9 */ { 87, 1, sq80_1f_a_data + 4 }, /* 'kick' 10 */ { 95, 1, sq80_1f_b_data + 4 }, /* 'kick' 11 */ { 103, 1, sq80_1f_c_data + 4 }, /* 'kick' 12 */ { 111, 1, sq80_1f_d_data + 4 }, /* 'kick' 13 */ { 119, 1, yw_sin_2_data + 4 }, /* 'kick' 14 */ { 256, 1, yw_sin_1_data + 4 }, /* end-of-waves marker */ } #endif }, { "Keyboard|Piano Full", /* SQ-80 waveform 9 'piano' */ /* This is as close as we can get to the original piano waveform. The * lowest three waves (21 through 23) were originally four cycles long, * but here they've each been folded in to a single cycle. */ #ifdef Y_GUI 0 #endif #ifdef Y_PLUGIN { { 39, 1, sq80_21_4_data + 4 }, /* 'piano' 0-4 */ { 47, 1, sq80_22_5_data + 4 }, /* 'piano' 5 */ { 55, 1, sq80_23_6_data + 4 }, /* 'piano' 6 */ { 63, 1, sq80_42_7_data + 4 }, /* 'piano' 7 */ { 71, 1, sq80_43_8_data + 4 }, /* 'piano' 8 */ { 79, 1, sq80_44_9_data + 4 }, /* 'piano' 9 */ { 87, 1, sq80_45_a_data + 4 }, /* 'piano' 10 */ { 95, 1, sq80_45_b_data + 4 }, /* 'piano' 11 */ { 111, 1, sq80_18_d_data + 4 }, /* 'piano' 12-13 */ { 119, 1, sq80_16_e_data + 4 }, /* 'piano' 14 */ { 256, 1, yw_sin_1_data + 4 }, /* end-of-waves marker */ } #endif }, { "Keyboard|E.Piano 10", /* SQ-80 waveform 29 'e_pno2' */ /* This is a subset of SQ-80 waveform 10 'el_pno'. */ #ifdef Y_GUI 1 #endif #ifdef Y_PLUGIN { { 95, 1, sq80_41_b_data + 4 }, /* 'e_pno2' 0-11 */ { 103, 1, sq80_41_c_data + 4 }, /* 'e_pno2' 12 */ { 111, 1, sq80_18_d_data + 4 }, /* 'e_pno2' 13 */ { 119, 1, sq80_16_e_data + 4 }, /* 'e_pno2' 14 */ { 256, 1, yw_sin_1_data + 4 }, /* end-of-waves marker */ } #endif }, { "Keyboard|Chime", /* SQ-80 waveform 53 'chime' */ #ifdef Y_GUI 2 #endif #ifdef Y_PLUGIN { { 55, 1, sq80_68_6_data + 4 }, /* 'chime' 0-6 */ { 63, 1, sq80_68_7_data + 4 }, /* 'chime' 7 */ { 71, 1, sq80_68_8_data + 4 }, /* 'chime' 8 */ { 79, 1, sq80_69_9_data + 4 }, /* 'chime' 9 */ { 95, 1, sq80_69_b_data + 4 }, /* 'chime' 10-11 */ { 103, 1, yw_sin_6_data + 4 }, /* 'chime' 12 */ { 256, 1, yw_sin_1_data + 4 }, /* end-of-waves marker */ } #endif }, { "Bass|E.Bass 2", /* SQ-80 waveform 28 'bass_2' */ /* This is a subset of SQ-80 waveform 8 'bass' */ #ifdef Y_GUI 0 #endif #ifdef Y_PLUGIN { { 85, 1, sq80_29_9_data + 4 }, /* 'bass_2' 0-9+ */ { 95, 1, sq80_2a_b_data + 4 }, /* 'bass_2' 11 */ { 103, 1, sq80_2a_c_data + 4 }, /* 'bass_2' 12 */ { 111, 1, sq80_18_d_data + 4 }, /* 'bass_2' 13 */ { 119, 1, sq80_16_e_data + 4 }, /* 'bass_2' 14 */ { 256, 1, yw_sin_1_data + 4 }, /* end-of-waves marker */ } #endif }, { "Voice|Formant 2", /* SQ-80 waveform 20 'formt2' */ #ifdef Y_GUI 1 #endif #ifdef Y_PLUGIN { { 23, 1, sq80_2b_5_data + 4 }, /* 'formt2' 0-2 */ { 31, 1, sq80_2c_6_data + 4 }, /* 'formt2' 3 */ { 39, 1, sq80_2d_7_data + 4 }, /* 'formt2' 4 */ { 47, 1, sq80_2e_8_data + 4 }, /* 'formt2' 5 */ { 55, 1, sq80_2f_9_data + 4 }, /* 'formt2' 6 */ { 63, 1, sq80_30_a_data + 4 }, /* 'formt2' 7 */ { 71, 1, sq80_31_a_data + 4 }, /* 'formt2' 8 */ { 79, 1, sq80_32_a_data + 4 }, /* 'formt2' 9 */ { 95, 1, sq80_33_b_data + 4 }, /* 'formt2' 10-11 */ { 103, 1, sq80_33_c_data + 4 }, /* 'formt2' 12 */ { 111, 1, sq80_18_d_data + 4 }, /* 'formt2' 13 */ { 119, 1, sq80_16_e_data + 4 }, /* 'formt2' 14 */ { 256, 1, yw_sin_1_data + 4 }, /* end-of-waves marker */ } #endif }, { "Voice|Formant 3", /* SQ-80 waveform 21 'formt3' */ #ifdef Y_GUI 1 #endif #ifdef Y_PLUGIN { { 31, 1, sq80_2b_5_data + 4 }, /* 'formt3' 0-3 */ { 39, 1, sq80_2c_6_data + 4 }, /* 'formt3' 4 */ { 47, 1, sq80_2d_7_data + 4 }, /* 'formt3' 5 */ { 55, 1, sq80_2e_8_data + 4 }, /* 'formt3' 6 */ { 63, 1, sq80_2f_9_data + 4 }, /* 'formt3' 7 */ { 71, 1, sq80_30_a_data + 4 }, /* 'formt3' 8 */ { 79, 1, sq80_31_a_data + 4 }, /* 'formt3' 9 */ { 87, 1, sq80_32_a_data + 4 }, /* 'formt3' 10 */ { 95, 1, sq80_33_b_data + 4 }, /* 'formt3' 11 */ { 103, 1, sq80_33_c_data + 4 }, /* 'formt3' 12 */ { 111, 1, sq80_18_d_data + 4 }, /* 'formt3' 13 */ { 119, 1, sq80_16_e_data + 4 }, /* 'formt3' 14 */ { 256, 1, yw_sin_1_data + 4 }, /* end-of-waves marker */ } #endif }, { "Voice|Formant 4", /* SQ-80 waveform 22 'formt4' */ #ifdef Y_GUI 1 #endif #ifdef Y_PLUGIN { { 39, 1, sq80_2b_5_data + 4 }, /* 'formt4' 0-4 */ { 47, 1, sq80_2c_6_data + 4 }, /* 'formt4' 5 */ { 55, 1, sq80_2d_7_data + 4 }, /* 'formt4' 6 */ { 63, 1, sq80_2e_8_data + 4 }, /* 'formt4' 7 */ { 71, 1, sq80_2f_9_data + 4 }, /* 'formt4' 8 */ { 79, 1, sq80_30_a_data + 4 }, /* 'formt4' 9 */ { 87, 1, sq80_31_a_data + 4 }, /* 'formt4' 10 */ { 95, 1, sq80_32_b_data + 4 }, /* 'formt4' 11 */ { 103, 1, sq80_33_c_data + 4 }, /* 'formt4' 12 */ { 111, 1, sq80_18_d_data + 4 }, /* 'formt4' 13 */ { 119, 1, sq80_16_e_data + 4 }, /* 'formt4' 14 */ { 256, 1, yw_sin_1_data + 4 }, /* end-of-waves marker */ } #endif }, { "Voice|Formant 5", /* SQ-80 waveform 23 'formt5' */ #ifdef Y_GUI 1 #endif #ifdef Y_PLUGIN { { 47, 1, sq80_2b_5_data + 4 }, /* 'formt5' 0-5 */ { 55, 1, sq80_2c_6_data + 4 }, /* 'formt5' 6 */ { 63, 1, sq80_2d_7_data + 4 }, /* 'formt5' 7 */ { 71, 1, sq80_2e_8_data + 4 }, /* 'formt5' 8 */ { 79, 1, sq80_2f_9_data + 4 }, /* 'formt5' 9 */ { 87, 1, sq80_30_a_data + 4 }, /* 'formt5' 10 */ { 95, 1, sq80_31_b_data + 4 }, /* 'formt5' 11 */ { 103, 1, sq80_32_c_data + 4 }, /* 'formt5' 12 */ { 111, 1, sq80_18_d_data + 4 }, /* 'formt5' 13 */ { 119, 1, sq80_16_e_data + 4 }, /* 'formt5' 14 */ { 256, 1, yw_sin_1_data + 4 }, /* end-of-waves marker */ } #endif }, { "Voice|Voice 1", /* SQ-80 waveform 11 'voice1' */ /* 25 25 25 25 25 3a 26 3b 3c 3d 3e 3e 17 17 17 15 */ /* 05 05 05 05 05 06 07 07 08 09 0a 0b 0e 0e 0e 0f */ #ifdef Y_GUI 3 #endif #ifdef Y_PLUGIN { { 39, 1, sq80_25_5_data + 4 }, /* 'voice1' 0-4 */ { 47, 1, sq80_3a_6_data + 4 }, /* 'voice1' 5 */ { 55, 1, sq80_26_7_data + 4 }, /* 'voice1' 6 */ { 63, 1, sq80_3b_7_data + 4 }, /* 'voice1' 7 */ { 71, 1, sq80_3c_8_data + 4 }, /* 'voice1' 8 */ { 79, 1, sq80_3d_9_data + 4 }, /* 'voice1' 9 */ { 87, 1, sq80_3e_a_data + 4 }, /* 'voice1' 10 */ { 95, 1, sq80_3e_b_data + 4 }, /* 'voice1' 11 */ { 119, 1, sq80_17_e_data + 4 }, /* 'voice1' 12-14 */ { 256, 1, yw_sin_1_data + 4 }, /* end-of-waves marker */ } #endif }, { "Noise|Grit 1", /* SQ-80 waveform 36 'grit_1' */ #ifdef Y_GUI 1 #endif #ifdef Y_PLUGIN { { 39, 1, sq80_6e_5_data + 4 }, /* 'grit_1' 0-4 */ { 47, 1, sq80_6f_6_data + 4 }, /* 'grit_1' 5 */ { 55, 1, sq80_70_7_data + 4 }, /* 'grit_1' 6 */ { 63, 1, sq80_71_9_data + 4 }, /* 'grit_1' 7 */ { 71, 1, sq80_72_9_data + 4 }, /* 'grit_1' 8 */ { 79, 1, sq80_73_b_data + 4 }, /* 'grit_1' 9 */ { 87, 1, sq80_74_c_data + 4 }, /* 'grit_1' 10 */ { 111, 1, sq80_1a_d_data + 4 }, /* 'grit_1' 11-13 */ { 119, 1, sq80_17_e_data + 4 }, /* 'grit_1' 14 */ { 256, 1, yw_sin_1_data + 4 }, /* end-of-waves marker */ } #endif }, { "Noise|Grit 3", /* SQ-80 waveform 38 'grit_3' */ #ifdef Y_GUI 3 #endif #ifdef Y_PLUGIN { { 39, 1, sq80_6d_4_data + 4 }, /* 'grit_3' 0-4 */ { 47, 1, sq80_6d_5_data + 4 }, /* 'grit_3' 5 */ { 55, 1, sq80_6e_6_data + 4 }, /* 'grit_3' 6 */ { 63, 1, sq80_6f_7_data + 4 }, /* 'grit_3' 7 */ { 70, 1, sq80_70_7_data + 4 }, /* 'grit_3' 7+ */ { 79, 1, sq80_71_9_data + 4 }, /* 'grit_3' 9 */ { 87, 1, sq80_72_a_data + 4 }, /* 'grit_3' 10 */ { 95, 1, sq80_73_b_data + 4 }, /* 'grit_3' 11 */ { 103, 1, sq80_74_c_data + 4 }, /* 'grit_3' 12 */ { 111, 1, sq80_1a_d_data + 4 }, /* 'grit_3' 13 */ { 119, 1, sq80_17_e_data + 4 }, /* 'grit_3' 14 */ { 256, 1, yw_sin_1_data + 4 }, /* end-of-waves marker */ } #endif }, { (char *)0 } /* end-of-wavetable marker */ };