Saya memiliki headphone peredam bising (Bose QC 35), yang juga memiliki mikrofon bawaan. Jika mikrofon aktif, pembatalan kebisingan tidak berfungsi, mereka hanya melewati suara sekitar (ini adalah desain. Saya kira, mereka melakukannya sehingga Anda tidak akan merasa bahwa Anda sedang "vakum" ketika Anda berbicara) .
Bagaimanapun, masalahnya adalah bahwa setiap kali saya menghubungkan headphone saya ke macOS, sistem beralih dari mikrofon internal ke headphone. Karena itu, pembatalan bising tidak berfungsi, kecuali saya pergi ke pengaturan sistem dan beralih kembali ke mikrofon internal.
Ini sangat menjengkelkan, terutama mengingat bahwa saya harus melakukan itu setiap kali saya menghubungkan headphone.
Apakah ada cara untuk memaksa macOS untuk selalu menggunakan mikrofon internal, atau tidak menggunakan headphone tertentu?
Pembaruan dari 10/2017:
Jadi saya menemukan bahwa "mikrofon headphone sedang digunakan" hanya terjadi ketika Skype sedang berjalan. Tetapi sejak saya berhenti menggunakan Skype (atau menjalankannya sepanjang waktu), masalahnya hilang!
Ini bukan solusi untuk pertanyaan awal, saya hanya meninggalkannya di sini untuk referensi di masa mendatang.
sumber
Option
dan mengklik ikon Suara di bilah menu Anda, lalu memilih sumber input dari daftar. Ini sedikit lebih cepat daripada menggunakan System Preferences, setidaknya.Jawaban:
Saya tidak yakin seberapa praktis ini (saya belum memiliki kesempatan untuk mengukur penggunaan CPU, dll.), Tetapi AppleScript di bawah ini akan melakukan pekerjaan itu — cukup ganti
[YOUR HEADPHONES' NAME]
dengan nama headphone Anda yang sebenarnya. Ini adalah versi modifikasi dari skrip dari utas Komunitas Dukungan Apple .Simpan skrip di bawah ini sebagai aplikasi, jalankan, dan tambahkan ke item startup Anda — itu harus dijalankan terus menerus di latar belakang.
Anda bisa bermain dengan waktu antara cek (baris dengan komentar
for 5 second checks
) untuk mengurangi konsumsi sumber daya.Ada sejumlah API baru (terutama di
AVFoundation
) yang datang ke macOS High Sierra yang akan memungkinkan solusi yang jauh lebih bersih untuk masalah ini. Jika Anda merasa nyaman dengan Swift atau Objective-C (atau jembatan skrip Kakao di AppleScript dan JXA), saya akan melihat menggunakan API tersebut alih-alih skrip ini setelah High Sierra dirilis. Secara khusus, Panduan Pemrograman Audio Sesi Apple dan pos Stack Overflow ini menunjukkan beberapa teknik mendeteksi koneksi Bluetooth yang menggunakanAVAudioSession
.sumber
Saya masih sangat menyukai saran @ aaplmath (dan itu mungkin yang terbaik di masa depan), tetapi saya juga menemukan solusi ini yang tidak memerlukan pengkodean (AppleScript / Swift / ObjC / Other) di High Sierra, dan sangat mudah untuk mengkonfigurasi .
Harap perhatikan bahwa jawabannya ada di bagian komentar artikel dan tampaknya berfungsi pada High Sierra (saya di 10.13.6), tetapi saya tidak tahu apakah ini berfungsi di Mojave dan seterusnya.
Sumber: http://ssrubin.com/posts/fixing-macos-bluetooth-headphone-audio-quality-issues-with-hammerspoon.html#comment-4018174387
sumber
Saya memiliki masalah ini ketika menggunakan iOS Simulator dan membuat suara apa pun, seperti dari keyboard. Pergantian My Bose 35 ke aliran audio berkualitas rendah dan semuanya terdengar mengerikan.
Dari hasil pencarian lain saya menemukan bahwa beralih ke mikrofon internal Mac saya memperbaiki masalah. Berdasarkan pertanyaan ini, saya menyadari bahwa saya mungkin tidak dapat mengatur pengaturan untuk mac saya, tetapi saya dapat mengaturnya untuk iOS Simulator saya.
Simulator iOS: Perangkat Keras -> Input Audio -> Mikrofon Internal
sumber
Jika Anda menggunakan headphone melalui kabel alih-alih bluetooth, solusi paling sederhana adalah menggunakan kabel dengan jack telepon TRS (Tip + Ring + Sleeve) alih-alih jack telepon TRRS (Tip + Ring + Ring + Sleeve). Soket telepon TRS hanya mendukung sinyal Stereo, tetapi tidak ada mikrofon. Dengan demikian tidak ada sinyal mikrofon yang akan dikirim dan mikrofon internal harus tetap aktif.
sumber