2010-12-01 11 views
-1

私が行う必要があることは、生のサウンドファイル(つまり、完全なサウンドフォントギター)、これらのファイルを処理して(コードを作成する)、その結果を別のファイルセットとして出力します。iOS:オーディオ:サウンドファイルの読み込み、処理、書き込みに必要なコード+ MIDI処理

私の質問:誰もがこのタスクに近い何かをするコードを教えてもらえますか?それはゼロからすべてをやる必要から私を救うでしょうか?

EDIT:以下の回答が示唆しているガレージバンドを使用しています。それは素晴らしいツールのように見えます。ガレージバンドで24のコードを作ることができます。私はそれをMIDIとして保存し、このMIDIファイルを処理し、個々の音符の音量を調整し、それを保存してから、音を録音するガレージバンドに戻すように自分のコードを書き込む必要があります。誰かが私にこのようにMIDIを処理開始させるいくつかのコードを教えてもらえますか?

サム

PSそれはどんな興味があるならば、これは私が働いているものです:

http://imagebin.org/125562

私が直面している困難は、和音を表明する方法です...ちょうど私の場合Cメジャーのコードでは{C4 E4 G4}、Gの場合は{G4 B5 D5}など、恐ろしい音になるでしょう。

ピアニストはCからGのように単純に移動しません。各音符が最小の距離を新しい解像度に移動しようとするため、ボイシングする芸術があります。

そして、私は、これをキーにとらわれない方法でこれを描いた数式を見ることはできません。

だから私は、各メジャーまたはマイナーコードは、私はベル曲線下のそれぞれの振幅のすべてを置く場合は「Cメジャー」

のためのサウンド・テクスチャを作成するために、すべてのCsエスとGをプレイする代わりに、必要がありますしようとしていますそのエネルギーは同じポイントを中心にしているので、テクスチャが上下に動くことの明白な/粗い印象を与えることなく変化することが効果であろう。

これは今や意味をなさないだろうか?タスクは次のようになります:24テクスチャを構築する方法?

+0

あなたは、個々のノートの音量を調整する必要がある理由私はわかりません。 Garage Bandでこれを行うことができます。 –

+0

各音符は最小の音程を新しい音程に移動したいので、強引なアプローチではすべての和音をチェックし、最後の和音からの最小音符を動かすことができます。 (もちろん、あなたはスマートで、すべてを試してはいけませんが、ブルートフォース検索でさえもおそらく十分速いでしょう) –

答えて

1

無料のDirac LEタイムストレッチングライブラリに付属しているStephan Bernseeのサンプルコードを見てください。それには、オーディオファイルの読み込み/変換/書き込みを行うEAFReadとEAFWriteという2つのクラスがあります。 http://dirac.dspdimension.comから入手できます。ライブラリに付属のモバイル/ iOSフォルダを確認してください。彼のライブラリへの呼び出しを、あなたが望む何かに置き換えることができます(サウンドをトランスポーズするサンプルレート変換、これを行うヒント/コードについてはhttp://www.musicdsp.comをチェックしてください)。

1

ガレージバンドですべてのコードを作成し、そこからサウンドをエクスポートしてアプリで使用できます。

+0

すばらしい提案!私はちょうどそれと遊んでいる。私は、コピーと貼り付けを使用すると、24枚のテクスチャを取得するのに10分しかかかりません。しかし、個々の音色の音量に重みを付けるために、MIDIファイルを処理する必要があります。 –

2

まだ解決策を探している場合、iOS5(最終的に!)にはCore Audio MusicPlayerが含まれています。 - それはMIDIファイルを読み書きすることができ、サウンドフォントを読み込み、さまざまなオプションでMIDIを再生することができます。

Mac MusicPlayer Developer Reference

iOS MusicPlayer Developer Reference

関連する問題