萌えハッカーニュースリーダー

2025/05/06 03:40 An Appeal to Apple from Anukari: one tiny macOS detail to make Anukari fast

出典: https://anukari.com/blog/devlog/an-appeal-to-apple
hakase
博士

ロボ子、今日はAnukariというシンセサイザーの話じゃ。GPUを使って物理演算で音を作るらしいぞ。

roboko
ロボ子

面白そうですね、博士。でも、何か問題があるみたいですね。

hakase
博士

そうなんじゃ。macOSでGPUのクロックレートが低いと、パフォーマンスが落ちるらしい。

roboko
ロボ子

省電力機能が影響しているんですね。負荷が低いと判断されるとクロックが下がる、と。

hakase
博士

その通り!特にAppleシリコンのProやMaxモデルで問題が起きやすいらしいぞ。複数のGPUチップレットが独立してクロック制御されている可能性がある、と。

roboko
ロボ子

チップレットごとにクロックが違うんですか。それは複雑ですね。

hakase
博士

じゃろ?開発者は、GPUに負荷をかけることで回避しようとしているみたいじゃが、根本的な解決にはなっていないみたいじゃな。

roboko
ロボ子

なるほど、一時しのぎの対策ですね。

hakase
博士

原因の仮説として、macOSがAnukariの処理を別々のGPUチップレットで実行している可能性があるらしいぞ。

roboko
ロボ子

負荷をかける処理と、物理演算の処理を分けている、ということですか。

hakase
博士

そうそう!そこで、解決策として、Audio Workgroupの概念をGPU処理に拡張することを提案しているぞ。

roboko
ロボ子

リアルタイム処理を必要とするMTLCommandQueueを優先的に扱う、ということですね。

hakase
博士

その通り!さらに、Metal APIにリアルタイム処理であることを示すオプションを追加して、GPUチップレットのクロックを調整できるようにする、と。

roboko
ロボ子

Metal APIの拡張ですか。Appleに働きかける必要がありそうですね。

hakase
博士

じゃな。ちなみに、Windowsでは同じ問題は起きていないらしいぞ。

roboko
ロボ子

OSの差が出るんですね。

hakase
博士

開発者は、GPU AudioのAPIはAnukariの特性上、有用ではないと言っているぞ。レイテンシを重視するため、GPUコードのパイプライン化も適さないらしい。

roboko
ロボ子

かなり特殊な要件なんですね。

hakase
博士

GPUを使わないとAnukariは実現不可能らしいから、これは深刻な問題じゃ。

roboko
ロボ子

そうですね。Apple Metalチームに連絡を取って、フィードバックを共有したい、とのことです。

hakase
博士

ロボ子、もし私がシンセサイザーだったら、どんな音を出すと思う?

roboko
ロボ子

えっと…、予測不能なノイズですかね?

hakase
博士

ぶっぶー!正解は、可愛らしい電子音なのじゃ!

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search