C++ 如何使用C++;

C++ 如何使用C++;,c++,wav,lame,24-bit,C++,Wav,Lame,24 Bit,我在C++应用程序中使用LAMP库来将WAV文件编码到MP3文件。 它适用于16位WAV,但现在我需要转换一些24位WAV,我似乎找不到方法。特别是,我找不到设置lame命令行用作开关的“bitwidth”参数的函数。(当将“bitwidth”设置为24时,命令行可执行文件确实可以正确转换24位WAV,因此我认为这是可能的。) 提前感谢您的任何提示 当将“bitwidth”设置为24时,命令行可执行文件确实可以正确转换24位WAV,因此我认为这是可能的 也许解决方案是查看命令行实用程序的步骤,或

我在C++应用程序中使用LAMP库来将WAV文件编码到MP3文件。 它适用于16位WAV,但现在我需要转换一些24位WAV,我似乎找不到方法。特别是,我找不到设置lame命令行用作开关的“bitwidth”参数的函数。(当将“bitwidth”设置为24时,命令行可执行文件确实可以正确转换24位WAV,因此我认为这是可能的。)

提前感谢您的任何提示

当将“bitwidth”设置为24时,命令行可执行文件确实可以正确转换24位WAV,因此我认为这是可能的

也许解决方案是查看命令行实用程序的步骤,或者甚至在调试器中单步执行它,并查看它是如何执行的

当将“bitwidth”设置为24时,命令行可执行文件确实可以正确转换24位WAV,因此我认为这是可能的


然后,也许解决方案是查看命令行实用程序的步骤,甚至将其放入调试器中,看看它是如何完成的。

很抱歉,我没有早点回答,这是一段繁忙的工作时间。谢谢你的建议!不幸的是,lame在内部是一大堆意大利面代码——我最终使用MatLab:nice and clean生成了各种位宽的WAV。@Cristina:这就是我建议使用调试器的原因;然后,您只需要遵循特定调用的执行线程。我想你所要做的就是跟踪24位参数是如何处理的。是的,我使用了一个调试器…我现在不记得它是如何处理的,因为那是很久以前的事了,但是有一些奇怪的全局变量不知从哪里冒出来或者类似的东西。也许我用C++的时间不超过几个月,它就更清楚了。底线是,在我们现有的短时间内,不值得这么麻烦;-)@克里斯蒂娜:相信我,麻烦总是值得的。这应该是你在“你好,世界”之后学到的第二件事,因为它会帮你节省时间。但是,如果使用的是完全不依赖C++的C调试器,结果可能会令人困惑,但您不可能在嵌入式系统开发之外对这样的调试器进行计数,即使在那时,调试程序也会广泛地使用C++。我完全同意。我意识到我以前的回答可能会被认为是“认为调试太深奥的noob”,但事实上我总是在这种情况下使用调试。然而,在这种情况下,这只是在调试结构不良和未记录的代码,还是采取简单的方法之间的选择。如果这是一个个人喜欢的项目,我就不会有任何问题,花更多的时间来了解到底发生了什么。但当你在一个合同期限内,不幸的是,你做得快还是慢都很重要:我很抱歉没有早点回答,这是一段繁忙的工作时间。谢谢你的建议!不幸的是,lame在内部是一大堆意大利面代码——我最终使用MatLab:nice and clean生成了各种位宽的WAV。@Cristina:这就是我建议使用调试器的原因;然后,您只需要遵循特定调用的执行线程。我想你所要做的就是跟踪24位参数是如何处理的。是的,我使用了一个调试器…我现在不记得它是如何处理的,因为那是很久以前的事了,但是有一些奇怪的全局变量不知从哪里冒出来或者类似的东西。也许我用C++的时间不超过几个月,它就更清楚了。底线是,在我们现有的短时间内,不值得这么麻烦;-)@克里斯蒂娜:相信我,麻烦总是值得的。这应该是你在“你好,世界”之后学到的第二件事,因为它会帮你节省时间。但是,如果使用的是完全不依赖C++的C调试器,结果可能会令人困惑,但您不可能在嵌入式系统开发之外对这样的调试器进行计数,即使在那时,调试程序也会广泛地使用C++。我完全同意。我意识到我以前的回答可能会被认为是“认为调试太深奥的noob”,但事实上我总是在这种情况下使用调试。然而,在这种情况下,这只是在调试结构不良和未记录的代码,还是采取简单的方法之间的选择。如果这是一个个人喜欢的项目,我就不会有任何问题,花更多的时间来了解到底发生了什么。但当你在合同期限内,不幸的是,你做得快还是慢都很重要:D