1
完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
|
相关推荐
1个回答
|
|
一、前言
之前在STM32F407上现实了直播声卡,实现的经典Schroeder混响模型和Moorer混响模型,得到不错效果。后来得知卷积混响最为真实地表现空间的特性,所以也就尝试在MCU上实现一个高精度的卷积混响(卷积点数为32768),目前MCU出来的混响效果算得上一流水准,本人也在计划在ADI的21489或者SC584上更高精度的卷积混响。 二、卷积方式 1、conv1是使用MATLAB自带卷积函数conv 2、conv2和conv3是改进后卷积过程,具有减少运算量特点,方便嵌入式移植 clear; %get reverb ir [rir,fs] = audioread(“inputs/Room 3.wav”); rir = mean(rir, 2); %set ir num ir_num = 30000; %plot ir data rir = rir(1:ir_num,1); rir_y = zeros(1, ir_num); for n = 1:1:ir_num rir_y(n) = n/fs; end rir_y = rir_y‘; figure(1); plot(rir_y,rir); title(’Reverb IR‘); xlabel(’time(s)‘); % LOAD ANECHOIC SOUND [input,Fs] = audioread(’inputs/TEST MONO GUITAR 48kHZ 24bits 4S.wav‘); %conv 1 ir_conv1 = rir; y_conv1 = conv(input,ir_conv1); y_conv1_w = y_conv1 / max(abs(y_conv1)); audiowrite(’outputs/ir_conv1-reverb.wav‘, y_conv1_w, fs) %conv 2 y_conv2 = my_conv2(input,rir); y_dirr = (y_conv1 - y_conv2); figure(2); plot(y_dirr); title(’conv1 and conv2 error‘); axis([0, length(y_dirr),-0.001, 0.001]); y_conv2_w = y_conv2 / max(abs(y_conv2)); audiowrite(’outputs/ir_conv2-reverb.wav‘, y_conv2_w, fs) %conv 3 y = my_conv3(input,rir,ir_num); y_conv3 = y’; y_conv3 = y_conv3(1:length(y_conv1),1); y_dirr = (y_conv1 - y_conv3); figure(3); plot(y_dirr); title(‘conv1 and conv3 error’); axis([0, length(y_dirr),-0.001, 0.001]); y_conv3_w = y_conv3 / max(abs(y_conv3)); audiowrite(‘outputs/ir_conv3-reverb.wav’, y_conv3_w, fs) 以下是仿真结果 figure1是使用ROOM的脉冲响应(IR)文件,长度大约在0.7S figure2是分别使用conv1和conv2卷积后的结果差值,可以看到两种方式差值基本为0 figure3是分别使用conv1和conv3卷积后的结果差值,可以看到两种方式差值基本为0 三、声音对比 |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1780 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1621 浏览 1 评论
1081 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
728 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1679 浏览 2 评论
1938浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
732浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
570浏览 3评论
596浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
557浏览 3评论
小黑屋| 手机版| Archiver| 德赢Vwin官网 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-24 06:58 , Processed in 0.673144 second(s), Total 73, Slave 57 queries .
Powered by 德赢Vwin官网 网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
德赢Vwin官网 观察
版权所有 © 湖南华秋数字科技有限公司
德赢Vwin官网 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号