05 / 08

Audio Switcher

스피커와 헤드셋, 단축키 한 번으로.

Role
기획 · 디자인 · 개발
(1인 작업)
Platform
Windows 데스크톱
Stack
Python · PySide6 · COM
Status
직접 사용 중
Desktop App · Windows05 / 08
Audio Switcher

스피커와 헤드셋, 단축키 한 번으로.

출력 장치 두 개를 등록해 두고 버튼·전역 단축키·트레이 클릭으로 즉시 바꿉니다. 기본 장치뿐 아니라 통신 장치까지 함께 전환해서, 화상회의와 게임을 오갈 때 설정 창을 열 필요가 없습니다.

Windows 시작 시 자동 실행되고 평소에는 트레이에 숨어 있습니다. 전환할 때는 자체 토스트로 알려 주며, 이 알림은 방해 금지 모드의 영향을 받지 않습니다.

주요 기능

Features
  • 01A↔B 원클릭 전환
  • 02Ctrl·Alt·Shift·Win 조합 단축키 — A~Z, 0~9, F1~F12
  • 03트레이 아이콘 좌클릭으로 즉시 전환
  • 04Windows 시작 시 자동 실행
  • 05자체 토스트 알림, 방해 금지 모드와 무관
  • 06설정 JSON 저장, 시작 시 트레이로 숨김

기술 노트

Engineering
  • 01

    공개되지 않은 IPolicyConfig 인터페이스를 vtable 순서까지 선언해, 콘솔·멀티미디어·통신 세 역할을 동시에 바꿉니다.

  • 02

    전환 후 실제 기본 장치를 다시 조회해 적용 여부를 검증합니다.

  • 03

    WM_HOTKEY를 Qt 네이티브 이벤트 필터로 처리하고 MOD_NOREPEAT로 키 반복을 막았습니다.

사용 기술

Stack
  • Python
  • PySide6
  • pycaw
  • comtypes
  • winreg
  • PyInstaller

컬러

Palette