6

ChucKPure DataCsoundSupercolliderなどのオーディオ合成/分析言語で記述されたプログラムをArduino MegaBeagle Board 、またはマイクロプロセッサやDSPチップを備えたカスタムボードなどの組み込みデバイスで実行した経験は何ですか?

どの言語とハードウェアを選択したのか、そしてその理由を知りたいのですが。障害物などは何でしたか?私の目的は、ミュージシャンやプロデューサーが簡単にプログラムできるプログラムを、それほど高価ではないボードで実行することです。

Beagle Board(ChucKを実行しているBeagleBoard上のUbuntuLinux)でChucKプログラムを正常に実行している人から入力を受け取りましたが、言語とハードウェアの選択は非常に軽く、彼のセットアップはBeagleBoardのDSPを使用していません。 Linuxインストール全体を実行してオーディオ信号を処理するのはやり過ぎのようです。

どんな入力でも大歓迎です!

更新: Pdランタイム実装(スタンドアロンC ++ライブラリとして)であり、ARMベースのデバイスで適切に動作するZengardenを見つけました。今のところ、BeagleBoardとZengardenを使用しますが、プロジェクトの後の段階で、BeagleBoardをより安価なものに交換する必要があります。

コミュニティからもっと多くの意見を聞きたいです。

4

2 に答える 2

5

コメントと回答をありがとうございました。他の人の参考のために、私は最終的にC ++でJACKクライアントを作成し、 PureDataパッチを解析して解釈し、 AngstromLinuxとJACKサーバーを備えたBeagleBoardで実行しました。これが私が書いたビデオとチュートリアルです:http://elsoftwarehamuerto.org/articulos/691/puredata-beagleboard/

于 2011-12-19T14:37:15.557 に答える
4

まず、私はオーディオプログラマーではないので、あなたが達成したいことを達成するために必要な信号処理の実際の要求に精通していません。

しかし、BeagleBoardとArduinoMegaのようなものは、実際には基本パフォーマンスの異なるリーグに属しているため、対比するのは困難です。BeagleBoardは1GHzARM対ArduinoMegaの16MHzです。つまり、興味のある処理はすべてBeagle Boardの機能の範囲内である可能性がありますが、Arduino Megaは、DSPが接続されていないと実際の作業を行う機会がほとんどありません。

次の考慮事項は、使用を検討しているパッケージのいずれかが、ランタイムのDSPを実際にターゲットにしているかどうかです。一見すると、それらは高レベルの音声処理言語のように見えます。Beagle Boardを使用すると、これらのパッケージが使用するサウンドソースコードを評価およびコンパイルしてターゲットにコンパイルできる処理能力を備えている可能性がありますが、ArduinoMegaではそれはありそうにありません。

あなたがしているのがあなたが言及したパッケージによって作成されたアーティファクトを実行するハードウェアの一部で作業している場合、「開発」はより強力なマシンで行われるので、ArduinoMegaが適しているかもしれません。ただし、これらのパッケージをそのまま使用して開発ツールとして使用する場合は、Linuxポートでのようなものに実行する方がよいでしょう。

繰り返しになりますが、さりげなく見てみると、ArduinoMegaはBeagleBoardの約半分の価格ですが、Beagle Boardを使用すると、はるかに高いレベル(一般的なLinux)で作業できる可能性があります。どちらかがあなたの最終的なビジョンに十分強力であるかどうか、私は言うことができません。しかし、少なくとも短期的には、より強力なシステムを使用することで、はるかに遠く、はるかに速く到達できると思います。

于 2010-12-28T17:27:11.687 に答える