Emulación del controlador de sonido del altavoz de la PC

Emulación del controlador de sonido del altavoz de la PC

Actualmente estoy ejecutando TempleOS v5.03 con Virtual Box 5.2. No creo que el sonido esté funcionando. Cuando reproduzco una canción de Dios con SHIFT+ F6, o entro debajo del Jukebox y reproduzco una canción, nada parece generar sonido. ¿Qué configuración debo tener en mi Virtual Box para que funcione el sonido?Mi computadora portátil no tiene altavoz para PC.

Pareceotros también han tenido este problema

Respuesta1

Emulación del controlador de sonido del altavoz de la PC

Esto sólo funciona en Linux.Resulta que mi tarjeta de sonido es snd_hda_intel, ese controlador en realidad puede emular un altavoz de PC con el beep_modeparámetro:

beep_mode: Seleccione el modo de registro HDA ​​Beep ( 0=desactivado, 1=activado) (predeterminado= 1). (matriz de bool)

Además, está activado de forma predeterminada..

Instalación y configuración

Tendrás que configurar los permisos una vez: agregarte al grupo adecuado. Sin esto, obtendrás unerror como este en tuVBox.log

  1. Asegúrese de que el pcspkrmódulo esté cargado lsmod | grep pcspkr, si no lo ve, cárguelo

    sudo modprobe pcspkr
    

    Esto expondrá un archivo de dispositivo./dev/input/by-path/platform-pcspkr-event-spkr

  2. Asegúrese de que su grupo pueda escribir en el archivo del dispositivo expuesto anteriormente ( ls -lah). En Ubuntu es propiedad de input, para ello tendrás que ejecutar algo como

    usermod -aG input "$USER"
    
  3. Ahora, cierre sesión y vuelva a iniciar sesión

  4. Verifique que está en el grupo correcto ejecutando groupsel cual le indicará en qué grupos se encuentra su usuario.

Confirmar que la configuración fue exitosa

De ahora en adelante solo necesitas hacer lo siguiente,

  1. Ejecute modprobe pcspkr, tendrá que hacer esto cada vez o eliminarlo pcskrde su lista negra para que se agregue al arrancar. solo lo ejecutoantesEmpiezo la caja virtual.
  2. Ejecute xkbbello en xterm(no usaría gnome-terminal, xfce-terminal o konqueror para esto porque pueden tragárselo) ejecute printf "\a"si no escucha nada, ejecute lo siguiente e intente nuevamente

    xset b 100
    # or whatever the source control is for the beeper
    amixer sset Beep 100%
    

Por último, deberá habilitar el paso de altavoz de PC,

Para el último paso, deberá habilitar el paso de altavoz de PC desde elVirtualBoxPreguntas frecuentes avanzadas, puedes hacer esto con VBoxManage. La GUI aún no tiene ningún método para lograr esto.

VBoxManage setextradata "VM name" "VBoxInternal/Devices/i8254/0/Config/PassthroughSpeaker" 100

Ahora solo tienes que hacer lo siguiente a partir de ahora,

Eso es todo.Ahora simplemente inicie Virtual Box e inicie TempleOS. Deberías poder tocar canciones de Dios. No es necesario reinstalar TempleOS.

No hay emulación del controlador de sonido del altavoz de la PC

creo que esto essoloposible de dos maneras, hipotéticamente

  • Si el sistema operativo host puede virtualizar un altavoz de PC a través del cual Virtual Box puede pasar. Creo que los parlantes de PC se pueden pasar con Virtual Boxen linux. Todavía tengo que encontrar algo que pueda emular un altavoz de PC en el host y funcionar con algo así beep. Si esto se puede hacer funcional, entonces algo como esto debería funcionar. Desde elVirtualBoxPreguntas frecuentes avanzadas

    VBoxManage setextradata "VM name" "VBoxInternal/Devices/i8254/0/Config/PassthroughSpeaker" 100
    

    Hice una pregunta sobre esto en Unix.SE,¿Pulse Audio puede emular un altavoz de PC virtual?

  • Si Virtual Box puede emular un altavoz de PC, cosa que no puede hacer actualmente, que yo sepa.

No creo que haya una solución o mucha atención a esto, ya que incluso para los sistemas DOS más antiguos que usaban PWM en el altavoz de la PC, la compatibilidad con Sound Blaster era omnipresente y Virtual Box puede emular un dispositivo compatible con Sound Blaster.

información relacionada