Questions tagged [juce]

JUCE is a cross-platform GUI library written in C++. It provides strong cross-platform support of GUI elements and audio, and can also be used to make audio plugins (VST, VST3, AudioUnit, AUv3, RTAS, AAX). JUCE applications can use native audio frameworks on the respective platforms (WASAPI, CoreAudio...) or ASIO. JUCE apps can be built for Windows, Mac OS X, Linux, iOS, and Android.

JUCE is a cross-platform GUI library written in C++. It provides strong cross-platform support of GUI elements and audio, and can also be used to make audio plugins (VST, VST3, AudioUnit, AUv3, RTAS, AAX). JUCE applications can use native audio frameworks on the respective platforms (WASAPI, CoreAudio...) or ASIO. JUCE apps can be built for Windows, Mac OS X, Linux, iOS, and Android.

242 questions
4
votes
2 answers

Are there good tutorials for VST plugin creation in JUCE C++?

I want to make VST plugins in C++. I read that the JUCE library is better than using the Steinberg SDK. My problem is that when I Google tutorials it only covers generic topics pertaining to application development only, not specialized audio plugin…
Brandon Miller
  • 2,247
  • 8
  • 36
  • 54
3
votes
2 answers

Detecting modifier keys held down during startup in OS/X (or Windows)?

I've searched here and not found any question that really covers this. I have a cross-platform Windows-OS/X application in which I'd like to be able to detect whether modifier keys like shift or control are being held down while the application…
Tom Swirly
  • 2,740
  • 1
  • 28
  • 44
3
votes
4 answers

C++ GUI Development - Bitmap vs. Vector Graphics CPU Usage

I'm currently in the process of designing and developing GUI's for some audio applications made in C++ (using the Juce framework). So far I've been playing with using bitmap graphics to create custom sliders and dials, by using 'film strip' style…
Liam Lacey
  • 215
  • 3
  • 7
3
votes
1 answer

Clarification on classes and scopes in this scenario

I'm currently working with the JUCE Framework to create an audio VST plugin to get to grips and learn, but just want to clarify some basic stuff relating to classes. in my header file, i have a class EQPLUGProcessor and inside that class i call…
Quack
  • 133
  • 7
3
votes
1 answer

Where program entry point is defined when building and runing C+/Juce project in Xcode?

I'm trying to build C++ project in XCode and JUCE: https://github.com/spiricom/LEAF it has prepared example project for JUCE which generates Xcode project. It runs with no errors, and I can see the application is working. Yet I cannot find where in…
Peersky
  • 115
  • 7
3
votes
1 answer

Why is this operator< overload function invisible to STL algorithms?

I have learned to overload operator< in order to make custom classes compatible with STL algorithms, just like this: struct A { int a; }; bool operator< (const A& x, const A& y) { return x.a < y.a; } std::vector aOne, aTwo,…
Liam Goodacre
  • 381
  • 1
  • 10
3
votes
0 answers

How to detect/inspect element in desktop application developed in Juce framework and C++ application?

I am trying to automate desktop application which was developed by CPP and juce framework. I have tried with the tools such as 'UIAVerify', 'Inspect.exe', 'UISpy', but object or elements in that desktop application not able to identify, could any…
3
votes
1 answer

How to access Audio data from JUCE Demo Audio Plugin Host?

I am working on a project which requires me to record audio data as .wav files(of 1 second each) from a MIDI Synth plugin loaded in the JUCE Demo Audio Plugin host. Basically, I need to create a dataset automatically (corresponding to different…
3
votes
1 answer

How to use JUCE for generating wav file using MIDI file and soundfonts file?

For last few days I have been trying to generate a wav file using MIDI and soundfont file in an android app. For that I have tried building fluidsynth for this purpose. I have been able to build it successfully but the problem is that fast-rendering…
Swapnil
  • 1,870
  • 2
  • 23
  • 48
3
votes
1 answer

JUCE ViewPort how to

I have a component called Obstacle and I am using it as a component from my mainContentComponent using addAndMakeVisible and setBounds function. I wish to scroll this Obstacle component across my window, with respect to time. I am using a timer and…
Rithesh
  • 199
  • 7
3
votes
3 answers

C++: Is there a simple way of 'mapping' the hex colour `0xff2a2620` to a more readable string 'lovelyBrown'?

I'm using the Juce Framework that has a setColour method like so: g.setColour (Colour (0xff2a2620)); I instead would like to write something like more readable like: g.setColour (Colour (lovelyBrown));, 'mapping' 0xff2a2620 to 'lovelyBrown'. The…
Dave Chambers
  • 2,483
  • 2
  • 32
  • 55
3
votes
1 answer

What is an acceptable MIDI bandwidth over USB?

I am working on a MIDI effect (a VST plugin which modifies incoming MIDI generates new data and forwards it out) using the Juce Framework in C++. I see that it's technically possible to generate a new MIDI message with EVERY sample making my stream…
Jeff-Russ
  • 341
  • 2
  • 10
2
votes
0 answers

In tracktion, why is Edit::markAsChanged() not called on midi note changes?

Edit::markAsChanged() is called for all other modifications like the addition of new tracks or audio clip movements. However, the is not the case for midi note modifications inside a midi clip. Any idea why? Expecting Edit::markAsChanged() to be…
2
votes
2 answers

VST host - Leaked objects - Juce/C++

I am a PHP programmer learning C++ as I build a VST host. I may have bitten off more than I can chew but I am making some progress (I think)! I'm using the Steinberg VST SDK and the JUCE library in Visual Studio 2010. I'm encountering a leaked…
grandcameo
  • 185
  • 2
  • 11
2
votes
0 answers

CoreAudio deadlock when opening a device

Some JUCE users including me are running into an occasional deadlock when opening a CoreAudio device (it happens often enough to be a real problem). What happens is that the main thread waits on a mutex during a call to AudioDeviceStart(). This is a…
Ruurd Adema
  • 920
  • 7
  • 17
1
2
3
16 17