Date: Fri, 15 Dec 2017 08:22:32 -0800 From: Freddie Cash <fjwcash@gmail.com> To: Sid <sid@bsdmail.com> Cc: blubee blubeeme <gurenchan@gmail.com>, freebsd-ports <freebsd-ports@freebsd.org> Subject: Re: Re: OSS Audio Message-ID: <CAOjFWZ7ZKDQLa0XD_fMTAHn7%2BTWXyREZ2gB6iT-V5qAVz=toLw@mail.gmail.com> In-Reply-To: <trinity-cf9c33f2-03f5-4a48-b1ff-cc22bf7e4512-1513333808484@3c-app-mailcom-lxa03> References: <trinity-3d3bf673-2689-4026-a3bb-0a650a8eec7e-1513301172323@3c-app-mailcom-lxa06> <CALM2mEmHoX7of7z%2BV7LYF6D89FCjNiP1qn4AQKJJ0CUhSVO8Bg@mail.gmail.com> <trinity-cf9c33f2-03f5-4a48-b1ff-cc22bf7e4512-1513333808484@3c-app-mailcom-lxa03>
next in thread | previous in thread | raw e-mail | index | archive | help
On Fri, Dec 15, 2017 at 2:30 AM, Sid <sid@bsdmail.com> wrote: > That's good that Jack isn't needed. > It appears, as of the last few months or year, OSS is able to play sounds > from different programs simultaneously. > =E2=80=8BFreeBSD has had the ability to play sounds from multiple programs simultaneously since the 4.x days. Back then, the kernel developed a "virtual channels" layer to accommodate this (program X uses /dev/dsp0, program Y uses /dev/dsp1, program Z uses /dev/dsp2, audio is mixed and played out the speakers together). Later this was done automatically by multiple programs simply accessing /dev/dsp. This was one of the nicer features of FreeBSD 4.x; especially considering the giant cluster-F that audio was on Linux at the time. Their OSS implementation was limited to a single program accessing /dev/dsp at a time, and led to the development of all kinds of userland audio daemons and mixers, and started them down the road to ALSA and eventually PulseAudio (rather than simply fixing the issue in their OSS implementation). KDE 3.x on FreeBSD 4.x was a multimedia wonder and so easy to get working compared to KDE 3 on Linux. KDE 4 and Phonon made this even nicer. --=20 Freddie Cash fjwcash@gmail.com
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CAOjFWZ7ZKDQLa0XD_fMTAHn7%2BTWXyREZ2gB6iT-V5qAVz=toLw>