닷넷 프레임워크 4.5가 설치되어있어야합니다.
http://www.microsoft.com/ko-kr/download/details.aspx?id=30653MS스토어
윈도우에서는 사운드카드가 여러개인 경우 개별 음악/동영상 프로그램에서 출력 사운드카드를 지정하거나
제어판에서 기본 출력 카드를 설정할수 있습니다.
하지만, 수시로 바꾸는 경우에는 매번 제어판에 들어가야해서 귀찮기도 하고 단축키 지정도 불가능하며
윈도우에서의 기본 출력 사운드카드 선택은 api도 공개되어있지 않아서
시중의 기본 출력 변경 프로그램들은 보통 제어판-소리를 실행하고 가상으로 방향키등을 입력해서
선택하도록 하는 방법을 씁니다.
이래저래 찾아봤는데 깔끔한 방법이 없고, 마침 비공개 api를 사용한 간단한 샘플 코드를 보게되서
시간도 있고 처음? 해보는 c#으로 하루이틀해서 대충 프로그램 하나 만들었습니다.
1. csd.zip받아서 아무 디렉토리에 압축푼뒤에 (https://drive.google.com/open?id=1OyKkTHbEFgHx3ljo4qasR643N3xaPBmp )
2. 프로그램 실행하면 자동으로 tray에 들어가며 tray에 아이콘을 더블클릭하면 창이 뜹니다.
3. 단축키를 지정할 사운드 카드를 선택후 set hotkey 버튼을 클릭하면 다이얼로그창이 뜨며
ctrl, alt, shift 와 숫자나 문자 키를 누르면 핫키가 텍스트박스에 뜹니다.
4. save를 클릭하면 설정파일로 저장되며 앞으로 그 핫키를 누르시면 해당 사운드카드로 기본 출력이 변경됩니다.
5. 사운드카드를 더블클릭하거나 트레이 아이콘에서 오른쪽 버튼을 누르면 메뉴에서
기본 출력을 변경할수 있습니다. 윈도우 제어판-소리를 열어두고 사용해보시면 감이 잡히실듯 합니다.
대충 쓰려고 만든거라 오류가 많을수도 있습니다.
소스가 궁금하신분은 드랍박스 링크에서 받으실수 있고 간단히 설명드리면 VS2012로 만들어져있고
모두 링크 따라 가시면 원코드를 구하실수 있습니다. (건드린것도 거의 없습니다.)
1. ChangeSoundDevice : 기본 프로그램, C#
2. CoreAudioApi : C#, 오디오 장치 관련 비공개 api의 wrapper. 아래 샘플코드의 한 부분입니다.
http://www.codeproject.com/Articles/18520/Vista-Core-Audio-API-Master-Volume-Control
3. MouseKeyboardLibrary : C#, 윈도우 전체에서 마우스나 키보드 입력을 후킹하는 라이브러리
http://www.codeproject.com/Articles/28064/Global-Mouse-and-Keyboard-Library/
4. EndPointController : C++, 사운드카드 기본 출력 설정 샘플,
원래는 커맨드라인 exe프로그램이나 dll로 변경했습니다.
http://www.daveamenta.com/2011-05/programmatically-or-command-line-change-the-default-sound-playback-device-in-windows-7/
5. 아이콘은 아래 사이트에서 구했습니다.
http://www.iconarchive.com/show/vista-multimedia-icons-by-icons-land/Volume-2-icon.html
그렇지 않아도 이런 기능이 필요해서 구글에서 검색해서 여러 프로그램을 깔아봤는데
제대로 동작하는게 없어서 눈물만 흘리고 있었거든요
얼른 집에가서 제대로 되는지 확인해보고 싶네요
(트레이에서 눌러서 출력 바꾸는게 왜 그리도 귀찮은지 ㅎㅎ)
닷넷 깔았구요
집에서 쓰는 pc가 사운드3개 사용중이라 꼭 필요한데 ㅠㅠ
사용할수 있게 해주세요~~~
실행하시면 화면 우 하단에 트레이쪽에 회색 스피커모양의 아이콘이 있는지 확인해보시고
안보이면 그 옆에 삼각형모양의 숨겨진 아이콘 표시에 없는지 확인해봐주세요.
확인해보시고 결과 알려주세요~
회색 스피커 모양 아이콘도 발견 할수 없었습니다
지금 회사인데 나중에 집에가서 다시 확인하고
새로운 점 있으면 댓글 다시 달겠습니다
실행하면 첫번째 이미지같은 창이 먼저 뜨도록 바꿨고
디버그 버전이라 오류가 있다면 뭐든 나오지 않을까 싶네요.
좋은 프로그램 만들어 주셔서 정말 감사드려요
잘 쓰겠습니다
필요하신분은 아래 주소로 가셔서 받아보시면 되실거 같습니다.
http://theitbros.com/hotkey-to-switch-audio-devices/
잘사용하겠습니다 감사합니다~