Эмуляция звукового драйвера динамика ПК

Эмуляция звукового драйвера динамика ПК

В настоящее время я использую TempleOS v5.03 с Virtual Box 5.2. Я не верю, что звук работает. Когда я проигрываю God Song с SHIFT+ F6или захожу в Jukebox и проигрываю песню, кажется, что ничего не генерирует звук. Какая конфигурация должна быть в моем Virtual Box, чтобы звук работал?На моем ноутбуке нет динамика ПК.

КажетсяУ других тоже была эта проблема

решение1

Эмуляция звукового драйвера динамика ПК

Это работает только на Linux.Моя звуковая карта snd_hda_intel, драйвер которой на самом деле может эмулировать сам динамик ПК с помощью beep_modeпараметра:

beep_mode: Выберите режим регистрации HDA Beep ( 0=выкл., 1=вкл.) (по умолчанию= 1). (массив bool)

Более того, он включен по умолчанию..

Настройка и конфигурирование

Вам придется настроить разрешения один раз -- добавив себя в нужную группу. Без этого вы получитеошибка, подобная этой в вашемVBox.log

  1. Убедитесь, что pcspkrмодуль загружен lsmod | grep pcspkr, если вы его не видите, загрузите его.

    sudo modprobe pcspkr
    

    Это откроет файл устройства./dev/input/by-path/platform-pcspkr-event-spkr

  2. Убедитесь, что ваша группа может записывать в файл устройства, указанный выше ( ls -lah). В Ubuntu он принадлежит input, для этого вам придется запустить что-то вроде

    usermod -aG input "$USER"
    
  3. Теперь выйдите из системы и войдите снова.

  4. Убедитесь, что вы находитесь в нужной группе, запустив команду groups, которая покажет, в каких группах находится ваш пользователь.

Подтвердите, что настройка прошла успешно

С этого момента вам просто нужно сделать следующее:

  1. Запустите modprobe pcspkr, вам придется делать это каждый раз или удалить pcskrиз черного списка, чтобы он добавлялся при загрузке. Я просто запускаю егодоЗапускаю виртуал бокс.
  2. Запустите xkbbellили в xterm(я бы не использовал для этого gnome-terminal, или xfce-terminal, или konqueror, потому что они могут проглотить его) запустите, printf "\a"если вы ничего не услышите, то выполните следующее и попробуйте снова

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

Наконец, вам придется включить сквозную передачу звука через динамики ПК,

На последнем шаге вам нужно будет включить сквозную передачу звука через динамики ПК изVirtualBoxРасширенные часто задаваемые вопросы, вы можете сделать это с помощью VBoxManage. В графическом интерфейсе пользователя пока нет метода для достижения этого.

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

Теперь вам просто нужно сделать следующее:

Вот и все.Теперь просто запустите Virtual Box и TempleOS. Вы должны иметь возможность играть в God Songs. Вам не нужно переустанавливать TempleOS.

Нет эмуляции звукового драйвера динамика ПК

Я считаю, что этотольковозможно одним из двух способов, гипотетически

  • Если операционная система хоста может виртуализировать PC Speaker, через который Virtual Box может пройти. Я считаю, что PC Speakers можно пройти через Virtual Boxна линуксе. Я пока не нашел ничего, что может эмулировать PC Speaker на хосте и работать с чем-то вроде beepэтого. Если это можно сделать функциональным, то что-то вроде этого должно делать проход. ИзVirtualBoxРасширенные часто задаваемые вопросы

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

    Я задал вопрос по этому поводу на Unix.SE,Может ли Pulse Audio эмулировать виртуальный динамик ПК?

  • Если Virtual Box может эмулировать динамик ПК, чего, насколько мне известно, он сейчас не может делать.

Я не думаю, что есть решение или что этому вопросу уделяется много внимания, поскольку даже в старых системах DOS, которые использовали ШИМ на динамиках ПК, поддержка Sound Blaster была повсеместной, а Virtual Box может эмулировать совместимое с Sound Blaster устройство.

Связанный контент