3

iOS で AudioUnits を使用して、サウンドフォント (または SF2) ファイルを読み込んで再生するサンプラーを作成できます。これは本当に素晴らしい機能です。問題は、サウンドフォントを検査して次のことを確認するためのインターフェイスが表示されないことです。a) 含まれるプリセットの数と b) 含まれるプリセットの名前。

AudioUnitSetProperty最初にwithを使用してサウンドフォントをサンプラーにロードし、次にサンプラーで with を呼び出すことによって、現在のプリセット名を取得することができkAUSamplerProperty_LoadInstrumentます。ただし、これはあまり効率的ではなく、現在ロードされているプリセットの名前しか表示されません。また、サウンドフォントに含まれるプリセットの数もわかりません。AudioUnitGetPropertykAudioUnitProperty_ClassInfo

サードパーティのコードを使用せずにこれらのことを行うにはどうすればよいですか (確かにネイティブでサポートされています)。

4

2 に答える 2

1

これは非常に古い質問ですが、別の解決策があります: 私のサウンドフォント アプリケーションです。AppStore からわずかな料金で入手できます。また、ソースを使用して必要なものを構築することもできます。

リポジトリには、オンラインで見つけたコードから作り直した C++の SF2 パーサーが含まれています。リポジトリには、SF2 ファイルからリストを生成するcatalog.py Python スクリプトも含まれています。sf2utils Python パッケージを使用します。

于 2020-05-09T18:23:53.277 に答える