该插件是一个演示,展示了如何使用MATLAB为数字音频工作站(DAW)软件生成VST插件。该插件将来自MIDI设备的MIDI音符消息和基于惯性测量单元(IMU)的低成本头部跟踪器的头部方向数据转换为双耳钢琴信号,其中低音来自左侧,高音来自右侧,就像一架普通的钢琴。我们没有使用记录的钢琴音波形样本库和测量的HRTF数据,而是分别专注于基于适当的钢琴和HRTF模型的合成声音生成。这种方法的优点是一个纤薄的插件演示器,不依赖于庞大的波形库。为了简单起见,将钢琴声音生成简化为基于Karplus-Strong的简单且低复杂度的弦激励模型,并且可以将其切换为纯音风琴声音。HRTF模型以封闭形式给出。VST插件本身是用MATLAB的Audio System Toolbox设计的,它使用强大的MATLAB Coder从普通的MATLAB代码生成。
双耳钢琴VST插件开发与IMU跟踪
相关推荐
Robot Perception IMU数据融合matlab代码及方向跟踪
在matlab中执行IMU校准和方向跟踪的数据融合matlab代码包括两部分:1)使用calibrateddata.m进行原始数据校准,参数由calibratedpara.m计算;2)使用comparison.m比较三种融合算法。数据流程包括原始数据校准、融合算法处理和方向跟踪。代码中的数据结构包括时间、加速度计、陀螺仪和磁力计数据。您可以通过更改filename来适应不同数据集的应用。
Matlab
1
2024-08-01
GeneticReverb:基于遗传算法的VST卷积混响插件
GeneticReverb 是一款使用 MATLAB 编写的 VST 2 音频效果插件,它利用遗传算法生成模拟人工房间混响的随机脉冲响应,并将卷积混响实时应用于音频信号。 该插件还提供 MATLAB 脚本版本 (位于 scripts/main.m ),可接受 WAV 音频文件作为输入,通过卷积将输入与脉冲响应相结合,将混响效果应用于预录制的音频。 由于生成的脉冲响应具有唯一性,因此脚本和插件都可以将它们保存到新文件中。 您可以将生成的脉冲响应文件加载到其他程序中,例如 Pure Data 补丁程序或设备中,以实现相同的混响效果。
该插件已在以下会议和期刊中发表:
决赛入围者,10月16日至19日
(第九届国际音乐、声音、艺术和设计人工智能国际会议),4月15日至17日
特刊(2020年11月)
演示
以下视频解释和演示了该插件的功能。请注意,该视频引用的是该插件的旧版本。
[视频链接]
使用该插件创建的完整演示曲目可在此处收听:
[音频链接]
插件安装
您可以通过提取提供的 .zip 文件的内容,然后将所需的文件复制到 VST 主目录来安装插件。
Matlab
2
2024-05-16
Matlab开发Saitis钢琴模型m
Matlab开发:Saitis钢琴模型m。新近开发的有限差分模型,专注于钢琴弦的耗损问题。
Matlab
2
2024-07-20
钢琴音调优化工具的开发
探讨了钢琴音调优化软件的设计原理及其在MATLAB仿真研究中的应用。
Matlab
0
2024-09-23
Matlab开发实时目标跟踪器与GuinaxesWindow
Matlab开发:实时目标跟踪器与GuinaxesWindow。在Matlab中,这是一个用于实时目标跟踪的工具。
Matlab
0
2024-09-26
SQL插件开发技巧
在SQL编写过程中,通过输入简单的命令触发诸如select * from等常用语句的自动完成功能,这类插件为SQL开发者提供了极大的便利。
Oracle
0
2024-09-26
基于 Arduino 和 MATLAB 的 IMU 数据采集与处理
本项目包含 Arduino、Processing 和 MATLAB 代码,用于 IMU 数据采集、处理和可视化。
Arduino 固件(.ino): 负责采集 IMU 传感器数据并将其发送至计算机。
Processing 代码(.pde): 接收 Arduino 传输的数据,进行预处理后将其保存为文件。
MATLAB 代码(.m): 读取处理后的数据文件,并绘制相应图表以实现数据可视化。
Matlab
5
2024-05-29
Matlab开发自适应跟踪引擎
Matlab开发:自适应跟踪引擎。确定在心理声学自适应跟踪期间应如何调整信号。
Matlab
0
2024-09-26
MATLAB开发绿色和蓝色目标视频检测与跟踪方法
MATLAB开发:绿色和蓝色目标视频检测与跟踪方法。这段代码能够实时检测和跟踪视频中的红色、绿色和蓝色物体。
Matlab
0
2024-08-09