audio - VHDL 音频采样音量控制

标签 audio vhdl

我搜索了很多关于这个问题,但我找不到任何有用的...
问题是,我在 FPGA 芯片上产生回声效果。我已经准备好了一切,比如用于延迟、输入、输出延迟的 BRAM,但我不知道如何改变返回输入的输出音量,将它们混合在一起并再次发送到 BRAM ..
因为当我只是简单地将输出连接到输入时,它会使 BRAM 循环无限,但我需要将返回输入的输出音量更改为其音量的一半..
我读到它可以通过将样本向右移动来实现,但它会在样本上产生很多噪音..

我使用 16 位样本

因此,我正在询问有关如何控制 sample 量的想法,以及我准备的所有其他东西..

最佳答案

所以我找出了我的问题.. 我正在向右移动样本向量,但我只是通过 "0" & sample(15 downto 1)但它已签名,所以我不得不复制 MSB 而不是只添加简单的“0”..所以答案是

sample(15) & sample(15 downto 1)

这使样本成为原始体积的一半。它就像 sample * 0,5

关于audio - VHDL 音频采样音量控制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30559583/

相关文章:

cocoa - 如何从 Macbook 麦克风获取音频数据?

audio - 为什么在 WAV header 中同时使用小端和大端

vhdl - 使用 GHDL 模拟器编译整个 Xilinx ISE unisims 和 XilinxCoreLib 库(减去安全 IP)

具有多次延迟的 VHDL 状态机 - 最佳方法?

VHDL进程并行性

audio - 树莓不播放任何声音(树莓派)

ipad - 在 iPad 上播放音频

c# - 如何在C#中创建声谱图?

vhdl - 从命令行重新加载 gtkwave 中的 VCD 文件

vhdl - 是否可以为输出端口提供默认值,以允许在不需要端口的情况下调整大小?