Fix MIDI note number off by one error.
Bloody one-based indices... git-svn-id: svn://localhost/ardour2/branches/3.0@13911 d708f5d6-7413-0410-9779-e7cbd77b26cf
This commit is contained in:
parent
230c4e080e
commit
4a47edeaf0
@ -141,7 +141,7 @@ XMLNode&
|
|||||||
Note::get_state (void)
|
Note::get_state (void)
|
||||||
{
|
{
|
||||||
XMLNode* node = new XMLNode("Note");
|
XMLNode* node = new XMLNode("Note");
|
||||||
node->add_property("Number", _number);
|
node->add_property("Number", _number + 1);
|
||||||
node->add_property("Name", _name);
|
node->add_property("Name", _name);
|
||||||
|
|
||||||
return *node;
|
return *node;
|
||||||
@ -153,10 +153,11 @@ Note::set_state (const XMLTree&, const XMLNode& node)
|
|||||||
assert(node.name() == "Note");
|
assert(node.name() == "Note");
|
||||||
|
|
||||||
/* If the note number is junk, this will pull a number from the start, or
|
/* If the note number is junk, this will pull a number from the start, or
|
||||||
return zero if there isn't one. Better error detection would be a good
|
return zero if there isn't one. The decrement will make that zero
|
||||||
idea, but the duplicate check in NoteNameList::set_state() will probably
|
illegal since note numbers in the file are one-based. Better error
|
||||||
catch really broken files anyway. */
|
detection would be a good idea, but the duplicate check in
|
||||||
_number = atoi(node.property("Number")->value().c_str());
|
NoteNameList::set_state() will probably catch most errors anyway. */
|
||||||
|
_number = atoi(node.property("Number")->value().c_str()) - 1;
|
||||||
_name = node.property("Name")->value();
|
_name = node.property("Name")->value();
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
|
Loading…
Reference in New Issue
Block a user