-/*\r
- Copyright (C) 2014 Waves Audio Ltd.\r
-\r
- This program is free software; you can redistribute it and/or modify\r
- it under the terms of the GNU General Public License as published by\r
- the Free Software Foundation; either version 2 of the License, or\r
- (at your option) any later version.\r
-\r
- This program is distributed in the hope that it will be useful,\r
- but WITHOUT ANY WARRANTY; without even the implied warranty of\r
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\r
- GNU General Public License for more details.\r
-\r
- You should have received a copy of the GNU General Public License\r
- along with this program; if not, write to the Free Software\r
- Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.\r
-\r
-*/\r
-\r
-#ifndef __libardour_waves_midiport_h__\r
-#define __libardour_waves_midiport_h__\r
-\r
-#include "waves_dataport.h"\r
-#include "waves_midi_buffer.h"\r
-\r
-namespace ARDOUR {\r
-\r
-class WavesMidiEvent;\r
-class WavesMidiDevice;\r
-class WavesMidiEvent;\r
-\r
-class WavesMidiPort : public WavesDataPort {\r
-public:\r
- enum BufferSize {\r
- // This value has nothing to do with reality as buffer of MIDI Port is not a flat array.\r
- // It's an iterated list.\r
- MAX_BUFFER_SIZE_BYTES = 8192\r
- };\r
-\r
- WavesMidiPort (const std::string& port_name, PortFlags flags);\r
- virtual ~WavesMidiPort (){};\r
-\r
- virtual DataType type () const { return DataType::MIDI; };\r
-\r
- virtual void* get_buffer (pframes_t nframes);\r
-\r
- inline WavesMidiBuffer& buffer () { return _waves_midi_buffer; }\r
- inline const WavesMidiBuffer& const_buffer () const { return _waves_midi_buffer; }\r
-\r
- inline void set_midi_device (WavesMidiDevice* midi_device) { _midi_device = midi_device; };\r
- inline WavesMidiDevice* midi_device () const { return _midi_device; };\r
-\r
-protected:\r
- virtual void _wipe_buffer();\r
-\r
-private:\r
- WavesMidiDevice * _midi_device;\r
- WavesMidiBuffer _waves_midi_buffer;\r
-};\r
-\r
-} // namespace\r
-\r
-#endif /* __libardour_waves_midiport_h__ */\r
- \r
+/*
+ Copyright (C) 2013 Gorobchenko Dmytro
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 2 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+
+*/
+
+#ifndef __libardour_waves_midiport_h__
+#define __libardour_waves_midiport_h__
+
+#include "waves_dataport.h"
+#include "waves_midi_buffer.h"
+
+namespace ARDOUR {
+
+class WavesMidiEvent;
+class WavesMidiDevice;
+class WavesMidiEvent;
+
+class WavesMidiPort : public WavesDataPort {
+public:
+ enum BufferSize {
+ // This value has nothing to do with reality as buffer of MIDI Port is not a flat array.
+ // It's an iterated list.
+ MAX_BUFFER_SIZE_BYTES = 8192
+ };
+
+ WavesMidiPort (const std::string& port_name, PortFlags flags);
+ virtual ~WavesMidiPort (){};
+
+ virtual DataType type () const { return DataType::MIDI; };
+
+ virtual void* get_buffer (pframes_t nframes);
+
+ inline WavesMidiBuffer& buffer () { return _waves_midi_buffer; }
+ inline const WavesMidiBuffer& const_buffer () const { return _waves_midi_buffer; }
+
+ inline void set_midi_device (WavesMidiDevice* midi_device) { _midi_device = midi_device; };
+ inline WavesMidiDevice* midi_device () const { return _midi_device; };
+
+protected:
+ virtual void _wipe_buffer();
+
+private:
+ WavesMidiDevice * _midi_device;
+ WavesMidiBuffer _waves_midi_buffer;
+};
+
+} // namespace
+
+#endif /* __libardour_waves_midiport_h__ */
+