Mema
Memory Matrix — multi-channel audio matrix monitor and router
Loading...
Searching...
No Matches
MeterbridgeComponent.h
Go to the documentation of this file.
1/* Copyright (c) 2024-2025, Christian Ahrens
2 *
3 * This file is part of Mema <https://github.com/ChristianAhrens/Mema>
4 *
5 * This tool is free software; you can redistribute it and/or modify it under
6 * the terms of the GNU Lesser General Public License version 3.0 as published
7 * by the Free Software Foundation.
8 *
9 * This tool is distributed in the hope that it will be useful, but WITHOUT
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
11 * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
12 * details.
13 *
14 * You should have received a copy of the GNU Lesser General Public License
15 * along with this tool; if not, write to the Free Software Foundation, Inc.,
16 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
17 */
18
19#pragma once
20
21#include <JuceHeader.h>
22
24
25
26namespace Mema
27{
28
31{
32public:
39
40public:
44
45 //==============================================================================
46 void paint (Graphics&) override;
47
48 //==============================================================================
50
51 //==============================================================================
52 void setDirection(Direction direction);
53 void setChannelCount(int channelCount);
54 int getChannelCount();
55
56private:
57 ProcessorLevelData m_levelData;
58 Direction m_direction{ Vertical };
59 int m_channelCount{ 0 };
60
61 JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (MeterbridgeComponent)
62};
63
64}
Base class for all audio-data visualisation components in the Mema processor editor.
Base class for all data objects exchanged between the audio processor and its analyzers/visualisers.
void paint(Graphics &) override
void setDirection(Direction direction)
Direction
Orientation of the meter bars.
@ Vertical
Bars grow bottom-to-top.
@ Horizontal
Bars grow left-to-right.
void setChannelCount(int channelCount)
void processingDataChanged(AbstractProcessorData *data) override
Definition Mema.cpp:27