gpt4 book ai didi

audio - Minim中的Wav文件播放速度太快

转载 作者:行者123 更新时间:2023-12-03 02:08:47 26 4
gpt4 key购买 nike

我正在尝试使用处理和最小库将wav文件加载到FilePlayer中(后来我想在其上修补一个延迟)。但是,我得到的wav文件播放速度太快,至少以它预期的速度翻倍,而且音调很高。如果在VLC Media Player或WMP中播放该文件,则听起来像是应该的。它的比特率为20kbps,时长为5秒,但是代码打印出来的时长为2299ms。

码:

import ddf.minim.*;
import ddf.minim.ugens.*;
import ddf.minim.spi.*;

Minim minim;
AudioOutput out;
FilePlayer filePlayer;

Delay myDelay;

void setup() {
size(100, 100);

minim = new Minim(this);

AudioRecordingStream myFile = minim.loadFileStream( "audio1.wav", 1024, true);

filePlayer = new FilePlayer( myFile );

filePlayer.play();
filePlayer.loop();
out = minim.getLineOut();


// patch the file player to the output
filePlayer.patch(out);

println(filePlayer.length()); //This prints out 2299
}

void draw()
{
background( 0 );


}

最佳答案

尝试使用您的音频文件:

import ddf.minim.spi.*;
import ddf.minim.signals.*;
import ddf.minim.*;
import ddf.minim.analysis.*;
import ddf.minim.ugens.*;
import ddf.minim.effects.*;


Minim minim;
FilePlayer filePlayer;
AudioOutput out;
Delay delay;

void setup(){
size(640, 240);
minim = new Minim(this);

AudioRecordingStream file = minim.loadFileStream( "marcus_kellis_theme.mp3",1024,true);
filePlayer = new FilePlayer( file );
filePlayer.loop(1);//play forever

delay = new Delay( 0.4, .9, true, true );
out = minim.getLineOut();
filePlayer.patch(delay).patch(out);
}
void mousePressed(){
delay.setDelAmp(0);
}
void mouseReleased(){
delay.setDelAmp(.9);
}
void draw(){
background( 0 );
stroke( 255 );
beginShape(LINES);
for( int i = 0; i < out.bufferSize() - 1; i++ ){
// find the x position of each buffer value
float x1 = map( i, 0, out.bufferSize(), 0, width );
float x2 = map( i+1, 0, out.bufferSize(), 0, width );
// draw a line from one buffer position to the next for both channels
vertex( x1, 50 + out.left.get(i)*50);vertex(x2, 50 + out.left.get(i+1)*50);
vertex( x1, 150 + out.right.get(i)*50);vertex( x2, 150 + out.right.get(i+1)*50);
}
endShape();
}

如果无法正确播放,请尝试在Audacity中将其打开并将其导出为16位带符号的wav。

关于audio - Minim中的Wav文件播放速度太快,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26000592/

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