Як зробити звуковий сигнал динаміка ПК з командного рядка Windows 7?


49

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

На Linux я встановив би пакет " звуковий сигнал ", але поки що не знайшов такої програми для Windows 7.

Можливо пов'язані посилання:

Редагувати: Здається, питання перетворилося на "Як зробити Windows 7 звуковим сигналом для динаміка ПК?" , для якої відповідь, надана HarryMC, є найбільш прийнятною.


6
Ctrl + G> enter отримує системний звуковий сигнал у командному рядку. Кілька Ctrl + G отримує кілька звукових сигналів.
Моав

@Dennis Williamson: Так, але в цьому випадку я використовую Windows 7. Я здебільшого знаю свої варіанти, що стосується Linux.
oKtosiTe

2
@Moab: це не робить звуковий сигнал для динаміка ПК, а пристрій виведення звуку за замовчуванням.
oKtosiTe

3
Деякі системи за замовчуванням для динаміка ПК, якщо немає інших динаміків.
Моав

1
@oKtosiTe Цікаво. На моєму комп’ютері з динаміком ПК та 64-бітним 7 я чую звуковий сигнал під час використання ^ G у CMD.
AndrejaKo

Відповіді:


13

Це допоможе дізнатися, чи є ваша Windows 7 64-бітною чи 32-розрядною.

Від замовчуванням Beep PC Speaker змінилося в Windows 7 - Як повернутися до старого стилю :

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

Щоб побачити цей драйвер, вам потрібно відкрити диспетчер пристроїв і натиснути Перегляд> Показати приховані пристрої. Потім у розділі Драйвери, що не підключаються та підключаються, ви побачите "Beep". Це драйвер, який управляє вашим звуковим сигналом. Клацніть правою кнопкою миші, потім виберіть властивості та перейдіть на вкладку драйвера, потім натисніть на Інформація про драйвер ... Тут відображається версія файлу, схожа на те, що вона була змінена на Windows 7. Тому замініть її на стару версію і подивіться, що відбувається.

Порядок виконання:

  1. Завантаження з диска UBCD4WIN (або BartPE, якщо у вас немає жорсткого диска SATA)
  2. Візьміть право власності на файл "C: \ Windows \ System32 \ Drivers \ Beep.sys" і надайте дозволу місцевої групи "Адміністратори" "Повний контроль".
  3. Перейменуйте "Beep.sys" на "Beep.old" (про всяк випадок)
  4. Скопіюйте “Beep.sys” з машини XP на це місце.

Windows 7, над яким я працюю, 32-ти бітний. Постараємося поміняти beep.sysпрограмою Windows XP.
oKtosiTe

На щастя, я подвійно завантажуюся з XP та Arch Linux, тому думаю, що можу пропустити біт Live CD. :-)
oKtosiTe

1
Коли я спробував це на 64-розрядної Windows 7, це призвело до того, що пристрій "Beep" не працює. Хтось спробує це на 64-розрядному?
Джейсон

@Jason: Ви пробували beep.sys із 64-розрядної XP / Vista?
harrymc

1
@Jason: Можливо, проблема з підписанням драйверів, яка заважає непідписаним драйверам XP працювати на Windows 7 64-біт. Тому це рішення не застосовується до 64-розрядної версії Windows 7 або новішої версії.
harrymc

25

У Windows 7 звуковий сигнал був переписаний для передачі звукового сигналу на звуковий пристрій за замовчуванням для сеансу. Зазвичай це звукова карта, за винятком випадків, коли вони працюють під термінальними службами, і в цьому випадку звуковий сигнал надається клієнту.

( джерело ) ( Стаття про те, чому ) Для тих, хто не може турбуватися читати: Це було у зменшенні виробничих витрат

Але якщо ви задоволені тим, що звуковий сигнал виходить із ваших динаміків, простий пакетний файл може це зробити.

Ви можете написати пакетний файл DOS, який подає звукові сигнали, виконавши наступні дії: у тип запиту DOS:
echo @echo (Alt-7)>beep.bat

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

( джерело )


2
На жаль, я не задоволений тим, що звуковий сигнал вийшов із динаміків.
oKtosiTe

@oKtosiTe - Тоді вам, мабуть, не пощастить
Nifle

1
Чи є альтернатива numpad для Alt-7? У мене тільки ноутбук і немає нумпад.
CajunLuke

4
@CajunLuke, так, взагалі не використовуйте комбінацію клавіш Alt для контрольних кодів ASCII (1-31), просто натисніть Ctrl+G; це комбінація клавіш Ctrl для BEL.
Synetech

3
У своєму вікні Win7 я потребував використання ALT-007, а не ALT-7.
Камерон

9

Якщо у вас встановлений python 2.x, цей рядок працює у bat-файлі

python -c "print '\7'"

Я отримую "SyntaxError: неправильний синтаксис", коли я пробую це з Python 3.3.2 (v3.3.2: d047928ae3f6, 16 травня 2013, 00:06:53) [MSC v.1600 64 bit (AMD64)] on win32
Adriaan Koster

3
Оскільки printфункція в python 3.x, python -c "print('\7')"повинна працювати.
Макс Трукса

Якщо це зробити в Windows 10, мої динаміки відтворюють звук помилки Windows. Звуковий сигнал не надходить з материнської плати. :(
DaveTheMinion

Альтернатива з Perl: perl -e "print qq(\x07)". Якщо у вас полуниця переносна, ви можете скористатисяportableshell.bat -e "print qq(\x07)"
Benoit

У мене в звуковій схемі було встановлено «Без звуків», і мені було цікаво, чому я нічого не чую. Переконайтеся, що у вас є звукова схема із чутним звуком помилок.
мік

5

Цей маленький драйвер VDD виправляє проблему з Windows 7 NTVDM, де вихід динаміка ПК не зафіксований належним чином.

Це може бути пов’язано з тим, що функціональність драйвера системи BEEP.SYS була перенесена на звуковий агент Usermode. Для отримання додаткової інформації дивіться блог Ларрі Остермана.

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

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


У посиланні для завантаження на цільовій сторінці був вірус !!!
ellockie

Деякі сканування вірусів дають позитивні результати для завантаження, але через характер програми вони можуть бути помилковими. Вихідний код включений, тому кожен може безкоштовно перевірити його, якщо вони не впевнені.
slhck

1
А для версії x64 спробуйте: waldbauer.com/tmp/dl.php?download=beepxp64
rustyx

RustyX Дуже дякую !! Це було єдине, що нарешті спрацювало! Гарний! Моя тривожна система UPS знову працює! Всі похвали beepxp64.
Зденек

5

Спробуйте startпідробити файл, який не існує. Це робить і спливаюче, і звуковий сигнал, але я не впевнений, хочете ви спливаюче вікно чи ні ...

введіть тут опис зображення


2
Відредагував відповідь, щоб уточнити; додав зображення, щоб показати, як воно працює.
bwDraco

6
На жаль, це не призведе до отримання звукового сигналу з динаміка ПК, якщо є власне звуковий пристрій. Потрібно було б відключити звуковий пристрій у Windows.
bwDraco

1

Відповідь "канапе" - це відповідь! Цей драйвер, на який він посилається, - єдиний, який повертає звуковий сигнал () для Windows 7 64bit. Я спробував це і можу підтвердити, що це працює як шарм.

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

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



0

Візьміть NirCmd і біжіть nircmd stdbeep.


3
Я боюся, що робить колонки за замовчуванням звуковий сигнал, а не динамік ПК.
oKtosiTe

1
Ви впевнені, що це ввімкнено ?
digitxp

@digitxp: Сигнал BIOS і можливість видавати звукові сигнали з консолі Linux приводять мене до того, що я вважаю, але ви піднімаєте дійсну точку. Я буду досліджувати.
oKtosiTe

Наскільки я можу сказати, це включено всіляко.
oKtosiTe

3
Я згоден з oKtosiTe; nircmd відтворює звуковий сигнал через звукову карту, а не внутрішній динамік; навіть у XP. Від NIRCMD.CHM: Відтворює стандартний звуковий сигнал Windows.
Synetech

0

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


1
Якщо відключити колонки, звук не проходить через динамік ПК. Windows 7 навіть зазвичай не звертається до динаміка ПК, як це було зазначено в деяких інших відповідях та коментарях. Крім того, я користуюсь ними регулярно, лише не 100% часу.
oKtosiTe

Не те, що це вже важливо. Комп'ютер, про який йде мова, з тих пір помер, і я щодня користуюсь ультрабуком, у якому немає спеціальної динаміки для ПК. Натомість я зараз використовую набір настільних колонок (3,5 мм) для сповіщень та більшості ігор, а також великі настінні динаміки (HDMI) для музики та фільмів.
oKtosiTe
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.