2009-03-18 6 views
4

誰かが次のことを達成するための良い方法について考えている人はいません。ユーザーはフラッシュでいくつかのドラムループをプログラムし、何とかループのmp3をダウンロードまたは保存できます。は自動的にサウンドを合成します - PHPなどのもの - サウンド用のGDライブラリ?

私は、このパターンがサーバー側で堆肥化できると考えました。次に、ファイルへのリンクがユーザーに送信されます。

そこにはサウンドのためのimageGDやimageMagickがあるかもしれないと思っていましたか?

また、フラッシュでユーザーがオンザフライで保存できるものが生成される可能性がある場合は、それもうまくいくだろうが、私はそのようなフラッシュの機能を知らない。

処理で何かができると思われますが、私はそれに全く慣れていません。

この種のことを達成する方法についてのアイデアはありますか?興味深いコンセプトのようですね。

おかげ

答えて

1

SoXをご覧ください。

SoXは、さまざまな形式のコンピュータオーディオファイルを他の形式に変換できるクロスプラットフォーム(Windows、Linux、MacOS Xなど)のコマンドラインユーティリティです。また、これらのサウンドファイルにはさまざまなエフェクトを適用することができ、追加のボーナスとして、ほとんどのプラットフォームでオーディオファイルを再生および録音できます。

0

このMP3 classをチェックしてください。

私はこれを、今のところ展開されたプロジェクトに使用しています。

MP3を読み込み、その一部を抽出したり、ファイルをマージしたりすることができます。

あなたがすでにそれらのサウンドピース(ドラム、ギターなど)を持っていて、重複する必要がない場合は、これがあなたが探しているものだと思われます。

1

サーバー環境を管理している場合は、ffmpegを使用してジョブを実行することができます。あなたのPHPコードで

:あなたは、オーディオファイルをに置くことにしたいあなたはタイミングにわたって非常に微細な制御をしたいのであれば、これは理想的ではない秒のオフセットである-itsoffset

exec(escapeshellcmd("/path/to/ffmpeg -i /path/to/audiofile1.mp3 -i /path/to/audiofile2.mp3 -itsoffset 10 -i /path/to/audiofile3.mp3 -itsoffset 20 -acodec mp3 /path/to/outputfile.mp3"),$output,$status); 

お知らせ、あなたがそれを必要とするかどうかわかりません。

+0

1/32秒のサンプルをサンプルの前に追加して、より細かいサンプルコントロールを作成することができますか?しかし、それは "控えめな"と思う。 –

+0

合意。私はこれが理想的なソリューションだとは思わないが、PHPが利用できると考えることができる最も単純なオプションだ。 –

関連する問題