사운드제어 (Sound)

by 김효복 posted Feb 29, 2020 Views 58 Replies 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄 첨부
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄 첨부

사운드 제어 (Sound)

오토핫키에서는 사운드 관련 작업 지원합니다. PC에 비프음을 발생시키거나 음악파일을 재생 할 수 있습니다. 또한 사운드 장치의 정보를 가져올 수도 있고 정보를 수정 할 수도 있습니다. 물론 볼륨 조절도 가능합니다. 사운드 제어와 관련된 내용을 한번 살펴볼까요?

 

■ 구성요소

그림1.png

사운드 제어에 대한 스크립트를 작성 및 실행하면 PC의 Beep 및 음악파일(WAV, MP3)을 Play 할 수 있습니다.

 

■ SoundBeep 사용법 

PC 스피커로 비프음을 발생시킵니다.

그림2.png

  ① SoundBeep : 비프음 작업을 명시합니다.

  ② Frequency: 소리의 진동수입니다. 값의 범위는 37~32767이고 기본값은 523입니다.

  ③ Duration: 전송 할 키를 명시합니다. 단위는 밀리 초이며 기본값은 150ms입니다.

 

■ SoundPlay 사용법 

사운드 파일 유형을 연주합니다.

그림3.png

  ① SoundPlay : 사운드 플레이 작업을 명시합니다.

  ② Filename: 연주 될 파일의 이름입니다. 경로+파일명 형식으로 명시합니다.

  ③ wait: 파일의 플레이가 완료 될 때까지 다른 작업을 대기 시킵니다.

 

■ SoundGetWaveVolume 사용법

사운드 장치에 대하여 현재 설정 된 웨이브 출력 볼륨 값을 가져옵니다.

그림4.png

  ① SoundGetWaveVolume : 볼륨 값 가져오기 작업을 명시합니다.

  ② OutputVar : 열람 된 볼륨 값을 저장할 변수의 이름입니다.

  ③ DeviceNumber : 볼륨 값을 가져올 사운드 장치의 번호입니다. 생략하면 기본값은 1 입니다. (첫 번째 사운드 장치)

 

■ SoundSetWaveVolume 사용법 

사운드 장치에 대하여 웨이브 출력 볼륨 값을 변경합니다.

그림5.png

  ① SoundSetWaveVolume : 볼륨 값 변경 작업을 명시합니다.

  ② Percent : 현재 볼륨 레벨이 지시한 양 만큼 조절됩니다. 범위는 -100부터 100입니다.

  ③ DeviceNumber : 볼륨 값을 변경 할 사운드 장치의 번호입니다. 생략하면 기본값은 1 입니다. (첫 번째 사운드 장치)

 

 

아래는 SoundBeep와 SoundPlay 예제 스크립트 입니다.

(1)-①. 예제 스크립트(SoundBeep) ( 스크립트 다운로드 : 01.예제 beep.ahk )

그림6.png

 

(1)-②. 예제 스크립트(SoundBeep) 실행결과

기본 비프음과 높은 주파수의 비프음이 스피커를 통해 출력됩니다.

 

 

(2)- ①. 예제 스크립트(SoundPlay) ( 스크립트 다운로드 : 02.예제 play.ahk )

그림7.png

 

(2)- ②. 예제 스크립트(SoundPlay) 실행결과

2종류의 wav파일이 재생되어 스피커를 통해 출력됩니다.

 

 

(3)- ①. 예제 스크립트(SoundGetWaveVolume) ( 스크립트 다운로드 : 03.예제 GetWaveVolume.ahk )

그림8.png

 

(3)- ②. 예제 스크립트(SoundGetWaveVolume) 실행결과

그림9.png

 

 

(4)- ①. 예제 스크립트(SoundSetWaveVolume) ( 스크립트 다운로드 : 04.예제 SetWaveVolume.ahk )

그림10.png

 

(4)- ②. 예제 스크립트(SoundSetWaveVolume) 실행결과

3초 간격으로 볼륨이 변경됩니다.


크리에이티브 커먼즈 코리아 저작자표시 Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지/3.0에 따라 이용하실 수 있습니다

 

TAG •

Board Pagination Prev 1 ... 22 Next
/ 22