deweller / switchaudio-osx

Change the audio source for Mac OS X from the command line.
Other
1.16k stars 88 forks source link

How to identify the Built-in audio output device? Can I rely on the UID(BuiltInSpeakerDevice)? #60

Open deevannaveed opened 12 months ago

deevannaveed commented 12 months ago

I am trying to figure out which device is the built-in output device on my Mac? when I use exec -a -f json in the list I can see

{"name": "MacBook Pro Speakers", "type": "output", "id": "366", "uid": "BuiltInSpeakerDevice"}

But my concern is that is it safe to use the uid BuiltInSpeakerDevice? will it be the same on all Mac devices and OS versions?

deevannaveed commented 11 months ago

I have found a solution to this problem, I will be opening a PR as soon I have time, so that others can also benefit from it.

bigplayer-ai commented 1 month ago

I have found a solution to this problem, I will be opening a PR as soon I have time, so that others can also benefit from it.

what is the solution?

deevannaveed commented 3 weeks ago

@bigplayer-ai

what is the solution?

I still could not manage time for writing the whole solution here. I can provide you with the command line utility(my personal build) that already have the -b flag which should return the built-in device, I have build it already.