我有一个应用程序,它可以从麦克风录制音频,并BASSenc
使用LAME
. 如果您退出应用程序并稍后重新启动它,您可以加载并继续(录制)会话。
到目前为止一切正常。但是,我想知道继续录制/编码流的正确方法是什么?
目前我使用 打开旧文件,启动记录和编码器并使用和BASS_StreamCreateFile
读取整个文件以“传输”以前的数据。BASS_ChannelGetData
BASS_Encode_Write
我担心这可能不是“正确”的方式?录音越大,此步骤所需的时间就越长。而且我也认为它是有损的,因为我加载了有损 MP3 并重新编码,丢失了更多信息。不是吗?还是我错了?
有没有办法告诉 BASSenc / LAME 只使用现有文件并直接向其附加内容?还是我已经使用了正确的方法?
(德尔福 XE7、Windows、VCL)