旧版本FL Studio重装后掉插件/vorbis.acm/acmStreamOpen()错误的一个解决方案
TLDR:
0.搜索vorbis.acm下载,你可能会看到如图的分发版本。

全部解压后运行vorbisacm.inf安装。但此安装信息中没有包含64位对应注册表项,需要我们手动添加。
1.打开注册表编辑器(运行regedit),在以下路径添加以下值
路径“HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Windows NT\CurrentVersion\Drivers32”下,右键新建字符串值,名称为“msacm.vorbis”,值为“vorbis.acm”(重要)
路径 “HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Windows NT\CurrentVersion\drivers.desc” 下,右键新建字符串值,名称为“vorbis.acm”,值为“Ogg Vorbis Audio CODEC”(可能不重要,这是describtion)
2.现在启动FL Studio,应该恢复正常,grand piano等采样乐器正常打开。
原因分析:
旧版本FL Studio中大量采样插件所采的wav文件并非标准的pcmwav,而是以wav为容器存放ogg数据。

win下,FL会中断调用acmStreamOpen()打开这种wav。这似乎是win32的一个api,如果没有正确安装配置vorbis.acm,windows找不到合适的编解码器就会报错回去。
不完整安装的FL缺少vorbis.acm,而vorbis.acm最新发布也是2002年的事情,那时候还没有64位,所以安装信息.inf缺64位表项。即使安装完成也找不到编码器,依旧报错。
受fl吧完全卸载一贴*启发,我补上表项,问题解决。
引用、感谢、启发
*:技巧 - 手工完全卸载 FL Studio.【fl吧】tieba.baidu.com/p/4227583885

