Lines Matching refs:patch
132 struct soundfont_patch_info patch; in snd_soundfont_load() local
136 if (count < (long)sizeof(patch)) { in snd_soundfont_load()
140 if (copy_from_user(&patch, data, sizeof(patch))) in snd_soundfont_load()
143 count -= sizeof(patch); in snd_soundfont_load()
144 data += sizeof(patch); in snd_soundfont_load()
146 if (patch.key != SNDRV_OSS_SOUNDFONT_PATCH) { in snd_soundfont_load()
147 snd_printk(KERN_ERR "The wrong kind of patch %x\n", patch.key); in snd_soundfont_load()
150 if (count < patch.len) { in snd_soundfont_load()
152 count, patch.len); in snd_soundfont_load()
155 if (patch.len < 0) { in snd_soundfont_load()
156 snd_printk(KERN_ERR "poor length %d\n", patch.len); in snd_soundfont_load()
160 if (patch.type == SNDRV_SFNT_OPEN_PATCH) { in snd_soundfont_load()
178 switch (patch.type) { in snd_soundfont_load()
195 rc = probe_data(sflist, patch.optarg); in snd_soundfont_load()
205 bank = ((unsigned short)patch.optarg >> 8) & 0xff; in snd_soundfont_load()
206 instr = (unsigned short)patch.optarg & 0xff; in snd_soundfont_load()
952 struct patch_info patch; in load_guspatch() local
959 if (count < (long)sizeof(patch)) { in load_guspatch()
963 if (copy_from_user(&patch, data, sizeof(patch))) in load_guspatch()
966 count -= sizeof(patch); in load_guspatch()
967 data += sizeof(patch); in load_guspatch()
977 smp->v.end = patch.len; in load_guspatch()
978 smp->v.loopstart = patch.loop_start; in load_guspatch()
979 smp->v.loopend = patch.loop_end; in load_guspatch()
980 smp->v.size = patch.len; in load_guspatch()
984 if (!(patch.mode & WAVE_16_BITS)) in load_guspatch()
986 if (patch.mode & WAVE_UNSIGNED) in load_guspatch()
989 if (!(patch.mode & (WAVE_LOOPING|WAVE_BIDIR_LOOP|WAVE_LOOP_BACK))) in load_guspatch()
991 if (patch.mode & WAVE_BIDIR_LOOP) in load_guspatch()
993 if (patch.mode & WAVE_LOOP_BACK) in load_guspatch()
996 if (patch.mode & WAVE_16_BITS) { in load_guspatch()
1034 zone->v.rate_offset = calc_rate_offset(patch.base_freq); in load_guspatch()
1035 note = freq_to_note(patch.base_note); in load_guspatch()
1038 zone->v.low = (freq_to_note(patch.low_note) + 99) / 100; in load_guspatch()
1039 zone->v.high = freq_to_note(patch.high_note) / 100; in load_guspatch()
1041 zone->v.pan = (patch.panning + 128) / 2; in load_guspatch()
1045 (int)patch.base_freq, zone->v.rate_offset, in load_guspatch()
1051 if (patch.mode & WAVE_ENVELOPES) { in load_guspatch()
1054 (patch.env_rate[0], 0, patch.env_offset[0]); in load_guspatch()
1056 (patch.env_rate[1], patch.env_offset[0], in load_guspatch()
1057 patch.env_offset[1]); in load_guspatch()
1059 (patch.env_rate[2], patch.env_offset[1], in load_guspatch()
1060 patch.env_offset[2]); in load_guspatch()
1062 (patch.env_rate[3], patch.env_offset[1], in load_guspatch()
1063 patch.env_offset[4]); in load_guspatch()
1065 (patch.env_rate[4], patch.env_offset[3], in load_guspatch()
1066 patch.env_offset[4]); in load_guspatch()
1068 (patch.env_rate[5], patch.env_offset[4], in load_guspatch()
1069 patch.env_offset[5]); in load_guspatch()
1073 zone->v.parm.voldcysus = (calc_gus_sustain(patch.env_offset[2]) << 8) | in load_guspatch()
1076 zone->v.attenuation = calc_gus_attenuation(patch.env_offset[0]); in load_guspatch()
1088 if (patch.mode & WAVE_FAST_RELEASE) { in load_guspatch()
1093 if (patch.mode & WAVE_TREMOLO) { in load_guspatch()
1094 int rate = (patch.tremolo_rate * 1000 / 38) / 42; in load_guspatch()
1095 zone->v.parm.tremfrq = ((patch.tremolo_depth / 2) << 8) | rate; in load_guspatch()
1098 if (patch.mode & WAVE_VIBRATO) { in load_guspatch()
1099 int rate = (patch.vibrato_rate * 1000 / 38) / 42; in load_guspatch()
1100 zone->v.parm.fm2frq2 = ((patch.vibrato_depth / 6) << 8) | rate; in load_guspatch()
1113 zone->instr = patch.instr_no; in load_guspatch()