2008-10-04 11 views
5

Tôi muốn có thể chuyển nguồn đầu ra âm thanh trong Mac OS X mà không có bất kỳ tương tác GUI nào.Thay đổi Tùy chọn Hệ thống Âm thanh (hoặc khác) trong Mac OS X

Có các công cụ để kiểm soát đầu ra âm thanh, chẳng hạn như SoundSourceapplescript to open the preferences dialog.

Điều tôi đang tìm kiếm là thứ sẽ chuyển tùy chọn ngay lập tức, như SoundSource nhưng nó phải có thể viết được. Mục đích là để chuyển đổi giữa đầu ra kỹ thuật số và analog của tôi với một phím tắt. Tôi có một số helper application sẽ khởi chạy một chương trình hoặc bản ghi trên một lần nhấn phím. Tất cả những gì tôi cần bây giờ là applescript hoặc ứng dụng chuyển đổi nguồn âm thanh nhanh chóng mà không cần bất kỳ tương tác người dùng nào.

Tôi sẵn sàng viết một số Objective-C nếu đó là những gì nó cần, nhưng tôi khá nhiều người mới phát triển Cocoa.

Bạn có giải pháp một cú nhấp chuột hay có thể chỉ cho tôi hướng dẫn tốt về kiểm soát các tùy chọn hệ thống âm thanh từ ứng dụng Cocoa hoặc dòng lệnh?

EDIT: Tôi đã tạo một ứng dụng dòng lệnh để thực hiện chính xác việc này. Bạn có thể tải xuống tại số http://code.google.com/p/switchaudio-osx/downloads. Mã nguồn cũng có sẵn trên trang web của dự án.

Trả lời

8

Đừng nghĩ về điều kiện tùy chọn; không có khung tùy chọn hệ thống tập trung cho loại điều này. Tôi tin rằng những gì bạn cần làm là sử dụng Core Audio để đặt các thuộc tính kAudioHardwarePropertyDefaultOutputDevicekAudioHardwarePropertyDefaultSystemOutputDevice của AudioSystemObject (sử dụng AudioHardwareSetProperty()).

+0

Điều này có vẻ đầy hứa hẹn. Tôi không biết đủ Cocoa (chưa) cho điều này để có ý nghĩa, nhưng nó trông giống như theo dõi đúng. – Devon

9

Tôi đã tạo một ứng dụng dòng lệnh để thực hiện chính xác việc này.

Bạn có thể tải xuống tại http://code.google.com/p/switchaudio-osx/downloads. Mã nguồn cũng có sẵn trên trang web của dự án.

CẬP NHẬT (Tháng 12 năm 2014): mã hiện đang được lưu trữ trên github - https://github.com/deweller/switchaudio-osx. Và làm việc tốt trong Yosemite.

+1

Thật tuyệt vời, cảm ơn vì đã đăng bài này như một nguồn mở, tôi chắc rằng nhiều người khác sẽ đánh giá cao nó! – Jay

+0

Tôi vui mừng báo cáo rằng mặc dù tinh chỉnh cuối cùng cho tiện ích này đã được thực hiện cách đây hơn hai năm, nó hoạt động tốt trong Yosemite. BTW, dự án đã chuyển sang github: https://github.com/deweller/switchaudio-osx. – noamtm