Skip to content

music analyzer based on RLC circuit and virtual neural network simulation

Notifications You must be signed in to change notification settings

Yuri213212/vana

Repository files navigation

vana (ver 1.1) by Yuri213212

使用协议:对于所有文件遵循CC BY-NC-SA 4.0。
https://creativecommons.org/licenses/by-nc-sa/4.0/

本程序为扒谱神器,分析wav文件画出频谱图,像tracker一样边播放边显示。
频谱图是虚拟RLC电路仿真并经过虚拟神经网络处理的结果,因此取名“虚拟耳朵音乐分析仪”。

要想直观地感受每一时刻图像数据的意义,请参阅我另一个工程:https://github.com/Yuri213212/vear
那个程序是实时分析音频设备的,图像横轴的定义以及数据密度和本程序一致,如果将录音设备调成stereo mix就可以和本程序组合起来使用。
具体方法是:将vear叠在vana的红线上方对齐横坐标,可以看做vear竖直地插在红线处,在播放时展示当前数据的内容。

图像的意义:
·最上方的一条是钢琴上部的形象作为频谱图的横轴,默认红点位置是绝对C-4
 ·鼠标指向某一列时会弹出提示,内容是该列的相对音名与绝对音名
·中间的红线是指向当前数据的指针
·频谱图的纵轴是时间,和tracker一样上面是过去下面是将来

操作方法:
·按“载入”按钮载入wav文件(也可以拖拽或者作为命令行参数),选择文件后将弹出设置参数窗口
 ·为了听写你应该正确地设置参数
 ·默认的节拍数是分析输入的功率的傅里叶级数得到的,它并不总是准确,但是有足够的参考价值
  ·改变范围按“自动设定”按钮可以重新分析节拍数
 ·分析的过程可能会比较长,请耐心等待
·使用纵向滚动条或上下翻页/箭头键调节位置
·使用水平滚动条或左右箭头键调节音量
·按字母键改变移调
·按“播放”按钮或回车键从选择的数据的开头开始播放,或重新开始这次播放
·按“暂停”按钮停止播放,不改变指针位置
·按空格键切换播放/停止状态
·按“停止”按钮或Esc键停止播放,重置指针位置

备注:
本程序只能读取无压缩的标准wav文件,载入其他格式均会报错。
设计时的预期使用场景是已经用音频编辑软件对该音乐有了一定的了解并且已经新建了空的音乐工程准备听写,此时将音频编辑软件中已经对齐了的音频数据保存成wav文件喂给本程序分析乐谱。
虽说是扒谱神器,但是本程序并没有自动输出乐谱的功能,只是提示每个数据点每个音的正弦波分量有多少,那个音具体是基频是倍频还是噪声的一部分需要您自行判断。
还有由于分析目标是乐音,鼓声等非乐音成分的显示效果极差,完整扒谱的时候仍然需要音频编辑软件的FFT谱。

关于设置文件(vana.ini):
本程序的设置文件为可选,若没有则载入默认设置。

关于两个工程的DLL文件:
本人会保证vear工程和vana工程的同名dll文件的同步更新,如果想把两工程的文件合并的话同名dll可以保留其中任何一方的,这不会造成任何的问题。

About

music analyzer based on RLC circuit and virtual neural network simulation

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published