• Home
  • Raw
  • Download

Lines Matching full:patch

230  * Patch management
245 * load a patch, obviously.
250 * name is the name string of the patch.
261 struct fm_patch *patch; in snd_opl3_load_patch() local
264 patch = snd_opl3_find_patch(opl3, prog, bank, 1); in snd_opl3_load_patch()
265 if (!patch) in snd_opl3_load_patch()
268 patch->type = type; in snd_opl3_load_patch()
271 patch->inst.op[i].am_vib = data[AM_VIB + i]; in snd_opl3_load_patch()
272 patch->inst.op[i].ksl_level = data[KSL_LEVEL + i]; in snd_opl3_load_patch()
273 patch->inst.op[i].attack_decay = data[ATTACK_DECAY + i]; in snd_opl3_load_patch()
274 patch->inst.op[i].sustain_release = data[SUSTAIN_RELEASE + i]; in snd_opl3_load_patch()
275 patch->inst.op[i].wave_select = data[WAVE_SELECT + i]; in snd_opl3_load_patch()
277 patch->inst.feedback_connection[0] = data[CONNECTION]; in snd_opl3_load_patch()
281 patch->inst.op[i+2].am_vib = in snd_opl3_load_patch()
283 patch->inst.op[i+2].ksl_level = in snd_opl3_load_patch()
285 patch->inst.op[i+2].attack_decay = in snd_opl3_load_patch()
287 patch->inst.op[i+2].sustain_release = in snd_opl3_load_patch()
289 patch->inst.op[i+2].wave_select = in snd_opl3_load_patch()
292 patch->inst.feedback_connection[1] = in snd_opl3_load_patch()
297 patch->inst.echo_delay = ext[0]; in snd_opl3_load_patch()
298 patch->inst.echo_atten = ext[1]; in snd_opl3_load_patch()
299 patch->inst.chorus_spread = ext[2]; in snd_opl3_load_patch()
300 patch->inst.trnsps = ext[3]; in snd_opl3_load_patch()
301 patch->inst.fix_dur = ext[4]; in snd_opl3_load_patch()
302 patch->inst.modes = ext[5]; in snd_opl3_load_patch()
303 patch->inst.fix_key = ext[6]; in snd_opl3_load_patch()
307 strlcpy(patch->name, name, sizeof(patch->name)); in snd_opl3_load_patch()
314 * find a patch with the given program and bank numbers, returns its pointer
315 * if no matching patch is found and create_patch is set, it creates a
316 * new patch object.
323 struct fm_patch *patch; in snd_opl3_find_patch() local
325 for (patch = opl3->patch_table[key]; patch; patch = patch->next) { in snd_opl3_find_patch()
326 if (patch->prog == prog && patch->bank == bank) in snd_opl3_find_patch()
327 return patch; in snd_opl3_find_patch()
332 patch = kzalloc(sizeof(*patch), GFP_KERNEL); in snd_opl3_find_patch()
333 if (!patch) in snd_opl3_find_patch()
335 patch->prog = prog; in snd_opl3_find_patch()
336 patch->bank = bank; in snd_opl3_find_patch()
337 patch->next = opl3->patch_table[key]; in snd_opl3_find_patch()
338 opl3->patch_table[key] = patch; in snd_opl3_find_patch()
339 return patch; in snd_opl3_find_patch()
350 struct fm_patch *patch, *next; in snd_opl3_clear_patches() local
351 for (patch = opl3->patch_table[i]; patch; patch = next) { in snd_opl3_clear_patches()
352 next = patch->next; in snd_opl3_clear_patches()
353 kfree(patch); in snd_opl3_clear_patches()