3
* Diverse Bristol audio routines.
4
* Copyright (c) by Nick Copeland <nickycopeland@hotmail.com> 1996,2008
7
* This program is free software; you can redistribute it and/or modify
8
* it under the terms of the GNU General Public License as published by
9
* the Free Software Foundation; either version 2 of the License, or
10
* (at your option) any later version.
12
* This program is distributed in the hope that it will be useful,
13
* but WITHOUT ANY WARRANTY; without even the implied warranty of
14
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15
* GNU General Public License for more details.
17
* You should have received a copy of the GNU General Public License
18
* along with this program; if not, write to the Free Software
19
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
26
static short hum[1024] = {
27
0x0002, 0x0005, 0x0006, 0x0006, 0x0006, 0x0007, 0x0006, 0x0003,
28
0xffff, 0xfffc, 0xfffc, 0x0000, 0x0002, 0x0001, 0x0000, 0x0000,
29
0xfffc, 0xfff7, 0xfff7, 0xfffd, 0x0001, 0x0001, 0x0000, 0x0002,
30
0x000a, 0x000f, 0x000f, 0x000b, 0x0005, 0x0000, 0xfff9, 0xfff3,
31
0xffec, 0xffe5, 0xffe0, 0xffdd, 0xffdc, 0xffe0, 0xffe8, 0xfff0,
32
0xfff1, 0xfff0, 0xfff1, 0xfff5, 0xfff3, 0xfff0, 0xfff0, 0xfff7,
33
0xfffc, 0xfffb, 0xfff9, 0xfff9, 0xfff9, 0xfff9, 0xfff8, 0xfffb,
34
0x0001, 0x0009, 0x0010, 0x0012, 0x000f, 0x000a, 0x0003, 0xfffe,
35
0xfff9, 0xfff4, 0xfff0, 0xffec, 0xffea, 0xffe8, 0xffe8, 0xffe6,
36
0xffe1, 0xffdf, 0xffe4, 0xffef, 0xfff4, 0xfff6, 0xfff7, 0xfff7,
37
0xfff5, 0xfff1, 0xffec, 0xffe8, 0xffe5, 0xffe3, 0xffe3, 0xffe4,
38
0xffe7, 0xffec, 0xfff9, 0x0008, 0x0011, 0x0012, 0x0011, 0x000f,
39
0x000d, 0x000c, 0x000f, 0x0011, 0x000f, 0x000b, 0x0007, 0x0008,
40
0x0009, 0x0008, 0x0009, 0x0005, 0xffff, 0xfff9, 0xfff2, 0xffeb,
41
0xffe7, 0xffe5, 0xffe4, 0xffe1, 0xffde, 0xffdd, 0xffdf, 0xffe0,
42
0xffdc, 0xffd6, 0xffd0, 0xffce, 0xffd1, 0xffd8, 0xffdf, 0xffe4,
43
0xffe4, 0xffe1, 0xffdf, 0xffe2, 0xffe5, 0xffe2, 0xffdf, 0xffdb,
44
0xffdd, 0xffe0, 0xffe5, 0xffe2, 0xffdf, 0xffdc, 0xffdb, 0xffd9,
45
0xffd7, 0xffd6, 0xffd7, 0xffda, 0xffdf, 0xffe2, 0xffe6, 0xffed,
46
0xfff1, 0xfff0, 0xffed, 0xffeb, 0xffea, 0xfff2, 0x0000, 0x000c,
47
0x0016, 0x001c, 0x0021, 0x0023, 0x0020, 0x001d, 0x001a, 0x0015,
48
0x0016, 0x0017, 0x0016, 0x0012, 0x000c, 0x0007, 0x0002, 0xfffe,
49
0xfffc, 0xfff9, 0xfff7, 0xfff1, 0xffed, 0xffe9, 0xffe7, 0xffe5,
50
0xffe2, 0xffde, 0xffd9, 0xffdb, 0xffe4, 0xffe8, 0xffec, 0xffef,
51
0xfff5, 0xfff7, 0xfffe, 0x0001, 0x0008, 0x0017, 0x0022, 0x002a,
52
0x002d, 0x0030, 0x002e, 0x002a, 0x0026, 0x0021, 0x001b, 0x0016,
53
0x0010, 0x0009, 0x0003, 0xffff, 0xfffc, 0xfffa, 0xfff9, 0xfffb,
54
0x0000, 0x0000, 0xffff, 0xfffb, 0xfff6, 0xfff1, 0xffec, 0xffea,
55
0xffeb, 0xfff3, 0xfffa, 0xfffd, 0xfffb, 0xfff8, 0xfff5, 0xfff7,
56
0xfffe, 0x0005, 0x0005, 0x0005, 0x0008, 0x000e, 0x0015, 0x0019,
57
0x001b, 0x001b, 0x001a, 0x001a, 0x001c, 0x001a, 0x0017, 0x0017,
58
0x0019, 0x001c, 0x001c, 0x0019, 0x0015, 0x0011, 0x000f, 0x000c,
59
0x0009, 0x000b, 0x000e, 0x000e, 0x000b, 0x0007, 0x0006, 0x000c,
60
0x0015, 0x0017, 0x0014, 0x0014, 0x0018, 0x0018, 0x0014, 0x0011,
61
0x0014, 0x0013, 0x000f, 0x000c, 0x000c, 0x000e, 0x0011, 0x000e,
62
0x0008, 0x0002, 0xfffd, 0xfff7, 0xfff1, 0xffec, 0xffe7, 0xffe5,
63
0xffe6, 0xffe7, 0xffe9, 0xffef, 0xfff7, 0x0000, 0x000a, 0x001c,
64
0x002a, 0x0032, 0x0038, 0x003e, 0x0049, 0x0054, 0x0059, 0x005f,
65
0x0062, 0x005f, 0x0059, 0x0053, 0x004c, 0x0045, 0x003f, 0x0037,
66
0x002f, 0x0028, 0x0020, 0x001a, 0x0016, 0x0015, 0x0014, 0x000f,
67
0x000c, 0x0007, 0x0003, 0x0002, 0x0002, 0x0007, 0x000d, 0x0012,
68
0x0018, 0x001a, 0x0018, 0x0013, 0x000e, 0x0009, 0x0007, 0x0005,
69
0x0003, 0x0004, 0x0009, 0x0011, 0x0016, 0x0013, 0x000e, 0x0008,
70
0x0002, 0xfffd, 0xfff8, 0xfff6, 0xfff6, 0xfff9, 0xfffa, 0xfffc,
71
0xfffd, 0xffff, 0x0000, 0x0005, 0x0013, 0x0026, 0x0037, 0x0041,
72
0x0042, 0x0040, 0x003b, 0x0035, 0x002f, 0x0029, 0x0022, 0x001b,
73
0x0015, 0x000f, 0x0009, 0x0003, 0xffff, 0xfffe, 0x0001, 0x0009,
74
0x0010, 0x0015, 0x0015, 0x0014, 0x0012, 0x0010, 0x000f, 0x000f,
75
0x0013, 0x0016, 0x0013, 0x000c, 0x0007, 0x0007, 0x000a, 0x000c,
76
0x0010, 0x000f, 0x000b, 0x0008, 0x0009, 0x000b, 0x000c, 0x000a,
77
0x0007, 0x0003, 0x0000, 0xfffd, 0xfff9, 0xfff7, 0xfff5, 0xfff6,
78
0xfff9, 0xfffd, 0x0000, 0xffff, 0x0000, 0x0006, 0x000c, 0x000e,
79
0x000b, 0x0008, 0x0003, 0xfffe, 0xfffa, 0xfffa, 0xfffa, 0xfff6,
80
0xfff4, 0xfff5, 0xfff9, 0xfff7, 0xfff4, 0xfff3, 0xfff0, 0xffee,
81
0xffea, 0xffe3, 0xffdd, 0xffd9, 0xffd8, 0xffd7, 0xffd5, 0xffcf,
82
0xffcf, 0xffd2, 0xffd2, 0xffcf, 0xffcf, 0xffd2, 0xffd4, 0xffd4,
83
0xffd4, 0xffd3, 0xffd3, 0xffd3, 0xffd8, 0xffdc, 0xffdd, 0xffd9,
84
0xffd6, 0xffd3, 0xffd3, 0xffd6, 0xffd6, 0xffd5, 0xffd5, 0xffd6,
85
0xffd6, 0xffd5, 0xffd3, 0xffd1, 0xffd0, 0xffd2, 0xffd0, 0xffca,
86
0xffc5, 0xffc1, 0xffbe, 0xffc1, 0xffc5, 0xffca, 0xffcb, 0xffca,
87
0xffca, 0xffcb, 0xffc9, 0xffc7, 0xffc8, 0xffcb, 0xffcb, 0xffc9,
88
0xffcc, 0xffd1, 0xffd5, 0xffda, 0xffe0, 0xffe9, 0xffeb, 0xffeb,
89
0xffec, 0xfff0, 0xfff3, 0xfff2, 0xffef, 0xffea, 0xffe4, 0xffdf,
90
0xffda, 0xffd5, 0xffd0, 0xffcc, 0xffc8, 0xffc3, 0xffc0, 0xffbc,
91
0xffba, 0xffba, 0xffbd, 0xffc9, 0xffdb, 0xffe9, 0xffec, 0xffed,
92
0xfff0, 0xfff1, 0xfff0, 0xffef, 0xfff4, 0x0004, 0x0016, 0x001f,
93
0x0020, 0x0020, 0x0020, 0x001e, 0x001d, 0x001c, 0x001c, 0x001d,
94
0x001d, 0x001b, 0x0017, 0x0012, 0x000d, 0x0007, 0x0002, 0xfffd,
95
0xfff7, 0xfff0, 0xffeb, 0xffec, 0xfff0, 0xfff1, 0xfff2, 0xfff2,
96
0xfff4, 0xfff9, 0xfffb, 0xfffc, 0xfffd, 0xfffe, 0xfffe, 0x0002,
97
0x0007, 0x0007, 0x0005, 0x0005, 0x0006, 0x0006, 0x0002, 0x0000,
98
0xfffe, 0xfffa, 0xfff4, 0xfff1, 0xffef, 0xffec, 0xffea, 0xffe7,
99
0xffe5, 0xffe2, 0xffe2, 0xffe2, 0xffe3, 0xffe4, 0xffe6, 0xffe2,
100
0xffdd, 0xffd9, 0xffd8, 0xffd8, 0xffd8, 0xffd4, 0xffd2, 0xffd4,
101
0xffdb, 0xffe5, 0xffed, 0xfff2, 0xfff7, 0xfff8, 0xfff8, 0xfff9,
102
0xfffa, 0xfffd, 0x0000, 0xfffe, 0xfffb, 0xfff7, 0xfff3, 0xffee,
103
0xffe9, 0xffeb, 0xfff1, 0xfff5, 0xfff4, 0xfff2, 0xffee, 0xffeb,
104
0xffe8, 0xffe5, 0xffe4, 0xffe6, 0xffe9, 0xffed, 0xfff1, 0xfff2,
105
0xfff0, 0xfff1, 0xfff6, 0xfff9, 0xfff9, 0xfff7, 0xfff7, 0xfff7,
106
0xfffc, 0xfffd, 0x0002, 0x000a, 0x000d, 0x0014, 0x001d, 0x0021,
107
0x0024, 0x0024, 0x0027, 0x002a, 0x0027, 0x0023, 0x0021, 0x001e,
108
0x001e, 0x001d, 0x001c, 0x001b, 0x0018, 0x0018, 0x001a, 0x001a,
109
0x001b, 0x001d, 0x0022, 0x0027, 0x0029, 0x0025, 0x0021, 0x001b,
110
0x0017, 0x0017, 0x001d, 0x001f, 0x001d, 0x0018, 0x0012, 0x000d,
111
0x000a, 0x000d, 0x0016, 0x001f, 0x0025, 0x0026, 0x0024, 0x001f,
112
0x001a, 0x0015, 0x0011, 0x000b, 0x0005, 0xffff, 0xfff9, 0xfff6,
113
0xfff3, 0xfff1, 0xfff0, 0xffef, 0xfff7, 0x0007, 0x001b, 0x0025,
114
0x0025, 0x0025, 0x0024, 0x0024, 0x0023, 0x001f, 0x001b, 0x0015,
115
0x0011, 0x0012, 0x0014, 0x0010, 0x000a, 0x0005, 0x0000, 0xfffe,
116
0xffff, 0x0005, 0x0012, 0x0021, 0x0024, 0x0023, 0x0021, 0x0020,
117
0x001e, 0x001d, 0x001f, 0x001e, 0x0019, 0x0019, 0x001d, 0x0025,
118
0x0029, 0x002c, 0x002b, 0x0027, 0x0020, 0x001a, 0x0013, 0x000c,
119
0x0008, 0x0007, 0x0004, 0xfffd, 0xfff6, 0xffee, 0xffe7, 0xffe2,
120
0xffde, 0xffdb, 0xffd8, 0xffd4, 0xffd1, 0xffd1, 0xffd7, 0xffde,
121
0xffdf, 0xffdf, 0xffdf, 0xffdf, 0xffde, 0xffdb, 0xffda, 0xffdf,
122
0xffe7, 0xfff0, 0xfff3, 0xfff7, 0xfff8, 0xfff8, 0xfff5, 0xfff1,
123
0xfff2, 0xfff4, 0xfff3, 0xfff2, 0xfff1, 0xfff4, 0xfff4, 0xfff3,
124
0xfff0, 0xffed, 0xfff1, 0xfff6, 0xfff8, 0xfff9, 0xfff9, 0xfff6,
125
0xfff2, 0xffec, 0xffe7, 0xffe2, 0xffdf, 0xffdf, 0xffe0, 0xffde,
126
0xffdd, 0xffe5, 0xffed, 0xfff3, 0xfff6, 0xfff8, 0xfffc, 0x0009,
127
0x001c, 0x0029, 0x002e, 0x002f, 0x002c, 0x002a, 0x002c, 0x0033,
128
0x0034, 0x0034, 0x0032, 0x002d, 0x0028, 0x0022, 0x001b, 0x0014,
129
0x000e, 0x0007, 0x0000, 0xfffb, 0xfff5, 0xfff1, 0xffed, 0xffeb,
130
0xffe9, 0xffea, 0xfff5, 0x0000, 0x0008, 0x0009, 0x000b, 0x0011,
131
0x001b, 0x0026, 0x0037, 0x0047, 0x004a, 0x0046, 0x0040, 0x003b,
132
0x0035, 0x002e, 0x0029, 0x0024, 0x0020, 0x001d, 0x0019, 0x0015,
133
0x0012, 0x000f, 0x000e, 0x000d, 0x0009, 0x0005, 0x0005, 0x0006,
134
0x000a, 0x000d, 0x000c, 0x000d, 0x000f, 0x000f, 0x0013, 0x001e,
135
0x0026, 0x0027, 0x0023, 0x001d, 0x0017, 0x0012, 0x0011, 0x0010,
136
0x000c, 0x0008, 0x0006, 0x0002, 0xfffc, 0xfff4, 0xffec, 0xffe4,
137
0xffdd, 0xffd6, 0xffd0, 0xffca, 0xffc7, 0xffc4, 0xffc4, 0xffc4,
138
0xffc1, 0xffbf, 0xffc2, 0xffca, 0xffd2, 0xffda, 0xffe9, 0xfff4,
139
0xfff9, 0xfff8, 0xfff8, 0xfff7, 0xfff9, 0xfffc, 0x0000, 0x0002,
140
0x0001, 0x0003, 0x0006, 0x0007, 0x0005, 0x0002, 0xffff, 0xfffa,
141
0xfff9, 0xfffc, 0x0000, 0x0002, 0x0000, 0xffff, 0x0000, 0x0005,
142
0x0006, 0x0003, 0xffff, 0xfff9, 0xfff3, 0xffee, 0xfff1, 0xfff8,
143
0xfff7, 0xfff2, 0xffed, 0xffe8, 0xffe4, 0xffdf, 0xffdd, 0xffd9,
144
0xffd5, 0xffd4, 0xffd6, 0xffdd, 0xffe6, 0xffed, 0xfff1, 0xffef,
145
0xffec, 0xffe8, 0xffe6, 0xffea, 0xffec, 0xffef, 0xfff4, 0xfffa,
146
0x0000, 0x0001, 0x0004, 0x0000, 0xfffc, 0xfffa, 0xfffc, 0x0000,
147
0x0001, 0x0005, 0x0005, 0x0003, 0x0000, 0xfffb, 0xfff5, 0xfff1,
148
0xffee, 0xffee, 0xffef, 0xffef, 0xffee, 0xffea, 0xffe7, 0xffe9,
149
0xfff0, 0xfff6, 0xfff7, 0xfff1, 0xffeb, 0xffe4, 0xffdd, 0xffd6,
150
0xffcf, 0xffc8, 0xffc1, 0xffbb, 0xffb6, 0xffb5, 0xffb8, 0xffba,
151
0xffbc, 0xffc6, 0xffcf, 0xffd3, 0xffd2, 0xffd3, 0xffd6, 0xffda,
152
0xffda, 0xffd9, 0xffd7, 0xffd9, 0xffdc, 0xffd8, 0xffd5, 0xffd1,
153
0xffcf, 0xffd1, 0xffd3, 0xffdb, 0xffe7, 0xfff4, 0xfffa, 0x0000,
154
0x0000, 0xfffc, 0xfff9, 0xfff5, 0xfff2, 0xfff5, 0xfff6, 0xfff2
157
#endif /* BRISTOL_HUM */