【问题标题】:How to get the currently playing audio as audio input in Processing?如何在处理中获取当前播放的音频作为音频输入?
【发布时间】:2016-09-13 14:24:33
【问题描述】:

我正在创建一个简单的音频可视化工具。这是代码

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); 提供来自麦克风的音频输入。但我需要获取计算机当前正在播放的音频(您从扬声器或耳机中听到的声音)并将其可视化。

如果有任何方法或任何其他方式可以将当前播放的音频作为输入,请提及。在此先感谢:)

【问题讨论】:

    标签: audio input processing minim


    【解决方案1】:

    阅读the reference

    AudioInput 是与计算机当前记录源的连接。如何设置计算机的记录源取决于声卡和操作系统,但通常用户可以打开控制面板并从那里设置源。不幸的是,没有办法从 Java 中设置记录源。

    换句话说,这是用户必须在其控制面板中更改的设置。这似乎得到了确认herehere

    【讨论】:

      猜你喜欢
      • 2018-02-20
      • 1970-01-01
      • 2019-05-28
      • 1970-01-01
      • 2016-09-14
      • 2016-06-29
      • 2017-05-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多