Bluetooth 헤드셋의 마이크 품질을 향상시키는 방법은 무엇입니까?

Bluetooth 헤드셋의 마이크 품질을 향상시키는 방법은 무엇입니까?

먼저 다음 오디오 파형을 살펴보세요. 대담한 오디오 파형

이제 그것이 무엇인지 알려드리겠습니다. Debian Buster에서 BlueZ와 Blueman을 사용하여 Sony CECHYA-0076 및 TPLink UB400 Bluetooth 어댑터를 연결하고 마지막으로 ofonod 및 ofono-phonesim을 사용하여 Pulseaudio를 통해 오디오를 가져오거나 보낸 후... 저는 녹음했습니다. 오디오 사운드가 굵게 표시됩니다. 이것이 내가 얻은 것입니다. 당신은들을 수 있습니다여기.

문제는 배경의 히스(아마 거기 있을 수도 있음)나 윙윙거리는 소리가 아니며, 샘플링 속도와 비트 깊이가 더 낮다면 이해할 것입니다. 장치는 휴대폰용으로 설계되었습니다. 스크린샷에서 볼 수 있듯이 문제는 일종의 "데이터 손실" 또는 잘못된 인코딩입니다. 그들은 오디오를 거의 들리지 않게 만들고, 완전히 깨지고 소음으로 가득 차게 만듭니다. 아마도 몇 초 후에 소음이 가라앉을 것입니다. 그러나 다시 발생합니다.

이 핸즈프리 장치를 내 휴대폰에서 테스트했는데 훌륭하게 작동했고 상대방도 잘 들었습니다.

제안하기 전에:

  • 제가 아는 한 해당 기기는 A2DP를 지원하지 않기 때문에 ofono와 ofono-phonesim을 설치하고 실행해야 합니다. 유일한 카드 구성 파일은 "headset_head_unit" 및 "off"입니다. 아무튼 마이크를 써야 해서 A2DP가 맞는 프로파일이 아니네요.
  • $ pactl set-port-latency-offset <bluez_card> headset-output 125000헤드폰 입력 지연 오프셋을 더 높은 숫자( 또는 ) 로 설정해 보았지만 500000아무런 차이가 없었습니다.

pactl list(카드만 가능)

(...)
Placa #2
    Nombre: bluez_card.00_22_A6_47_29_87
    Controlador: module-bluez5-device.c
    Módulo dueño: 24
    Propiedades:
        device.description = "Wireless Headset"
        device.string = "00:22:A6:47:29:87"
        device.api = "bluez"
        device.class = "sound"
        device.bus = "bluetooth"
        device.form_factor = "headset"
        bluez.path = "/org/bluez/hci0/dev_00_22_A6_47_29_87"
        bluez.class = "0x200404"
        bluez.alias = "Wireless Headset"
        device.icon_name = "audio-headset-bluetooth"
        device.intended_roles = "phone"
    Perfiles:
        headset_head_unit: Headset Head Unit (HSP/HFP) (sinks: 1, sources: 1, priority: 30, available: yes)
        off: Apagado (sinks: 0, sources: 0, priority: 0, available: yes)
    Perfil Activo: headset_head_unit
    Puertos:
        headset-output: Headset (priority: 0, latency offset: 125000 usec, available)
            Part of profile(s): headset_head_unit
        headset-input: Headset (priority: 0, latency offset: 500000 usec, available)
            Part of profile(s): headset_head_unit

ofono를 사용하여 연결합니다.이 튜토리얼.

관련 정보