বোস কোয়াইটসকোচুরি 35 সহ সর্বদা কীভাবে ম্যাকবুক মাইক্রোফোন ব্যবহার করবেন?


30

আমার শোনার ক্যান্সেলিং হেডফোন রয়েছে (বোস কিউসি 35), এতে অন্তর্নির্মিত মাইক্রোফোনও রয়েছে। মাইক্রোফোন যদি সক্রিয় থাকে তবে শব্দটি বাতিল করা কার্যকর হয় না, তারা কেবল পরিবেষ্টনের শব্দগুলির মধ্য দিয়ে যায় (এটি নকশা দ্বারা। আমি মনে করি, তারা এটি করেছে যাতে আপনি যখন কথা বলছেন তখন আপনি অনুভব করবেন না যে) ।

যাইহোক, সমস্যাটি হ'ল আমি যখনই আমার হেডফোনগুলিকে ম্যাকোসের সাথে সংযুক্ত করি তখন সিস্টেমটি অভ্যন্তরীণ মাইক্রোফোন থেকে হেডফোনগুলির একটিতে স্যুইচ করে। অতএব, আমি সিস্টেম সেটিংসে না গিয়ে এবং মাইক্রোফোনটিকে অভ্যন্তরীণ স্থানে স্যুইচ না করে শব্দটি বাতিল করা কার্যকর হয় না।

এটি খুব বিরক্তিকর, বিশেষত বিবেচনা করে যে প্রতিবার যখন আমি হেডফোনগুলি সংযোগ করি তখন আমাকে এটি করতে হবে।

সর্বদা অভ্যন্তরীণ মাইক্রোফোন ব্যবহার করতে ম্যাকসকে বাধ্য করার, বা নির্দিষ্ট হেডফোনগুলির একটি ব্যবহার না করার কোনও উপায় আছে কি?

10/2017 থেকে আপডেট:

সুতরাং আমি জানতে পেরেছিলাম যে "হেডফোনগুলির মাইক্রোফোন ব্যবহার করা হচ্ছে" কেবল তখনই ঘটে যখন স্কাইপ চলমান। তবে যখনই আমি স্কাইপ ব্যবহার করা বন্ধ করে দিয়েছি (বা এটি সর্বদা চলমান রয়েছে), সমস্যাটি চলে গেল!

এটি মূল প্রশ্নের সমাধান নয়, আমি কেবল ভবিষ্যতের রেফারেন্সের জন্য এটি এখানে রেখে দিচ্ছি।


ব্লুটুথের মাধ্যমে আপনি কীভাবে আপনার হেডফোনগুলি সংযুক্ত করবেন? যদি হ্যাঁ, এটি একক ডিভাইস হিসাবে, বা দুটি ডিভাইসের জোড়া, হেডফোন + মাইক্রোফোন হিসাবে ব্লুটুথ পছন্দগুলিতে দেখতে কেমন?
তোমা

@ টোমা বোস কিউসি 35 একটি ওয়্যারলেস হেডসেট তবে এটি ফোন
সংযোগের

@ উত্তরসূরি যেমন আমি অফিসিয়াল ওয়েবসাইটে দেখতে পাচ্ছি, এই হেডফোনগুলি উভয় ইন্টারফেস, ব্লুটুথ এবং অডিও তারকে সমর্থন করে। সুতরাং আপনি যদি তাদের ব্লুটুথের মাধ্যমে সংযুক্ত করেন তবে কীভাবে তারা বিটি প্রিফেসে প্রদর্শিত হবে? bose.com/en_us/ প্রোডাক্টস
তোমা

@ টোমা আমি এগুলি ব্লুটুথের মাধ্যমে ব্যবহার করছি, হ্যাঁ। এগুলি হেডফোন হিসাবে দেখানো হয়েছে।
কোপ্পাস

4
এটি প্রকৃত সমাধান নয়, তবে আপনি Optionআপনার মেনু বারের সাউন্ড আইকনটি ধরে রেখে এবং পরে তালিকা থেকে ইনপুট উত্স নির্বাচন করে ইনপুট উত্সগুলি স্যুইচ করতে পারেন । এটি সিস্টেমের পছন্দগুলি ব্যবহার করার চেয়ে কিছুটা দ্রুত।
এপলম্যাথ

উত্তর:


6

আমি নিশ্চিত না যে এটি কতটা বাস্তব (আমি সিপিইউ ব্যবহার ইত্যাদি পরিমাপ করার সুযোগ পাইনি), তবে নীচের অ্যাপলস্ক্রিপ্টটি কাজটি করবে — কেবলমাত্র [YOUR HEADPHONES' NAME]আপনার হেডফোনগুলির আসল নাম দিয়ে প্রতিস্থাপন করুন। এটি একটি অ্যাপল সমর্থন সম্প্রদায় থ্রেডের একটি স্ক্রিপ্টের পরিবর্তিত সংস্করণ ।

অ্যাপ্লিকেশন হিসাবে নীচের স্ক্রিপ্টটি সংরক্ষণ করুন, এটি চালান, এবং আপনার সূচনা আইটেমগুলিতে এটি যুক্ত করুন — এটি ব্যাকগ্রাউন্ডে অবিচ্ছিন্নভাবে চলতে হবে।

repeat
    set statusOld to checkStatus()
    set statusNew to checkStatus()
    repeat while statusOld is equal to statusNew
        delay 5 --for 5 second checks
        set statusNew to checkStatus()
    end repeat
    if statusNew is true then
        tell application "System Preferences" to activate
        tell application "System Preferences"
            reveal anchor "input" of pane id "com.apple.preference.sound"
        end tell
        delay 0.5
        tell application "System Events" to tell process "System Preferences"
            tell table 1 of scroll area 1 of tab group 1 of window 1
                select (row 1 where value of text field 1 is "Internal Microphone")
            end tell
        end tell
        tell application "System Preferences" to quit
    else
        -- Nothing needs to happen, the device was removed
    end if
end repeat

on checkStatus()
    set bluetoothDeviceName to "[YOUR HEADPHONES' NAME]"
    set myString to do shell script "system_profiler SPBluetoothDataType"

    --initial check if it's not even there
    if myString does not contain bluetoothDeviceName then
        return false
    else

        --find out if connected/disconnected
        set AppleScript's text item delimiters to "name:"
        set myList to the text items of myString --each item of mylist is now one of the devices

        set numberOfDevices to count of myList
        set counter to 1
        repeat numberOfDevices times --loop through each devices checking for Connected string
            if item counter of myList contains bluetoothDeviceName then
                if item counter of myList contains "Connected: Yes" then
                    return true
                else if item counter of myList contains "Connected: No" then
                    return false
                else
                    display dialog "Something went wrong with the script" --this shouldn't happen
                end if
            end if
            set counter to counter + 1
        end repeat
    end if
end checkStatus

for 5 second checksসম্পদের ব্যবহার হ্রাস করতে আপনি চেকগুলির মধ্যে (মন্তব্যের সাথে লাইন ) সময়ের সাথে খেলতে পারেন ।

AVFoundationম্যাকস হাই সিয়েরাতে প্রচুর নতুন এপিআই রয়েছে (বিশেষত ) যা এই সমস্যার আরও ক্লিনার সমাধানের অনুমতি দেয়। আপনি যদি সুইফ্ট বা অবজেক্টিভ-সি (বা অ্যাপলস্ক্রিপ্ট এবং জেএক্সএ-তে কোকো স্ক্রিপ্টিং ব্রিজ) দিয়ে স্বাচ্ছন্দ্য বোধ করেন তবে হাই সিয়েরা প্রকাশের পরে আমি এই স্ক্রিপ্টটির পরিবর্তে সেইগুলি API ব্যবহার করতে চাই। বিশেষত, অ্যাপলের অডিও সেশন প্রোগ্রামিং গাইড এবং এই স্ট্যাক ওভারফ্লো পোস্ট ব্যবহার করে ব্লুটুথ সংযোগ সনাক্ত করার কয়েকটি কৌশল দেখায় AVAudioSession


হ্যাঁ, দেখতে একটি শালীন আপোষের মতো। আমি সত্যই হতাশ বোস এখনও
সিয়েরায়

@ এপলম্যাথ স্ক্রিপ্টটি সত্যিই আকর্ষণীয় ... এবং আমি আপনার পোস্টের শেষে সেই পরামর্শটি পছন্দ করি। অডিও সেশনটি পর্যবেক্ষণ করে এবং সর্বদা অভ্যন্তরীণ মাইক্রোফোনে পুনরায় রুটগুলি পর্যবেক্ষণ করে এমন একটি মেনু বার অ্যাপ্লিকেশন (বা হেডলেস) অ্যাপ্লিকেশন রচনা করা কাজ করা একটি মজাদার প্রকল্প হতে পারে এবং এটি আরও কিছুটা দৃust় হতে পারে ... (সম্ভবত) তবে তবুও, আমি পছন্দ করি অ্যাপলস্ক্রিপ্ট সংস্করণ কারণ এটি এমন কিছু যা আজ কেউ ব্যবহার করতে পারে। ধন্যবাদ!
ইভান স্টোন

18

আমি এখনও @ এপলমাথের পরামর্শটি পছন্দ করি (এবং এটি এগিয়ে যাওয়ার পক্ষে সর্বোত্তম হতে পারে) তবে আমি কেবল এই সমাধানটিতে হোঁচট খেয়েছি যে উচ্চ সিয়েরাতে কোনও কোডিং (অ্যাপলস্ক্রিপ্ট / সুইফট / ওবিজেসি / অন্যান্য) প্রয়োজন নেই, এবং এটি কনফিগার করা অত্যন্ত সহজ ।

দয়া করে নোট করুন যে উত্তরটি নিবন্ধটির মন্তব্য বিভাগে ছিল এবং এটি হাই সিয়েরা (আমি 10.13.6 এ আছি) তে কাজ করে বলে মনে হচ্ছে, তবে আমি জানি না যে এটি মোজাভে এবং তার বাইরেও কাজ করে কিনা।

স্ট্যান্ডার্ড "অডিও এমআইডিআই সেটআপ.অ্যাপ" ইউটিলিটিটি খুলুন এবং সমষ্টিগত ডিভাইস তৈরি করতে নীচে + ক্লিক করুন। তারপরে এই সামগ্রিক ডিভাইসের একমাত্র উপাদান হিসাবে ইন্টার্নাল মাইক্রোফোনটি নির্বাচন করুন এবং এটি ডিফল্ট ইনপুট হিসাবে নির্বাচন করুন। কোনও কারণে এটি ম্যাক ওএস এক্সকে এখন থেকে ব্লুটুথ মাইক্রোফোন নির্বাচন করতে বাধা দেয় এবং আপনি পুনরায় সংযোগ করার সময় এটি অভ্যন্তরীণ স্থানে থাকবে।

সামগ্রিক ইনপুট তৈরির পরে, আপনার স্বাভাবিক সিস্টেম পছন্দসমূহ -> শব্দ -> ইনপুট (ট্যাব) এ যান

সূত্র: http://ssrubin.com/posts/fixing-macos-bluetuth-headphone-audio-quality-issues-with-hammerspoon.html#comment-4018174387


বোস কিউসি 35-তে আমারও সমস্যা ছিল। এই সমাধান নিখুঁতভাবে কাজ করে। ধন্যবাদ.
চার্লস হান

এটি অডিওম্যাক্স হেডফোনগুলির সাথেও কাজ করে।
ড্যানি স্ট্যাপল

ম্যাকস ক্যাটালিনা নিয়ে কাজ করছে বলে মনে হচ্ছে না। আমার এয়ারপডস ভি 2 আবার প্রধান মাইকে পরিণত হয়েছে, এবং সদ্য নির্মিত সমষ্টি কোনও কিছুতেই অবরুদ্ধ বলে মনে হচ্ছে না: '(
MoOx

এটি মোজাভেতে কাজ করে, এবং আমার এখনও ক্যাটালিনা ইনস্টল নেই। অ্যাপল সম্ভবত এমন কিছু পরিবর্তন করেছে যা এটি এখন কাজ করে না ... খুব হতাশাব্যঞ্জক। জেনে রাখা ভাল যে এটি যদি রাস্তাটির শেষ হয় তবে ... এটিও মনে হয় ক্যাটালিনা মূল সমস্যাটি প্রদর্শন করে, এবং যদি তাই হয় তবে এটিও খুব হতাশাব্যঞ্জক।
ইভান স্টোন

6

আইওএস সিমুলেটর ব্যবহার করার সময় আমার এই সমস্যাটি রয়েছে এবং এটি কোনও কীবোর্ডের মতো কোনও শব্দ করে। আমার বোস 35 এর নিম্ন মানের অডিও স্ট্রিমে স্যুইচ করা এবং সমস্ত কিছু ভয়ঙ্কর মনে হচ্ছে।

অন্যান্য অনুসন্ধানের ফলাফলগুলি থেকে আমি দেখতে পেলাম যে আমার ম্যাকের অভ্যন্তরীণ মাইক্রোফোনে স্যুইচ করা সমস্যার সমাধান করে। এই প্রশ্নের ভিত্তিতে, আমি বুঝতে পেরেছি যে আমি আমার ম্যাকের জন্য সেটিংস সেট করতে সক্ষম না হতে পারি, তবে আমি তাদের আমার আইওএস সিমুলেটারের জন্য সেট করতে পারি।

আইওএস সিমুলেটর: হার্ডওয়্যার -> অডিও ইনপুট -> অভ্যন্তরীণ মাইক্রোফোন


-2

আপনি যদি ব্লুটুথের পরিবর্তে কেবলমাত্র আপনার হেডফোনগুলি কেবলের মাধ্যমে ব্যবহার করেন, তবে সবচেয়ে সহজ সমাধানটি হ'ল টিআরএস (টিপ + রিং + রিং + স্লিভ) ফোন জ্যাকের পরিবর্তে টিআরএস (টিপ + রিং + স্লিভ) ফোন জ্যাকের একটি তারের ব্যবহার করা উচিত। টিআরএস ফোন জ্যাক কেবল স্টেরিও সিগন্যাল সমর্থন করে তবে কোনও মাইক্রোফোন নেই। সুতরাং কোনও মাইক্রোফোন সংকেত স্থানান্তরিত হবে না এবং অন্তর্নির্মিত মাইক্রোফোনটি সক্রিয় থাকবে।


1
না, আমি এগুলি ব্লুটুথের মাধ্যমে ব্যবহার করছি। ওয়্যারলেস তাদের প্রথম স্থানে কেনার মূল কারণ ছিল :)
কোপ্পাস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.