AlfredでMacの音声を切り替える

AlfredでMacの音声を切り替えるAlfred Workflowを作った

Share
AlfredでMacの音声を切り替える

BeatsFitProを使ってるのですが、BluetoothイヤホンをMacで使っているときにうっかりBluetoothマイクがオンになるとレイテンシー重視のコーデックに切り替わって音質がめちゃくちゃ悪くなります。

なのでマイクを使う前にMacbookの内蔵マイクに切り替えるのですが、毎回メニューバー→Soundをoption+クリック→マイクを選択というのがとても面倒です。さらにH1の強みを活かして頻繁に接続を切り替えるので、切り替わる度にマイクが変わってしまいます。デフォルトで内蔵マイクを使うように設定できればいいのですが…。

というわけで回避策はないかと調べたらswitchaudio-osxというコマンドラインツールがありました。あとはこれをAlfredで実行するだけでいいじゃんということで、誰かやってないかと思ったやっぱりありました。

GitHub - alexlafroscia/alfred-switch-audio-source: Alfred workflow to switch audio device
Alfred workflow to switch audio device. Contribute to alexlafroscia/alfred-switch-audio-source development by creating an account on GitHub.

しかしうまく動きません。どうも内部的にPython2を使っているのが原因っぽいです。workaroundもいくつかありそうでしたが、やりたいことはシンプルなので例のごとくChatGPTにApple Scriptを書いてもらって実装しました。

GitHub - mtane0412/alfred-switch-audio-osx: Alfredでswitchaudio-osxを使うworkflow
Alfredでswitchaudio-osxを使うworkflow. Contribute to mtane0412/alfred-switch-audio-osx development by creating an account on GitHub.
動作している様子

個人的にめちゃくちゃ便利になりました。

Alfredは開発のしやすさでPythonとかNodeを中身で使うことがありますが、それぞれの言語のバージョンで次第に使えなくなるworkflowが多い印象です。Apple ScriptはApple謹製なのでそれらに比べると長く使えるんじゃないかなーという思うのですが、実際のところどうなんでしょうね。

References

Cited by

Read more

immutableにノートを堆積する

Cosenseのコミュニティで折登さんのHyperstrataというアイデアが紹介されていた。 Hyperstrata: 堆積するノートによるWebサイト形式 - 春告げ抹茶ホイップHyperstrataというWebサイトの形態を提案します。デジタルガーデンのメンテが続かない人にもおすすめのWebサイト形態です。春告げ抹茶ホイップ デジタルガーデンのように未完成の記事を気軽に書きながら、しかしブログのように記事を一度書いたらメンテナンスコストは小さい、そういうような Web サイトの更新形態はないだろうか? この問題意識にかなり共感する。Cosenseなどのすべてがmutableなページは書き出しがとても楽だが、庭の手入れがおろそかになる。一方でブログは記事として出す以上は一応の完成ラインまで書き上げるものであり、一度書き上げたら以降の手入れはさほど必要がないが、書き始める・書き上げるエネルギーが相当求められる。 ここもCosenseという場所がありつつもブログ的な発信ができるように作ったものだが、やはり書くコストが高く更新が不定期になりがちになってしまっている。(サポートして