如何在Windows中读取CD音频数据?

3

从音频 CD 中提取原始音频数据的 Microsoft 批准方法是什么?我希望用 C++ 或 C 来做这件事。

很讽刺的是,在 XP / Vista / 7 中,有 IMAPI(图像制作 API)可以用于 写入 数据,但不能用于 读取 数据。

是否有一组 API 函数可供使用?还是我需要发送 SCSI 命令?


把光盘插入驱动器,使用资源管理器查看。Windows会将其挂载为文件系统。 - Hans Passant
1
@Hans:这并没有提供对原始数据的访问 - 只有 .cda 文件 - 这些文件是没有意义的。 - Nathan Osman
有趣的是,Windows 95的开发版和测试版没有“ .cda ”这个鬼东西,而是将音轨显示为“.wav PCM”文件。微软在收到RIAA的威胁后,在最终版本中进行了更改。 - slacker
1
您仍然可以在网络上找到来自Windows 95测试版的.vxd驱动程序。它适用于95、98和Me,可恢复“beta 95”的行为。 - slacker
3个回答

3

第一个链接指向了我所寻找的内容 - 谢谢! - Nathan Osman

0

我会使用开源来完成这个。你看过CDEX项目吗?该项目中的CDRip.dll可能会有用。


我有点想找一种访问数据的方式,而不是通过某些第三方库。 - Nathan Osman
不过,您可以查看其代码以了解其内部工作原理(http://cdexos.svn.sourceforge.net/viewvc/cdexos/cdex1/trunk/cdexos/CDRip/)。 - Matteo Italia

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接