@@ -34,10 +34,11 @@ of them is briefly characterized as follows:
3434 the driver is made available to other system components via
3535 one of Genode's device-independent session interfaces, which are
3636 'platform_session', 'capture_session', 'event_session', 'block_session',
37- 'audio_out_session', 'log_session', 'nic_session', and 'timer_session'
38- (see _os/include/_ for the interface definitions). Those interfaces are
39- uniform across hardware platforms and kernel base platforms. Usually,
40- each device driver can accommodate only one client at a time.
37+ 'record_session', 'play_session', 'log_session', 'uplink_session', and
38+ 'timer_session' (see _os/include/_ for the interface definitions).
39+ Those interfaces are uniform across hardware platforms and kernel base
40+ platforms. Usually, each device driver accommodates one client at a
41+ time.
4142
4243:Resource multiplexers: provide mechanisms to multiplex device resources
4344 to multiple clients. A typical resource multiplexer requests one
@@ -194,9 +195,9 @@ provided by the kernel, or a pseudo time source (busy):
194195Audio drivers
195196=============
196197
197- Audio drivers implement the Audio_out session interface defined at
198- _os/include/audio_out_session /_ for playback and optionally the audio_in
199- interface for recording .
198+ Audio drivers use the audio mixer's record session interface defined at
199+ _os/include/record_session /_ for audio output and optionally the play
200+ session interface _os/include/play_session/_ for audio input .
200201
201202:_os/src/drivers/audio/spec/linux/_:
202203 Uses ALSA as back-end on the Linux base platform and supports only playback.
@@ -277,9 +278,9 @@ subdirectory of a source repository.
277278 framebuffer and a virtual input interface. Nitpicker (including a README
278279 file) is located at _os/src/server/nitpicker/_.
279280
280- :Audio output: The audio mixer located at _os/src/server/mixer/_ enables
281- multiple clients to use the audio-out interface. The mixing is done by simply
282- adding and clamping the signals of all present clients.
281+ :Audio output: The audio mixer located at _os/src/server/record_play_mixer/_
282+ allows for the routing and mixing of audio signals from play-session clients
283+ to record-session clients.
283284
284285:Networking: The NIC bridge located at _os/src/server/nic_bridge/_ multiplexes
285286 one NIC session to multiple virtual NIC sessions using a proxy-ARP
0 commit comments