2011-01-23 10 views
0

申し訳ありませんが、必要なのは、ファイルのオーディオストリームのスクリーンショットを撮るコマンドラインアプリケーションです。オーディオストリームのスクリーンショットを撮る

例えば、それはこのように実行する必要があります。

app.exeの "C:/artist-title.mp3" "C:/mp3Stream.jpg"
app.exeの「C:/アーティストタイトル.wav "" C:/wavStream.jpg "

mp3ストリームをキャプチャできるだけで、他のストリームはボーナスです。

すべてのオーディオチャンネルが画像にリストされていることが好ましいが、すべてのチャンネルが1つのモノストリームに結合されていれば、私にとってもうまくいく。

このようなアプリケーションはありますか?私は車輪を再発明しないように。

誰も私がそのようなアプリケーションを自分で作成する方法についてヒントを持っていないのですか?好ましくはJavaで。私はかなりプログラミングを扱うことができますが、私はMP3/WAV形式の専門家ではありません。

なぜ私はそれを必要としますか?さて、リンクの他に何らかのプレビュー画像を使ってファイルにオンラインでリンクするほうが楽しいです。それはあなたがそれを聞く前に、あなたにオーディオキャラクターのヒントを与えます(それは大声ですか、「ビット音楽」のように見えますか?それは他のものよりも静かな部分を持っていますか?

+0

なぜ-1ですか?それは完全に有効な質問です。私が言うように、もしあなたが良いアプリケーションがわからないのであれば、MP3ファイルの読み方や、ストリームが "波"として表示されているか、適切な言葉が何であれ、私に気をつけてください。私はこの分野では新しいです。 – Johannes

+2

イメージにはどのようなものが含まれていますか?オーディオファイルのスペクトル解析(周波数分布)ですか?他に何か?一般に、音声は、特に静止画では視覚的に表現することが非常に困難です。 – thkala

+0

音声の波形です。私は1つを作って少し進行してきたが、私は実際の問題は2つの別々のチャンネルにステレオWAVファイルを分離している。誰かがこれを行う方法を知っているなら、私に知らせてください。私は今、JavaのMixerクラスに苦労しています。これは、Javaが骨抜きになったと思う初めてのことです。まったく使用するのは容易ではなく、「ライン」内のオーディオをどのように読み込んで、左右にパンをかけてオーディオデータを取得するのかわかりません。そして私は線を一緒にリンクする方法を取得しません。それは謎です!私は正しい軌道にいますか? – Johannes

答えて

0

気にしないで、私は自分の小さなアプリケーションをJavaで書いています。私は、この優れたガイド見つかったら、それはケーキの作品だった


http://codeidol.com/java/swing/Audio/Build-an-Audio-Waveform-Display/

あなたは私の知る限り(そのページからソースをダウンロードすることはできませんが、彼はそれが明らかにあなたのことを行いもののそれが可能でなければならない)、彼は非常に便利なコードラインを提供し、アプリケーションを一緒にパズルすることを容易にします。

ほんの少しのヘルプ(簡単なもの)を追加しています。あなたはそうすることからグラフィックスオブジェクトを得ることができます:

BufferedImage img = new BufferedImage(500、100、BufferedImage.TYPE_INT_RGB);
Graphics2D gfx =(Graphics2D)img.getGraphics();

そして、あなたはあなただけの1行でディスクに保存することができますGFXに必要なすべてを描いた一回:

ImageIO.write(IMG、「JPG」、新ファイル(「waveform.png」)) ;

非常によく見えるようにするのは難しいです。たとえばAudacityのようには見えません。彼らは数時間よりもそれに多くの時間を費やしたと思います。

しかし、この最大の問題は、JavaがMP3のインポートをサポートしていないことです。彼らは本当にそれに慣れるべきです。

MP3の波形を取得するには、まず「javazoom.jl.decoder.Decoder.java」を使用してWAVに変換します。これはウェブサイト上にあります。非常に使いやすく、入力パスと出力パスを与えれば完了です。

javazoomドットネット

本の大きな欠点はhuugeのWAVファイルを作成する必要があり、もちろんである(このウェブサイト上の複数の「ハイパーリンク」を投稿することができませんでした)、と災いがあなたであればわたしもMP3は15分かかります... WAVは100 MiB以上になるでしょう(おそらく200 MiBでも、私はJava-out-of-memory-errorを得てから見つけられませんでした。 512MB)。

JavaでのMP3サポートは、今日お願いします。彼らが著作権の問題のためにそれを持っていない理由を推測してください。著作権は本当に人を減速させている。

0

また、http://www.jsresources.org/ をご覧ください。これは、Javaでのすべてのオーディオ、およびいくつかのアプリケーション例について、かなり良いFAQセクションを提供します。

関連する問題