Lines Matching refs:zone
525 struct snd_sf_zone *zone; in load_info() local
563 for (zone = sf->zones; zone; zone = zone->next) { in load_info()
564 if (!zone->mapped && in load_info()
565 zone->bank == hdr.bank && in load_info()
566 zone->instr == hdr.instr) in load_info()
595 if ((zone = sf_zone_new(sflist, sf)) == NULL) { in load_info()
600 zone->bank = tmpzone.bank; in load_info()
601 zone->instr = tmpzone.instr; in load_info()
602 zone->v = tmpzone.v; in load_info()
605 zone->sample = set_sample(sf, &zone->v); in load_info()
954 struct snd_sf_zone *zone; in load_guspatch() local
1010 if ((zone = sf_zone_new(sflist, sf)) == NULL) { in load_guspatch()
1032 zone->v.sample = sample_id; /* the last sample */ in load_guspatch()
1033 zone->v.rate_offset = calc_rate_offset(patch.base_freq); in load_guspatch()
1035 zone->v.root = note / 100; in load_guspatch()
1036 zone->v.tune = -(note % 100); in load_guspatch()
1037 zone->v.low = (freq_to_note(patch.low_note) + 99) / 100; in load_guspatch()
1038 zone->v.high = freq_to_note(patch.high_note) / 100; in load_guspatch()
1040 zone->v.pan = (patch.panning + 128) / 2; in load_guspatch()
1044 (int)patch.base_freq, zone->v.rate_offset, in load_guspatch()
1045 zone->v.root, zone->v.tune, zone->v.low, zone->v.high); in load_guspatch()
1069 zone->v.parm.volatkhld = in load_guspatch()
1072 zone->v.parm.voldcysus = (calc_gus_sustain(patch.env_offset[2]) << 8) | in load_guspatch()
1074 zone->v.parm.volrelease = 0x8000 | snd_sf_calc_parm_decay(release); in load_guspatch()
1075 zone->v.attenuation = calc_gus_attenuation(patch.env_offset[0]); in load_guspatch()
1079 zone->v.parm.volatkhld, in load_guspatch()
1080 zone->v.parm.voldcysus, in load_guspatch()
1081 zone->v.parm.volrelease, in load_guspatch()
1082 zone->v.attenuation); in load_guspatch()
1088 zone->v.parm.volrelease = 0x807f; in load_guspatch()
1094 zone->v.parm.tremfrq = ((patch.tremolo_depth / 2) << 8) | rate; in load_guspatch()
1099 zone->v.parm.fm2frq2 = ((patch.vibrato_depth / 6) << 8) | rate; in load_guspatch()
1105 zone->v.mode = SNDRV_SFNT_MODE_LOOPING; in load_guspatch()
1107 zone->v.mode = 0; in load_guspatch()
1111 zone->bank = 0; in load_guspatch()
1112 zone->instr = patch.instr_no; in load_guspatch()
1113 zone->mapped = 0; in load_guspatch()
1114 zone->v.sf_id = sf->id; in load_guspatch()
1116 zone->sample = set_sample(sf, &zone->v); in load_guspatch()
1119 add_preset(sflist, zone); in load_guspatch()
1175 struct snd_sf_zone *zone; in add_preset() local
1178 zone = search_first_zone(sflist, cur->bank, cur->instr, cur->v.low); in add_preset()
1179 if (zone && zone->v.sf_id != cur->v.sf_id) { in add_preset()
1183 for (p = zone; p; p = p->next_zone) { in add_preset()
1189 delete_preset(sflist, zone); in add_preset()
1190 zone = NULL; /* do not forget to clear this! */ in add_preset()
1196 cur->next_zone = zone; /* zone link */ in add_preset()