Jak zrobić dźwięk dźwiękowy sprzętu w Mac OS X 10.6

Chcę tylko, żeby Mac OS X 10.6 robił sprzętowy sygnał dźwiękowy jak w open suse i innych dystrybucjach. I tried following approaches

Terminal - > beep = - bash: beep: command not found

Terminal - > say beep = voice speaks out beep (Nie sprzętowy beep, ale zajebisty;))

Applescript - > beep = Macintosh bell (I want a Hardware beep!)

Czy ktoś wie jak zrobić sygnał sprzętowy w bin/bash lub applescript?

Author: elhombre, 2010-06-27

16 answers

W systemie macOS nie ma "sygnału sprzętowego".

Funkcjonalność, o której myślisz, to artefakt bardzo starego (sprzed lat 90.) sprzętu kompatybilnego z IBM PC. Zanim większość komputerów miała Karty dźwiękowe, większość maszyn miała mały głośnik lub brzęczyk piezoelektryczny podłączony do jednego z kanałów układu timera. Może to być używane do generowania prostych dźwięków lub sygnałów dźwiękowych. Nawet po wielu komputerach zintegrowanych kart dźwiękowych, przez dłuższy czas Komputery przekierowywały to wyjście do osobnego wewnętrzny głośnik. Ostatnio wiele komputerów, zwłaszcza laptopów, zintegrowało tę funkcję z wbudowaną kartą dźwiękową.

(jeśli jesteś ciekaw szczegółów technicznych działania interfejsu PC speaker, więcej szczegółów znajdziesz tutaj.)

Ten sprzęt nigdy nie istniał w komputerach Apple. Jedynym dostępnym wyjściem audio jest karta dźwiękowa, a jedynym sygnałem dźwiękowym systemu macOS jest dźwięk alarmu użytkownika.

 11
Author: duskwuff,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-18 19:49:50

tput bel działa w większości muszli.

W OS X, to (i każde inne polecenie, które powoduje wyłączenie dzwonka) również dostaje odznakę, jeśli komenda jest wykonywana, gdy Terminal nie był na pierwszym planie:

 217
Author: broofa,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-04-13 11:20:00

Drukowanie \a nie zawsze działało dla mnie (MBA, 10.7.4). Używam tego zamiast:

say "beep"
 114
Author: Andrei,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-07-06 13:17:13

W rzeczywistości, następujące są skuteczne i nieco melodyjne:

say -v Bells "dong dong dong"

[Update] niestety Bells nie jest już zawarty w najnowszym OS X. spróbuj:

say -v Victoria Do your homework!

Użyj poniższego, aby zbadać Głosy:

say -v \?
 85
Author: k00ka,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-09-28 20:23:27

Napisz echo ^G w bash. aby utworzyć ^G Naciśnij ctrl+v, a następnie ctrl+g.

 54
Author: mxhaack,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-06-27 22:10:02

W typie Terminala:

echo -e "\a"

Parametr-e informuje echo o przetwarzaniu znaków ucieczki. Ponieważ \n jest znakiem nowej linii, \a jest znakiem dzwonka (tak samo jak Ctrl+G).

 25
Author: Zaphod,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-07-13 08:59:40

To będzie pętla przez wszystkie głosy (działa na Yosemite):

say -v '?' | awk '{print $1}' | while read voice; do printf "using $voice...\n"; say -v $voice "hello, this is me using the $voice voice"; sleep 1; done
 25
Author: Jason Ryan Taylor,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-02-19 21:38:27
printf "\a"

Jeśli spojrzysz na man printf, wyświetli Ci listę znaków, w tym \a:

\a      Write a <bell> character.
 9
Author: Alex Coplan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-07-28 19:22:49

W terminalach OS X wykonaj polecenie: osascript -e 'beep'

Użycie technologii OSA (Open Script Architecture) do polecenia Applescriptowi wykonania polecenia beep.

 9
Author: Albert,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-04-29 02:03:54

Odtwórz dowolny dźwięk alertu za pomocą afplay

Dziwię się, że nikt nie wspomniał o afplay: to program wiersza poleceń, który odtwarza dowolne pliki dźwiękowe. Istnieje od oryginalnych wydań OS X (i NeXTSTEP, jeśli pamięć jest tak długa).

Na przykład, możesz uruchomić to z linii poleceń lub umieścić w skrypcie:

$ afplay /System/Library/Sounds/Ping.aiff

Nie ograniczasz się do dźwięków systemowych; jedną z zalet używania afplay jest to, że możesz wybrać własny plik dźwiękowy jako alert. Na na przykład, możesz pobrać jeden z tych plików dźwiękowych i wybrać swój ulubiony.

(dodatkowe punkty, jeśli znajdziesz nagranie dzwonka Teletype Model 33!)

 9
Author: fearless_fool,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-02-02 08:21:15

printf "\a" działa również w terminalu i odtwarza ustawiony dźwięk alertu.

 7
Author: Oantby,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-09-26 18:04:51

Jeśli czegoś potrzebujesz, to brzmi jak "ważne"

Możesz użyć

tput bel && sleep 0.33s && tput bel && sleep 0.33s && tput bel && sleep 0.33s && tput bel && sleep 0.33s && tput bel && sleep 0.33s && tput bel && sleep 0.33s && tput bel && sleep 0.33s && tput bel && sleep 0.33s && tput bel && sleep 0.33s && tput bel && sleep 0.33s

:)

 5
Author: Nedudi,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-10-13 23:00:49

W systemie MacOS X należy aktywować opcję" ostrzeżenie dźwiękowe " (Terminal/Preferences), aby uzyskać dźwięk.

 1
Author: MaxF,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-03-24 09:04:12

Jeśli masz zainstalowane XCODE, możesz wykonać sygnał dźwiękowy / dzwonek. Nie doszedłem do wniosku, że mogę sprawić, by znak printf "\a" działał w C.

Jest jeden sposób, aby dźwięk działał jak program działa, uruchom XCODE, rozwijane menu pod XCODE, Preferencje, zachowania, zaznacz pierwsze pole Odtwórz dźwięk, wybierz z listy lub Dodaj dźwięk.

To jest jeden sposób, aby to zrobić, ale tylko jak program działa, wierzę.
 0
Author: Stewart Scott,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-09-26 18:49:27

Osascript-e 'tell application" System Events "to beep'

 0
Author: noah,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-08-05 19:25:38

Echo \07, echo \ x7, printf \ 7, echo \ a, tput bel, wszystko działa.

 -2
Author: mark,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-04-26 20:16:57