2016-09-13 39 views
0

私はシンプルなオーディオビジュアライザを作成しています。ここでは、コードProcessingで現在再生中のオーディオをオーディオ入力として取得する方法は?

import ddf.minim.analysis.*; 
import ddf.minim.*; 

Minim minim; 
AudioInput in; 
FFT fft; 

int w; 

PImage fade; 

void setup() { 
    size(640,480); // draw screen 
    minim = new Minim(this); // new minim object 

    in = minim.getLineIn(Minim.STEREO,512); // audio input from microphone (have to change this to get currently playing audio) 

    fft = new FFT(in.bufferSize(),in.sampleRate()); // new fft object 

    fft.logAverages(60,7); 

    stroke(255); 
    w=width/fft.avgSize(); 
    strokeWeight(w); // display lines as bars 

    background(0); 

} 

void draw() { 
    background(0); 
    fft.forward(in.mix); //generate fourier series 

    for(int i = 0; i < fft.avgSize(); i++) { 
    line((i*w)+(w/2),height, (i*w)+(w/2), height - fft.getAvg(i)*4); // draw bars 
    } 
} 

ここin = minim.getLineIn(Minim.STEREO,512);は、マイクからの音声入力を与えています。しかし、私は現在、コンピュータの(スピーカーやヘッドフォンから聞いたもの)を再生して、視覚化する必要があります。

現在再生中のオーディオを入力として取得する方法や方法がある場合は、その点をご説明ください。事前に感謝:)このような

答えて

0

質問は最高のthe referenceを読むことによって回答されています

アンAudioInputは、コンピュータの現在のレコードソースへの接続です。コンピュータのレコードソースがどのように設定されるかは、サウンドカードとOSによって異なりますが、通常、ユーザーはコントロールパネルを開いてそこからソースを設定できます。残念ながら、Javaからレコードソースを設定する方法はありません。

つまり、これはユーザーがコントロールパネルで変更する必要がある設定です。これはherehereと確認されたようです。

関連する問題