Mercurial > audlegacy-plugins
comparison src/timidity/libtimidity/instrum.c @ 1978:fa9f85cebade
s/vfs_/aud_vfs_/g
| author | William Pitcock <nenolod@atheme.org> |
|---|---|
| date | Sun, 07 Oct 2007 00:25:33 -0500 |
| parents | 6acf1bda788b |
| children |
comparison
equal
deleted
inserted
replaced
| 1977:5a6b60ceaa0f | 1978:fa9f85cebade |
|---|---|
| 200 DEBUG_MSG("Loading instrument %s\n", tmp); | 200 DEBUG_MSG("Loading instrument %s\n", tmp); |
| 201 | 201 |
| 202 /* Read some headers and do cursory sanity checks. There are loads | 202 /* Read some headers and do cursory sanity checks. There are loads |
| 203 of magic offsets. This could be rewritten... */ | 203 of magic offsets. This could be rewritten... */ |
| 204 | 204 |
| 205 if ((239 != vfs_fread(tmp, 1, 239, fp)) || | 205 if ((239 != aud_vfs_fread(tmp, 1, 239, fp)) || |
| 206 (memcmp(tmp, "GF1PATCH110\0ID#000002", 22) && | 206 (memcmp(tmp, "GF1PATCH110\0ID#000002", 22) && |
| 207 memcmp(tmp, "GF1PATCH100\0ID#000002", 22))) /* don't know what the | 207 memcmp(tmp, "GF1PATCH100\0ID#000002", 22))) /* don't know what the |
| 208 differences are */ | 208 differences are */ |
| 209 { | 209 { |
| 210 DEBUG_MSG("%s: not an instrument\n", name); | 210 DEBUG_MSG("%s: not an instrument\n", name); |
| 234 sint32 tmplong; | 234 sint32 tmplong; |
| 235 uint16 tmpshort; | 235 uint16 tmpshort; |
| 236 uint8 tmpchar; | 236 uint8 tmpchar; |
| 237 | 237 |
| 238 #define READ_CHAR(thing) \ | 238 #define READ_CHAR(thing) \ |
| 239 if (1 != vfs_fread(&tmpchar, 1, 1, fp)) goto fail; \ | 239 if (1 != aud_vfs_fread(&tmpchar, 1, 1, fp)) goto fail; \ |
| 240 thing = tmpchar; | 240 thing = tmpchar; |
| 241 #define READ_SHORT(thing) \ | 241 #define READ_SHORT(thing) \ |
| 242 if (1 != vfs_fread(&tmpshort, 2, 1, fp)) goto fail; \ | 242 if (1 != aud_vfs_fread(&tmpshort, 2, 1, fp)) goto fail; \ |
| 243 thing = SWAPLE16(tmpshort); | 243 thing = SWAPLE16(tmpshort); |
| 244 #define READ_LONG(thing) \ | 244 #define READ_LONG(thing) \ |
| 245 if (1 != vfs_fread(&tmplong, 4, 1, fp)) goto fail; \ | 245 if (1 != aud_vfs_fread(&tmplong, 4, 1, fp)) goto fail; \ |
| 246 thing = SWAPLE32(tmplong); | 246 thing = SWAPLE32(tmplong); |
| 247 | 247 |
| 248 vfs_fseek(fp, 7, SEEK_CUR); /* Skip the wave name */ | 248 aud_vfs_fseek(fp, 7, SEEK_CUR); /* Skip the wave name */ |
| 249 | 249 |
| 250 if (1 != vfs_fread(&fractions, 1, 1, fp)) | 250 if (1 != aud_vfs_fread(&fractions, 1, 1, fp)) |
| 251 { | 251 { |
| 252 fail: | 252 fail: |
| 253 DEBUG_MSG("Error reading sample %d\n", i); | 253 DEBUG_MSG("Error reading sample %d\n", i); |
| 254 for (j=0; j<i; j++) | 254 for (j=0; j<i; j++) |
| 255 free(ip->sample[j].data); | 255 free(ip->sample[j].data); |
| 267 READ_LONG(sp->low_freq); | 267 READ_LONG(sp->low_freq); |
| 268 READ_LONG(sp->high_freq); | 268 READ_LONG(sp->high_freq); |
| 269 READ_LONG(sp->root_freq); | 269 READ_LONG(sp->root_freq); |
| 270 sp->low_vel = 0; | 270 sp->low_vel = 0; |
| 271 sp->high_vel = 127; | 271 sp->high_vel = 127; |
| 272 vfs_fseek(fp, 2, SEEK_CUR); /* Why have a "root frequency" and then | 272 aud_vfs_fseek(fp, 2, SEEK_CUR); /* Why have a "root frequency" and then |
| 273 * "tuning"?? */ | 273 * "tuning"?? */ |
| 274 | 274 |
| 275 READ_CHAR(tmp[0]); | 275 READ_CHAR(tmp[0]); |
| 276 | 276 |
| 277 if (panning==-1) | 277 if (panning==-1) |
| 278 sp->panning = (tmp[0] * 8 + 4) & 0x7f; | 278 sp->panning = (tmp[0] * 8 + 4) & 0x7f; |
| 279 else | 279 else |
| 280 sp->panning=(uint8)(panning & 0x7F); | 280 sp->panning=(uint8)(panning & 0x7F); |
| 281 | 281 |
| 282 /* envelope, tremolo, and vibrato */ | 282 /* envelope, tremolo, and vibrato */ |
| 283 if (18 != vfs_fread(tmp, 1, 18, fp)) goto fail; | 283 if (18 != aud_vfs_fread(tmp, 1, 18, fp)) goto fail; |
| 284 | 284 |
| 285 if (!tmp[13] || !tmp[14]) | 285 if (!tmp[13] || !tmp[14]) |
| 286 { | 286 { |
| 287 sp->tremolo_sweep_increment= | 287 sp->tremolo_sweep_increment= |
| 288 sp->tremolo_phase_increment=sp->tremolo_depth=0; | 288 sp->tremolo_phase_increment=sp->tremolo_depth=0; |
| 316 | 316 |
| 317 } | 317 } |
| 318 | 318 |
| 319 READ_CHAR(sp->modes); | 319 READ_CHAR(sp->modes); |
| 320 | 320 |
| 321 vfs_fseek(fp, 40, SEEK_CUR); /* skip the useless scale frequency, scale | 321 aud_vfs_fseek(fp, 40, SEEK_CUR); /* skip the useless scale frequency, scale |
| 322 factor (what's it mean?), and reserved | 322 factor (what's it mean?), and reserved |
| 323 space */ | 323 space */ |
| 324 | 324 |
| 325 /* Mark this as a fixed-pitch instrument if such a deed is desired. */ | 325 /* Mark this as a fixed-pitch instrument if such a deed is desired. */ |
| 326 if (note_to_use!=-1) | 326 if (note_to_use!=-1) |
| 390 convert_envelope_offset(tmp[6+j]); | 390 convert_envelope_offset(tmp[6+j]); |
| 391 } | 391 } |
| 392 | 392 |
| 393 /* Then read the sample data */ | 393 /* Then read the sample data */ |
| 394 sp->data = safe_malloc(sp->data_length); | 394 sp->data = safe_malloc(sp->data_length); |
| 395 if (1 != vfs_fread(sp->data, sp->data_length, 1, fp)) | 395 if (1 != aud_vfs_fread(sp->data, sp->data_length, 1, fp)) |
| 396 goto fail; | 396 goto fail; |
| 397 | 397 |
| 398 if (!(sp->modes & MODES_16BIT)) /* convert to 16-bit data */ | 398 if (!(sp->modes & MODES_16BIT)) /* convert to 16-bit data */ |
| 399 { | 399 { |
| 400 sint32 i=sp->data_length; | 400 sint32 i=sp->data_length; |
| 505 DEBUG_MSG(" - Stripping tail\n"); | 505 DEBUG_MSG(" - Stripping tail\n"); |
| 506 sp->data_length = sp->loop_end; | 506 sp->data_length = sp->loop_end; |
| 507 } | 507 } |
| 508 } | 508 } |
| 509 | 509 |
| 510 vfs_fclose(fp); | 510 aud_vfs_fclose(fp); |
| 511 return ip; | 511 return ip; |
| 512 } | 512 } |
| 513 | 513 |
| 514 static int fill_bank(MidSong *song, int dr, int b) | 514 static int fill_bank(MidSong *song, int dr, int b) |
| 515 { | 515 { |
