2008-10-04 2 views
5

GUI를 사용하지 않고 Mac OS X의 사운드 출력 소스를 전환하고 싶습니다.Mac OS X의 사운드 (또는 기타) 시스템 환경 설정 변경

SoundSourceapplescript to open the preferences dialog과 같이 소리 출력을 제어 할 수있는 도구가 있습니다.

내가 찾고있는 것은 SoundSource처럼 즉시 환경 설정을 전환하는 것이지만 스크립트 할 수 있어야합니다. 목표는 하나의 키 스트로크로 디지털 및 아날로그 출력간에 전환하는 것입니다. 하나의 키 누르기로 프로그램이나 AppleScript를 실행하는 helper application이 있습니다. 이제는 사용자 상호 작용없이 사운드 소스를 신속하게 전환하는 AppleScript 또는 응용 프로그램 만 있으면됩니다.

Objective-C를 쓰려면 기꺼이 작성해야하지만 코코아 개발의 초보자입니다.

원 클릭 솔루션이 있습니까? 아니면 Cocoa App 또는 명령 줄에서 사운드 시스템 환경 설정을 제어하는 ​​데 유용한 지침서를 가르쳐 주시겠습니까?

EDIT : 정확히 이것을 수행하기 위해 명령 줄 응용 프로그램을 만들었습니다. http://code.google.com/p/switchaudio-osx/downloads에서 다운로드 할 수 있습니다. 소스 코드는 프로젝트 사이트에서도 사용할 수 있습니다.

답변

8

환경 설정 측면에서 생각하지 마십시오. 이런 종류의 일에 대해 중앙 집중식 시스템 환경 설정 프레임 워크가 없습니다. 당신이해야 할 일은 Core Audio를 사용하여 AudioSystemObject (AudioHardwareSetProperty() 사용)의 kAudioHardwarePropertyDefaultOutputDevicekAudioHardwarePropertyDefaultSystemOutputDevice 속성을 설정하는 것입니다.

+0

이것은 유망 해 보입니다. 나는 코코아에 대해 충분히 알지 못한다. (아직은) 이것이 의미가 있기는하지만, 올바른 궤적처럼 보인다. – Devon

9

정확히 이것을 수행하기 위해 명령 줄 응용 프로그램을 만들었습니다.

http://code.google.com/p/switchaudio-osx/downloads에서 다운로드 할 수 있습니다. 소스 코드는 프로젝트 사이트에서도 사용할 수 있습니다.

UPDATE

(2014 12월) : 코드가 이제 GitHub의에서 호스팅 - https://github.com/deweller/switchaudio-osx. 그리고 요세미티에서 잘 작동합니다.

+1

오픈 소스로 게시 해 주셔서 감사합니다. 다른 많은 분들께 감사하겠습니다. – Jay

+0

2 년 전이 유틸리티에 대한 마지막 조정이 있었음에도 불구하고 요세미티에서 잘 작동합니다. BTW, 프로젝트는 github : https://github.com/deweller/switchaudio-osx로 옮겼습니다. – noamtm