Lines Matching defs:zone

333  * increment zone counter
345 * allocate a new zone record
455 /* create a new zone */
515 struct snd_sf_zone *zone;
528 printk(KERN_ERR "Soundfont error: invalid patch zone length\n");
554 for (zone = sf->zones; zone; zone = zone->next) {
555 if (!zone->mapped &&
556 zone->bank == hdr.bank &&
557 zone->instr == hdr.instr)
585 /* create a new zone */
586 zone = sf_zone_new(sflist, sf);
587 if (!zone)
591 zone->bank = tmpzone.bank;
592 zone->instr = tmpzone.instr;
593 zone->v = tmpzone.v;
596 zone->sample = set_sample(sf, &zone->v);
949 struct snd_sf_zone *zone;
1006 zone = sf_zone_new(sflist, sf);
1007 if (!zone) {
1021 kfree(zone);
1030 zone->v.sample = sample_id; /* the last sample */
1031 zone->v.rate_offset = calc_rate_offset(patch.base_freq);
1033 zone->v.root = note / 100;
1034 zone->v.tune = -(note % 100);
1035 zone->v.low = (freq_to_note(patch.low_note) + 99) / 100;
1036 zone->v.high = freq_to_note(patch.high_note) / 100;
1038 zone->v.pan = (patch.panning + 128) / 2;
1042 (int)patch.base_freq, zone->v.rate_offset,
1043 zone->v.root, zone->v.tune, zone->v.low, zone->v.high);
1067 zone->v.parm.volatkhld =
1070 zone->v.parm.voldcysus = (calc_gus_sustain(patch.env_offset[2]) << 8) |
1072 zone->v.parm.volrelease = 0x8000 | snd_sf_calc_parm_decay(release);
1073 zone->v.attenuation = calc_gus_attenuation(patch.env_offset[0]);
1077 zone->v.parm.volatkhld,
1078 zone->v.parm.voldcysus,
1079 zone->v.parm.volrelease,
1080 zone->v.attenuation);
1086 zone->v.parm.volrelease = 0x807f;
1092 zone->v.parm.tremfrq = ((patch.tremolo_depth / 2) << 8) | rate;
1097 zone->v.parm.fm2frq2 = ((patch.vibrato_depth / 6) << 8) | rate;
1103 zone->v.mode = SNDRV_SFNT_MODE_LOOPING;
1105 zone->v.mode = 0;
1108 /*zone->bank = ctrls[AWE_MD_GUS_BANK];*/
1109 zone->bank = 0;
1110 zone->instr = patch.instr_no;
1111 zone->mapped = 0;
1112 zone->v.sf_id = sf->id;
1114 zone->sample = set_sample(sf, &zone->v);
1117 add_preset(sflist, zone);
1137 * quick access to the zone information. For each preset there are zone
1139 * link for this preset, and latter is the link for zone (i.e. instrument/
1168 * add the given zone to preset table
1173 struct snd_sf_zone *zone;
1176 zone = search_first_zone(sflist, cur->bank, cur->instr, cur->v.low);
1177 if (zone && zone->v.sf_id != cur->v.sf_id) {
1181 for (p = zone; p; p = p->next_zone) {
1187 delete_preset(sflist, zone);
1188 zone = NULL; /* do not forget to clear this! */
1191 /* prepend this zone */
1195 cur->next_zone = zone; /* zone link */
1262 * search the first matching zone