gpt4 book ai didi

audio - 开始播放时 rodio 中的连接噪音

转载 作者:行者123 更新时间:2023-11-29 08:18:53 28 4
gpt4 key购买 nike

我正在使用 rodio用于复制某些文件,使用此代码:

extern crate rodio;
use std::io::BufReader;
use std::time::Duration;
//..
let endpoint = rodio::get_default_endpoint().unwrap();

let file = std::fs::File::open("./sound/beep2.wav").unwrap();
let mut beep1 = rodio::play_once(&endpoint, BufReader::new(file)).unwrap();

beep1.set_volume(0.1);

开始播放时,一开始我听到类似连接噪音的噪音。此示例文件 ( beep2.wav) 在普通播放器程序中播放时没有噪音。

我已经创建了替代代码,但噪音保持不变:

//test duracion inicio

use rodio::Sink;
use rodio::Source;

let mut sink = Sink::new(&endpoint);
let source = rodio::Decoder::new(BufReader::new(file)).unwrap();

sink.append(source);
sink.set_volume(0.01);

我做错了什么?如何解决再现开始时的这种噪音?

最佳答案

问题是您正在调用 set_volume(0.1),这导致您的波形不连续。这会导致您的扬声器锥体在理论上发生瞬时运动,听起来像砰砰声或咔哒声。如果您删除 set_volume 行,它应该可以解决您的问题。

关于audio - 开始播放时 rodio 中的连接噪音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43990790/

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