问题标签 [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 回答
1368 浏览

c++ - Juce卷积混响插件中的干/湿控制

我正在为大学创建一个卷积混响插件,并且我设法让一个简单的插件工作,其中输出是通过脉冲响应的输入。我想知道如何更改代码以制作湿/干参数。

我为此添加了一个“混合”参数:

然后初始化卷积器:

并在这里处理:

有任何想法吗?

0 投票
0 回答
32 浏览

sdk - 如何更改与 OS X 'Instruments' 应用程序关联的 SDK?

我如何(如果可能的话)更改SDKXcode 的关联Instruments应用程序使用?

背景

我正在用JuceVST构建一个合成器,并希望在 OS X 中对其进行分析。但是,我最近发现 Instruments 默认使用最新的 OS X SDK,但由于框架错误,我的合成器不会显示在主机中,该错误通过使用低于. 因此,我希望选择SDK for Instruments 来启用 Profiling。InstrumentsAbleton Live10.1110.10

0 投票
1 回答
766 浏览

c++ - 在 juce 音频应用程序中打印 midi 音符编号

我正在尝试将 midi 音符编号打印到 Juce 音频应用程序中的标签中,因为它们被按下。这是我目前拥有的代码:

在 MainComponent 头文件中:

在 MainComponent.cpp 构造函数中:

最后在 handleIncomingMidiMessage 函数中:

当我运行它时,可以看到一个标有“midiText”的标签,当我按下 midi 键盘上的一个键时,文本就会消失。有任何想法吗?

0 投票
1 回答
184 浏览

c++ - VST 中的“样本”包含哪些信息?

我开始使用 VST SDK 和 Juce 制作自己的 VST。

我是一名程序员,所以我对 C++ 和计算机科学原理(例如整数和浮点数如何以二进制形式存储)有很好的理解。

我能够直接进入代码并基本上了解发生了什么,但我终其一生都无法弄清楚样本到底是什么。

在代码中,单个样本是一个浮点值,它似乎代表了不同场景下的音高或幅度。

我对 DSP 不太了解,所以我希望有人能指出我正在寻找的正确信息的正确方向。

在阅读 DSP 时,我能找到的只是浮点值和二进制的东西,还有更多的数学知识,但没有关于数字值如何表示模拟值 ETC,以及如何操纵数字值来模拟现实生活中的东西就像非常简单的延迟一样。

谢谢!

编辑:

好的,我想我现在明白了,声音保存只有幅度和频率。

样本仅表示幅度,然后频率将是幅度随时间变化的方式,因为样本是周期性且均匀地处理的。

0 投票
1 回答
620 浏览

c++ - 将数据从一个 AudioSampleBuffer 复制到另一个类中的另一个

我在两个单独的类中有两个单独的 AudioSampleBuffer 对象。这是名为 TransportBar.h 的第一类的私有部分:

这是称为 Looper.h 的部分类的私有部分:

我正在创建的应用程序有 4 个记录到 audioSampleBuffer 的轨道。然后我想要一个“主”播放按钮,它可以播放所有这些数据。因此,我需要做的是将数据从 audioSampleBuffer 复制到 masterBuffer。有没有办法做到这一点?

0 投票
4 回答
10677 浏览

ios - JUCE 和 React Native - 链接器错误“ld: library not found for -lReact”

我在使用带有 React Native 的 CocoaPods 时遇到了这个链接器错误: ld: library not found for -lReact

我遵循了https://facebook.github.io/react-native/docs/embedded-app-ios.html#content上的指南

我正在尝试与现有的 iOS 项目集成,这是一个 JUCE C++ 项目。JUCE 生成 Xcode 项目文件,所以我相信我需要使用 Cocoapods 方法。

我正在做的步骤是:

  • 从Introjucer项目创建或保存 iOS 版本
  • npm install react-native从项目的根目录运行(与.jucer文件一起)
  • 根据指南创建 Podfile Builds/iOS(但使用../../node_modules路径)
  • pod install
  • 在 Xcode 中打开工作区
  • 调整GCC_PREPROCESSOR_DEFINITIONS以包括$(inherited)
  • 建造

显示此问题的示例项目位于https://github.com/adamski/juce-native-navigation/tree/react-native-cocoapods

我认为 Introjucer 生成的项目发生了一些事情,因为我在一个全新的 Xcode 项目上尝试了整个过程并且它构建得很好。

我也尝试添加libReact.a到“使用库链接二进制文件”部分,但这似乎没有帮助。

0 投票
0 回答
71 浏览

c++ - 在运行时将内存分配给 AudioSampleBuffer,而不是固定的缓冲区大小

我正在编写一个简单的录音应用程序,目前,音频记录到具有固定内存量的 AudioSampleBuffer。缓冲区的大小在 static const int "BufferSize" 中声明:

有没有办法在用户录制时为缓冲区分配内存,然后在用户停止录制时停止?

0 投票
0 回答
3018 浏览

c++ - 编译器:“隐式删除,因为默认定义格式不正确”

我已经广泛搜索了解决方案,虽然很多人都遇到了这个问题,但我似乎无法将响应与我做错的事情联系起来。

我冒昧地将我的程序提炼成仍然会产生此错误的最简单形式(据我所知):

就像我已经指出的那样,删除

将使错误消失。如果我从 MyClass (以及它的纯虚函数)中删除 Timer 继承,也会使错误消失。

这是整个错误消息(imgur 链接)。除了人类可读的部分,它对我来说似乎完全无法解读。

谁能告诉我发生了什么?

谢谢

0 投票
1 回答
89 浏览

ios - JS 错误使 JUCE 应用程序崩溃

开发基于 JUCE 的 React Native 应用程序,使用 iOS 设备进行测试,每当我的代码中出现 JS 错误时,应用程序就会崩溃,我必须从 Xcode 重新启动。该Reload按钮不起作用。

该应用程序的核心是一个 JUCE 应用程序。在调试模式下,我得到以下 JS 错误异常:

我明白这是因为JuceAppStartupDelegate没有window财产。我不知道如何实现一个JUCEApplication响应 React Native 调用的实例。

0 投票
0 回答
401 浏览

c++ - Clang 3.7 的 Visual Studio 2015 构建错误

所以这是Visual Studio 2015 Update 1 的后续问题,clang 错误

我收到的错误消息是

clang.exe:错误:生成多个输出文件时无法指定-o

基本上,Hans Passant 禁用预编译头文件的解决方法对我不起作用。我仍然看到错误。有人有更多的想法来解决这个问题吗?

我的 VS 生成的命令行是:-fpic -std=c++1y -fstack-protector -x c++ "Debug\" -Wall -fno-strict-aliasing -ffunction-sections -I "c:\SDKs\VST3 SDK" -I "c:\SDKs\vstsdk2.4" -I "....\JuceLibraryCode" -I "......\JUCE\modules" -g2 -gdwarf-2 -O0 -x c++-header -D "_CRT_SECURE_NO_WARNINGS" -D "WIN32" -D "_WINDOWS" -D "DEBUG" -D "_DEBUG" -D "JUCER_VS2010_78A501D=1" -D "JUCE_APP_VERSION=1.0.0" -D "JUCE_APP_VERSION_HEX=0x10000" -D "_WINDLL" -frtti -fomit-frame-pointer -fdata-sections -fno-ms-compatibility -std=c11 -fexceptions -o "Debug\" -fms-extensions -fno-short-enums

我正在尝试使用 Clang 在 Windows 中构建一个 C++ JUCE 音频插件,因为我最初在 Mac 上开发它时最终使用了大量的 C++14 功能,并且没有意识到其他编译器在 C++ 标准中有点落后支持。JUCE 应用程序通过 VS/XCode 项目文件或从 Introjucer/Projucer 应用程序生成的 Makefile 提供跨平台支持。如果我使用带有 Clang 3.7 项目模板的 VS2015 Cross-Platform C++ DLL 建立一个新项目,一切都可以正常编译。但是使用 JUCE 生成的 VS 项目文件,然后切换项目首选项以使用 Clang 3.7 项目工具集是我遇到此错误的地方。