从程序中提取数据供外部使用

逆向工程 调试器
2021-06-17 01:47:30

我正在考虑从录音程序中捕获 VU Meter 数据,最好是尽可能高的分辨率,并将该数据分别输入到电路中以分别为 LED 供电。我希望有一种方法可以从音频程序中“利用”这些数据。我附上了一张照片,这些照片到底长什么样……

然后,使用 AD557 微处理器(处理 8 位数字输入)可以输出我需要的电压来驱动我的外部 LED VU 表电路。

这是我正在使用的程序(Pro Tools),该视频也为您提供了一个直观的想法。 https://www.youtube.com/watch?v=d5IUWJY9b0Q

就目前而言,有几个选项可以从该程序中获取计量数据。第一个,通过 MIDI 使用 HUI 协议,不提供分辨率 I,或其他人正在寻找提供外部计量。第二个选项是安全协议(Eucon),仅对开发人员可用,我无法获得。尽管如此,以上信息并不重要。

由于我对编程相当陌生,因此我正在寻求有关以另一种方式获取此计量“数据”的方法的帮助。我如何才能从程序中获取这些仪表的原始数据?有我可以尝试的特定方法吗?我希望有人可以给出答案或直接解决我如何获取这些数据的问题。希望这能澄清一点。

希望有人能帮忙!谢谢!

在此处输入图片说明

2个回答

我认为您所追求的是为 protools 开发插件。

查看站点以开始使用。我不知道在 ProTools 世界中“申请成为插件开发人员”是什么意思,但是您可以访问的 SDK 可能会回答您的大部分问题。

从逆向工程的角度来看,我将添加到@BraveNewCurrency 的答案中,并建议找出 ProTools 为每个音轨存储 *.wav 文件的位置,并编写一个 DSP 程序来捕获您想要的内容。您没有指定数据是否必须是实时的,因此如果您需要实时,这种方法将不起作用。

除此之外,BraveNewCurrency 的第一个答案是我看到的唯一其他选择。逆向工程 ProTools 可能会非常困难,因为旗舰工作室软件上通常有大量的盗版保护......不知道 ProTools,但 Cubase 有一个硬件加密狗,并且模拟不是微不足道的。

这里要解决的问题是能够找到 ProTools 在运行时存储其音频缓冲区的位置,并且或多或少能够监视数据。或者,如果您能弄清楚它使用哪些函数来访问音频数据,则可以使用Detours 来挂钩它们

我没有真正的答案,我可以想到两种可能的路线:

  1. 对 Pro Tools 程序进行逆向工程以找出它绘制仪表的位置,并对其进行修补以“执行其他操作”,例如将串行数据发送到您的微控制器。

  2. Total hack:让网络摄像头看看你的屏幕。OpenCV编写一个程序来解析屏幕上的条形图并将其转换为微控制器的数字。

根据您的优先级/技能,#2 实际上可能更简单。