2010-12-29 2 views
2

특히, 저는 Fedora 13을 사용하고 있습니다. 그러나이 코드는 Linux의 Gnome-ish 풍미와 비슷할 것이라고 생각합니다. C++을 사용하여 마스터 볼륨을 조절할 수 있어야하고 "시스템 트레이"의 스피커 아이콘에서 슬라이더를 위아래로 움직 인 것과 똑같은 효과를 낼 수 있어야합니다. 이 코드를 작성하는 가장 쉽고 쉬운 방법은 무엇입니까?linux/C++에서 마스터 볼륨을 제어하는 ​​방법은 무엇입니까?

+4

''그러나 나는이 코드가 리눅스의 어떤 그놈 - 멧 풍미에서도 유사 할 것이라고 믿는다. '당신은 놀랄 것이다. – Falmarri

+3

Linux Audio Jungle을 아직 보지 못했습니다. http://blogs.adobe.com/penguinswf/2007/05/welcome_to_the_jungle.html – ismail

답변

3

Alsa library을 사용해야합니다. 또는 amixer 프로그램을 속여서 처리 할 수 ​​있습니다.

+0

링크 된 Alsa 라이브러리를 사용하여 더 많은 지침을 제공해 주시겠습니까? 마스터 볼륨을 조정 하시겠습니까? – Kyle

+0

커맨드 라인에서 볼륨을 높이려면'amixer set Master 1.0dB +'를, 볼륨을 줄이려면'amixer set Master 1.0dB-'를 할 수 있습니다. 내 목표를 달성하기 위해 API 호출 시퀀스로 변환 할 수 있다고 생각합니다. 즉, 장치, 채널, 조정 유형 (감소/증가 집합))을 얻을 수 있습니다. 'Super + Up','Super + Down' 키에이 명령을 묶어서 원하는 곳 어디에서나 키보드의 볼륨을 제어하는 ​​것은 매우 편리합니다. –

관련 문제