48

Я запускаю несколько длинных видеокодов, используя интерфейс командной строки Handbrake. После того, как все мои кодировки сделаны, я хотел бы подать звуковой сигнал на ПК , так как обычно я выключаю свои большие внешние динамики.

В Linux я бы установил пакет « beep », но пока не нашел такой программы для Windows 7.

Возможно связанные ссылки:

Редактировать: кажется, что вопрос превратился в «Как заставить Windows 7 подать звуковой сигнал на динамик ПК?", для которого ответ, предоставленный HarryMC, является наиболее подходящим.

9 ответов9

24

В Windows 7 звуковой сигнал был переписан для передачи звукового сигнала на звуковое устройство по умолчанию для сеанса. Обычно это звуковая карта, за исключением случаев, когда она запускается в службах терминалов, и в этом случае на клиенте подается звуковой сигнал.

(источник) (Статья о том, почему). Для тех, кто не может быть обеспокоен чтением: это должно было снизить стоимость производства

Но если вы довольны звуковым сигналом, исходящим из ваших динамиков, простой пакетный файл может это сделать.

Вы можете написать пакетный файл DOS, который подаст звуковой сигнал, выполнив следующее: в командной строке DOS введите:
echo @echo (Alt-7)>beep.bat

но вместо того, чтобы вводить символы: «(Alt-7)», вы удерживаете клавишу Alt и нажимаете 7 на цифровой клавиатуре. Не используйте 7 на qwerty части клавиатуры, она должна быть на клавиатуре, и Num Lock должен быть включен.

(источник)

13

Было бы полезно узнать, является ли ваша Windows 7 64-битной или 32-битной.

По умолчанию Beep PC Speaker изменен в Windows 7 - Как вернуться к старому стилю :

Звуковой сигнал по умолчанию управляется c:\windows\system32\drivers\beep.sys . Возможно, если вы отключите его с помощью драйвера из XP/Vista, это увеличит громкость.

Чтобы увидеть этот драйвер, откройте диспетчер устройств, затем нажмите «Вид»> «Показать скрытые устройства». Затем в разделе «Драйверы без Plug and Play» вы увидите «Beep». Это драйвер, который запускает ваш звуковой сигнал. Щелкните правой кнопкой мыши на нем, затем выберите «Свойства» и перейдите на вкладку «Драйвер», затем нажмите «Сведения о драйвере» ... Здесь показана версия файла, которая выглядит так, как будто она изменилась в Windows 7. Так что замените его на более старую версию и посмотрите, что получится.

Порядок действий:

  1. Загрузитесь с диска UBCD4WIN (или BartPE, если у вас нет жесткого диска SATA)
  2. Возьмите в собственность файл «C:\Windows\System32\Drivers\Beep.sys» и предоставьте локальной группе «Администраторы» разрешения «Полный доступ».
  3. Переименуйте «Beep.sys» в «Beep.old» (на всякий случай)
  4. Скопируйте «Beep.sys» с компьютера с XP в это место.
7

Если у вас установлен Python 2.x, эта строка в bat-файле работает

python -c "print '\7'"
5

Этот маленький драйвер VDD устраняет проблему с NTVDM в Windows 7, когда вывод на динамик ПК неправильно упакован.

Это может быть связано с тем, что функциональность системного драйвера BEEP.SYS была перенесена в Usermode Sound Agent. Для получения дополнительной информации см. Блог Ларри Остермана.

Этот драйвер пытается решить проблему, подключив NTVDM-функцию, отвечающую за звуковой сигнал (LazyBeep), и заменяет ее нашей собственной реализацией, которая имеет различные варианты решения проблемы.

http://www.waldbauer.com/tmp/dl.php?download=beepx

3

Попробуйте start поддельный файл, который не существует. Это делает и всплывающее окно и звуковой сигнал, но я не уверен, хотите ли вы всплывающее окно или нет ...

1

Ответ "Канопе" - это ответ! Тот драйвер, на который он ссылается, единственный, кто возвращает beep() для Windows 7 64bit. Я попробовал это и могу подтвердить, что это работает как шарм.

В качестве альтернативы вы также можете скачать " buzzer.exe " с http://encode.ru/threads/383-A-command-line-tool-for-Windows-which-beeps-through-the-System-Speaker , который помогает использовать pc-динамик из командной строки еще больше. Он поддерживает пользовательские частоты и повторы.

Я никак не связан с waldbauer.com или encode.ru, я просто искал решение для пропавшего звукового сигнала, нашел его и хотел помочь "распространить слово"! .. o)

0

Кажется, что следующее работает на системах Windows с py2 & 3:

cmd line:

python -c "import winsound; winsound.PlaySound('SystemExit', winsound.SND_ALIAS);"

Документы

0

Если вы выключите свои внешние динамики, вы больше не будете их использовать. Таким образом, вы также можете просто отключить их от компьютера, чтобы звуковая команда прошла через динамик ПК. Никакого дополнительного программного обеспечения или пересадки драйверов не требуется. Вам просто нужно помнить, чтобы восстановить их потом.

-1

Возьмите NirCmd и запустите nircmd stdbeep .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .