问题标签 [juce]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3166 浏览

c++ - 我应该如何在 VS 2012 中使用 Juce 框架将内容发送到输出窗口

我无法将任何消息输出到 Visual Studio 2012 中的输出窗口。

以上不起作用,因为没有内容发送到调试窗口。

但是我也找到了JUCE使用的一个DBG函数,即

但这会产生相同的结果,没有消息发送到输出窗口。

我继续研究,最终发现应该是在visual studio中使用OutputDebugString函数进行调试,我在下面的代码中使用了这个函数(看中间的initialise函数),

但是,上述方法也不起作用,并产生以下错误消息,

我在没有使用JUCE的情况下开始了一个新项目,并且OutputDebugString函数完美运行。

所以问题是 JUCE 框架不能很好地与 OutputDebugString 函数配合使用,这似乎是我可以用来将任何内容输出到 Visual Studio 中的调试窗口的唯一函数。

请帮助我弄清楚这一切应该如何工作以及我需要做些什么来解决它。我对 C++、Visual Studio 和 JUCE 还很陌生,所以这是我要修复的错误障碍。我要做的就是将 hello world 输出到输出窗口。>:(

0 投票
1 回答
1125 浏览

c++ - 解析问题 - 预期的不合格 id

嘿,伙计们,这是我的代码,我对 C++ 比较陌生,甚至编码真的不知道为什么我会遇到解析错误,尽管根据我的理解,我已经正确放置了括号,如果我在这里遗漏了什么,请提出建议。

我在这一行遇到错误

完整代码:

0 投票
1 回答
260 浏览

c++ - 抽象类类型

我正在尝试像这样初始化一个类:

但是编译器向我抛出“分配抽象类类型'OSC_Listener'的对象”?

该类如下所示:

为什么是这样?

0 投票
1 回答
352 浏览

juce - Introjucer/Visual Studio 2013 目标文件冲突

我的构建中有两个名为 State.cpp 的文件。当我使用 Introjucer 生成 VS 项目并尝试编译时,这两个文件都与同一个目标文件发生冲突,并且我收到警告:

警告 1 警告 MSB8027:两个或多个名称为 State.cpp 的文件将产生到同一位置的输出。这可能导致不正确的构建结果。涉及的文件是......\audio\State.cpp,......\sg\State.cpp。

然后是各种链接错误。

我可以通过修改 VS 项目上的 Object File Name 属性在 VS 中轻松地纠正这个问题。但是,当我使用 Introjucer 重新生成项目时,该设置会被吹走。

是否有我可以在 Inrojucer 的配置页面中使用的设置来防止冲突?

0 投票
2 回答
530 浏览

c++ - 在播放时更改音频信号的增益会导致伪影

我正在播放程序中的音频文件,并且在音频渲染回调中,我将增益乘数应用于输入信号并将其添加到输出缓冲区。这是一些伪代码来说明我的操作:

基本上我只是将数据乘以某个乘数。在这种情况下,gain是通过 GUI 回调调整的浮动成员。如果我在音频仍在播放时调整此值,我可以听到当我移动滑块时音频变得更柔和或更响亮,但我听到很多小的爆裂声和咔嗒声。

不太确定这笔交易是什么。我知道插值,如果音频发生了音高偏移,我会这样做,但我不确定是否需要做任何额外的插值,或者如果在音频文件完成播放之前实时调整增益,我会这样做。

如果我在音频开始播放之前调整滑块,增益设置正确并且我没有点击。

我在这里错过了什么吗?除了输入信号的乘法器之外,增益还如何实现?

0 投票
1 回答
675 浏览

c++ - 如何有条件地同时多线程和更新变量?

我的代码是:

if 条件只会偶尔触发,并且会更新 while 循环前面部分中使用的所有变量。整个循环通常是实时运行的(根据需要),但是当 if 条件也需要运行时就会落后。如何在单独的线程中运行 if 条件?它可能需要它需要的所有时间,如果更新在延迟之后发生,那也没关系。我只希望while循环的其余部分实时运行,并且只要“if”线程完成,vars就会得到更新。

背景:C++/JUCE 框架,实时信号处理。

0 投票
1 回答
441 浏览

ios - 在 Xcode 6 中的现有 Objective-C iOS 项目中使用 JUCE 模块

我正在尝试以某种方式在 Xcode 6 中的现有 iOS 项目中添加和使用 JUCE 模块。我已经添加了文件,但我不知道如何将诸如 JuceHeader.h 等头文件包含到我的项目中. 我进行了很多搜索以找到此任务的分步说明,但没有成功。如果有人帮助我解决这个问题,我将不胜感激。谢谢。

0 投票
2 回答
1132 浏览

c++ - Juce 实现 ResamplingAudioSource

我正在寻找对 JUCE 缓冲区内的信号进行过采样,该信号在 Visual Basic 上运行。 http://www.juce.com/about-juce

准确地说:通过过采样,我的意思是在相同的时间内增加样本数量。例如,如果原始文件为 44100 khz,我希望采样率增加到 88200khz。这对于衰减信号中可能出现的任何数字伪影很有用。

据我了解,Juce 对此有一个类: ResamplingAudioSource http://www.juce.com/api/classResamplingAudioSource.html#details 我的问题是我不知道如何实现该类。我试过像这样创建一个新的类实例:

类 PluginOversampler : public ResamplingAudioSource { public: PluginOversampler(); ~PluginOversampler();

}

我的想法是我可以调用 PluginOversampler::setResamplingRatio(这里指定比率) 来改变重采样率。

但是该项目不会在 Visual Basic 中编译。错误数不胜数,数以百计。其中一些与我在不同的 .cpp 和 .h 文件中使用的全局变量string22相关

当产生的错误是:

当我省略声明时,项目编译得很好

其他错误消息表明 Juce 头文件没有正确定义类型,但我认为错误来自我自己的编程,而不是 Juce 文件,因为该程序运行良好(vst 文件在 DAW 中运行良好)之前我实现了这一点。

我已经实例化了另一个类:

我是否需要让“PluginAudioProcessor”类继承“ResamplingAudioSource”中的函数?我很迷茫。

0 投票
1 回答
680 浏览

c++ - Juce C++ 使用渐变

我有一个分割成较小三角形的七边形,我需要能够用不同的颜色渐变对每个三角形进行着色,并且能够移动这些渐变点的坐标。我可以在 juce 中找到执行此操作的 Colourgradient 类,但它仅限于 2 个坐标点,我如何扩展它以填充多边形中的三角形(每个三角形在 juce 中构成一个单独的“路径”)。所以最初,我应该让所有三角形都用不同的颜色着色,我可以使用滑块值来控制这些三角形之间渐变的渐变(这将移动渐变坐标点)。有什么建议可以实现这些吗?

0 投票
1 回答
82 浏览

c++ - JUCE的原子设施的内存顺序是什么?

在 boost 库和 C++11 标准库中,原子操作具有限制指令重新排序的内存顺序修饰符。但是,JUCE 的原子设施没有这个。那么 JUCE atomic 是否使用最严格的内存顺序断言,这样我就不需要关心了?