所以我对FMOD还是个新手。我在一个游戏的视频编码器中工作,基本上我将帧缓冲区和音频缓冲区发送到我的本地dll,后者通过ffmpeg对其进行编码。现在,我正在尝试获取每个“音频帧”的音频缓冲区,按照我的理解,方法是创建一个自定义的DSP,将其附加到头部(或之前)并复制缓冲区。
下面是我的代码(它是c#):
自定义DSP:
public class FMOD_AudioRecodingDSP
{
public static DSP_DESCRIPTION CreateDSPDesc(out FMOD_AudioRecodingDSP dspObj)
{
dspOb
我认为这将是一个相对简单的任务,类似于FMOD,但我无法使它工作。即使是示例代码netstream似乎也做不到这一点。无论我尝试使用netstream示例程序是什么mp3,我都会得到以下错误:
FMOD error! (20) Couldn't perform seek operation. This is a limitation of the medium (ie netstreams) or the file format.
我不太明白这意味着什么。这不正是netstream示例程序的目的吗?从互联网上传输一些文件?
我无法通过createSound方法
result = sy
我从fmod教程中几乎原封不动地复制了以下代码块,对变量名做了很小的修改,以免与任何内容发生冲突。我的代码在没有任何fmod语句的情况下编译得很好。当我放入fmod行和后面的所有内容时,我得到一个错误,声明我有FMOD_RESULT fm_result,没有error C4430: missing type specifier - int assumed. Note: C++ does not support default-int代码的链接器或包含文件错误。这个错误是关于行fm_result = FMOD::System_Create(&fm_system);的,我在同一行上也得到了
include <stdio.h>
include <math.h>
int main()
{
int inches;
float feet, cm, yard, meter;
printf("Enter value <Unit: inches>:");
scanf("%d", &inches);
printf("Convert into *\n");
feet = inches/12;
cm = inches * 2.54;
yard = inches/36