mirror of
https://github.com/freebsd/virtual_oss
synced 2026-03-24 04:51:26 +00:00
No description
- C 97.6%
- Roff 1.9%
- Makefile 0.3%
- Shell 0.2%
virtual_oss(8) chooses formats based on preference lists (see
VPREFERRED_*) for each sample depth (-b option). However, if we, for
example, use 32 bits LE for the sample depth, what will end up happening
is that the format chosen will be 0x10001000, which corresponds to
AFMT_S32_LE *and* AFMT_F32_LE OR'd together. This happens because the
preference lists include both AFMT_S32_* and AFMT_F32_* in the 32-bit
cases.
Because we essentially end up using an invalid format, sound(4) will
eventually reach pcm_sample_write()'s (sys/dev/sound/pcm/pcm.h)
__assert_unreachable() case.
This patch is a temporary fix to address the panic, until a proper
solution for using floating point formats is found.
Fixes:
|
||
|---|---|---|
| backend_bt | ||
| backend_null | ||
| backend_oss | ||
| backend_sndio | ||
| contrib/libsamplerate | ||
| rc.d | ||
| .gitignore | ||
| audio_delay.c | ||
| backend.h | ||
| command.c | ||
| compressor.c | ||
| ctl.c | ||
| eq.c | ||
| equalizer.c | ||
| format.c | ||
| httpd.c | ||
| int.h | ||
| main.c | ||
| Makefile | ||
| mul.c | ||
| README.md | ||
| ring.c | ||
| utils.h | ||
| virtual_bt_speaker.8 | ||
| virtual_equalizer.8 | ||
| virtual_oss.8 | ||
| virtual_oss.c | ||
| virtual_oss.h | ||
| virtual_oss_cmd.8 | ||
Virtual OSS
Virtual OSS is an audio mixing application that multiplexes and demultiplexes a single OSS device into multiple customizable OSS compatible devices using character devices in userspace, cuse(3). These devices can be used to record played back audio and mix the individual channels in multiple ways.
Virtual OSS also supports playback and recording using bluetooth audio devices.
Features
- Resampling of audio
- Per channel equalizer
- Per channel compressor
- Up to 64 mono channels
- HTTP server support
- RTP multicast streaming
- Sndio support
How to build under FreeBSD
- make all
- make install
Dependencies
How to get help about the commandline parameters
virtual_oss -h
Privacy policy
Virtual OSS does not collect any information from its users.
Supported platforms
- FreeBSD Virtual OSS port