问题标签 [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 投票
2 回答
690 浏览

c++ - 检测在 OS/X(或 Windows)启动期间按住的修饰键?

我在这里搜索过,没有发现任何真正涵盖这个的问题。

我有一个跨平台的 Windows-OS/X 应用程序,我希望能够检测在应用程序启动时是否按下了诸如 shift 或 control 之类的修饰键。

我们希望这样做以允许应用程序在不读取其首选项文件的情况下启动,以防万一被损坏(例如,我们在测试首选项错误时看到,现在已修复,该错误使窗口大小为 0 x 0) .

我们正在使用名为 Juce 的优秀且全面的跨平台 C++ 库。不幸的是,Juce 的大师告诉我,他认为这至少在 OS/X 上是不可能的,因为您只能获得键盘事件,并且除非发生变化,否则无法读取键的状态

这是真的?或者有什么办法可以解决这个问题?我几乎可以肯定我使用过使用这种机制绕过他们的偏好的 Mac 程序。

或者...提高一个级别...除了“在启动程序时按住一个键”之外,是否有另一种解决方案来提供“运行程序但不读取 prefs 文件”的功能?这是消费者软件,所以我们不能对用户期望太多。

最终的解决方案最终将成为一个跨平台的解决方案,因此 Windows 方面的提示也将受到赞赏。

谢谢,一切安好!我会报告我的进展。

0 投票
2 回答
4208 浏览

android - 开始使用 JUCE for Android

我需要开始构建一个使用 JUCE 库的 Android 应用程序。我正在阅读该网站并试图弄清楚。

我尝试在 Ubuntu 11.04 系统上安装 JUCE,当我构建 IntroJucer 应用程序时,菜单无法正常工作(当我用鼠标单击时它们会闪烁打开,然后消失)。可以在 Mac OS X 甚至 Windows 上构建适用于 Android 的 JUCE 应用程序吗?

如果您正在使用 JUCE 构建 Android 应用程序,请给我任何建议。

0 投票
2 回答
319 浏览

c++ - 在 C++ 中使用默认构造函数进行隐式构造

我创建了一个简单的类来传递给 Juce 数组的排序方法 http://www.rawmaterialsoftware.com/api/classArray.html#ac1dca4ab2895315dd85e25eaca2fcab1

它看起来像这样:

当我创建一个传递给比较器的实例时,这两个工作:

但这给了我一个编译器错误:

http://juce.git.sourceforge.net/git/gitweb.cgi?p=juce/juce;a=blob的第 74、101、119 行上的“'.compareElements' 的左侧必须有类/结构/联合” ;f=modules/juce_core/containers/juce_ElementComparator.h;h=f976c40c7741b3df30d10e699c282a3569a49e3c;hb=HEAD#l74

为什么隐式分配在这里不起作用?

谢谢!

0 投票
1 回答
802 浏览

c++ - glXMakeCurrent 永远不会在多个多线程 linux opengl 应用程序中返回

我在一台机器上运行 3 个基于 JUCE 的多线程 OpenGL 应用程序实例 - 每个实例都连接到单独的 X 显示器。主应用程序线程调用XInitThreads后跟XOpenDisplay相应的显示。然后将不同的线程用于主渲染循环。应用程序的 3 个实例依次初始化,以便在下一个启动时完成图形设置。

在 80% 的情况下,一切都可以正常启动,但有时在应用程序的第二个和/或第三个实例中,第 4 次调用glXMakeCurrent(这也是第一个由与初始化连接的线程不同的线程进行的调用)永远不会回来。X 线程已初始化,线程正在使用锁,并且在调用glXMakeCurrentX 显示器之前通过锁定XLockDisplay(并在调用返回后解锁)。

我确保每个应用程序都使用正确的显示和上下文。如果它纯粹与访问同一显示连接的多个线程的问题有关,那么第一个实例遇到此问题的可能性应该相同 - 但它从来没有遇到过。

任何想法为什么glXMakeCurrent不能返回,即使它拥有对其 X 显示器的独占访问权限?

0 投票
2 回答
7838 浏览

c++ - 关于如何使用 JUCE 托管 VST 插件的教程?

我想编写一些代码来在我的 C++ 应用程序中托管 VST 插件。看起来 JUCE 库可能对此有所帮助。有谁知道我在哪里可以找到有关如何在 JUCE 中托管和连接 VST 插件的教程?

我已经构建了 JUCE 代码并使“插件主机”示例正常工作。看起来图书馆将能够做我想做的事。我的问题是我发现示例代码难以理解(评论不多等)。它还使用大量 JUCE 特定的编码来管理 UI 等。我发现很难将管理 VST 插件所需的操作与示例中的其他代码分开。

如果有人知道教程,我将不胜感激!

0 投票
2 回答
6960 浏览

c++ - 在 JUCE C++ 中创建 VST 插件有很好的教程吗?

我想用 C++ 制作 VST 插件。我读到 JUCE 库比使用 Steinberg SDK 更好。我的问题是,当我使用 Google 教程时,它仅涵盖与应用程序开发有关的通用主题,而不是该库最初设计的专用音频插件接口。

我正在寻找一个包含使用 JUCE 框架制作 VST 插件(可能是一个简单的效果,如低通滤波器)的教程。或者,如果有人可以告诉我在 Visual Studio (2008) 中开发 VST 插件的更好或更简单的方法,并链接到可以帮助我入门的资源。

0 投票
1 回答
97 浏览

c++ - 如何将相等运算符添加到 ImageButton (JUCE)?

我有一些带有各自按钮侦听器的图像按钮。

在 buttonClicked 函数上,我尝试:

但我明白了

如何将父类 Button 相等运算符添加到 ImageButton?

0 投票
1 回答
842 浏览

ios - JUCE ios 音频处理

您能否指出任何在 iOS 中使用 JUCE 库处理音频的示例。提前致谢。

问候,瓦鲁纳。

0 投票
0 回答
193 浏览

windows - 可以判断 NSApplicationActivationPolicyProhibited 应用程序是否处于活动状态?

使用带有 TUIO 的 JUCE,我正在开发一个多点触控实用程序来向其他应用程序发送“热键”命令(我正在使用一个发送 TUIO 消息的 USB 触摸框架)。例如,我提供了一个界面,用户可以通过该界面按住以编程组合键,然后点击该按钮将编程的组合键发送到另一个应用程序。我在 OSX 上完成此操作的方法是将我的实用程序作为“仅后台”应用程序 ( NSApplicationActivationPolicyProhibited) 运行。我使用[NSWindow setCanHide: NO]所以我的实用程序的 GUI 是可见的,即使它作为后台应用程序运行。

它运行良好,除非另一个应用程序的窗口位于我的顶部。发生的情况是触摸通过其他应用程序传递到我的应用程序中 - 导致我的应用程序中无意按下按钮。通常,我可以让我的应用程序只在活动应用程序时监听 TUIO 触摸回调,[NSApp isActive]. 但是,由于我的应用程序只是后台,它永远不会处于活动状态,我无法判断是否有另一个窗口正在覆盖它以防止触摸。

那么,有没有办法让“仅后台”应用程序能够判断它是否位于所有其他窗口之上?或者,有没有办法从我的应用程序中获取来自其他应用程序的所有 Cocoa 窗口的列表,并能够判断它们是否出现在我的“仅背景”应用程序之上?

另外,有谁知道我将如何在 Windows 中进行上述所有操作?换句话说,Windows 相当于什么,NSApplicationActivationPolicyProhibited我能否判断它是否被其他应用程序的窗口覆盖?

0 投票
1 回答
422 浏览

c++ - Juce vst synth:无法实例化抽象类

我在 Introjucer 中为简单的 vst 合成器生成了源文件和项目文件。代码编译时出现一个奇怪的错误:错误 C2259:'SimpleSynthAudioProcessor':无法实例化抽象类

编译器认为 SimpleSynthAudioProcessor 是一个抽象类,但事实并非如此!

这是我的那个类的头文件:http: //pastebin.com/Ge2sHAWq

这是上面类的基类的头文件:http: //pastebin.com/UKC7h5P5

我很久没有用 C++ 编码了,但无论如何我看不出这段代码有任何问题。