⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 addsynth.h

📁 这是Windows程序设计(第五版)第21章-第23章的源代码!
💻 H
📖 第 1 页 / 共 2 页
字号:
/*-------------------------------------------------------------------
   ADDSYNTH.H -- Amplitude and Frequency Envelopes for 3 Instruments

                 From "Computer Music Journal," Volume II, Number 2
  -------------------------------------------------------------------*/

typedef struct
{
     int iTime ;
     int iValue ;
}
ENV ;

typedef struct
{
     int  iNumAmp ;
     ENV *pEnvAmp ;
     int  iNumFrq ;
     ENV *pEnvFrq ;
}
PRT ;

typedef struct
{
     int   iMsecTime ;
     int   iNumPartials ;
     PRT  *pprt ;
}
INS ;

ENV envTrumAmp01 [] = {  1,    0,  20,  305,  36,  338, 141,  288, 237,   80,
                       360,    0                                             };

ENV envTrumFrq01 [] = {  1,  321,  16,  324,  32,  312, 109,  310, 317,  314,
                       360,  310                                             };

ENV envTrumAmp02 [] = {  1,    0,   3,    0,  25,  317,  39,  361, 123,  295,
                       222,   40, 326,    0, 360,    0                       };

ENV envTrumFrq02 [] = {  1,    0,   2,    0,   3,  607,  16,  657,  24,  621,
                       133,  621, 275,  628, 326,  628, 327,    0, 360,    0 };

ENV envTrumAmp03 [] = {  1,    0,   2,    0,  19,  100,  34,  369, 111,  342,
                       207,   41, 273,    0, 360,    0                       };

ENV envTrumFrq03 [] = {  1,    0,   2,  977,   5,  782,  15,  987,  24,  932,
                       128,  932, 217,  936, 273,  945, 275,    0, 360,    0 };

ENV envTrumAmp04 [] = {  1,    0,   3,    0,  24,  113,  29,  257, 118,  231,
                       187,   35, 235,    0, 360,    0                       };

ENV envTrumFrq04 [] = {  1,    0,   2,    0,   3,  718,  16, 1335,  24, 1243,
                       108, 1240, 199, 1248, 235, 1248, 236,    0, 360,    0 };

ENV envTrumAmp05 [] = {  1,    0,  27,   52,  34,  130, 110,  126, 191,   13,
                       234,    0, 360,    0                                  };

ENV envTrumFrq05 [] = {  1, 1225,   9, 1569,  12, 1269,  21, 1573,  37, 1553,
                        97, 1552, 181, 1556, 234, 1566, 235,    0, 360,    0 };

ENV envTrumAmp06 [] = {  1,    0,  46,   83,  64,  100, 100,  100, 189,   11,
                       221,    0, 360,    0                                  };

ENV envTrumFrq06 [] = {  1, 1483,  12, 1572,  23, 1988,  33, 1864, 114, 1864,
                       177, 1868, 221, 1879, 222,    0, 360,    0            };

ENV envTrumAmp07 [] = {  1,    0,  37,   39,  45,   77, 110,   79, 176,   11,
                       205,    0, 207,    0, 360,    0                       };

ENV envTrumFrq07 [] = {  1, 1792,   9, 1612,  29, 2242,  36, 2174,  93, 2176,
                       126, 2170, 205, 2188, 207,    0, 360,    0            };

ENV envTrumAmp08 [] = {  1,    0,   2,    0,  28,   17,  43,   71, 109,   66,
                       172,    8, 201,    0, 360,    0                       };

ENV envTrumFrq08 [] = {  1,    0,   2, 1590,  29, 2539,  36, 2491, 114, 2481,
                       153, 2489, 201, 2491, 203,    0, 360,    0            };

ENV envTrumAmp09 [] = {  1,    0,   2,    0,  29,   16,  43,   53,  54,   66,
                       105,   64, 165,    7, 191,    0, 360,    0            };

ENV envTrumFrq09 [] = {  1,    0,   2, 1993,  25, 2121,  32, 2821,  37, 2796,
                        84, 2798, 105, 2792, 191, 2797, 192,    0, 360,    0 };

ENV envTrumAmp10 [] = {  1,    0,  27,    6,  41,   25,  56,   29,  72,   22,
                        95,   24, 180,    0, 360,    0                       };

ENV envTrumFrq10 [] = {  1, 1792,  12, 1849,  32, 3131,  37, 3111, 114, 3103,
                       164, 3116, 180, 3116, 181,    0, 360,    0            };

ENV envTrumAmp11 [] = {  1,    0,   2,    0,  37,    6,  55,   25,  88,   29,
                       114,   28, 164,    3, 186,    0, 360,    0            };

ENV envTrumFrq11 [] = {  1,    0,   2, 1398,  31, 3419,  42, 3419,  91, 3419,
                       106, 3406, 150, 3421, 186, 3421, 187,    0, 360,    0 };

ENV envTrumAmp12 [] = {  1,    0,   7,    0,  39,    3,  43,    8,  88,   11,
                       118,    9, 138,    3, 165,    0, 360,    0            };

ENV envTrumFrq12 [] = {  1,    0,   6,    0,   7, 1806,  23, 2942,  36, 2759,
                        37, 3746,  50, 3723,  84, 3731, 110, 3721, 156, 3741,
                       165, 3620, 167,    0, 360,    0                       };

ENV envOboeAmp01 [] = {  1,    0,   9,    0,  14,   10,  26,   10,  52,  140,
                        94,  187, 153,  170, 313,    0                       };

ENV envOboeFrq01 [] = {  1,    0,   8,    0,   9,  314,  25,  292,  43,  311,
                       144,  311, 272,  313, 313,  309                       };

ENV envOboeAmp02 [] = {  1,    0,  10,    0,  26,   17,  40,  139, 159,  115,
                       239,   62, 307,    0, 313,    0                       };

ENV envOboeFrq02 [] = {  1,    0,   9,    0,  10,  708,  16,  617,  41,  625,
                       105,  621, 265,  630, 307,  626, 308,    0, 313,    0 };

ENV envOboeAmp03 [] = {  1,    0,  10,    0,  25,   19,  36,  163,  71,  191,
                       129,  187, 297,    0, 313,    0                       };

ENV envOboeFrq03 [] = {  1,    0,   9,    0,  10,  915,  21,  931,  72,  938,
                       148,  935, 249,  941, 297,  938, 299,    0, 313,    0 };

ENV envOboeAmp04 [] = {  1,    0,  10,    0,  25,   16,  43,  221,  64,  173,
                       114,  171, 284,    0, 313,    0                       };

ENV envOboeFrq04 [] = {  1,    0,   9,    0,  10, 1209,  18, 1261,  37, 1246,
                       109, 1245, 238, 1255, 284, 1253, 285,    0, 313,    0 };

ENV envOboeAmp05 [] = {  1,    0,   6,    0,  13,    3,  21,    0,  28,    0,
                        44,  210,  59,  238, 126,  224, 199,   85, 292,    0,
                        313,    0                                            };

ENV envOboeFrq05 [] = {  1,    0,   5,    0,   6, 1553,  21, 1582,  25, 1237,
                        28, 1533,  35, 1564,  56, 1557, 113, 1555, 185, 1565,
                       292, 1566, 293,    0, 313,    0                       };

ENV envOboeAmp06 [] = {  1,    0,  13,    0,  17,    1,  24,    0,  30,    0,
                        41,   63,  67,   40, 121,   38, 278,    0, 313,    0 };

ENV envOboeFrq06 [] = {  1,    0,  12,    0,  13, 1907,  22, 1883,  28, 1544,
                        30, 1856,  36, 1878,  52, 1871, 113, 1866, 169, 1878,
                       225, 1876, 278, 1891, 280,    0, 313,    0            };

ENV envOboeAmp07 [] = {  1,    0,   8,    0,  14,    0,  21,    0,  32,    0,
                        37,   22, 119,   12, 146,    3, 194,    8, 256,    0,
                       313,    0                                             };

ENV envOboeFrq07 [] = {  1,    0,   6,    0,   8, 1978,  21, 1923,  28, 1717,
                        32, 2191, 111, 2177, 188, 2193, 229, 2182, 256, 2194,
                       257,    0, 313,    0                                  };

ENV envOboeAmp08 [] = {  1,    0,   6,    0,  14,    0,  21,    0,  37,    0,
                        66,    5, 106,    3, 129,    4, 199,    3, 235,    0,
                       313,    0                                             };

ENV envOboeFrq08 [] = {  1,    0,   5,    0,   6, 2506,  21, 2491,  25, 1252,
                        37, 2523,  56, 2495, 110, 2489, 140, 2491, 195, 2502,
                       235, 2505, 237,    0, 313,    0                       };

ENV envOboeAmp09 [] = {  1,    0,   4,    0,  14,    0,  20,    0,  36,    0,
                        45,   32,  78,   24, 132,   25, 161,   15, 241,    0,
                       313,    0                                             };

ENV envOboeFrq09 [] = {  1,    0,   2,    0,   4, 2783,  20, 2779,  29, 1286,
                        37, 2803,  80, 2806, 113, 2799, 167, 2813, 241, 2818,
                       242,    0, 313,    0                                  };

ENV envOboeAmp10 [] = {  1,    0,   6,    0,  17,    2,  22,    0,  35,    0,
                        47,  121, 144,  112, 206,   21, 242,    0, 313,    0 };

ENV envOboeFrq10 [] = {  1,    0,   5,    0,   6, 3123,  22, 3115,  29, 2229,
                        35, 3118,  70, 3117, 113, 3109, 200, 3130, 242, 3131,
                       243,    0, 313,    0                                  };

ENV envOboeAmp11 [] = {  1,    0,   5,    0,  17,    1,  24,    0,  37,    0,
                        47,   70, 123,   67, 167,   44, 188,   16, 239,    0,
                       313,    0                                             };

ENV envOboeFrq11 [] = {  1,    0,   4,    0,   5, 3285,  24, 3388,  29, 1270,
                        37, 3430,  76, 3429, 110, 3423, 194, 3444, 239, 3444,
                       241,    0, 313,    0                                  };

ENV envOboeAmp12 [] = {  1,    0,  14,    1,  24,    0,  37,    0,  44,   49,
                        79,   42, 122,   46, 185,    8, 231,    0, 313,    0 };

ENV envOboeFrq12 [] = {  1, 3627,  24, 3664,  29, 1690,  37, 3739,  90, 3742,
                       115, 3733, 187, 3760, 231, 3763, 233,    0, 313,    0 };

ENV envOboeAmp13 [] = {  1,    0,   4,    0,  16,    0,  24,    0,  40,    0,
                        47,   27,  84,   22, 126,   24, 177,    7, 229,    0,
                       313,    0                                             };

ENV envOboeFrq13 [] = {  1,    0,   2,    0,   4, 4081,  24, 4064,  30, 1350,
                        40, 4064,  57, 4049, 148, 4051, 181, 4074, 229, 4069,
                       230,    0, 313,    0                                  };

ENV envOboeAmp14 [] = {  1,    0,   4,    0,  16,    0,  21,    0,  41,    0,
                        44,   13,  63,    8,  82,    7, 111,   10, 175,    0,
                       313,    0                                             };

ENV envOboeFrq14 [] = {  1,    0,   2,    0,   4, 4321,  21, 4259,  29, 1238,
                        41, 4346,  61, 4367,  87, 4368, 102, 4357, 175, 4376,
                       176,    0, 313,    0                                  };

ENV envOboeAmp15 [] = {  1,    0,  47,    0,  72,    3,  97,    3, 121,    1,
                       161,    2, 175,    0, 313,    0                       };

ENV envOboeFrq15 [] = {  1,    0,  45,    0,  47, 3164,  55, 4557,  68, 4662,
                        98, 4670, 142, 4661, 175, 4666, 176,    0, 313,    0 };

ENV envOboeAmp16 [] = {  1,    0,  48,    0,  61,    4,  86,    4, 126,    3,
                       137,    5, 161,    0, 313,    0                       };

ENV envOboeFrq16 [] = {  1,    0,  47,    0,  48, 4567,  49, 4978,  75, 4990,
                       109, 4982, 138, 4985, 161, 4996, 163,    0, 313,    0 };

ENV envOboeAmp17 [] = {  1,    0,  51,    0,  61,    5,  76,    3, 132,    3,
                       164,    2, 173,    0, 313,    0                       };

ENV envOboeFrq17 [] = {  1,    0,  49,    0,  51, 4634,  55, 5313,  66, 5301,
                        99, 5301, 129, 5292, 173, 5318, 175,    0, 313,    0 };

ENV envOboeAmp18 [] = {  1,    0,  52,    0,  63,    2,  91,    3, 126,    3,
                       156,    2, 168,    0, 313,    0                       };

ENV envOboeFrq18 [] = {  1,    0,  51,    0,  52, 4729,  59, 5606,  92, 5611,
                       122, 5605, 152, 5611, 168, 5628, 169,    0, 313,    0 };

ENV envOboeAmp19 [] = {  1,    0,  47,    0,  56,    2,  80,    1, 117,    2,
                       159,    1, 176,    0, 313,    0                       };

ENV envOboeFrq19 [] = {  1,    0,  45,    0,  47, 5772,  57, 5921,  86, 5928,
                       114, 5914, 150, 5938, 176, 5930, 177,    0, 313,    0 };

ENV envOboeAmp20 [] = {  1,    0,  49,    0,  57,    2,  83,    2, 109,    1,
                       159,    3, 195,    0, 313,    0                       };

ENV envOboeFrq20 [] = {  1,    0,  48,    0,  49, 5369,  57, 6268,  76, 6230,
                       145, 6234, 184, 6263, 195, 6244, 196,    0, 313,    0 };

ENV envOboeAmp21 [] = {  1,    0,  57,    0,  61,    0,  88,    1, 113,    0,
                       129,    1, 140,    0, 313,    0                       };

ENV envOboeFrq21 [] = {  1,    0,  56,    0,  57, 5477,  61, 6440,  71, 6550,
                        97, 6538, 122, 6554, 140, 6548, 141,    0, 313,    0 };

ENV envClarAmp01 [] = {  1,    0,   7,    0,  20,    6,  32,   73,  48,  445,

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -