gpt4 book ai didi

java - 如何让处理从我的计算机接收音频输入?

转载 作者:行者123 更新时间:2023-12-01 11:13:47 28 4
gpt4 key购买 nike

我很难在网络上找到解决方案。基本上,我正在尝试为我在计算机上播放的音乐创建自己的音频可视化工具,并且希望使用Processing 来分析来自iTunes 的音频(或计算机的音频输出),以便我可以在编码时即兴发挥。

我调查了 Sound Library这是一种将声音文件加载到草图中并播放的好方法,并且可以从计算机上的麦克风接收输入,但我认为该库无法从 iTunes 接收输入(或任何其他媒体播放器)。该文档没有多大帮助。如果我可以拦截计算机的音频输出,那么构建我的可视化工具就会容易得多,而不是将歌曲加载到我的草图中并必须一遍又一遍地分析同一首歌曲......

有什么建议吗?

p.s 是的,我知道 iTunes 有一个内置的可视化工具。我想自己做一个。

最佳答案

如果您使用的是较新版本的Processing,请查看FFT example :

import processing.sound.*;
FFT fft;
AudioIn in;
int bands = 512;
float[] spectrum = new float[bands];

void setup() {
size(512, 360);
background(255);

// Create an Input stream which is routed into the Amplitude analyzer
fft = new FFT(this);
in = new AudioIn(this, 0);

// start the Audio Input
in.start();

// patch the AudioIn
fft.input(in);
}

void draw() {
background(255);
fft.analyze(spectrum);

for(int i = 0; i < bands; i++){
// The result of the FFT is normalized
// draw the line for frequency band i scaling it up by 5 to get more amplitude.
line( i, height, i, height - spectrum[i]*height*5 );
}
}

处理 2 及更早版本附带 Minim library 。查看绘制频谱部分。另外,为了进一步处理,您可能需要查看 this post .

关于路由作为输入播放的音频,您可以查看 SoundFlowerJACK 。两者都应该允许您将系统音频路由为输入。

此外,既然您提到了 iTunes,这里有一个 Audio-driven landscape作者:Robert Hodgin,iTunes Visualiser 的创建者(还有许多其他很棒的事情)。

iTunes vis1

iTunes vis2

iTunes vis3

关于java - 如何让处理从我的计算机接收音频输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32081258/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com