voice 280 dev/ic/opl.c opl_set_op_reg(sc, base, voice, op, value) voice 283 dev/ic/opl.c int voice; voice 287 dev/ic/opl.c struct opl_voice *v = &sc->voices[voice]; voice 292 dev/ic/opl.c opl_set_ch_reg(sc, base, voice, value) voice 295 dev/ic/opl.c int voice; voice 298 dev/ic/opl.c struct opl_voice *v = &sc->voices[voice]; voice 458 dev/ic/opl.c oplsyn_noteon(ms, voice, freq, vel) voice 460 dev/ic/opl.c u_int32_t voice, freq, vel; voice 472 dev/ic/opl.c DPRINTFN(3, ("oplsyn_noteon: %p %d %d\n", sc, voice, voice 476 dev/ic/opl.c if (voice < 0 || voice >= sc->syn.nvoice) { voice 477 dev/ic/opl.c printf("oplsyn_noteon: bad voice %d\n", voice); voice 482 dev/ic/opl.c opl_set_op_reg(sc, OPL_KSL_LEVEL, voice, 0, 0xff); voice 483 dev/ic/opl.c opl_set_op_reg(sc, OPL_KSL_LEVEL, voice, 1, 0xff); voice 484 dev/ic/opl.c opl_set_ch_reg(sc, OPL_KEYON_BLOCK, voice, 0); voice 486 dev/ic/opl.c v = &sc->voices[voice]; voice 488 dev/ic/opl.c p = &opl2_instrs[MS_GETPGM(ms, voice)]; voice 490 dev/ic/opl.c opl_load_patch(sc, voice); voice 538 dev/ic/opl.c opl_set_ch_reg(sc, OPL_FEEDBACK_CONNECTION, voice, fbc); voice 540 dev/ic/opl.c opl_set_op_reg(sc, OPL_AM_VIB, voice, 0, r20m); voice 541 dev/ic/opl.c opl_set_op_reg(sc, OPL_AM_VIB, voice, 1, r20c); voice 542 dev/ic/opl.c opl_set_op_reg(sc, OPL_KSL_LEVEL, voice, 0, r40m); voice 543 dev/ic/opl.c opl_set_op_reg(sc, OPL_KSL_LEVEL, voice, 1, r40c); voice 544 dev/ic/opl.c opl_set_ch_reg(sc, OPL_FNUM_LOW, voice, rA0); voice 545 dev/ic/opl.c opl_set_ch_reg(sc, OPL_KEYON_BLOCK, voice, rB0); voice 549 dev/ic/opl.c oplsyn_noteoff(ms, voice, note, vel) voice 551 dev/ic/opl.c u_int32_t voice, note, vel; voice 556 dev/ic/opl.c DPRINTFN(3, ("oplsyn_noteoff: %p %d %d\n", sc, voice, voice 560 dev/ic/opl.c if (voice < 0 || voice >= sc->syn.nvoice) { voice 561 dev/ic/opl.c printf("oplsyn_noteoff: bad voice %d\n", voice); voice 565 dev/ic/opl.c v = &sc->voices[voice]; voice 566 dev/ic/opl.c opl_set_ch_reg(sc, 0xB0, voice, v->rB0 & ~OPL_KEYON_BIT); voice 570 dev/ic/opl.c oplsyn_keypressure(ms, voice, note, vel) voice 572 dev/ic/opl.c u_int32_t voice, note, vel; voice 581 dev/ic/opl.c oplsyn_ctlchange(ms, voice, parm, w14) voice 583 dev/ic/opl.c u_int32_t voice, parm, w14; voice 587 dev/ic/opl.c DPRINTFN(1, ("oplsyn_ctlchange: %p %d\n", sc, voice)); voice 592 dev/ic/opl.c oplsyn_pitchbend(ms, voice, parm, x) voice 594 dev/ic/opl.c u_int32_t voice, parm, x; voice 598 dev/ic/opl.c DPRINTFN(1, ("oplsyn_pitchbend: %p %d\n", sc, voice)); voice 939 dev/isa/gus.c int ignore = 0, voice, rval = 0; voice 967 dev/isa/gus.c voice = intr & GUSMASK_WIRQ_VOICEMASK; voice 969 dev/isa/gus.c if ((1 << voice) & ignore) voice 972 dev/isa/gus.c ignore |= 1 << voice; voice 982 dev/isa/gus.c if (voice != GUS_VOICE_LEFT) { voice 984 dev/isa/gus.c sc->sc_dev.dv_xname, voice)); voice 985 dev/isa/gus.c gus_stop_voice(sc, voice, 0); voice 988 dev/isa/gus.c gus_stop_voice(sc, voice, 1); voice 1026 dev/isa/gus.c if (gus_continue_playing(sc, voice)) { voice 1163 dev/isa/gus.c gus_continue_playing(sc, voice) voice 1165 dev/isa/gus.c int voice; voice 1175 dev/isa/gus.c bus_space_write_1(iot, ioh2, GUS_DATA_HIGH, sc->sc_voc[voice].voccntl & ~(GUSMASK_VOICE_IRQ)); voice 1205 dev/isa/gus.c gus_set_endaddr(sc, voice, GUS_MEM_OFFSET + voice 1214 dev/isa/gus.c sc->sc_voc[voice].voccntl &= ~GUSMASK_LOOP_ENABLE; voice 1215 dev/isa/gus.c sc->sc_voc[voice].volcntl &= ~GUSMASK_VOICE_ROLL; voice 1223 dev/isa/gus.c sc->sc_voc[voice].voccntl |= GUSMASK_LOOP_ENABLE; voice 1224 dev/isa/gus.c sc->sc_voc[voice].volcntl &= ~GUSMASK_VOICE_ROLL; voice 1227 dev/isa/gus.c sc->sc_voc[voice].voccntl &= ~GUSMASK_LOOP_ENABLE; voice 1228 dev/isa/gus.c sc->sc_voc[voice].volcntl |= GUSMASK_VOICE_ROLL; voice 1235 dev/isa/gus.c playstats[playcntr].curaddr = gus_get_curaddr(sc, voice); voice 1237 dev/isa/gus.c playstats[playcntr].voccntl = sc->sc_voc[voice].voccntl; voice 1238 dev/isa/gus.c playstats[playcntr].volcntl = sc->sc_voc[voice].volcntl; voice 1239 dev/isa/gus.c playstats[playcntr].endaddr = sc->sc_voc[voice].end_addr; voice 1253 dev/isa/gus.c bus_space_write_1(iot, ioh2, GUS_DATA_HIGH, sc->sc_voc[voice].voccntl); voice 1255 dev/isa/gus.c bus_space_write_1(iot, ioh2, GUS_DATA_HIGH, sc->sc_voc[voice].volcntl); voice 1338 dev/isa/gus.c gus_start_voice(sc, voice, intrs) voice 1340 dev/isa/gus.c int voice; voice 1354 dev/isa/gus.c start = sc->sc_voc[voice].start_addr; voice 1355 dev/isa/gus.c current = sc->sc_voc[voice].current_addr; voice 1356 dev/isa/gus.c end = sc->sc_voc[voice].end_addr; voice 1362 dev/isa/gus.c if (sc->sc_voc[voice].voccntl & GUSMASK_DATA_SIZE16) { voice 1374 dev/isa/gus.c bus_space_write_1(iot, ioh2, GUS_VOICE_SELECT, (unsigned char) voice); voice 1397 dev/isa/gus.c sc->sc_voc[voice].voccntl |= GUSMASK_VOICE_IRQ; voice 1400 dev/isa/gus.c sc->sc_voc[voice].voccntl &= ~GUSMASK_VOICE_IRQ; voice 1401 dev/isa/gus.c sc->sc_voc[voice].voccntl &= ~(GUSMASK_VOICE_STOPPED | voice 1412 dev/isa/gus.c bus_space_write_1(iot, ioh2, GUS_DATA_HIGH, sc->sc_voc[voice].current_volume >> 4); voice 1419 dev/isa/gus.c bus_space_write_1(iot, ioh2, GUS_DATA_HIGH, sc->sc_voc[voice].voccntl); voice 1424 dev/isa/gus.c bus_space_write_1(iot, ioh2, GUS_DATA_HIGH, sc->sc_voc[voice].voccntl); voice 1435 dev/isa/gus.c gus_stop_voice(sc, voice, intrs_too) voice 1437 dev/isa/gus.c int voice; voice 1443 dev/isa/gus.c sc->sc_voc[voice].voccntl |= GUSMASK_VOICE_STOPPED | voice 1446 dev/isa/gus.c sc->sc_voc[voice].voccntl &= ~(GUSMASK_VOICE_IRQ); voice 1454 dev/isa/gus.c bus_space_write_1(iot, ioh2, GUS_VOICE_SELECT, (unsigned char) voice); voice 1459 dev/isa/gus.c bus_space_write_1(iot, ioh2, GUS_DATA_HIGH, sc->sc_voc[voice].voccntl); voice 1464 dev/isa/gus.c bus_space_write_1(iot, ioh2, GUS_DATA_HIGH, sc->sc_voc[voice].voccntl); voice 1478 dev/isa/gus.c gus_set_volume(sc, voice, volume) voice 1480 dev/isa/gus.c int voice, volume; voice 1488 dev/isa/gus.c sc->sc_voc[voice].current_volume = gusvol; voice 1490 dev/isa/gus.c bus_space_write_1(iot, ioh2, GUS_VOICE_SELECT, (unsigned char) voice); voice 1750 dev/isa/gus.c gus_set_samprate(sc, voice, freq) voice 1752 dev/isa/gus.c int voice, freq; voice 1775 dev/isa/gus.c bus_space_write_1(iot, ioh2, GUS_VOICE_SELECT, (unsigned char) voice); voice 1779 dev/isa/gus.c sc->sc_voc[voice].rate = freq; voice 1898 dev/isa/gus.c gus_set_endaddr(sc, voice, addr) voice 1900 dev/isa/gus.c int voice; voice 1906 dev/isa/gus.c sc->sc_voc[voice].end_addr = addr; voice 1908 dev/isa/gus.c if (sc->sc_voc[voice].voccntl & GUSMASK_DATA_SIZE16) voice 1923 dev/isa/gus.c gus_set_curaddr(sc, voice, addr) voice 1925 dev/isa/gus.c int voice; voice 1931 dev/isa/gus.c sc->sc_voc[voice].current_addr = addr; voice 1933 dev/isa/gus.c if (sc->sc_voc[voice].voccntl & GUSMASK_DATA_SIZE16) voice 1936 dev/isa/gus.c bus_space_write_1(iot, ioh2, GUS_VOICE_SELECT, (unsigned char) voice); voice 1949 dev/isa/gus.c gus_get_curaddr(sc, voice) voice 1951 dev/isa/gus.c int voice; voice 1957 dev/isa/gus.c bus_space_write_1(iot, ioh2, GUS_VOICE_SELECT, (unsigned char) voice); voice 1963 dev/isa/gus.c if (sc->sc_voc[voice].voccntl & GUSMASK_DATA_SIZE16) voice 1966 dev/isa/gus.c voice, addr, sc->sc_voc[voice].end_addr)); voice 182 dev/midisyn.c ms->voices = malloc(ms->nvoice * sizeof (struct voice), voice 184 dev/midisyn.c memset(ms->voices, 0, ms->nvoice * sizeof (struct voice)); voice 195 dev/midisyn.c midisyn_freevoice(ms, voice) voice 197 dev/midisyn.c int voice; voice 201 dev/midisyn.c ms->voices[voice].inuse = 0; voice 248 dev/midisyn.c int voice = 0; /* initialize to keep gcc quiet */ voice 277 dev/midisyn.c voice = midisyn_findvoice(ms, chan, ms->buf[1]); voice 278 dev/midisyn.c if (voice >= 0) { voice 279 dev/midisyn.c fs->noteoff(ms, voice, note, vel); voice 280 dev/midisyn.c midisyn_freevoice(ms, voice); voice 284 dev/midisyn.c voice = fs->allocv(ms, chan, ms->buf[1]); voice 285 dev/midisyn.c fs->noteon(ms, voice, note, vel); voice 289 dev/midisyn.c voice = midisyn_findvoice(ms, voice, ms->buf[1]); voice 290 dev/midisyn.c if (voice >= 0) voice 291 dev/midisyn.c fs->keypres(ms, voice, note, vel); voice 304 dev/midisyn.c voice = midisyn_findvoice(ms, chan, ms->buf[1]); voice 305 dev/midisyn.c if (voice >= 0) voice 306 dev/midisyn.c fs->chnpres(ms, voice, note); voice 311 dev/midisyn.c voice = midisyn_findvoice(ms, chan, ms->buf[1]); voice 312 dev/midisyn.c if (voice >= 0) voice 60 dev/midisynvar.h struct voice { voice 83 dev/midisynvar.h struct voice *voices; voice 120 dev/pci/emuxki.c int emuxki_voice_set_stereo(struct emuxki_voice *voice, u_int8_t stereo); voice 121 dev/pci/emuxki.c int emuxki_voice_dataloc_create(struct emuxki_voice *voice); voice 122 dev/pci/emuxki.c void emuxki_voice_dataloc_destroy(struct emuxki_voice *voice); voice 125 dev/pci/emuxki.c int emuxki_recsrc_reserve(struct emuxki_voice *voice, emuxki_recsrc_t source); voice 128 dev/pci/emuxki.c int emuxki_set_vparms(struct emuxki_voice *voice, struct audio_params *p); voice 129 dev/pci/emuxki.c int emuxki_voice_set_srate(struct emuxki_voice *voice, u_int32_t srate); voice 132 dev/pci/emuxki.c int emuxki_voice_channel_create(struct emuxki_voice *voice); voice 133 dev/pci/emuxki.c void emuxki_voice_channel_destroy(struct emuxki_voice *voice); voice 135 dev/pci/emuxki.c struct emuxki_channel *emuxki_channel_new(struct emuxki_voice *voice, u_int8_t num); voice 1069 dev/pci/emuxki.c chan->voice->sc->sc_type & EMUXKI_AUDIGY ? voice 1125 dev/pci/emuxki.c emuxki_channel_new(struct emuxki_voice *voice, u_int8_t num) voice 1133 dev/pci/emuxki.c chan->voice = voice; voice 1136 dev/pci/emuxki.c chan->voice->sc->channel[num] = chan; voice 1144 dev/pci/emuxki.c chan->voice->sc->channel[chan->num] = NULL; voice 1197 dev/pci/emuxki.c struct emuxki_softc *sc = chan->voice->sc; voice 1235 dev/pci/emuxki.c struct emuxki_voice *voice = chan->voice; voice 1236 dev/pci/emuxki.c struct emuxki_softc *sc = voice->sc; voice 1242 dev/pci/emuxki.c (voice->stereo ? 28 : 30) * (voice->b16 + 1); voice 1246 dev/pci/emuxki.c emuxki_write(sc, chano, EMU_CHAN_CPF_STEREO, voice->stereo); voice 1253 dev/pci/emuxki.c (voice->b16 ? 0 : EMU_CHAN_CCCA_8BITSELECT) | start); voice 1296 dev/pci/emuxki.c struct emuxki_voice *voice = chan->voice; voice 1297 dev/pci/emuxki.c struct emuxki_softc *sc = voice->sc; voice 1302 dev/pci/emuxki.c cache_sample = voice->stereo ? 4 : 2; voice 1303 dev/pci/emuxki.c sample = voice->b16 ? 0x00000000 : 0x80808080; voice 1304 dev/pci/emuxki.c cache_invalid_size = (voice->stereo ? 28 : 30) * (voice->b16 + 1); voice 1345 dev/pci/emuxki.c struct emuxki_softc *sc = chan->voice->sc; voice 1366 dev/pci/emuxki.c emuxki_voice_channel_create(struct emuxki_voice *voice) voice 1368 dev/pci/emuxki.c struct emuxki_channel **channel = voice->sc->channel; voice 1369 dev/pci/emuxki.c u_int8_t i, stereo = voice->stereo; voice 1378 dev/pci/emuxki.c voice->dataloc.chan[1] = voice 1379 dev/pci/emuxki.c emuxki_channel_new(voice, i + 1); voice 1380 dev/pci/emuxki.c if (voice->dataloc.chan[1] == NULL) { voice 1385 dev/pci/emuxki.c voice->dataloc.chan[0] = emuxki_channel_new(voice, i); voice 1386 dev/pci/emuxki.c if (voice->dataloc.chan[0] == NULL) { voice 1388 dev/pci/emuxki.c emuxki_channel_delete(voice->dataloc.chan[1]); voice 1389 dev/pci/emuxki.c voice->dataloc.chan[1] = NULL; voice 1402 dev/pci/emuxki.c emuxki_voice_channel_destroy(struct emuxki_voice *voice) voice 1404 dev/pci/emuxki.c emuxki_channel_delete(voice->dataloc.chan[0]); voice 1405 dev/pci/emuxki.c voice->dataloc.chan[0] = NULL; voice 1406 dev/pci/emuxki.c if (voice->stereo) voice 1407 dev/pci/emuxki.c emuxki_channel_delete(voice->dataloc.chan[1]); voice 1408 dev/pci/emuxki.c voice->dataloc.chan[1] = NULL; voice 1415 dev/pci/emuxki.c emuxki_recsrc_reserve(struct emuxki_voice *voice, emuxki_recsrc_t source) voice 1423 dev/pci/emuxki.c if (voice->sc->recsrc[source] == voice) voice 1425 dev/pci/emuxki.c if (voice->sc->recsrc[source] != NULL) voice 1427 dev/pci/emuxki.c voice->sc->recsrc[source] = voice; voice 1439 dev/pci/emuxki.c emuxki_voice_dataloc_create(struct emuxki_voice *voice) voice 1443 dev/pci/emuxki.c if (voice->use & EMU_VOICE_USE_PLAY) { voice 1444 dev/pci/emuxki.c if ((error = emuxki_voice_channel_create(voice))) voice 1448 dev/pci/emuxki.c emuxki_recsrc_reserve(voice, voice->dataloc.source))) voice 1455 dev/pci/emuxki.c emuxki_voice_dataloc_destroy(struct emuxki_voice *voice) voice 1457 dev/pci/emuxki.c if (voice->use & EMU_VOICE_USE_PLAY) { voice 1458 dev/pci/emuxki.c if (voice->dataloc.chan[0] != NULL) voice 1459 dev/pci/emuxki.c emuxki_voice_channel_destroy(voice); voice 1461 dev/pci/emuxki.c if (voice->dataloc.source != EMU_RECSRC_NOTSET) { voice 1462 dev/pci/emuxki.c emuxki_voice_recsrc_release(voice->sc, voice 1463 dev/pci/emuxki.c voice->dataloc.source); voice 1464 dev/pci/emuxki.c voice->dataloc.source = EMU_RECSRC_NOTSET; voice 1472 dev/pci/emuxki.c struct emuxki_voice *voice; voice 1476 dev/pci/emuxki.c voice = sc->lvoice; voice 1480 dev/pci/emuxki.c if (!voice) { voice 1481 dev/pci/emuxki.c if (!(voice = malloc(sizeof(*voice), M_DEVBUF, M_WAITOK))) voice 1483 dev/pci/emuxki.c } else if (voice->use != use) voice 1484 dev/pci/emuxki.c emuxki_voice_dataloc_destroy(voice); voice 1488 dev/pci/emuxki.c voice->sc = sc; voice 1489 dev/pci/emuxki.c voice->state = !EMU_VOICE_STATE_STARTED; voice 1490 dev/pci/emuxki.c voice->stereo = EMU_VOICE_STEREO_NOTSET; voice 1491 dev/pci/emuxki.c voice->b16 = 0; voice 1492 dev/pci/emuxki.c voice->sample_rate = 0; voice 1494 dev/pci/emuxki.c voice->dataloc.chan[0] = voice->dataloc.chan[1] = NULL; voice 1496 dev/pci/emuxki.c voice->dataloc.source = EMU_RECSRC_NOTSET; voice 1497 dev/pci/emuxki.c voice->buffer = NULL; voice 1498 dev/pci/emuxki.c voice->blksize = 0; voice 1499 dev/pci/emuxki.c voice->trigblk = 0; voice 1500 dev/pci/emuxki.c voice->blkmod = 0; voice 1501 dev/pci/emuxki.c voice->inth = NULL; voice 1502 dev/pci/emuxki.c voice->inthparam = NULL; voice 1503 dev/pci/emuxki.c voice->use = use; voice 1507 dev/pci/emuxki.c LIST_INSERT_HEAD((&sc->voices), voice, next); voice 1510 dev/pci/emuxki.c return (voice); voice 1514 dev/pci/emuxki.c emuxki_voice_delete(struct emuxki_voice *voice) voice 1516 dev/pci/emuxki.c struct emuxki_softc *sc = voice->sc; voice 1520 dev/pci/emuxki.c if (voice->state & EMU_VOICE_STATE_STARTED) voice 1521 dev/pci/emuxki.c emuxki_voice_halt(voice); voice 1524 dev/pci/emuxki.c LIST_REMOVE(voice, next); voice 1526 dev/pci/emuxki.c sc->lvoice = voice; voice 1536 dev/pci/emuxki.c emuxki_voice_set_stereo(struct emuxki_voice *voice, u_int8_t stereo) voice 1542 dev/pci/emuxki.c if (! (voice->use & EMU_VOICE_USE_PLAY)) voice 1543 dev/pci/emuxki.c source = voice->dataloc.source; voice 1544 dev/pci/emuxki.c emuxki_voice_dataloc_destroy(voice); voice 1545 dev/pci/emuxki.c if (! (voice->use & EMU_VOICE_USE_PLAY)) voice 1546 dev/pci/emuxki.c voice->dataloc.source = source; voice 1547 dev/pci/emuxki.c voice->stereo = stereo; voice 1548 dev/pci/emuxki.c if ((error = emuxki_voice_dataloc_create(voice))) voice 1550 dev/pci/emuxki.c if (voice->use & EMU_VOICE_USE_PLAY) { voice 1560 dev/pci/emuxki.c if (voice->stereo) { voice 1565 dev/pci/emuxki.c emuxki_channel_set_fxsend(voice->dataloc.chan[0], voice 1571 dev/pci/emuxki.c emuxki_channel_set_fxsend(voice->dataloc.chan[1], voice 1579 dev/pci/emuxki.c emuxki_voice_set_srate(struct emuxki_voice *voice, u_int32_t srate) voice 1581 dev/pci/emuxki.c if (voice->use & EMU_VOICE_USE_PLAY) { voice 1584 dev/pci/emuxki.c voice->sample_rate = srate; voice 1585 dev/pci/emuxki.c emuxki_channel_set_srate(voice->dataloc.chan[0], srate); voice 1586 dev/pci/emuxki.c if (voice->stereo) voice 1587 dev/pci/emuxki.c emuxki_channel_set_srate(voice->dataloc.chan[1], voice 1592 dev/pci/emuxki.c voice->sample_rate = srate; voice 1593 dev/pci/emuxki.c if (emuxki_voice_adc_rate(voice) < 0) { voice 1594 dev/pci/emuxki.c voice->sample_rate = 0; voice 1602 dev/pci/emuxki.c emuxki_voice_set_audioparms(struct emuxki_voice *voice, u_int8_t stereo, voice 1613 dev/pci/emuxki.c if (voice == NULL) { voice 1620 dev/pci/emuxki.c if (voice->stereo == stereo && voice->b16 == b16 && voice 1621 dev/pci/emuxki.c voice->sample_rate == srate) voice 1626 dev/pci/emuxki.c (voice->use & EMU_VOICE_USE_PLAY) ? "play" : "record", voice 1630 dev/pci/emuxki.c if (voice->stereo != stereo) { voice 1631 dev/pci/emuxki.c if ((error = emuxki_voice_set_stereo(voice, stereo))) voice 1634 dev/pci/emuxki.c voice->b16 = b16; voice 1635 dev/pci/emuxki.c if (voice->sample_rate != srate) voice 1636 dev/pci/emuxki.c error = emuxki_voice_set_srate(voice, srate); voice 1642 dev/pci/emuxki.c emuxki_voice_set_bufparms(struct emuxki_voice *voice, void *ptr, voice 1652 dev/pci/emuxki.c LIST_FOREACH(mem, &voice->sc->mem, next) { voice 1656 dev/pci/emuxki.c voice->buffer = mem; voice 1657 dev/pci/emuxki.c sample_size = (voice->b16 + 1) * (voice->stereo + 1); voice 1658 dev/pci/emuxki.c voice->trigblk = 0; /* This shouldn't be needed */ voice 1659 dev/pci/emuxki.c voice->blkmod = bufsize / blksize; voice 1661 dev/pci/emuxki.c voice->blkmod++; voice 1664 dev/pci/emuxki.c if (voice->use & EMU_VOICE_USE_PLAY) { voice 1665 dev/pci/emuxki.c voice->blksize = blksize / sample_size; voice 1666 dev/pci/emuxki.c chan = voice->dataloc.chan; voice 1671 dev/pci/emuxki.c if (voice->stereo) voice 1674 dev/pci/emuxki.c voice->timerate = (u_int32_t) 48000 * voice 1675 dev/pci/emuxki.c voice->blksize / voice->sample_rate; voice 1676 dev/pci/emuxki.c if (voice->timerate < 5) voice 1679 dev/pci/emuxki.c voice->blksize = blksize; voice 1690 dev/pci/emuxki.c emuxki_write(voice->sc, 0, voice 1691 dev/pci/emuxki.c emuxki_recsrc_szreg[voice->dataloc.source], idx); voice 1692 dev/pci/emuxki.c emuxki_write(voice->sc, 0, voice 1693 dev/pci/emuxki.c emuxki_recsrc_bufaddrreg[voice->dataloc.source], voice 1697 dev/pci/emuxki.c voice->timerate = (u_int32_t) 48000 * blksize / voice 1698 dev/pci/emuxki.c (voice->sample_rate * sample_size); voice 1699 dev/pci/emuxki.c if (voice->timerate < 5) { voice 1702 dev/pci/emuxki.c voice->timerate, blksize); voice 1715 dev/pci/emuxki.c emuxki_voice_commit_parms(struct emuxki_voice *voice) voice 1717 dev/pci/emuxki.c if (voice->use & EMU_VOICE_USE_PLAY) { voice 1718 dev/pci/emuxki.c emuxki_channel_commit_parms(voice->dataloc.chan[0]); voice 1719 dev/pci/emuxki.c if (voice->stereo) voice 1720 dev/pci/emuxki.c emuxki_channel_commit_parms(voice->dataloc.chan[1]); voice 1725 dev/pci/emuxki.c emuxki_voice_curaddr(struct emuxki_voice *voice) voice 1730 dev/pci/emuxki.c if (voice->use & EMU_VOICE_USE_PLAY) { voice 1732 dev/pci/emuxki.c return (emuxki_read(voice->sc, voice 1733 dev/pci/emuxki.c voice->dataloc.chan[0]->num, voice 1735 dev/pci/emuxki.c voice->dataloc.chan[0]->loop.start); voice 1738 dev/pci/emuxki.c switch (voice->dataloc.source) { voice 1740 dev/pci/emuxki.c idxreg = (voice->sc->sc_type & EMUXKI_AUDIGY) ? voice 1744 dev/pci/emuxki.c idxreg = (voice->sc->sc_type & EMUXKI_AUDIGY) ? voice 1756 dev/pci/emuxki.c return (emuxki_read(voice->sc, 0, EMU_RECIDX(idxreg)) voice 1765 dev/pci/emuxki.c struct emuxki_voice *voice; voice 1771 dev/pci/emuxki.c LIST_FOREACH(voice, &sc->voices, next) { voice 1772 dev/pci/emuxki.c if ((voice->state & EMU_VOICE_STATE_STARTED) == 0) voice 1775 dev/pci/emuxki.c if (voice->timerate < timerate) voice 1776 dev/pci/emuxki.c timerate = voice->timerate; voice 1797 dev/pci/emuxki.c emuxki_voice_adc_rate(struct emuxki_voice *voice) voice 1799 dev/pci/emuxki.c switch(voice->sample_rate) { voice 1819 dev/pci/emuxki.c if(voice->sc->sc_type & EMUXKI_AUDIGY) voice 1823 dev/pci/emuxki.c printf("recording sample_rate not supported : %u\n", voice->sample_rate); voice 1829 dev/pci/emuxki.c if(voice->sc->sc_type & EMUXKI_AUDIGY) voice 1835 dev/pci/emuxki.c if(voice->sc->sc_type & EMUXKI_AUDIGY) voice 1842 dev/pci/emuxki.c printf("recording sample_rate not supported : %u\n", voice->sample_rate); voice 1850 dev/pci/emuxki.c emuxki_voice_start(struct emuxki_voice *voice, voice 1855 dev/pci/emuxki.c voice->inth = inth; voice 1856 dev/pci/emuxki.c voice->inthparam = inthparam; voice 1857 dev/pci/emuxki.c if (voice->use & EMU_VOICE_USE_PLAY) { voice 1858 dev/pci/emuxki.c voice->trigblk = 1; voice 1859 dev/pci/emuxki.c emuxki_channel_start(voice->dataloc.chan[0]); voice 1860 dev/pci/emuxki.c if (voice->stereo) voice 1861 dev/pci/emuxki.c emuxki_channel_start(voice->dataloc.chan[1]); voice 1863 dev/pci/emuxki.c voice->trigblk = 1; voice 1864 dev/pci/emuxki.c switch (voice->dataloc.source) { voice 1868 dev/pci/emuxki.c if (voice->sc->sc_type & EMUXKI_AUDIGY) { voice 1870 dev/pci/emuxki.c if (voice->stereo) voice 1874 dev/pci/emuxki.c if (voice->stereo) voice 1877 dev/pci/emuxki.c val |= emuxki_voice_adc_rate(voice); voice 1878 dev/pci/emuxki.c emuxki_write(voice->sc, 0, EMU_ADCCR, 0); voice 1879 dev/pci/emuxki.c emuxki_write(voice->sc, 0, EMU_ADCCR, val); voice 1894 dev/pci/emuxki.c val |= emuxki_recsrc_intrmasks[voice->dataloc.source]; voice 1899 dev/pci/emuxki.c voice->state |= EMU_VOICE_STATE_STARTED; voice 1900 dev/pci/emuxki.c emuxki_resched_timer(voice->sc); voice 1904 dev/pci/emuxki.c emuxki_voice_halt(struct emuxki_voice *voice) voice 1906 dev/pci/emuxki.c if (voice->use & EMU_VOICE_USE_PLAY) { voice 1907 dev/pci/emuxki.c emuxki_channel_stop(voice->dataloc.chan[0]); voice 1908 dev/pci/emuxki.c if (voice->stereo) voice 1909 dev/pci/emuxki.c emuxki_channel_stop(voice->dataloc.chan[1]); voice 1911 dev/pci/emuxki.c switch (voice->dataloc.source) { voice 1913 dev/pci/emuxki.c emuxki_write(voice->sc, 0, EMU_ADCCR, 0); voice 1923 dev/pci/emuxki.c emuxki_write(voice->sc, 0, voice 1924 dev/pci/emuxki.c emuxki_recsrc_szreg[voice->dataloc.source], voice 1930 dev/pci/emuxki.c val &= ~emuxki_recsrc_intrmasks[voice->dataloc.source]; voice 1935 dev/pci/emuxki.c voice->state &= ~EMU_VOICE_STATE_STARTED; voice 1936 dev/pci/emuxki.c emuxki_resched_timer(voice->sc); voice 1947 dev/pci/emuxki.c struct emuxki_voice *voice; voice 1951 dev/pci/emuxki.c LIST_FOREACH(voice, &sc->voices, next) { voice 1952 dev/pci/emuxki.c if ((voice->state & voice 1956 dev/pci/emuxki.c curblk = emuxki_voice_curaddr(voice) / voice 1957 dev/pci/emuxki.c voice->blksize; voice 1959 dev/pci/emuxki.c if (curblk == voice->trigblk) { voice 1960 dev/pci/emuxki.c voice->inth(voice->inthparam); voice 1961 dev/pci/emuxki.c voice->trigblk++; voice 1962 dev/pci/emuxki.c voice->trigblk %= voice->blkmod; voice 1965 dev/pci/emuxki.c while ((curblk >= voice->trigblk && voice 1966 dev/pci/emuxki.c curblk < (voice->trigblk + voice->blkmod / 2)) || voice 1967 dev/pci/emuxki.c ((int)voice->trigblk - (int)curblk) > voice 1968 dev/pci/emuxki.c (voice->blkmod / 2 + 1)) { voice 1969 dev/pci/emuxki.c voice->inth(voice->inthparam); voice 1970 dev/pci/emuxki.c voice->trigblk++; voice 1971 dev/pci/emuxki.c voice->trigblk %= voice->blkmod; voice 2115 dev/pci/emuxki.c emuxki_set_vparms(struct emuxki_voice *voice, struct audio_params *p) voice 2119 dev/pci/emuxki.c mode = (voice->use & EMU_VOICE_USE_PLAY) ? voice 2198 dev/pci/emuxki.c return (emuxki_voice_set_audioparms(voice, p->channels == 2, voice 2408 dev/pci/emuxki.c struct emuxki_voice *voice = sc->pvoice; voice 2411 dev/pci/emuxki.c if (voice == NULL) voice 2413 dev/pci/emuxki.c if ((error = emuxki_set_vparms(voice, params))) voice 2415 dev/pci/emuxki.c if ((error = emuxki_voice_set_bufparms(voice, start, voice 2418 dev/pci/emuxki.c emuxki_voice_commit_parms(voice); voice 2419 dev/pci/emuxki.c emuxki_voice_start(voice, inth, inthparam); voice 2431 dev/pci/emuxki.c struct emuxki_voice *voice = sc->rvoice; voice 2434 dev/pci/emuxki.c if (voice == NULL) voice 2436 dev/pci/emuxki.c if ((error = emuxki_set_vparms(voice, params))) voice 2438 dev/pci/emuxki.c if ((error = emuxki_voice_set_bufparms(voice, start, voice 2442 dev/pci/emuxki.c emuxki_voice_start(voice, inth, inthparam); voice 165 dev/pci/emuxkivar.h struct emuxki_voice *voice; voice 903 dev/pci/esa.c vc = &sc->voice[i]; voice 1130 dev/pci/esa.c sc->voice[i].parent = (struct device *)sc; voice 1131 dev/pci/esa.c sc->voice[i].index = i; voice 1133 dev/pci/esa.c audio_attach_mi(&esa_hw_if, &sc->voice[i], &sc->sc_dev); voice 1362 dev/pci/esa.c vc = &sc->voice[i]; voice 120 dev/pci/esavar.h struct esa_voice voice[ESA_NUM_VOICES]; voice 679 dev/sequencer.c int cmd, dev, chan, note, parm, voice; voice 693 dev/sequencer.c voice = chan; voice 701 dev/sequencer.c md, voice, note, parm)); voice 702 dev/sequencer.c error = midiseq_noteon(md, voice, note, parm); voice 705 dev/sequencer.c error = midiseq_noteoff(md, voice, note, parm); voice 708 dev/sequencer.c error = midiseq_keypressure(md, voice, note, parm); voice 684 netbt/hci.h uint16_t voice; /* voice setting */