プログラミング
ホイッスルシンセ
要約
Jeff Kaufman氏は、口笛でシンセサイザーを制御するMacアプリ「Whistle Synth」をリリースしました。このアプリは無料でオープンソースであり、AI(Claude)を活用してレイテンシの低減、音飛びの解消、新しい音色の生成を実現しています。AIはアイコン作成やMac App Storeへの申請プロセスでも開発者を支援し、開発効率を大幅に向上させました。
全文翻訳
Whistle Synth Mac App
9月1日、2026年 tech, whistling
口笛でシンセサイザーを制御する私のプログラムが、Mac App Storeで入手可能になりました。無料、広告なし、オープンソースです。Macを持っていて口笛を吹くのが好きなら、ぜひ試してみてください。
外部マイク、ヘッドフォン(レイテンシを最小限にするために有線)、またはその両方が必要です。私は前者をお勧めします。
このAI時代に、Claudeに実装の大部分をやり直してもらったところ、レイテンシが低くなり、音飛びがなくなり、選択できる音色が増えました。さらに、上記のように、今ではMacアプリになりました。
レイテンシの低減は最も簡単かつ迅速でした。マイクをヘッドフォンに近づけて、レイテンシを下げるようにClaudeに依頼しました。これにより、往復レイテンシを測定するために必要なすべての情報が得られ、コールバックAPIやその他のいくつかの調整が必要であることを突き止める前に、いくつかの異なることを試しました。これにより、オーディオの往復時間(ピッチ検出と合成を除く)が80ミリ秒から5ミリ秒に短縮されました。
音飛びの修正は、ロジックを検出器とシンセに分割する問題でした。皮肉なことに、このリファクタリングは、5年前に私が捨てた元の設計に戻るものです。その設計は、より良く聞こえましたが、非常に限定的であることが判明しました。
新しいシステムでは、音色の作成がはるかに簡単になりました。少なくとも、そうだと推測しています。Claudeがすべての作成を行いました。私は、様々な種類のベース音色についてブレインストーミングさせ、プロトタイプをコーディングさせ、そして私が満足するまで一緒に反復しました。これには、オクターブのないベース音色も含まれており、音が高くなるにつれて、知覚されるオクターブを一定に保つためにハーモニックミックスがゆっくりと変化します。また、ついに満足できるトレブル音色も手に入れました。これは、最初から取り組んできたことであり、試したものはすべて嫌いでした。これもClaudeにとってはより困難でした。ベース音色の70%はプロトタイプで気に入りましたが、それでもプレイする価値のあるトレブル音色は1つだけです。それはドローバー(ハモンド)オルガンです。私たちの耳は、高いピッチではるかに識別力があります。ベースラインがより単純である(間違いにくい)こと、およびチューニングがより速く登録される(誰かが気づく前にノートに完全に着地する時間が短い)という要因もあります。
さらに多くのトレブル音色を追加したいのですが、主な障害は、どのような種類の音色なら(a)まあまあ聞こえ、(b)Claudeで実装できるかを理解することでした。本物のフルートの音の例を与えて、良いフルートの音を作成させようと長い時間を費やしましたが、物理モデリングに長い時間を費やした後でも、私が満足できるものは得られませんでした。また、様々なシンセリードやティンピアノ(Rhodes)も試しましたが、成功しませんでした。
ドローバーオルガンがまあまあ聞こえる理由を考えると、レスリー(ロータリースピーカー)が、持続音では通常欠けている多くの生命感を与えているのだと思います。似たようなものを考えて、アコーディオンの音もClaudeに作らせましたが、それはまともですが、まだ満足していません。
また、口笛の音程より5度下の音を演奏する設定(D -> G)を追加しました。これにより、口笛が倍音の倍数で満たされます。これはUgo Contiから得たアイデアで、脳が音を制御することにどれだけ早く慣れるかは驚くべきことです(十分な音量があれば)。これにより、範囲に合わないキーの曲を口笛で吹くことができます。
私はこれまでMac App Storeを通じて何かを配布したことはありませんでした。Appleのレビュープロセスが非常にうるさいことで有名だからです。Claudeにプロセスを案内してもらえるか試してみることにしました。しかし、それをする前に、アイコンが必要でした。Geminiに作成を依頼し、何度かプロンプトを繰り返した結果、以下のようになりました。
これはアイデアの表現としてはひどくはないですが、非常にごちゃごちゃしています。もっとシンプルなものを依頼しました。
その後、Claudeに、様々なサイズのアイコンを作成するコードを再現させました。これはClaudeにとって非常に困難で、私はかなりの助けが必要でした。一度も完全に正しくできませんでしたが、十分だと思います。
128x128では、表示が波を失います。
32x32では、コントロールを失い、けばけばしい緑色のホイッスルの印象だけになります。
App Storeに掲載するには、開発者メンバーシップ(私は以前より少し安価になったようです)に加入し、本人確認を行う必要がありました。気づきませんでしたが、Appleは私のIDの姓を「Kaufhan」と読み取りました。Appleサポートに連絡する必要がありましたが、彼らは修正してくれました。
Claudeは、スクリーンショットの撮影やデモビデオの作成を含む、残りのプロセスを案内してくれました。
これはAIが補完的なツールである良い例です。すべて自分で書く必要があったら、私は決してこれを行うことはなかったでしょう。私たちは協力して、手書きのシンセよりもはるかに音が良く、より汎用性が高く、App Storeからインストールできるものを作成することができました。
AIが非常に役立つほど十分でありながら、私に追加するものが何も残らないほどではない、この窓を最大限に活用するつもりです。
← Personal Effort to Reduce Biorisk AI Tweets → Comment via: facebook, lesswrong, mastodon, bluesky Recent posts on blogs I like: The One That I Want Another Sister I want a baby sister or brother. Because I want to play with another kid, and I don't want to play with Josie because she is in preschool and I won't play with her very often. So I want to play with someone very often who is not just two people. … via Nora Wise's Blog Posts September 5, 2026 Linkpost for September On September 19 and 20, Sparrow Infrastructure is putting on The Overhang, a conference in Washington D.C. via Thing of Things September 4, 2026 Ed Zitron's AI prediction track record I was curious how well the predictions of the most widely cited AI skeptic I've seen (Ed Zitron) have done, so I looked at how his predictions panned out. To disclose my own biases, I've never had a particularly strong pro or anti AI progress posi… via Posts on September 1, 2026 more (via openring) More Posts Why I Work on Ads Accidentally Load Bearing Out-of-distribution Bioattacks Make more land Alarms Are Better Than Chivvying open Jeff Kaufman Posts RSS ◂◂RSS Contact