programing

Mac OS X 10.6에서 하드웨어 비프음을 내는 방법

iphone6s 2023. 4. 12. 21:55
반응형

Mac OS X 10.6에서 하드웨어 비프음을 내는 방법

Mac OS X 10.6에서 오픈 수세 및 기타 배포판과 같은 하드웨어 비프음이 발생했으면 합니다.나는 다음과 같은 방법을 시도했다.

터미널 -> 비프음 = -beep: 비프음: 명령어를 찾을 수 없습니다.

단말기 -> say beep = voice speaks out beep (하드웨어 비프음이 아니라 대박)

applescript -> beep = Macintosh 벨 (하드웨어의 비프음이 울립니다!)

bin/bash 또는 applecript에서 하드웨어 비프음을 울리는 방법을 아는 사람이 있습니까?

tput bel이치노

OS X에서는 터미널이 포그라운드에 없을 때 명령어가 실행된 경우 이 명령어(및 벨을 울리는 다른 명령어)에도 배지가 표시됩니다.

★★\aMBA, 10.7.4.대신 이것을 사용합니다.

say "beep"

실제로, 다음의 내용은 효과적이고 다소 멜로디합니다.

say -v Bells "dong dong dong"

[업데이트] 유감스럽게도 최신 OS X에는 벨이 포함되어 있지 않습니다.시험:

say -v Victoria Do your homework!

음성을 조사하려면 , 다음의 항목을 사용합니다.

say -v \?

를 쓰다echo ^G.★★★★★★★★★★★★★★★★★★▼^Gctrl+v 다음에 또 한 번.ctrl+g

의 를 「」와 함께 합니다.afplay

도 말을 afplay 임의의 사운드파일을 재생하는 명령줄 프로그램입니다.OS X(메모리가 그렇게 길면 NextSTEP도 포함)의 오리지널 릴리스부터 사용되었습니다.

예를 들어 명령줄에서 실행하거나 스크립트에 넣을 수 있습니다.

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

시스템 사운드에만 국한되지 않고afplay경보로 자신의 사운드 파일을 선택할 수 있습니다.예를 들어, 이러한 사운드 파일 중 하나를 다운로드하여 원하는 사운드 파일을 선택할 수 있습니다.

(Teletype Model 33 벨의 녹음을 찾을 수 있으면 추가 포인트!)

이것에 의해, 모든 음성이 루프 됩니다(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

MacOS에서 "하드웨어 비프음"은 발생하지 않는다.

귀하가 생각하는 기능은 매우 오래된(1990년대 이전) IBM PC 호환 하드웨어의 인공물입니다.대부분의 컴퓨터에 사운드 카드가 장착되기 전에는 대부분의 기계에는 작은 스피커나 피에조 부저가 타이머 칩의 채널 중 하나에 연결되어 있었습니다.이것은, 단순한 톤이나 비프음을 발생시키기 위해서 사용할 수 있습니다.많은 컴퓨터가 사운드 카드를 통합한 후에도 컴퓨터가 이 출력을 별도의 내부 스피커로 전송하는 것은 꽤 오랜 기간 동안 일반적이었습니다.최근에는 많은 컴퓨터, 특히 노트북이 이 기능을 온보드 사운드 카드에 통합하고 있습니다.

(PC 스피커 인터페이스의 상세한 것에 대하여는, 여기를 참조해 주세요).

이 하드웨어는 Apple 컴퓨터에 존재한 적이 없습니다.사용 가능한 오디오 출력은 사운드 카드를 통해서만 가능하며, MacOS에서 시스템의 비프음은 사용자의 경보음뿐입니다.

단말기에 다음과 같이 입력합니다.

echo - e "\a"

-e 파라미터는 에코에 이스케이프 문자를 처리하도록 지시합니다.\n은 새로운 행 문자이므로 \a는 벨 문자(Ctrl+G와 동일)입니다.

OS X 터미널에서 다음 명령을 실행합니다.osascript -e 'beep'

OSA(Open Script Architecture) 기술을 사용하여 AppleScript에 명령 실행 지시beep.

printf "\a"

보시면man printf, 다음과 같은 이스케이프된 문자 목록이 표시됩니다.\a:

\a      Write a <bell> character.

필요한 게 있으면 '중요한' 것처럼 들리는데

사용할 수 있습니다.

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

:)

printf "\a"또한 단말기에서 작동하며 설정된 경보음이 재생됩니다.

이것은 나에게 유효합니다(Mac os 10.14.6).

echo "\x07"  

MacOS X에서 사운드를 표시하려면 "사운드 경고" 옵션(터미널/기본 설정)을 활성화해야 합니다.

XCODE 가 인스톨 되어 있는 경우는, 비프음/벨을 울릴 수 있습니다.난 내가 이 일을 해낼 수 있을지 몰랐어.printf "\a"C의 캐릭터 워크.

프로그램 실행 시 톤을 작동시키는 방법 중 하나는 XCODE를 시작하고 XCODE, Preferences, Actions(기본 설정), Actions(행동) 아래의 드롭다운 메뉴를 선택하고 첫 번째 상자를 PLAY SOUND(재생 사운드)로 선택하고 목록에서 선택하거나 사운드를 추가하는 방법입니다.

그렇게 하는 것도 한 방법이지만, 프로그램이 실행될 때만 그렇게 생각해요.

osascript -e 'tell application "System Events"삐삐를 울리다

자세한 내용은 듣고 선택해주세요.

ls /System/Library/Sounds/ | awk '{print $1}' | while read sound; do printf "using $sound...\n"; afplay /System/Library/Sounds/$voice; sleep 0.5; done

ls /System/Library/PrivateFrameworks/ScreenReader.framework/Versions/A/Resources/Sounds/ | awk '{print $1}' | while read sound; do printf "using $voice...\n"; afplay /System/Library/PrivateFrameworks/ScreenReader.framework/Versions/A/Resources/Sounds/$sound; sleep 0.5; done

언급URL : https://stackoverflow.com/questions/3127977/how-to-make-the-hardware-beep-sound-in-mac-os-x-10-6

반응형