Skip to content
Snippets Groups Projects
Commit 5c9bb332 authored by Per Lindgren's avatar Per Lindgren
Browse files

midi log works

parent c79f6d21
No related branches found
No related tags found
No related merge requests found
......@@ -15,8 +15,8 @@ Test2AudioProcessorEditor::Test2AudioProcessorEditor(Test2AudioProcessor &p)
{
// Make sure that before the constructor has finished, you've set the
// editor's size to whatever you need it to be.
m_flogger = std::unique_ptr<juce::FileLogger>(juce::FileLogger::createDateStampedLogger("foo", "mylog", ".txt", "Welcome to plugin"));
// m_flogger = std::unique_ptr<juce::FileLogger>(juce::FileLogger::createDateStampedLogger("foo", "mylog", ".txt", "Welcome to plugin"));
setResizable(true, true);
setSize(400, 300);
}
......@@ -33,20 +33,18 @@ void Test2AudioProcessorEditor::paint(juce::Graphics &g)
g.setColour(juce::Colours::white);
g.setFont(15.0f);
g.drawFittedText("Hello Per5!", getLocalBounds(), juce::Justification::centred, 1);
if (m_flogger)
m_flogger->logMessage("paint called");
g.drawFittedText("Hello Per6!", getLocalBounds(), juce::Justification::centred, 1);
if (processor.m_flogger)
processor.m_flogger->logMessage("paint called");
}
void Test2AudioProcessorEditor::resized()
{
// This is generally where you'll want to lay out the positions of any
// subcomponents in your editor..
if (m_flogger)
m_flogger->logMessage("resized called");
auto bounds = getLocalBounds();
if (m_flogger)
m_flogger->logMessage(bounds.toString());
//if (m_flogger)
// m_flogger->logMessage(bounds.toString());
}
......@@ -22,6 +22,9 @@ Test2AudioProcessor::Test2AudioProcessor()
)
#endif
{
m_flogger = std::unique_ptr<juce::FileLogger>(juce::FileLogger::createDateStampedLogger("foo", "mylog", ".txt", "Welcome to plugin"));
if (m_flogger)
m_flogger->logMessage("PluginProcessor");
}
Test2AudioProcessor::~Test2AudioProcessor()
......@@ -149,6 +152,23 @@ void Test2AudioProcessor::processBlock(juce::AudioBuffer<float> &buffer, juce::M
// ..do something to the data...
}
// auto iterator = midiMessages.Iterator;
auto iterator = juce::MidiBuffer::Iterator(midiMessages);
juce::MidiMessage msg;
int sampleNum;
while (iterator.getNextEvent(msg, sampleNum))
{
if (msg.isController())
{
//const auto *name = msg.getDescription();
//::MidiMessage::getControllerName(msg.getControllerNumber());
//const auto *name = juce::MidiMessage::getControllerName(msg.getControllerNumber());
if (m_flogger)
m_flogger->logMessage(msg.getDescription());
}
}
}
//==============================================================================
......
......@@ -53,6 +53,8 @@ public:
void getStateInformation(juce::MemoryBlock &destData) override;
void setStateInformation(const void *data, int sizeInBytes) override;
std::unique_ptr<juce::FileLogger> m_flogger;
private:
//==============================================================================
JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR(Test2AudioProcessor)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment