profile
viewpoint

Celemony/JUCE_ARA 17

The JUCE cross-platform C++ framework, augmented with support for the Celemony ARA API

Peaker/lui 9

Purely functional Haskell user interface

danra/DRProducerConsumerQueue 5

A simple producer-consumer queue

danra/shift_proposal 4

Proposal to add shift to <algorithm>

Peaker/haskgame 4

Haskell game library

danra/aldryn-grid-foundation 0

Grid plugin using the Foundation framework

danra/bips 0

Bitcoin Improvement Proposals

danra/bitcoin 0

Bitcoin Core integration/staging tree

danra/bitcoin.org 0

Bitcoin.org website

danra/bitcoinbook 0

Mastering Bitcoin 2nd Edition - Programming the Open Blockchain

startedfoonathan/type_safe

started time in 10 days

startedtcbrindle/span

started time in a month

startedtcbrindle/NanoRange

started time in a month

startedMarcDirven/cpp-lazy

started time in 2 months

issue openedda-x/git-search-replace

Couldn't find commas mentioned in README

README.md says:

Note that shells properly de-escape the commas from the expression above.

But I don't see any commas in the expression. Not sure if it should say quotes/spaces or if it's just an outdated text.

created time in 2 months

startedPeaker/git-mediate

started time in 2 months

startedPeaker/git-mediate

started time in 2 months

PullRequestReviewEvent

Pull request review commentsoundradix/JUCE

GL with macOS Color Space

 static void displayReconfigurationCallBack (CGDirectDisplayID, CGDisplayChangeSu     NSSize dpi = [[[s deviceDescription] objectForKey: NSDeviceResolution] sizeValue];
     d.dpi = (dpi.width + dpi.height) / 2.0;
 
+    d.rawDisplay = s;

Makes sense. Worth testing probably

talaviram

comment created time in 2 months

push eventsoundradix/JUCE

Dan Raviv

commit sha 18bd18c5299ac6524535465ea3418ce48781a1f1

Revert "Prefer ASIO to WASAPI and DirectSound on Windows" Do such reordering in our own code when needed to reduce diffs from mainline JUCE. This reverts commit 0ef09bc03623352a2e15de58af58d5557f6664ac.

view details

push time in 2 months

Pull request review commentsoundradix/JUCE

GL with macOS Color Space

 Image juce_createImageFromUIImage (UIImage* img) #endif
 
 #if JUCE_MAC
+ Colour juce_convertColourToDisplayColourSpace (const Colour& colour,
+                                         const void* screenPtr)
+ {
+     auto srgbSpace = CGColorSpaceCreateWithName (kCGColorSpaceSRGB);
+     // display color space based on profile
+     auto nativeSpace = ((NSScreen*)screenPtr).colorSpace.CGColorSpace;
+     CGFloat components[] = {colour.getFloatRed(), colour.getFloatGreen(),

const CGFloat and many (all?) of the autos can also be const

talaviram

comment created time in 2 months

Pull request review commentsoundradix/JUCE

GL with macOS Color Space

 struct CachedImageList  : public ReferenceCountedObject,         CachedImageList& owner;
         ImagePixelData* pixelData;
         OpenGLTexture texture;
+        const void* lastDisplay = nullptr;

Is a better name for this perhaps curDisplay? Unlike the other lastDisplay, you're never comparing cur to last here (this becomes more convincing if you decided to, say, call lastDisplay prevDisplay instead).

talaviram

comment created time in 2 months

Pull request review commentsoundradix/JUCE

GL with macOS Color Space

 CGContextRef juce_getImageContext (const Image&);  void juce_convertColourGradientToDisplayColourSpace (
      ColourGradient& gradient, const void* rawNSScreenPointer);
 
+Image juce_returnImageWithNativeColourSpace (const Image& src,

src is redundant

talaviram

comment created time in 2 months

Pull request review commentsoundradix/JUCE

GL with macOS Color Space

 struct SavedState  : public RenderingHelpers::SavedStateBase<SavedState>     template <typename IteratorType>
     void fillWithSolidColour (IteratorType& iter, PixelARGB colour, bool replaceContents) const
     {
+        auto nativeColour = colour;
+#if JUCE_MAC
+        nativeColour = juce_convertColourToDisplayColourSpace (
+                           Colour (colour), state->target.context.getDisplayForCurrentContext().rawDisplay)
+                           .getPixelARGB();
+#endif
         if (! isUsingCustomShader)
         {
             state->activeTextures.disableTextures (state->shaderQuadQueue);
             state->blendMode.setBlendMode (state->shaderQuadQueue, replaceContents);
             state->setShader (state->currentShader.programs->solidColourProgram);
         }
 
-        state->shaderQuadQueue.add (iter, colour);
+        state->shaderQuadQueue.add (iter, nativeColour);
     }
 
     template <typename IteratorType>
     void fillWithGradient (IteratorType& iter, ColourGradient& gradient, const AffineTransform& trans, bool /*isIdentity*/) const
     {
-        state->setShaderForGradientFill (gradient, trans, 0, nullptr);
-        state->shaderQuadQueue.add (iter, fillType.colour.getPixelARGB());
+        auto nativeFillTypeColour = fillType.colour;
+        auto nativeGradientColour = gradient;
+#if JUCE_MAC
+        nativeFillTypeColour = juce_convertColourToDisplayColourSpace (
+            fillType.colour, state->target.context.getDisplayForCurrentContext().rawDisplay);
+        juce_convertColourGradientToDisplayColourSpace (
+            nativeGradientColour, state->target.context.getDisplayForCurrentContext().rawDisplay);

DRY state->target.context.getDisplayForCurrentContext().rawDisplay

talaviram

comment created time in 2 months

Pull request review commentsoundradix/JUCE

GL with macOS Color Space

 CGContextRef juce_getImageContext (const Image&);  void juce_convertColourGradientToDisplayColourSpace (
      ColourGradient& gradient, const void* rawNSScreenPointer);
 
+Image juce_returnImageWithNativeColourSpace (const Image& src,

Why not convert here as well? Some of the other conversion functions already return the converted result so this wouldn't be a precedent

talaviram

comment created time in 2 months

Pull request review commentsoundradix/JUCE

GL with macOS Color Space

 class OpenGLContext::CachedImage  : public CachedComponentImage, 
     void updateViewportSize (bool canTriggerUpdate)
     {
+        const auto& displays = Desktop::getInstance().getDisplays();
+        if (auto* component = context.getTargetComponent())

Two things are being added in this commit:

  1. The currentDisplay utility
  2. Using it from within CachedImage

In general it's best for a commit to do exactly one thing. So I think it would be better if these two additions were split. Also, specifically here 2 is actually removed in a later commit and moved somewhere else; which might mean it can be removed, but even if not, it becomes clearer that this is what's being done (usage added as a temporary step-stone, to be removed later) and can even be documented in the step-stone commit.

talaviram

comment created time in 2 months

Pull request review commentsoundradix/JUCE

GL with macOS Color Space

 CGContextRef juce_getImageContext (const Image&); #endif
 
 #if JUCE_MAC
+ Colour juce_convertColourToDisplayColourSpace (const Colour& colour,

colour is redundant in the declaration

talaviram

comment created time in 2 months

Pull request review commentsoundradix/JUCE

GL with macOS Color Space

 struct CachedImageList  : public ReferenceCountedObject,         CachedImageList& owner;
         ImagePixelData* pixelData;
         OpenGLTexture texture;
+        const void* lastDisplay = nullptr;

Surround with #if JUCE_MAC ?

talaviram

comment created time in 2 months

Pull request review commentsoundradix/JUCE

GL with macOS Color Space

 struct CachedImageList  : public ReferenceCountedObject,     {
         auto pixelData = image.getPixelData();
         auto* c = findCachedImage (pixelData);
-

Looks like an accidental whitespace change

talaviram

comment created time in 2 months

Pull request review commentsoundradix/JUCE

GL with macOS Color Space

 void juce_convertColourGradientToDisplayColourSpace (                                                         screenPtr));
  }
 
+ Image juce_returnImageWithNativeColourSpace (const Image& src,
+                                        const void* screenPtr)
+ {
+     // color spaces
+     auto srgbSpace = CGColorSpaceCreateWithName (kCGColorSpaceSRGB);
+     // display color space based on profile
+     auto nativeSpace = ((NSScreen*)screenPtr).colorSpace.CGColorSpace;
+
+     // to CIImage
+     CGSize imageSize;
+     imageSize.width = src.getWidth();
+     imageSize.height = src.getHeight();
+     const Image::BitmapData inputImage (src, Image::BitmapData::readOnly);
+     // maybe way to use CFDataRef?
+     auto rawData =
+         [NSData dataWithBytesNoCopy:inputImage.data
+                              length:inputImage.lineStride * inputImage.height freeWhenDone: NO];
+     auto native = [CIImage imageWithBitmapData:rawData
+                                    bytesPerRow:inputImage.lineStride
+                                           size:imageSize
+                                         format:kCIFormatBGRA8
+                                     colorSpace:srgbSpace];
+
+     juce::Rectangle<float> rect{0.0f, 0.0f,
+                                 static_cast<float> (src.getWidth()),
+                                 static_cast<float> (src.getHeight())};
+
+     // prep juce::Image and raw bytes access
+     auto nativeDst =
+         Image (src.getFormat(), src.getWidth(), src.getHeight(), false);
+     const Image::BitmapData srcData (nativeDst, Image::BitmapData::writeOnly);
+
+     // draw to buffer
+     CIContext* cicontext = [CIContext context];
+     juce::Rectangle<int> bounds (0, 0, srcData.width, srcData.height);

src.getBounds()

talaviram

comment created time in 2 months

Pull request review commentsoundradix/JUCE

GL with macOS Color Space

 void juce_convertColourGradientToDisplayColourSpace (                                                         screenPtr));
  }
 
+ Image juce_returnImageWithNativeColourSpace (const Image& src,
+                                        const void* screenPtr)
+ {
+     // color spaces
+     auto srgbSpace = CGColorSpaceCreateWithName (kCGColorSpaceSRGB);
+     // display color space based on profile
+     auto nativeSpace = ((NSScreen*)screenPtr).colorSpace.CGColorSpace;
+
+     // to CIImage
+     CGSize imageSize;
+     imageSize.width = src.getWidth();
+     imageSize.height = src.getHeight();
+     const Image::BitmapData inputImage (src, Image::BitmapData::readOnly);
+     // maybe way to use CFDataRef?
  1. Missing TODO
  2. CFDataRef and NSData can be used interchangeibly. Why would you prefer using the Core Foundation type?
talaviram

comment created time in 2 months

Pull request review commentsoundradix/JUCE

GL with macOS Color Space

 struct SavedState  : public RenderingHelpers::SavedStateBase<SavedState>     template <typename IteratorType>
     void fillWithSolidColour (IteratorType& iter, PixelARGB colour, bool replaceContents) const
     {
+        auto nativeColour = colour;
+#if JUCE_MAC
+        nativeColour = juce_convertColourToDisplayColourSpace (
+                           Colour (colour), state->target.context.getDisplayForCurrentContext().rawDisplay)
+                           .getPixelARGB();
+#endif
         if (! isUsingCustomShader)
         {
             state->activeTextures.disableTextures (state->shaderQuadQueue);
             state->blendMode.setBlendMode (state->shaderQuadQueue, replaceContents);
             state->setShader (state->currentShader.programs->solidColourProgram);
         }
 
-        state->shaderQuadQueue.add (iter, colour);
+        state->shaderQuadQueue.add (iter, nativeColour);
     }
 
     template <typename IteratorType>
     void fillWithGradient (IteratorType& iter, ColourGradient& gradient, const AffineTransform& trans, bool /*isIdentity*/) const
     {
-        state->setShaderForGradientFill (gradient, trans, 0, nullptr);
-        state->shaderQuadQueue.add (iter, fillType.colour.getPixelARGB());
+        auto nativeFillTypeColour = fillType.colour;
+        auto nativeGradientColour = gradient;

nativeGradient would be more consistent

talaviram

comment created time in 2 months

Pull request review commentsoundradix/JUCE

GL with macOS Color Space

 struct StateHelpers 
                 JUCE_CHECK_OPENGL_ERROR;
                 PixelARGB lookup[gradientTextureSize];
+

Extraneous whitespace change

talaviram

comment created time in 2 months

Pull request review commentsoundradix/JUCE

GL with macOS Color Space

 struct CachedImageList  : public ReferenceCountedObject,             if (textureNeedsReloading && pixelData != nullptr)
             {
                 textureNeedsReloading = false;
-                texture.loadImage (Image (*pixelData));
+#if JUCE_MAC
+                Image image;
+                if (lastDisplay != nullptr)
+                {
+                    image = juce_returnImageWithNativeColourSpace (Image (*pixelData), lastDisplay);
+                }
+                else
+                {
+                    image = Image (*pixelData);
+                }
+#else
+                auto image = Image (*pixelData);
+#endif
+                texture.loadImage (std::move (image));

This code would be much nicer (and similar to the original) if you refactor out a function imageFromPixelData (it would also allow you to do early returns within that function)

talaviram

comment created time in 2 months

Pull request review commentsoundradix/JUCE

GL with macOS Color Space

 void juce_convertColourGradientToDisplayColourSpace (                                                         screenPtr));
  }
 
+ Image juce_returnImageWithNativeColourSpace (const Image& src,
+                                        const void* screenPtr)
+ {
+     // color spaces
+     auto srgbSpace = CGColorSpaceCreateWithName (kCGColorSpaceSRGB);
+     // display color space based on profile
+     auto nativeSpace = ((NSScreen*)screenPtr).colorSpace.CGColorSpace;
+
+     // to CIImage
+     CGSize imageSize;
+     imageSize.width = src.getWidth();
+     imageSize.height = src.getHeight();
+     const Image::BitmapData inputImage (src, Image::BitmapData::readOnly);
+     // maybe way to use CFDataRef?
+     auto rawData =
+         [NSData dataWithBytesNoCopy:inputImage.data
+                              length:inputImage.lineStride * inputImage.height freeWhenDone: NO];
+     auto native = [CIImage imageWithBitmapData:rawData
+                                    bytesPerRow:inputImage.lineStride
+                                           size:imageSize
+                                         format:kCIFormatBGRA8
+                                     colorSpace:srgbSpace];
+
+     juce::Rectangle<float> rect{0.0f, 0.0f,
+                                 static_cast<float> (src.getWidth()),
+                                 static_cast<float> (src.getHeight())};

src.getBounds().toFloat()

talaviram

comment created time in 2 months

Pull request review commentsoundradix/JUCE

GL with macOS Color Space

 class OpenGLContext::CachedImage  : public CachedComponentImage,     //==============================================================================
     void paint (Graphics&) override
     {
-        updateViewportSize (false);
+        bool canTriggerUpdate = false;
+#if JUCE_MAC
+        const auto& displays = Desktop::getInstance().getDisplays();
+        context.currentDisplay =
+        &displays.findDisplayForRect (component.getTopLevelComponent()->getScreenBounds());
+        canTriggerUpdate = context.currentDisplay != lastDisplay;
+        lastDisplay = context.currentDisplay;
+#endif
+        updateViewportSize (canTriggerUpdate);

This could be refactored into canTriggerUpdateOnPaint() And then the call here remains a nice updateViewportSize (canTriggerUpdateOnPaint());

talaviram

comment created time in 2 months

Pull request review commentsoundradix/JUCE

GL with macOS Color Space

 void juce_convertColourGradientToDisplayColourSpace (                                                         screenPtr));
  }
 
+ Image juce_returnImageWithNativeColourSpace (const Image& src,
+                                        const void* screenPtr)
+ {
+     // color spaces
+     auto srgbSpace = CGColorSpaceCreateWithName (kCGColorSpaceSRGB);
+     // display color space based on profile
+     auto nativeSpace = ((NSScreen*)screenPtr).colorSpace.CGColorSpace;
+
+     // to CIImage
+     CGSize imageSize;
+     imageSize.width = src.getWidth();
+     imageSize.height = src.getHeight();
+     const Image::BitmapData inputImage (src, Image::BitmapData::readOnly);
+     // maybe way to use CFDataRef?
+     auto rawData =
+         [NSData dataWithBytesNoCopy:inputImage.data
+                              length:inputImage.lineStride * inputImage.height freeWhenDone: NO];
+     auto native = [CIImage imageWithBitmapData:rawData
+                                    bytesPerRow:inputImage.lineStride
+                                           size:imageSize
+                                         format:kCIFormatBGRA8
+                                     colorSpace:srgbSpace];
+
+     juce::Rectangle<float> rect{0.0f, 0.0f,
+                                 static_cast<float> (src.getWidth()),
+                                 static_cast<float> (src.getHeight())};
+
+     // prep juce::Image and raw bytes access
+     auto nativeDst =
+         Image (src.getFormat(), src.getWidth(), src.getHeight(), false);
+     const Image::BitmapData srcData (nativeDst, Image::BitmapData::writeOnly);

Isn't this dstData?

talaviram

comment created time in 2 months

Pull request review commentsoundradix/JUCE

GL with macOS Color Space

 void juce_convertColourGradientToDisplayColourSpace (                                                         screenPtr));
  }
 
+ Image juce_returnImageWithNativeColourSpace (const Image& src,
+                                        const void* screenPtr)
+ {
+     // color spaces
+     auto srgbSpace = CGColorSpaceCreateWithName (kCGColorSpaceSRGB);
+     // display color space based on profile
+     auto nativeSpace = ((NSScreen*)screenPtr).colorSpace.CGColorSpace;
+
+     // to CIImage
+     CGSize imageSize;
+     imageSize.width = src.getWidth();
+     imageSize.height = src.getHeight();

CGSize imageSize {src.getWidth(), src.getHeight()};

talaviram

comment created time in 2 months

Pull request review commentsoundradix/JUCE

GL with macOS Color Space

 CGContextRef juce_getImageContext (const Image&);  Colour juce_convertColourToDisplayColourSpace (const Colour& colour,
                                          const void* rawNSScreenPointer);
 
+ void juce_convertColourGradientToDisplayColourSpace (
+     ColourGradient& gradient, const void* rawNSScreenPointer);

gradient is redundant in the declaration

talaviram

comment created time in 2 months

Pull request review commentsoundradix/JUCE

GL with macOS Color Space

 void juce_convertColourGradientToDisplayColourSpace (                                                         screenPtr));
  }
 
+ Image juce_returnImageWithNativeColourSpace (const Image& src,
+                                        const void* screenPtr)
+ {
+     // color spaces
+     auto srgbSpace = CGColorSpaceCreateWithName (kCGColorSpaceSRGB);
+     // display color space based on profile
+     auto nativeSpace = ((NSScreen*)screenPtr).colorSpace.CGColorSpace;
+
+     // to CIImage
+     CGSize imageSize;
+     imageSize.width = src.getWidth();
+     imageSize.height = src.getHeight();
+     const Image::BitmapData inputImage (src, Image::BitmapData::readOnly);
+     // maybe way to use CFDataRef?
+     auto rawData =
+         [NSData dataWithBytesNoCopy:inputImage.data
+                              length:inputImage.lineStride * inputImage.height freeWhenDone: NO];
+     auto native = [CIImage imageWithBitmapData:rawData

Suggest nativeSrc

talaviram

comment created time in 2 months

Pull request review commentsoundradix/JUCE

GL with macOS Color Space

 Image juce_createImageFromUIImage (UIImage* img) #endif
 
 #if JUCE_MAC
+ Colour juce_convertColourToDisplayColourSpace (const Colour& colour,
+                                         const void* screenPtr)
+ {
+     auto srgbSpace = CGColorSpaceCreateWithName (kCGColorSpaceSRGB);
+     // display color space based on profile
+     auto nativeSpace = ((NSScreen*)screenPtr).colorSpace.CGColorSpace;
+     CGFloat components[] = {colour.getFloatRed(), colour.getFloatGreen(),
+                             colour.getFloatBlue(), colour.getFloatAlpha()};
+     auto cgColour = CGColorCreate (srgbSpace, components);
+     auto rgbacol = CGColorCreateCopyByMatchingToColorSpace (
+         nativeSpace, kCGRenderingIntentDefault, cgColour, NULL);
+
+     auto numComp = CGColorGetNumberOfComponents (rgbacol);
+     auto c = CGColorGetComponents (rgbacol);

More descriptive name would be helpful

talaviram

comment created time in 2 months

Pull request review commentsoundradix/JUCE

GL with macOS Color Space

 CGContextRef juce_getImageContext (const Image&); #endif
 
 #if JUCE_MAC
+ Colour juce_convertColourToDisplayColourSpace (const Colour& colour,

How about convertSRGBTo... instead? IIUC this more accurately describes what this does

talaviram

comment created time in 2 months

Pull request review commentsoundradix/JUCE

GL with macOS Color Space

 Image juce_createImageFromUIImage (UIImage* img) #endif
 
 #if JUCE_MAC
+ Colour juce_convertColourToDisplayColourSpace (const Colour& colour,
+                                         const void* screenPtr)
+ {
+     auto srgbSpace = CGColorSpaceCreateWithName (kCGColorSpaceSRGB);
+     // display color space based on profile
+     auto nativeSpace = ((NSScreen*)screenPtr).colorSpace.CGColorSpace;
+     CGFloat components[] = {colour.getFloatRed(), colour.getFloatGreen(),
+                             colour.getFloatBlue(), colour.getFloatAlpha()};
+     auto cgColour = CGColorCreate (srgbSpace, components);
+     auto rgbacol = CGColorCreateCopyByMatchingToColorSpace (

rgbaCol (or rgbaColour) for better naming style consistency

talaviram

comment created time in 2 months

Pull request review commentsoundradix/JUCE

GL with macOS Color Space

 class JUCE_API  Displays             pixels per inch, divide this by the Display::scale value.
         */
         double dpi;
+
+#if JUCE_MAC
+        /** The raw pointer of the display.

I suggest "Pointer to OS display object." The second line "For macOS..." is redundant IMO.

talaviram

comment created time in 2 months

Pull request review commentsoundradix/JUCE

GL with macOS Color Space

 static void displayReconfigurationCallBack (CGDirectDisplayID, CGDisplayChangeSu     NSSize dpi = [[[s deviceDescription] objectForKey: NSDeviceResolution] sizeValue];
     d.dpi = (dpi.width + dpi.height) / 2.0;
 
+    d.rawDisplay = s;

You're not retaining the NSScreen object. What if it gets deallocated and you still have a pointer to it?

talaviram

comment created time in 2 months

Pull request review commentsoundradix/JUCE

GL with macOS Color Space

 class OpenGLContext::CachedImage  : public CachedComponentImage, 
     void updateViewportSize (bool canTriggerUpdate)
     {
+        const auto& displays = Desktop::getInstance().getDisplays();
+        if (auto* component = context.getTargetComponent())

const auto*

talaviram

comment created time in 2 months

PullRequestReviewEvent
PullRequestReviewEvent

PR opened soundradix/JUCE

[Bugfix] Add missing call to detachPreparationStatusObserver() in Pla…

…yerControllerBase<>::PlayerAsyncInitialiser::preparePlayerItem()

In case preparePlayerItem() is called more than once during a PlayerController's lifetime, this avoids playerItemPreparationStatusObserver remaining an observer of already deallocated AVPlayerItems, potentially receiving queued observation callbacks (even if they were queued on the main thread) and crashing

+2 -0

0 comment

1 changed file

pr created time in 2 months

create barnchsoundradix/JUCE

branch : video_player_observe_fix

created branch time in 2 months

push eventsoundradix/JUCE

Dan Raviv

commit sha 0ef09bc03623352a2e15de58af58d5557f6664ac

Prefer ASIO to WASAPI and DirectSound on Windows

view details

push time in 2 months

create barnchsoundradix/JUCE

branch : prefer_asio

created branch time in 2 months

CommitCommentEvent

push eventsoundradix/JUCE

ed

commit sha d677fd6264171473ffe953daa2c8a5514a6505dd

Projucer: Added PCH support for Xcode and Visual Studio exporters

view details

ed

commit sha 8020c3420aa98b00e8c086fa7eec654ce7a0be8c

Re-saved all projects

view details

ed

commit sha e1282f285dca408230168fce91aa93b16a2114a5

Projucer: Fixed a typo

view details

Dan Raviv

commit sha 940f7ec500f4d4b713b7b7b2e49b37805cb714db

Merge branch 'develop' into juce6

view details

push time in 2 months

starteddrduh/macOS-Security-and-Privacy-Guide

started time in 2 months

startedtridactyl/tridactyl

started time in 2 months

startedtridactyl/tridactyl

started time in 2 months

issue commenttridactyl/tridactyl

`:tutor`

Feedback: the tutorial is great. Thank you. I'm on a Mac, and it was unclear whether C-x stand for Ctrl-x or Cmd-x. Related, some of the comments such as C-f not working for find unless you unbind it are incorrect on Mac, since Firefox uses Cmd-f and Tridactyl seems to use Ctrl-f.

bovine3dom

comment created time in 2 months

push eventsoundradix/JUCE

reuk

commit sha 02bbe31c0d2fb59ed32fb725b56ad25536c7ed75

DSP: Fix compiler warnings in DSP plugin demo

view details

reuk

commit sha 97fedfd0adcee4ce76144bff9101aa7221567399

Copyrights: Normalise agreement start dates

view details

reuk

commit sha 327f817b9bdd48db1767791fa3bf7361744ab755

Copyrights: Update commercial/gpl headers to be gpl-only

view details

reuk

commit sha 1fdba480cc5e5a3491427e410a3e4885fcc7d737

JUCE 6: Update version numbers

view details

reuk

commit sha ece5644a2035013455a55de6f66a9880bee27c3a

CMake: Add support for building JUCE projects with CMake

view details

reuk

commit sha 2ca69e8f70edef8535ae5f56e50b81a12e8d69e2

Projucer: Stop requiring JuceHeader to be included in projects

view details

reuk

commit sha 175644e8c1c09a5f3d48788d5800a0e36cc16957

String: Provide range-for comaptibility

view details

reuk

commit sha 5f348c304037e516ef9453718a31bcad9bd39c19

Warnings: Add warning-wrangling header

view details

reuk

commit sha e7e1de78fa4878744d7a5353104a62c0e44e5436

Files: Add RangedDirectoryIterator

view details

reuk

commit sha eae9a1094423c2b77a0117b2d8e8a6314505d22e

MidiBuffer: Add iterator compatible with C++11 range-for

view details

reuk

commit sha c9872ce3a615140b770ca721a6be608b2aba30a8

CMake: Allow users to query which plugin targets were created

view details

reuk

commit sha 28ef311668b28a152bd426ae5e4859489d5853d9

CMake: Fix issue where overwriting inherited properties was broken

view details

reuk

commit sha c244bbbdb0b563d167bdeb2373b898d0395e4284

CMake: Make check slightly more idiomatic

view details

reuk

commit sha 7dca2fb4880dfb38b6c7d6ff3a0aa416c22b49a3

CMake: Fix missing pragma in generated resource.rc files

view details

reuk

commit sha 4a613dfad2a90bc1fd738990127ef071aad28a53

VST3: Add support for legacy CC output events

view details

reuk

commit sha 8433c098b9b7d85bb573727a15f5d279edebb858

MIDI: Add Midi Logger plugin demo PIP We also build this into the AudioPluginHost, as a convenient way to check the midi outputs of plugins and devices.

view details

reuk

commit sha f20b93a458a74c50fe8a032490cdc314f37d5c9e

AudioPluginHost: Include example plugins in project This change adds the examples from `examples/Plugins` to the AudioPluginHost, surfacing them as 'internal' plugins in the popup menu.

view details

reuk

commit sha 9fa6c195ee419c0be6e7c9c123db70faba795334

FFT: Add IPP implementation

view details

reuk

commit sha 748d0e203f87928fafacbbd84049e9343e5f2676

APVTS: Refactor the parameter attachment classes

view details

reuk

commit sha 55fb6e1bb15ca16f551162e9d081ad395c346b43

AudioProcessorGraph: Allow extracting nodes

view details

push time in 3 months

create barnchsoundradix/JUCE

branch : juce6

created branch time in 3 months

more