Lines Matching defs:voice

260 emu10k_write_routing(emu10k_devc_t *devc, int voice, unsigned char *routing)
272 emu10k_write_reg(devc, SRDA, voice, srda);
278 emu10k_write_reg(devc, FXRT, voice, fxrt);
293 emu10k_update_output_volume(emu10k_portc_t *portc, int voice, int chn)
300 * Each voice operator of EMU10k has 4 sends (0=left, 1=right,
306 * Boomer uses multiple voice pairs to play multichannel
314 /* Analog voice */
321 tmp = emu10k_read_reg(devc, PTAB, voice) & 0xffff0000;
322 emu10k_write_reg(devc, PTAB, voice, tmp | (send[0] << 8) | send[1]);
326 emu10k_setup_voice(emu10k_portc_t *portc, int voice, int chn, int buf_offset)
336 emu10k_write_reg(devc, VEDS, voice, 0x0); /* OFF */
337 emu10k_write_reg(devc, VTFT, voice, 0xffff);
338 emu10k_write_reg(devc, CVCF, voice, 0xffff);
348 emu10k_write_reg(devc, CPF, voice, 0x8000);
355 emu10k_write_reg(devc, SDL, voice, loop_end);
356 emu10k_write_reg(devc, SCSA, voice, loop_start);
357 emu10k_write_reg(devc, PTAB, voice, 0);
359 emu10k_update_output_volume(portc, voice, chn); /* Set volume */
361 emu10k_write_reg(devc, QKBCA, voice, start_pos);
363 emu10k_write_reg(devc, Z1, voice, 0);
364 emu10k_write_reg(devc, Z2, voice, 0);
367 emu10k_write_reg(devc, MAPA, voice,
369 emu10k_write_reg(devc, MAPB, voice,
372 emu10k_write_reg(devc, VTFT, voice, 0x0000ffff);
373 emu10k_write_reg(devc, CVCF, voice, 0x0000ffff);
374 emu10k_write_reg(devc, MEHA, voice, 0);
375 emu10k_write_reg(devc, MEDS, voice, 0x7f);
376 emu10k_write_reg(devc, MLV, voice, 0x8000);
377 emu10k_write_reg(devc, VLV, voice, 0x8000);
378 emu10k_write_reg(devc, VFM, voice, 0);
379 emu10k_write_reg(devc, TMFQ, voice, 0);
380 emu10k_write_reg(devc, VVFQ, voice, 0);
381 emu10k_write_reg(devc, MEV, voice, 0x8000);
382 emu10k_write_reg(devc, VEHA, voice, 0x7f7f); /* OK */
384 emu10k_write_reg(devc, VEV, voice, 0x8000);
385 emu10k_write_reg(devc, PEFE_FILTERAMOUNT, voice, 0x7f);
386 emu10k_write_reg(devc, PEFE_PITCHAMOUNT, voice, 0x00);
498 emu10k_set_loop_stop(emu10k_devc_t *devc, int voice, int s)
503 offs = voice / 32;
504 bit = voice % 32;
596 emu10k_prepare_voice(emu10k_devc_t *devc, int voice)
608 emu10k_write_reg(devc, CD0 + i, voice, sample);
610 emu10k_write_reg(devc, CCR_CACHEINVALIDSIZE, voice, 0);
611 emu10k_write_reg(devc, CCR_READADDRESS, voice, cra);
612 emu10k_write_reg(devc, CCR_CACHEINVALIDSIZE, voice, ccis);
615 emu10k_write_reg(devc, IFA, voice, 0xff00);
616 emu10k_write_reg(devc, VTFT, voice, 0xffffffff);
617 emu10k_write_reg(devc, CVCF, voice, 0xffffffff);
618 emu10k_set_loop_stop(devc, voice, 0);
622 emu10k_write_reg(devc, PTRX_PITCHTARGET, voice, pitch_target);
623 emu10k_write_reg(devc, CPF_CURRENTPITCH, voice, pitch_target);
624 emu10k_write_reg(devc, IP, voice, initial_pitch);
628 emu10k_stop_voice(emu10k_devc_t *devc, int voice)
630 emu10k_write_reg(devc, IFA, voice, 0xffff);
631 emu10k_write_reg(devc, VTFT, voice, 0xffff);
632 emu10k_write_reg(devc, PTRX_PITCHTARGET, voice, 0);
633 emu10k_write_reg(devc, CPF_CURRENTPITCH, voice, 0);
634 emu10k_write_reg(devc, IP, voice, 0);
635 emu10k_set_loop_stop(devc, voice, 1);
639 emu10k_reset_pair(emu10k_portc_t *portc, int voice, uint8_t *routing,
646 emu10k_write_reg(devc, IFA, voice, 0xffff);
648 emu10k_write_reg(devc, VEDS, voice, 0x0);
650 emu10k_write_reg(devc, VTFT, voice, 0xffff);
652 emu10k_write_reg(devc, PTAB, voice, 0x0);
655 emu10k_write_reg(devc, IFA, voice + 1, 0xffff);
656 emu10k_write_reg(devc, VEDS, voice + 1, 0x0);
657 emu10k_write_reg(devc, VTFT, voice + 1, 0xffff);
658 emu10k_write_reg(devc, PTAB, voice + 1, 0x0);
661 emu10k_setup_voice(portc, voice, LEFT_CH, buf_offset);
662 emu10k_setup_voice(portc, voice + 1, RIGHT_CH, buf_offset);
664 emu10k_write_routing(devc, voice, routing);
665 emu10k_write_routing(devc, voice + 1, routing);
1045 emu10k_init_voice(emu10k_devc_t *devc, int voice)
1047 emu10k_set_loop_stop(devc, voice, 1);
1049 emu10k_write_reg(devc, VEDS, voice, 0x0);
1050 emu10k_write_reg(devc, IP, voice, 0x0);
1051 emu10k_write_reg(devc, VTFT, voice, 0xffff);
1052 emu10k_write_reg(devc, CVCF, voice, 0xffff);
1053 emu10k_write_reg(devc, PTAB, voice, 0x0);
1054 emu10k_write_reg(devc, CPF, voice, 0x0);
1055 emu10k_write_reg(devc, CCR, voice, 0x0);
1056 emu10k_write_reg(devc, SCSA, voice, 0x0);
1057 emu10k_write_reg(devc, SDL, voice, 0x10);
1058 emu10k_write_reg(devc, QKBCA, voice, 0x0);
1059 emu10k_write_reg(devc, Z1, voice, 0x0);
1060 emu10k_write_reg(devc, Z2, voice, 0x0);
1063 emu10k_write_reg(devc, SRDA, voice, 0x03020100);
1065 emu10k_write_reg(devc, FXRT, voice, 0x32100000);
1067 emu10k_write_reg(devc, MEHA, voice, 0x0);
1068 emu10k_write_reg(devc, MEDS, voice, 0x0);
1069 emu10k_write_reg(devc, IFA, voice, 0xffff);
1070 emu10k_write_reg(devc, PEFE, voice, 0x0);
1071 emu10k_write_reg(devc, VFM, voice, 0x0);
1072 emu10k_write_reg(devc, TMFQ, voice, 24);
1073 emu10k_write_reg(devc, VVFQ, voice, 24);
1074 emu10k_write_reg(devc, TMPE, voice, 0x0);
1075 emu10k_write_reg(devc, VLV, voice, 0x0);
1076 emu10k_write_reg(devc, MLV, voice, 0x0);
1077 emu10k_write_reg(devc, VEHA, voice, 0x0);
1078 emu10k_write_reg(devc, VEV, voice, 0x0);
1079 emu10k_write_reg(devc, MEV, voice, 0x0);
1082 emu10k_write_reg(devc, CSBA, voice, 0x0);
1083 emu10k_write_reg(devc, CSDC, voice, 0x0);
1084 emu10k_write_reg(devc, CSFE, voice, 0x0);
1085 emu10k_write_reg(devc, CSHG, voice, 0x0);
1086 emu10k_write_reg(devc, SRHE, voice, 0x3f3f3f3f);
2101 /* allocate voice 0 for play */