Initialize variable every loop so MCP profiles don't accumulate.
[ardour.git] / libs / evoral / src / Note.cpp
index 62b7da723c08623b211dd9d3e7d1a9f5b86e43ab..7e4f58d73fb2ca929aebcadce1d54fcb93eea532 100644 (file)
@@ -1,5 +1,5 @@
 /* This file is part of Evoral.
- * Copyright (C) 2008 Dave Robillard <http://drobilla.net>
+ * Copyright (C) 2008 David Robillard <http://drobilla.net>
  * Copyright (C) 2000-2008 Paul Davis
  *
  * Evoral is free software; you can redistribute it and/or modify it under the
 #include <iostream>
 #include <limits>
 #include <glib.h>
+#ifndef COMPILER_MSVC
 #include "evoral/Note.hpp"
+#endif
 
 namespace Evoral {
 
 template<typename Time>
 Note<Time>::Note(uint8_t chan, Time t, Time l, uint8_t n, uint8_t v)
        // FIXME: types?
-        : _on_event (0xDE, t, 3, NULL, true)
+       : _on_event (0xDE, t, 3, NULL, true)
        , _off_event (0xAD, t + l, 3, NULL, true)
 {
        assert(chan < 16);
@@ -40,7 +42,7 @@ Note<Time>::Note(uint8_t chan, Time t, Time l, uint8_t n, uint8_t v)
        _off_event.buffer()[2] = 0x40;
 
        assert(time() == t);
-       assert(musical_time_equal (length(), l));
+       assert(length() == l);
        assert(note() == n);
        assert(velocity() == v);
        assert(_on_event.channel() == _off_event.channel());
@@ -50,28 +52,28 @@ Note<Time>::Note(uint8_t chan, Time t, Time l, uint8_t n, uint8_t v)
 
 template<typename Time>
 Note<Time>::Note(const Note<Time>& copy)
-        : _on_event(copy._on_event, true)
+       : _on_event(copy._on_event, true)
        , _off_event(copy._off_event, true)
 {
-        set_id (copy.id());
+       set_id (copy.id());
 
        assert(_on_event.buffer());
        assert(_off_event.buffer());
        /*
-       assert(copy._on_event.size == 3);
-       _on_event.buffer = _on_event_buffer;
-       memcpy(_on_event_buffer, copy._on_event_buffer, 3);
+         assert(copy._on_event.size == 3);
+         _on_event.buffer = _on_event_buffer;
+         memcpy(_on_event_buffer, copy._on_event_buffer, 3);
 
-       assert(copy._off_event.size == 3);
-       _off_event.buffer = _off_event_buffer;
-       memcpy(_off_event_buffer, copy._off_event_buffer, 3);
+         assert(copy._off_event.size == 3);
+         _off_event.buffer = _off_event_buffer;
+         memcpy(_off_event_buffer, copy._off_event_buffer, 3);
        */
-
+       
        assert(time() == copy.time());
        assert(end_time() == copy.end_time());
+       assert(length() == copy.length());
        assert(note() == copy.note());
        assert(velocity() == copy.velocity());
-       assert(length() == copy.length());
        assert(_on_event.channel() == _off_event.channel());
        assert(channel() == copy.channel());
 }
@@ -84,8 +86,8 @@ Note<Time>::~Note()
 template<typename Time> void
 Note<Time>::set_id (event_id_t id)
 {
-        _on_event.set_id (id);
-        _off_event.set_id (id);
+       _on_event.set_id (id);
+       _off_event.set_id (id);
 }
 
 template<typename Time>
@@ -97,16 +99,16 @@ Note<Time>::operator=(const Note<Time>& other)
 
        assert(time() == other.time());
        assert(end_time() == other.end_time());
+       assert(length() == other.length());
        assert(note() == other.note());
        assert(velocity() == other.velocity());
-       assert(length() == other.length());
        assert(_on_event.channel() == _off_event.channel());
        assert(channel() == other.channel());
 
        return *this;
 }
 
-template class Note<Evoral::MusicalTime>;
+template class Note<Evoral::Beats>;
 
 } // namespace Evoral