在Cocoa中复制/粘贴音频样本

在Cocoa中复制/粘贴音频样本,cocoa,nssound,Cocoa,Nssound,我正在使用Cocoa Framework for Mac OS X创建一个小型音频编辑器。我通过将所选样本写入一个临时WAV文件,然后使用NSSound加载URL,然后将数据推送到粘贴板(writeToPasteboard:)来实现“复制” 现在我正在做粘贴。我从粘贴板上创建了一个NSSound,现在卡住了。我如何获取样本?您没有。NSSound不允许您访问原始样本数据 您将需要改用该框架。它为读取和写入文件中的音频提供了两个API:是这两个API中较低的一个,而支持压缩和其他功能 您可能希望在

我正在使用Cocoa Framework for Mac OS X创建一个小型音频编辑器。我通过将所选样本写入一个临时WAV文件,然后使用NSSound加载URL,然后将数据推送到粘贴板(writeToPasteboard:)来实现“复制”


现在我正在做粘贴。我从粘贴板上创建了一个NSSound,现在卡住了。我如何获取样本?

您没有。NSSound不允许您访问原始样本数据

您将需要改用该框架。它为读取和写入文件中的音频提供了两个API:是这两个API中较低的一个,而支持压缩和其他功能

您可能希望在音频文件服务中使用基于回调的API,因为这样可以避免使用临时文件。相反,您可以将NSMutableData对象设置为音频文件的“客户机数据”,然后通过将字节复制到该数据的相关范围(如果需要,首先设置其长度)来实现“写入”,并通过复制数据的某个范围来实现“读取”