diff --git a/modules/juce_blocks_basics/blocks/juce_Block.cpp b/modules/juce_blocks_basics/blocks/juce_Block.cpp index 6e51019d15..5d11f1f75c 100644 --- a/modules/juce_blocks_basics/blocks/juce_Block.cpp +++ b/modules/juce_blocks_basics/blocks/juce_Block.cpp @@ -2,7 +2,7 @@ ============================================================================== This file is part of the JUCE library. - Copyright (c) 2015 - ROLI Ltd. + Copyright (c) 2016 - ROLI Ltd. Permission is granted to use this software under the terms of either: a) the GPL v2 (or any later version) diff --git a/modules/juce_blocks_basics/blocks/juce_Block.h b/modules/juce_blocks_basics/blocks/juce_Block.h index daa06af0b1..0dedfe48b1 100644 --- a/modules/juce_blocks_basics/blocks/juce_Block.h +++ b/modules/juce_blocks_basics/blocks/juce_Block.h @@ -2,7 +2,7 @@ ============================================================================== This file is part of the JUCE library. - Copyright (c) 2015 - ROLI Ltd. + Copyright (c) 2016 - ROLI Ltd. Permission is granted to use this software under the terms of either: a) the GPL v2 (or any later version) @@ -24,7 +24,7 @@ /** - Represents an individual block device. + Represents an individual BLOCKS device. */ class Block : public juce::ReferenceCountedObject { @@ -33,29 +33,8 @@ public: /** Destructor. */ virtual ~Block(); - /** The Block class is reference-counted, so always use a Block::Ptr to - keep references to them. - */ - using Ptr = juce::ReferenceCountedObjectPtr; + /** The different block types. - /** The Block class is reference-counted, so Block::Array is a handy array - type when working with lists of them. - */ - using Array = juce::ReferenceCountedArray; - - /** - */ - const juce::String serialNumber; - - /** The UID for a Block. */ - using UID = uint64; - - /** This Block's UID. This will be globally unique, and remains constant for - a particular device. - */ - const UID uid; - - /** Preset types of block. @see Block::getType() */ enum Type @@ -64,35 +43,45 @@ public: lightPadBlock, liveBlock, loopBlock, - developerControlBlock, - seaboardBlock, - rotaryDialBlock + developerControlBlock }; - /** Returns the type of this device. */ - virtual Type getType() const = 0; + /** The Block class is reference-counted, so always use a Block::Ptr when + you are keeping references to them. + */ + using Ptr = juce::ReferenceCountedObjectPtr; - /** Returns a textual description of this device type */ - virtual juce::String getDeviceDescription() const = 0; + /** The Block class is reference-counted, so Block::Array is useful when + you are storing lists of them. + */ + using Array = juce::ReferenceCountedArray; - /** Returns the battery level in the range 0 to 1.0 */ - virtual float getBatteryLevel() const = 0; + /** The Block's serial number. */ + const juce::String serialNumber; - /** Returns true if the battery is currently charging. */ - virtual bool isBatteryCharging() const = 0; + using UID = uint64; + + /** This Block's UID. + + This will be globally unique, and remains constant for a particular device. + */ + const UID uid; //============================================================================== - /** Returns the width of the device in logical device units. */ - virtual int getWidth() const = 0; + /** Returns the type of this device. - /** Returns the height of the device in logical device units. */ - virtual int getHeight() const = 0; + @see Block::Type + */ + virtual Type getType() const = 0; - /** Returns the length of one logical device unit as physical millimeters. */ - virtual float getMillimetersPerUnit() const = 0; + /** Returns a human-readable description of this device type. */ + virtual juce::String getDeviceDescription() const = 0; - /** Returns true if the device is a physical hardware block (i.e. not a virtual block). */ - virtual bool isHardwareBlock() const = 0; + /** Returns the battery level in the range 0.0 to 1.0. */ + virtual float getBatteryLevel() const = 0; + + /** Returns true if the battery is charging. */ + virtual bool isBatteryCharging() const = 0; //============================================================================== /** Returns true if this block is connected and active. */ @@ -105,14 +94,20 @@ public: */ virtual bool isMasterBlock() const = 0; - /** If this block has a pressure-sensitive surface, this will return an object to - access its data. - Note that the pointer returned does is owned by this object, and the caller must - neither delete it or use it after the lifetime of this Block object has finished. - If the device is not touch-sensitive, then this method will return nullptr. - */ - virtual TouchSurface* getTouchSurface() const = 0; + //============================================================================== + /** Returns the width of the device in logical device units. */ + virtual int getWidth() const = 0; + /** Returns the height of the device in logical device units. */ + virtual int getHeight() const = 0; + + /** Returns true if the device is a physical hardware block (i.e. not a virtual block). */ + virtual bool isHardwareBlock() const = 0; + + /** Returns the length of one logical device unit as physical millimeters. */ + virtual float getMillimetersPerUnit() const = 0; + + //============================================================================== /** If this block has a grid of LEDs, this will return an object to control it. Note that the pointer that is returned belongs to this object, and the caller must neither delete it or use it after the lifetime of this Block object has finished. @@ -133,13 +128,21 @@ public: */ virtual juce::Array getStatusLights() const = 0; + /** If this block has a pressure-sensitive surface, this will return an object to + access its data. + Note that the pointer returned does is owned by this object, and the caller must + neither delete it or use it after the lifetime of this Block object has finished. + If the device is not touch-sensitive, then this method will return nullptr. + */ + virtual TouchSurface* getTouchSurface() const = 0; + /** If this block has any control buttons, this will return an array of objects to control them. Note that the objects in the array belong to this Block object, and the caller must neither delete them or use them after the lifetime of this Block object has finished. */ virtual juce::Array getButtons() const = 0; - + //============================================================================== /** This returns true if the block supports generating graphics by drawing into a JUCE Graphics context. This should only be true for virtual on-screen blocks; hardware blocks will instead use the LED Grid for visuals. @@ -200,10 +203,12 @@ public: using Timestamp = uint32; protected: + //============================================================================== Block (const juce::String& serialNumberToUse); juce::ListenerList dataInputPortListeners; private: + //============================================================================== JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (Block) }; diff --git a/modules/juce_blocks_basics/blocks/juce_ControlButton.h b/modules/juce_blocks_basics/blocks/juce_ControlButton.h index 226b30dcd6..acde3c3229 100644 --- a/modules/juce_blocks_basics/blocks/juce_ControlButton.h +++ b/modules/juce_blocks_basics/blocks/juce_ControlButton.h @@ -2,7 +2,7 @@ ============================================================================== This file is part of the JUCE library. - Copyright (c) 2015 - ROLI Ltd. + Copyright (c) 2016 - ROLI Ltd. Permission is granted to use this software under the terms of either: a) the GPL v2 (or any later version) diff --git a/modules/juce_blocks_basics/blocks/juce_LEDGrid.h b/modules/juce_blocks_basics/blocks/juce_LEDGrid.h index b4461af407..a93772ffcc 100644 --- a/modules/juce_blocks_basics/blocks/juce_LEDGrid.h +++ b/modules/juce_blocks_basics/blocks/juce_LEDGrid.h @@ -2,7 +2,7 @@ ============================================================================== This file is part of the JUCE library. - Copyright (c) 2015 - ROLI Ltd. + Copyright (c) 2016 - ROLI Ltd. Permission is granted to use this software under the terms of either: a) the GPL v2 (or any later version) diff --git a/modules/juce_blocks_basics/blocks/juce_LEDRow.h b/modules/juce_blocks_basics/blocks/juce_LEDRow.h index e88ddfeac4..c845d4d0e5 100644 --- a/modules/juce_blocks_basics/blocks/juce_LEDRow.h +++ b/modules/juce_blocks_basics/blocks/juce_LEDRow.h @@ -2,7 +2,7 @@ ============================================================================== This file is part of the JUCE library. - Copyright (c) 2015 - ROLI Ltd. + Copyright (c) 2016 - ROLI Ltd. Permission is granted to use this software under the terms of either: a) the GPL v2 (or any later version) diff --git a/modules/juce_blocks_basics/blocks/juce_StatusLight.h b/modules/juce_blocks_basics/blocks/juce_StatusLight.h index 2d70c8bfc0..a64a119d27 100644 --- a/modules/juce_blocks_basics/blocks/juce_StatusLight.h +++ b/modules/juce_blocks_basics/blocks/juce_StatusLight.h @@ -2,7 +2,7 @@ ============================================================================== This file is part of the JUCE library. - Copyright (c) 2015 - ROLI Ltd. + Copyright (c) 2016 - ROLI Ltd. Permission is granted to use this software under the terms of either: a) the GPL v2 (or any later version) diff --git a/modules/juce_blocks_basics/blocks/juce_TouchList.h b/modules/juce_blocks_basics/blocks/juce_TouchList.h index 27305c3fd6..175ad31c55 100644 --- a/modules/juce_blocks_basics/blocks/juce_TouchList.h +++ b/modules/juce_blocks_basics/blocks/juce_TouchList.h @@ -2,7 +2,7 @@ ============================================================================== This file is part of the JUCE library. - Copyright (c) 2015 - ROLI Ltd. + Copyright (c) 2016 - ROLI Ltd. Permission is granted to use this software under the terms of either: a) the GPL v2 (or any later version) diff --git a/modules/juce_blocks_basics/blocks/juce_TouchSurface.h b/modules/juce_blocks_basics/blocks/juce_TouchSurface.h index 78de91e4e9..62c6fadcdb 100644 --- a/modules/juce_blocks_basics/blocks/juce_TouchSurface.h +++ b/modules/juce_blocks_basics/blocks/juce_TouchSurface.h @@ -2,7 +2,7 @@ ============================================================================== This file is part of the JUCE library. - Copyright (c) 2015 - ROLI Ltd. + Copyright (c) 2016 - ROLI Ltd. Permission is granted to use this software under the terms of either: a) the GPL v2 (or any later version) @@ -24,7 +24,7 @@ /** - Represents the touch surface of a block device. + Represents the touch surface of a BLOCKS device. */ class TouchSurface { @@ -41,55 +41,62 @@ public: int index; /** The X position of this touch on the device, in logical units starting from 0 (left). + See Block::getWidth() for the maximum X value on the device. */ float x; - /** An approximation of the velocity at which the X value is changing. - Measured in units/second. This is intended as a useful hint to help with gesture - detection, but may be 0 if the device doesn't provide this data. + /** An approximation of the velocity at which the X value is changing, measured in + units/second. This is intended as a useful hint to help with gesture detection, but + may be 0 if the device doesn't provide this data. */ float xVelocity; /** The Y position of this touch on the device, in logical units starting from 0 (top). + See Block::getHeight() to find the maximum Y on the device. */ float y; - /** An approximation of the velocity at which the Y value is changing. - Measured in units/second. This is intended as a useful hint to help with gesture - detection, but may be 0 if the device doesn't provide this data. + /** An approximation of the velocity at which the Y value is changing, measured in + units/second. This is intended as a useful hint to help with gesture detection, but + may be 0 if the device doesn't provide this data. */ float yVelocity; - /** The current pressure of this touch, in the range 0 (no pressure) to 1 (very hard) */ + /** The current pressure of this touch, in the range 0.0 (no pressure) to 1.o (very hard). */ float z; - /** The rate at which pressure is currently changing. - Measured in units/second. This is intended as a useful hint to help with gesture - detection, but may be 0 if the device doesn't provide this data. + /** The rate at which pressure is currently changing, measured in units/second. This is + intended as a useful hint to help with gesture detection, but may be 0 if the device + doesn't provide this data. */ float zVelocity; /** The timestamp of this event, in milliseconds since the device was booted. */ Block::Timestamp eventTimestamp; - /** True if this is the first event for this finger. */ + /** True if this is the first event for this finger/index. */ bool isTouchStart; - /** True if this is the final event as this finger is lifted off. */ + /** True if this is the final event as this finger/index is lifted off. */ bool isTouchEnd; /** The ID of the block that generated this touch. */ Block::UID blockUID; - /** The initial X position of the touchStart event corresponding to this finger. */ + /** The initial X position of the touchStart event corresponding to this finger/index. */ float startX; - /** The initial Y position of the touchStart event corresponding to this finger. */ + /** The initial Y position of the touchStart event corresponding to this finger/index. */ float startY; }; + //============================================================================== + /** Forces a touch-off message for all active touches. */ + virtual void cancelAllActiveTouches() noexcept = 0; + + //============================================================================== /** Receives callbacks when a touch moves or changes pressure. */ struct Listener { @@ -98,30 +105,24 @@ public: virtual void touchChanged (TouchSurface&, const Touch&) = 0; }; - /** Adds a listener to be called when there's a change to this surface. */ - void addListener (Listener*); - - /** Removes a previously-registered listener. */ - void removeListener (Listener*); - - /** For a Seaboard unit, this will return the number of keys. - For other types of touch-surface, it will return 0. - */ - virtual int getNumberOfKeywaves() const = 0; - - /** The block that owns this touch surface. */ - Block& block; - - /** Testing feature: allows you to inject touches into a touch-surface. */ + /** Testing feature: this allows you to inject touches onto a touch surface. */ void callListenersTouchChanged (const TouchSurface::Touch& t) { listeners.call (&Listener::touchChanged, *this, t); } - /** Forces touch-off messages for all active touches. */ - virtual void cancelAllActiveTouches() noexcept = 0; + /** Adds a listener to be called when the surface is touched. */ + void addListener (Listener*); + + /** Removes a previously-registered listener. */ + void removeListener (Listener*); + + //============================================================================== + /** The block that owns this touch surface. */ + Block& block; protected: + //============================================================================== juce::ListenerList listeners; JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (TouchSurface) diff --git a/modules/juce_blocks_basics/littlefoot/juce_LittleFootCompiler.h b/modules/juce_blocks_basics/littlefoot/juce_LittleFootCompiler.h index 84759f9e46..aee13c498c 100644 --- a/modules/juce_blocks_basics/littlefoot/juce_LittleFootCompiler.h +++ b/modules/juce_blocks_basics/littlefoot/juce_LittleFootCompiler.h @@ -2,7 +2,7 @@ ============================================================================== This file is part of the JUCE library. - Copyright (c) 2015 - ROLI Ltd. + Copyright (c) 2016 - ROLI Ltd. Permission is granted to use this software under the terms of either: a) the GPL v2 (or any later version) diff --git a/modules/juce_blocks_basics/littlefoot/juce_LittleFootRemoteHeap.h b/modules/juce_blocks_basics/littlefoot/juce_LittleFootRemoteHeap.h index e38b71a5e4..64857070de 100644 --- a/modules/juce_blocks_basics/littlefoot/juce_LittleFootRemoteHeap.h +++ b/modules/juce_blocks_basics/littlefoot/juce_LittleFootRemoteHeap.h @@ -2,7 +2,7 @@ ============================================================================== This file is part of the JUCE library. - Copyright (c) 2015 - ROLI Ltd. + Copyright (c) 2016 - ROLI Ltd. Permission is granted to use this software under the terms of either: a) the GPL v2 (or any later version) diff --git a/modules/juce_blocks_basics/littlefoot/juce_LittleFootRunner.h b/modules/juce_blocks_basics/littlefoot/juce_LittleFootRunner.h index 98307bd0cf..123fdc28ee 100644 --- a/modules/juce_blocks_basics/littlefoot/juce_LittleFootRunner.h +++ b/modules/juce_blocks_basics/littlefoot/juce_LittleFootRunner.h @@ -2,7 +2,7 @@ ============================================================================== This file is part of the JUCE library. - Copyright (c) 2015 - ROLI Ltd. + Copyright (c) 2016 - ROLI Ltd. Permission is granted to use this software under the terms of either: a) the GPL v2 (or any later version) diff --git a/modules/juce_blocks_basics/protocol/juce_BitPackingUtilities.h b/modules/juce_blocks_basics/protocol/juce_BitPackingUtilities.h index d94b64f867..7005f18f63 100644 --- a/modules/juce_blocks_basics/protocol/juce_BitPackingUtilities.h +++ b/modules/juce_blocks_basics/protocol/juce_BitPackingUtilities.h @@ -2,7 +2,7 @@ ============================================================================== This file is part of the JUCE library. - Copyright (c) 2015 - ROLI Ltd. + Copyright (c) 2016 - ROLI Ltd. Permission is granted to use this software under the terms of either: a) the GPL v2 (or any later version) diff --git a/modules/juce_blocks_basics/protocol/juce_BlockModels.h b/modules/juce_blocks_basics/protocol/juce_BlockModels.h index fc0c1ef73f..c794dbb0bd 100644 --- a/modules/juce_blocks_basics/protocol/juce_BlockModels.h +++ b/modules/juce_blocks_basics/protocol/juce_BlockModels.h @@ -2,7 +2,7 @@ ============================================================================== This file is part of the JUCE library. - Copyright (c) 2015 - ROLI Ltd. + Copyright (c) 2016 - ROLI Ltd. Permission is granted to use this software under the terms of either: a) the GPL v2 (or any later version) diff --git a/modules/juce_blocks_basics/protocol/juce_BlocksProtocolDefinitions.h b/modules/juce_blocks_basics/protocol/juce_BlocksProtocolDefinitions.h index d0d2710f10..abfbd532b4 100644 --- a/modules/juce_blocks_basics/protocol/juce_BlocksProtocolDefinitions.h +++ b/modules/juce_blocks_basics/protocol/juce_BlocksProtocolDefinitions.h @@ -2,7 +2,7 @@ ============================================================================== This file is part of the JUCE library. - Copyright (c) 2015 - ROLI Ltd. + Copyright (c) 2016 - ROLI Ltd. Permission is granted to use this software under the terms of either: a) the GPL v2 (or any later version) diff --git a/modules/juce_blocks_basics/protocol/juce_HostPacketBuilder.h b/modules/juce_blocks_basics/protocol/juce_HostPacketBuilder.h index 88cfbb1fb8..51286440f7 100644 --- a/modules/juce_blocks_basics/protocol/juce_HostPacketBuilder.h +++ b/modules/juce_blocks_basics/protocol/juce_HostPacketBuilder.h @@ -2,7 +2,7 @@ ============================================================================== This file is part of the JUCE library. - Copyright (c) 2015 - ROLI Ltd. + Copyright (c) 2016 - ROLI Ltd. Permission is granted to use this software under the terms of either: a) the GPL v2 (or any later version) diff --git a/modules/juce_blocks_basics/protocol/juce_HostPacketDecoder.h b/modules/juce_blocks_basics/protocol/juce_HostPacketDecoder.h index 1bf81955ff..461c723d0b 100644 --- a/modules/juce_blocks_basics/protocol/juce_HostPacketDecoder.h +++ b/modules/juce_blocks_basics/protocol/juce_HostPacketDecoder.h @@ -2,7 +2,7 @@ ============================================================================== This file is part of the JUCE library. - Copyright (c) 2015 - ROLI Ltd. + Copyright (c) 2016 - ROLI Ltd. Permission is granted to use this software under the terms of either: a) the GPL v2 (or any later version) diff --git a/modules/juce_blocks_basics/topology/juce_PhysicalTopologySource.cpp b/modules/juce_blocks_basics/topology/juce_PhysicalTopologySource.cpp index 445b420c16..0d9e337076 100644 --- a/modules/juce_blocks_basics/topology/juce_PhysicalTopologySource.cpp +++ b/modules/juce_blocks_basics/topology/juce_PhysicalTopologySource.cpp @@ -2,7 +2,7 @@ ============================================================================== This file is part of the JUCE library. - Copyright (c) 2015 - ROLI Ltd. + Copyright (c) 2016 - ROLI Ltd. Permission is granted to use this software under the terms of either: a) the GPL v2 (or any later version) @@ -1416,11 +1416,6 @@ struct PhysicalTopologySource::Internal det->activeTouchSurfaces.removeFirstMatchingValue (this); } - int getNumberOfKeywaves() const noexcept override - { - return blockImpl.modelData.numKeywaves; - } - void broadcastTouchChange (const TouchSurface::Touch& touchEvent) { auto& status = touches.getValue (touchEvent); diff --git a/modules/juce_blocks_basics/topology/juce_PhysicalTopologySource.h b/modules/juce_blocks_basics/topology/juce_PhysicalTopologySource.h index c0d17ed83c..e7691e3c47 100644 --- a/modules/juce_blocks_basics/topology/juce_PhysicalTopologySource.h +++ b/modules/juce_blocks_basics/topology/juce_PhysicalTopologySource.h @@ -2,7 +2,7 @@ ============================================================================== This file is part of the JUCE library. - Copyright (c) 2015 - ROLI Ltd. + Copyright (c) 2016 - ROLI Ltd. Permission is granted to use this software under the terms of either: a) the GPL v2 (or any later version) diff --git a/modules/juce_blocks_basics/topology/juce_RuleBasedTopologySource.cpp b/modules/juce_blocks_basics/topology/juce_RuleBasedTopologySource.cpp index e900e01707..f6856afe7d 100644 --- a/modules/juce_blocks_basics/topology/juce_RuleBasedTopologySource.cpp +++ b/modules/juce_blocks_basics/topology/juce_RuleBasedTopologySource.cpp @@ -2,7 +2,7 @@ ============================================================================== This file is part of the JUCE library. - Copyright (c) 2015 - ROLI Ltd. + Copyright (c) 2016 - ROLI Ltd. Permission is granted to use this software under the terms of either: a) the GPL v2 (or any later version) diff --git a/modules/juce_blocks_basics/topology/juce_RuleBasedTopologySource.h b/modules/juce_blocks_basics/topology/juce_RuleBasedTopologySource.h index a801fd3acd..46a540e9cb 100644 --- a/modules/juce_blocks_basics/topology/juce_RuleBasedTopologySource.h +++ b/modules/juce_blocks_basics/topology/juce_RuleBasedTopologySource.h @@ -2,7 +2,7 @@ ============================================================================== This file is part of the JUCE library. - Copyright (c) 2015 - ROLI Ltd. + Copyright (c) 2016 - ROLI Ltd. Permission is granted to use this software under the terms of either: a) the GPL v2 (or any later version) diff --git a/modules/juce_blocks_basics/topology/juce_Topology.h b/modules/juce_blocks_basics/topology/juce_Topology.h index 0c585980e3..3227d4ae6d 100644 --- a/modules/juce_blocks_basics/topology/juce_Topology.h +++ b/modules/juce_blocks_basics/topology/juce_Topology.h @@ -2,7 +2,7 @@ ============================================================================== This file is part of the JUCE library. - Copyright (c) 2015 - ROLI Ltd. + Copyright (c) 2016 - ROLI Ltd. Permission is granted to use this software under the terms of either: a) the GPL v2 (or any later version) diff --git a/modules/juce_blocks_basics/topology/juce_TopologySource.h b/modules/juce_blocks_basics/topology/juce_TopologySource.h index 995cfe7718..221828e125 100644 --- a/modules/juce_blocks_basics/topology/juce_TopologySource.h +++ b/modules/juce_blocks_basics/topology/juce_TopologySource.h @@ -2,7 +2,7 @@ ============================================================================== This file is part of the JUCE library. - Copyright (c) 2015 - ROLI Ltd. + Copyright (c) 2016 - ROLI Ltd. Permission is granted to use this software under the terms of either: a) the GPL v2 (or any later version) diff --git a/modules/juce_blocks_basics/visualisers/juce_BitmapLEDProgram.cpp b/modules/juce_blocks_basics/visualisers/juce_BitmapLEDProgram.cpp index a89662f1b9..868f60efe5 100644 --- a/modules/juce_blocks_basics/visualisers/juce_BitmapLEDProgram.cpp +++ b/modules/juce_blocks_basics/visualisers/juce_BitmapLEDProgram.cpp @@ -2,7 +2,7 @@ ============================================================================== This file is part of the JUCE library. - Copyright (c) 2015 - ROLI Ltd. + Copyright (c) 2016 - ROLI Ltd. Permission is granted to use this software under the terms of either: a) the GPL v2 (or any later version) diff --git a/modules/juce_blocks_basics/visualisers/juce_BitmapLEDProgram.h b/modules/juce_blocks_basics/visualisers/juce_BitmapLEDProgram.h index e9af27ce97..a62001e14a 100644 --- a/modules/juce_blocks_basics/visualisers/juce_BitmapLEDProgram.h +++ b/modules/juce_blocks_basics/visualisers/juce_BitmapLEDProgram.h @@ -2,7 +2,7 @@ ============================================================================== This file is part of the JUCE library. - Copyright (c) 2015 - ROLI Ltd. + Copyright (c) 2016 - ROLI Ltd. Permission is granted to use this software under the terms of either: a) the GPL v2 (or any later version) diff --git a/modules/juce_blocks_basics/visualisers/juce_DrumPadLEDProgram.cpp b/modules/juce_blocks_basics/visualisers/juce_DrumPadLEDProgram.cpp index 2420301392..138bcf20cc 100644 --- a/modules/juce_blocks_basics/visualisers/juce_DrumPadLEDProgram.cpp +++ b/modules/juce_blocks_basics/visualisers/juce_DrumPadLEDProgram.cpp @@ -2,7 +2,7 @@ ============================================================================== This file is part of the JUCE library. - Copyright (c) 2015 - ROLI Ltd. + Copyright (c) 2016 - ROLI Ltd. Permission is granted to use this software under the terms of either: a) the GPL v2 (or any later version) diff --git a/modules/juce_blocks_basics/visualisers/juce_DrumPadLEDProgram.h b/modules/juce_blocks_basics/visualisers/juce_DrumPadLEDProgram.h index 10622480d7..6c26226e4e 100644 --- a/modules/juce_blocks_basics/visualisers/juce_DrumPadLEDProgram.h +++ b/modules/juce_blocks_basics/visualisers/juce_DrumPadLEDProgram.h @@ -2,7 +2,7 @@ ============================================================================== This file is part of the JUCE library. - Copyright (c) 2015 - ROLI Ltd. + Copyright (c) 2016 - ROLI Ltd. Permission is granted to use this software under the terms of either: a) the GPL v2 (or any later version)