e622eac459
- Interrupt-oriented system rather than thread-oriented. - Improve stability, quality and performance. - Split playback and record cleanly. Improve halfduplex support. - Many bugs are fixed including deadlocks, resource leaks, abuses, etc. - Simplify audio filter mechanism. The encoding/channels/frequency conversions are completely handled in the upper layer. So the hard- ware driver only converts its hardware encoding (if necessary). - audio_hw_if changes: - Obsoletes query_encoding and add query_format instead. - Obsoletes set_params and add set_format instead. - Remove drain, setfd, mappage. - The call sequences are changed. - ioctl AUDIO_GETFD/SETFD, AUDIO_GETCHAN/SETCHAN are obsoleted. - ioctl AUDIO_{QUERY,GET,SET}FORMAT are introduced. - cleanup config attributes: au*conv and mulaw. - All hardware drivers should follow it (I've done as much as possible). Some file paths are changed: - dev/audio.c -> dev/audio/audio.c (rewritten) - dev/audiovar.h -> dev/audio/audiovar.h - dev/audio_dai.h -> dev/audio/audio_dai.h - dev/audio_if.h -> dev/audio/audio_if.h - dev/audiobell.c -> dev/audio/audiobell.c - dev/audiobellvar.h -> dev/audio/audiobellvar.h - dev/mulaw.[ch] -> dev/audio/mulaw.[ch] + dev/audio/alaw.c
28 lines
688 B
Plaintext
28 lines
688 B
Plaintext
# $NetBSD: files.audio,v 1.12 2019/05/08 13:40:17 isaki Exp $
|
|
|
|
define audiobus { }
|
|
define midibus { }
|
|
define midisyn
|
|
|
|
# audio and midi devices, attaches to audio hardware driver
|
|
#
|
|
device audio {}: audiodev
|
|
attach audio at audiobus
|
|
device midi: audio
|
|
attach midi at midibus
|
|
attach spkr at audio with spkr_audio
|
|
|
|
# console bell via audio device
|
|
#
|
|
define audiobell
|
|
|
|
file dev/audio/alaw.c audio
|
|
file dev/audio/linear.c audio
|
|
file dev/audio/audio.c audio needs-flag
|
|
file dev/audio/audiobell.c spkr_audio needs-flag
|
|
file dev/audio/mulaw.c audio
|
|
file dev/midi.c midi needs-flag
|
|
file dev/midictl.c midisyn
|
|
file dev/midisyn.c midisyn
|
|
file dev/spkr_audio.c spkr_audio needs-flag
|