[Vm-dev] [OpenSmalltalk/opensmalltalk-vm] No sound on Linux (#489)
K K Subbu
kksubbu.ml at gmail.com
Fri Apr 24 05:52:59 UTC 2020
On 24/04/20 12:02 AM, contrapunctus-1 wrote:
> On a related note...does the VM try to detect which sound backend it
> should be using? It seems to use OSS by default, which doesn't seem to
> be a good choice for modern Linux systems 🤔
It is difficult for the (Linux) VM to guess the sound module to be used
on startup because preferred audio servers differ across distros and is
user-configurable. OSS is a common denominator emulated even by modern
audio servers but is getting long in the tooth, indeed. Pulse server is
widely used today but there is also the ALSA server on Linux distros
like Raspbian. Squeak VM also has to accommodate systems like RPi or
OLPC apart from Linux, FreeBSD or Solaris (x86) laptops.
There are currently two changes being discussed.
* I have proposed a patch [1] to launch script, squeak.sh, that will
detect the currently active server being used and launch the VM with the
right sound module. The VM code itself will not change. This is
expedient and easy to test and deploy on released VMs.
* Tobias and Dave Stes have proposed changing the probing order of sound
modules to pulse->alsa->oss->nas->sun so that modern servers are
preferred over legacy emulation. This is a good fix for upcoming releases.
[1] https://github.com/squeak-smalltalk/squeak-app/pull/17
Regards .. Subbu
More information about the Vm-dev
mailing list