Lines Matching refs:inst
244 BOOL SND_ReadInstData(const SNDBankData *bank, int prgNo, int key, SNDInstData *inst) in SND_ReadInstData() argument
249 SDK_NULL_ASSERT(inst); in SND_ReadInstData()
260 return bankcb->readInstDataFunc(bankcb, prgNo, key, inst); in SND_ReadInstData()
273 inst->type = (u8)(instOffset & 0xff); in SND_ReadInstData()
277 switch (inst->type) in SND_ReadInstData()
287 inst->param = *param; // Structure copy in SND_ReadInstData()
303 *inst = drumSet->instOffset[key - min]; // Structure copy in SND_ReadInstData()
322 *inst = keySplit->instOffset[index]; // Structure copy in SND_ReadInstData()
349 BOOL SND_WriteInstData(SNDBankData *bank, int prgNo, int key, const struct SNDInstData *inst) in SND_WriteInstData() argument
355 SDK_NULL_ASSERT(inst); in SND_WriteInstData()
382 bank->instOffset[prgNo] = (instOffset << 8) | inst->type; in SND_WriteInstData()
383 *param = inst->param; // Structure copy in SND_WriteInstData()
399 drumSet->instOffset[key - min] = *inst; // Structure copy in SND_WriteInstData()
418 keySplit->instOffset[index] = *inst; // Structure copy in SND_WriteInstData()
471 BOOL SND_GetNextInstData(const SNDBankData *bank, SNDInstData *inst, SNDInstPos *pos) in SND_GetNextInstData() argument
474 SDK_NULL_ASSERT(inst); in SND_GetNextInstData()
480 inst->type = (u8)(instOffset & 0xff); in SND_GetNextInstData()
483 switch (inst->type) in SND_GetNextInstData()
492 inst->param = *param; in SND_GetNextInstData()
502 *inst = drumSet->instOffset[pos->index]; in SND_GetNextInstData()
516 *inst = keySplit->instOffset[pos->index]; in SND_GetNextInstData()
629 int key, int velocity, s32 length, const SNDBankData *bank, const SNDInstData *inst) in SND_NoteOn() argument
638 SDK_NULL_ASSERT(inst); in SND_NoteOn()
640 release = inst->param.release; in SND_NoteOn()
641 if (inst->param.release == SND_BANK_DISABLE_RELEASE) in SND_NoteOn()
647 switch (inst->type) in SND_NoteOn()
651 if (inst->type == SND_INST_PCM) in SND_NoteOn()
653 wave_data = GetWaveData(bank, inst->param.wave[1], inst->param.wave[0]); in SND_NoteOn()
657 wave_data = (const SNDWaveData *)(inst->param.wave[1] << 16 | inst->param.wave[0]); in SND_NoteOn()
671 result = SND_StartExChannelPsg(ch_p, (SNDDuty)inst->param.wave[0], length); in SND_NoteOn()
687 ch_p->original_key = inst->param.original_key; in SND_NoteOn()
690 SND_SetExChannelAttack(ch_p, inst->param.attack); in SND_NoteOn()
691 SND_SetExChannelDecay(ch_p, inst->param.decay); in SND_NoteOn()
692 SND_SetExChannelSustain(ch_p, inst->param.sustain); in SND_NoteOn()
695 ch_p->init_pan = (s8)(inst->param.pan - 64); in SND_NoteOn()