본문 바로가기

정보

Windows 10는 어느 블루투스 코덱을 쓸까?

결론

1. 윈도우 10은 현재 SBC와 AptX 기본 을 지원한다

2. SBC만 되는 기기는 SBC를, AptX가 가능한 기기는 AptX를 사용하는듯하다

3. 자기가 직접 확인해보고싶은 사람은 밑 글을 읽어보자

 

Sub. Windows 10 21H2에서 AAC를 지원할거다라는 이야기가 나왔지만, 지금으로서는 그런 거 없는거같다. Windows 11 대기.

 

내용

최근 몇가지 블루투스 이어폰을 구입하게 되었고, 휴대폰으로도 쓰겠지만 PC에서도 자주 사용하게 되었습니다.

이에 따라 자연스럽게 궁금해지는 것이, 갤럭시 스마트폰 기준으로는 개발자 옵션에서 코덱 조정이 가능한데, 윈도우PC에서는 무슨 코덱을 쓰는지 본 적도 없는 이유가 무엇이냐는거죠.

 

우선, 조금은 오래 된 질문이긴 하나 https://answers.microsoft.com/en-us/windows/forum/all/how-can-you-view-what-bluetooth-codec-is-currently/a62ee77c-43ae-4670-951c-08eebb47eca6 이 링크의 마이크로소프트에서의 답변을 보면, 사용중인 블루투스 코덱의 정보를 보여주는 기능은 없으니 피드백을 제출하면 긍정적으로 검토해보겠다고 합니다. 어떻게 되었건 지금까지 이어져서 아직도 해당 기능은 없는 것 같네요.

 

물론 아예 방법이 없는 것은 아니고, 몇가지 프로그램이 존재합니다.

그러나 저는 https://helgeklein.com/blog/how-to-check-which-bluetooth-a2dp-audio-codec-is-used-on-windows/ 이 글을 참조했습니다.

 

위 방법은 Event Trace Log를 분석해 사용중인 코덱의 값을 알아내는 방법입니다.

 

  • ETL 로그를 통해 정보를 모은다

우선, 로그를 좀 모아야합니다. 마이크로소프트 스토어에 들어가서 Windows Performance Analyzer를 받아주세요.

 

마이크로소프트 Github에서 BluetoothStack.wprp 파일을 받아주세요. 링크를 확인해보시면 알겠지만 MS의 깃헙이 맞습니다.

https://github.com/microsoft/busiotools/tree/master/bluetooth/tracing

 

GitHub - microsoft/busiotools: Tools for debugging and testing io buses for Windows

Tools for debugging and testing io buses for Windows - GitHub - microsoft/busiotools: Tools for debugging and testing io buses for Windows

github.com

 

로그 수집을 시작합니다.

wpr.exe -start BluetoothStack.wprp!BluetoothStack -filemode

위 명령어를 실행한 후, 연결한 블루투스 오디오 기기로 소리를 재생시키세요.

처음 시도했을 때는 다음 과정에 필요한 정보가 수집이 안 되어서 당황했는데, 좀 넉넉하게 몇 분 정도 두고 재생하다가 잠시 멈췄다가도 해보고 아예 연결을 끊었다가 다시 연결하기도 해보고 하세요. 짧게 잠깐만 하면 안되는 경우가 생깁니다.

충분히 했다고 생각되면 로그 수집을 멈춰주세요.

wpr.exe -stop BthTracing.etl

이제 해당 폴더에 BthTracing.etl이라는 파일이 생겼을겁니다.

 

  • WPA로 수집된 정보를 분석한다

바로 위에서 생성된 BthTracing.etl을 더블클릭해주세요. WPA가 열립니다.

대충 이런 화면일텐데요, Getting Started랑 Analysis창은 닫아주시고 System Activity 밑의 차트를 더블클릭해주세요.

사진에서 동그라미가 쳐져있는 돋보기 아이콘을 클릭 후, A2dpStreaming을 Find All 해주세요.

아마도 아래 사진처럼 나옵니다. A2dpStreamingStart만 있거나 아예 보이지 않는다면, 이전 단계로 돌아가 다시 로그를 모아주세요.

제일 왼쪽의 빨간 네모칸의 항목인

A2dpStandardCodecId (Field 4)

A2dpVendorId (Field 5)

A2dpVendorCodecId (Field 6)

위 3 항목이 중요합니다. 

 

코덱 A2dpStandardCodecId A2dpVendorId A2dpVendorCodecId
SBC 0 0 0
AptX 255 79 1
AAC 2 0 0

여러 다른 코덱들도 해당 코드가 존재하며, 참조 링크에서 확인할 수 있습니다.

 

위의 예시에서 들었던 사진들은 SBC, AAC, AptX를 지원하는 기기를 사용했을 때의 사진이고, AptX를 사용중임을 알 수 있었습니다.

 

SBC와 AAC만 지원하는 다른 기기 또한 테스트해보았지만, AAC가 아닌 SBC로 연결되었습니다.

 

따라서 윈도우10은 현재 SBC와 AptX를 지원한다는것이 얼추 사실인듯합니다.

 

Windows 10 21H2 AAC

윈도우와 AAC를 검색해보면 윈도우10 21H2 업데이트에서 AAC를 지원할거다! 라고 했다고 하는 기사가 몇 개 검색됩니다. 조금 더 살펴보면 윈도우11이 나오면서 그 계획은 취소되었다는 말도 보입니다.

 

21H2가 정식으로 롤아웃된 현재, SBC와 AAC를 지원하는 기기는 여전히 SBC로 연결되는 것으로 보아, 윈도우에서 AAC 써보려면 윈도우11을 기대해야겠습니다. 

 

 

참조

https://helgeklein.com/blog/how-to-check-which-bluetooth-a2dp-audio-codec-is-used-on-windows/

https://answers.microsoft.com/en-us/windows/forum/all/how-can-you-view-what-bluetooth-codec-is-currently/a62ee77c-43ae-4670-951c-08eebb47eca6