
2026/09/04 18:44
Whistle シンセ MAC アプリケーション
RSS: https://news.ycombinator.com/rss
要約▶
Japanese Translation:
著者は、技術的な課題を反復的なプロトタイピングおよび AI 支援によって解決した後、Mac App Store で無料のオープンソースホイッスルシンセサイザーを成功裏に公開しました。主な安定性向上策として、ロジックを独立したモジュールに分割し、Claude AI を用いてシステムコールバックを最適化することで、レイテンシを 80ms から 5ms に削減しました。最適な結果を得るためには引き続き有線ヘッドホンの使用が推奨されます。Claude の支援のもと新たに開発された音響機能には、ピッチに応じて和声ミックスが変化する斬新なオクターブレス・ベースや、以前の高域の可聴性の課題を克服した動作可能なハンモンド様式のトレブルボイスが含まれます。フルート、シンセリード、ローデスピアノなどのフィジカルモデリング試みはまだ成功していませんが、回転スピーカエフェクトを用いたアコーディオン様の代替案が作成されました。本リリースには Apple の検証プロセスの対応が必要となり、著者の姓「Kaufhan」に基づく本人確認上の課題や、アイコンデザインの Gemini および Claude による貢献も含まれていました。さらに、新しい設定により、ホイッスルピッチから 5 度下げて演奏でき、これによりユーザーの声域に合わせて演奏しやすくなっています。このアイデアは Ugo Conti に由来します。最終製品は、ミュージシャン向けに広告なしの創造的ツールを提供しており、5 年前から復活された証明済みの設計アーキテクチャを採用しており、楽器ライブラリの将来の拡張の可能性も秘めています。
本文
口笛を音源として制御するプログラムの Mac App Store 公開について
私の開発したアプリが、いよいよ Mac App Store で公開されました。
本アプリは以下の特性を持っています。
- 完全無料: 購入不要で利用可能です。
- 広告なし: クリーンなユーザー体験を提供します。
- オープンソース: コードが公開されています。
Mac ユーザーかつ口笛愛好家の皆様にお勧めです。
※動作には以下の準備が必要です。
- 外部マイク
- 有線ヘッドホン(遅延低減のため推奨)
- または上記の両方(外部マイクのみ使用を推奨)
AI アシスタントによる大幅な改良
「魔術師の時代」に暮らす私にとって、Claude は実装を見直すために重宝しました。その結果、以下の改善が実現されました。
- 遅延の削減: 大幅な低減に成功しました。
- ノイズの除去: 途切れ現象を解消し、安定した演奏を実現しました。
- 機能拡張: より多数の声源(音源)を選択できるようになりました。
本プログラムは現在、Mac App Store を介して配信されています。
主要技術的改善点
⏱️ 遅延削減について
最もシンプルかつ迅速な解決策を見つけることができました。マイクをヘッドホンに向けて指示を出すだけで、Claude が以下の処理を行いました。
- オーディオの往復遅延(RTT)を測定。
- コールバック API や他の微調整を試行錯誤する手法を実装。
その結果:
- ピッチ検出や音源合成を除いたオーディオ往復時間が、80ms から 5ms に削減されました。
🚫 途切れ(スタッター)の解消について
ロジックを以下のように分離することで問題を解決しました。
- 指示を出すデテクター: 口笛の音を検出する部。
- 実行するシンセサイズ: 実際に音を生成する部。
皮肉な結果:
- このリファクタリングにより、私が過去に捨て去った「奇怪なアイデア」が蘇りました。
- 当時の設計は制限的でしたが、音質向上の面で効果がありました。
🎵 新たな声源について
新しいシステムでは、声源の実装が格段に容易になりました。全てを Claude に任せて開発を進めました。
開発プロセス:
- バリエーション豊かなベースアイデアの出し合い。
- プロトタイプの実装。
- 私と Claude とによる反復的な改善。
実現した新機能:
- オクターブレス・ベース: 高い音域になるほど諧調(オーバートーン)のミックスが変化し、聴感上のオクターブ関係を一定に保つ仕組みです。
高音部(トレブル)の声源:
- 長年の課題であった高音部の実現に成功しました。
- 採用された音源: ドローバード(ハンモンド)オルガン。
- ベースとは異なり、人間の耳は高い音域ほど敏感であるため選定が困難でしたが、一つに絞ることに成功しました。
- ベースラインのように単純ではなく、チューニングの安定性や「音が定着するまでの時間」も考慮されました。
今後の展望と限界
YouTube デモ
- [YouTube リンクをここに挿入]
より多くの高音部声源を追加したいですが、主な障壁は以下の条件を満たす声源の特定にあります。
- 聴感上好ましく。
- Claude が実装可能。
過去の試行と課題:
- フルート: 物理モデルリングに長時間取り組んでも、満足できる結果は得られませんでした(サンプル音も提供済み)。
- シンセリード・ティンパニアン(ローズ): 複数のアプローチを試しましたが、成功しませんでした。
なぜドローバードが機能するのか:
- 持続音が本来持たないような「命」を与えます。
- 回転式スピーカー(レズリー)のような役割が大きいと推測されます。
- アコーディオンの模索は「まずまず」でしたが、まだ完全に満足できるものではありませんでした。
間隔調整機能の追加
新機能: 五度下方転調設定
- 例:
のように、口笛で吹いた音より 5 度低い音 で演奏可能になりました。D → G - 目的: 口笛の音が持つ高次のハーモニック(倍音)を埋めるように設計されています。
背景:
- このアイデアは Ugo Conti 氏 から着想を得ています。
- 十分な音量であれば、脳が音の高さ制御に適応する速度は驚くほど早いです。
- 効果: あなたの本来的な音域に合わなくても調を楽しむことができます。
App Store 公開プロセスについて
以前は Mac App Store での配布を避けましたが、今回は Claude のガイドラインを採用し、以下のステップで完了しました。
1. アイコンの作成
Apple の審査が厳格なため、AI を活用してデザインを導き出しました。
- Gemini にアイコン作成を依頼。
- フォローアップを通じてデザインを推敲。
デザインの進化:
- 案 A: アイデアは表しているが、やや複雑すぎた。
- [画像 1]
- 案 B: さらにシンプルなデザインへ。
- [画像 2]
- 案 C(最終採用): Claude にコード化させ、各種サイズと詳細度への対応を調整。
最終結果:
- Claude は高難易度のタスクであり、多くの手助けが必要でしたが、十分良い結果となりました。
- [画像 3]
- 128×128: 波の形状が失われる。
- [画像 4]
- 32×32: コントロール部分が消え、派手な緑色の口笛のみが残る。
- [画像 5]
2. アップロードと本人確認
開発者メンバーシップへの登録と本人確認が必要でした(以前は金銭感覚が甘かった時期もありました)。
- 氏名確認: 「Kaufman」という名前を Apple が確認。
- 当初気づかなかった問題でしたが、Apple サポートとの対話で解決。
- デモ準備: Claude が残りのプロセス全体を案内。
- スクリーンショットの撮影。
- デモビデオの作成。
[App Store デモ用の YouTube リンク]
結論:AI と開発者の協働
これは AI を補完ツールとして活用する好例 です。もし自力での記述であれば、これらの作業は行われなかったでしょう。
- 協力関係: 私と Claude が協力し合い、
- 成果:
- 従来の手動コードによるシンセサイズよりも音質が良い。
- より多用途。
- App Store から簡単にインストール可能。
この「Claude が十分役立ちつつ、開発者への追加余地が残されている」黄金期を最大限に活用してまいります。