From 1a83fbf3a4e2227e43e69a36131593d11236749a Mon Sep 17 00:00:00 2001 From: jules Date: Wed, 20 Jun 2012 07:33:24 +0100 Subject: [PATCH] Changed MidiMessage::getTextFromTextMetaEvent() to handle utf-8 as well as ascii. --- modules/juce_audio_basics/midi/juce_MidiMessage.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/modules/juce_audio_basics/midi/juce_MidiMessage.cpp b/modules/juce_audio_basics/midi/juce_MidiMessage.cpp index d8125b6ced..de5d5ccf63 100644 --- a/modules/juce_audio_basics/midi/juce_MidiMessage.cpp +++ b/modules/juce_audio_basics/midi/juce_MidiMessage.cpp @@ -682,7 +682,9 @@ bool MidiMessage::isTextMetaEvent() const noexcept String MidiMessage::getTextFromTextMetaEvent() const { - return String (reinterpret_cast (getMetaEventData()), (size_t) getMetaEventLength()); + const char* const textData = reinterpret_cast (getMetaEventData()); + return String (CharPointer_UTF8 (textData), + CharPointer_UTF8 (textData + getMetaEventLength())); } bool MidiMessage::isTrackNameEvent() const noexcept { return (data[1] == 3) && (*data == 0xff); }