Lines Matching refs:voice
940 int ignore = 0, voice, rval = 0; local
968 voice = intr & GUSMASK_WIRQ_VOICEMASK;
970 if ((1 << voice) & ignore)
973 ignore |= 1 << voice;
983 if (voice != GUS_VOICE_LEFT) {
985 sc->sc_dev.dv_xname, voice));
986 gus_stop_voice(sc, voice, 0);
989 gus_stop_voice(sc, voice, 1);
1027 if (gus_continue_playing(sc, voice)) {
1164 gus_continue_playing(sc, voice) in gus_continue_playing() argument
1166 int voice;
1176 bus_space_write_1(iot, ioh2, GUS_DATA_HIGH, sc->sc_voc[voice].voccntl & ~(GUSMASK_VOICE_IRQ));
1206 gus_set_endaddr(sc, voice, GUS_MEM_OFFSET +
1215 sc->sc_voc[voice].voccntl &= ~GUSMASK_LOOP_ENABLE;
1216 sc->sc_voc[voice].volcntl &= ~GUSMASK_VOICE_ROLL;
1224 sc->sc_voc[voice].voccntl |= GUSMASK_LOOP_ENABLE;
1225 sc->sc_voc[voice].volcntl &= ~GUSMASK_VOICE_ROLL;
1228 sc->sc_voc[voice].voccntl &= ~GUSMASK_LOOP_ENABLE;
1229 sc->sc_voc[voice].volcntl |= GUSMASK_VOICE_ROLL;
1236 playstats[playcntr].curaddr = gus_get_curaddr(sc, voice);
1238 playstats[playcntr].voccntl = sc->sc_voc[voice].voccntl;
1239 playstats[playcntr].volcntl = sc->sc_voc[voice].volcntl;
1240 playstats[playcntr].endaddr = sc->sc_voc[voice].end_addr;
1254 bus_space_write_1(iot, ioh2, GUS_DATA_HIGH, sc->sc_voc[voice].voccntl);
1256 bus_space_write_1(iot, ioh2, GUS_DATA_HIGH, sc->sc_voc[voice].volcntl);
1339 gus_start_voice(sc, voice, intrs) in gus_start_voice() argument
1341 int voice;
1355 start = sc->sc_voc[voice].start_addr;
1356 current = sc->sc_voc[voice].current_addr;
1357 end = sc->sc_voc[voice].end_addr;
1363 if (sc->sc_voc[voice].voccntl & GUSMASK_DATA_SIZE16) {
1375 bus_space_write_1(iot, ioh2, GUS_VOICE_SELECT, (unsigned char) voice);
1398 sc->sc_voc[voice].voccntl |= GUSMASK_VOICE_IRQ;
1401 sc->sc_voc[voice].voccntl &= ~GUSMASK_VOICE_IRQ;
1402 sc->sc_voc[voice].voccntl &= ~(GUSMASK_VOICE_STOPPED |
1413 bus_space_write_1(iot, ioh2, GUS_DATA_HIGH, sc->sc_voc[voice].current_volume >> 4);
1420 bus_space_write_1(iot, ioh2, GUS_DATA_HIGH, sc->sc_voc[voice].voccntl);
1425 bus_space_write_1(iot, ioh2, GUS_DATA_HIGH, sc->sc_voc[voice].voccntl);
1436 gus_stop_voice(sc, voice, intrs_too) in gus_stop_voice() argument
1438 int voice;
1444 sc->sc_voc[voice].voccntl |= GUSMASK_VOICE_STOPPED |
1447 sc->sc_voc[voice].voccntl &= ~(GUSMASK_VOICE_IRQ);
1455 bus_space_write_1(iot, ioh2, GUS_VOICE_SELECT, (unsigned char) voice);
1460 bus_space_write_1(iot, ioh2, GUS_DATA_HIGH, sc->sc_voc[voice].voccntl);
1465 bus_space_write_1(iot, ioh2, GUS_DATA_HIGH, sc->sc_voc[voice].voccntl);
1479 gus_set_volume(sc, voice, volume) in gus_set_volume() argument
1481 int voice, volume;
1489 sc->sc_voc[voice].current_volume = gusvol;
1491 bus_space_write_1(iot, ioh2, GUS_VOICE_SELECT, (unsigned char) voice);
1751 gus_set_samprate(sc, voice, freq) in gus_set_samprate() argument
1753 int voice, freq;
1776 bus_space_write_1(iot, ioh2, GUS_VOICE_SELECT, (unsigned char) voice);
1780 sc->sc_voc[voice].rate = freq;
1899 gus_set_endaddr(sc, voice, addr) in gus_set_endaddr() argument
1901 int voice;
1907 sc->sc_voc[voice].end_addr = addr;
1909 if (sc->sc_voc[voice].voccntl & GUSMASK_DATA_SIZE16)
1924 gus_set_curaddr(sc, voice, addr) in gus_set_curaddr() argument
1926 int voice;
1932 sc->sc_voc[voice].current_addr = addr;
1934 if (sc->sc_voc[voice].voccntl & GUSMASK_DATA_SIZE16)
1937 bus_space_write_1(iot, ioh2, GUS_VOICE_SELECT, (unsigned char) voice);
1950 gus_get_curaddr(sc, voice) in gus_get_curaddr() argument
1952 int voice;
1958 bus_space_write_1(iot, ioh2, GUS_VOICE_SELECT, (unsigned char) voice);
1964 if (sc->sc_voc[voice].voccntl & GUSMASK_DATA_SIZE16)
1967 voice, addr, sc->sc_voc[voice].end_addr));