projects
/
ardour.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Add personal monitor sends
[ardour.git]
/
libs
/
ardour
/
ardour
/
audio_port.h
diff --git
a/libs/ardour/ardour/audio_port.h
b/libs/ardour/ardour/audio_port.h
index ffd1f8d9b07eae6ab998c6de6890671fa354f258..4f106c5593000328f8f34e2bb5c1e328da5972e5 100644
(file)
--- a/
libs/ardour/ardour/audio_port.h
+++ b/
libs/ardour/ardour/audio_port.h
@@
-21,14
+21,16
@@
#ifndef __ardour_audio_port_h__
#define __ardour_audio_port_h__
#ifndef __ardour_audio_port_h__
#define __ardour_audio_port_h__
+#include "zita-resampler/vmresampler.h"
+
#include "ardour/port.h"
#include "ardour/audio_buffer.h"
namespace ARDOUR {
#include "ardour/port.h"
#include "ardour/audio_buffer.h"
namespace ARDOUR {
-class AudioPort : public Port
+class
LIBARDOUR_API
AudioPort : public Port
{
{
-
public:
+public:
~AudioPort ();
DataType type () const {
~AudioPort ();
DataType type () const {
@@
-39,21
+41,24
@@
class AudioPort : public Port
void cycle_end (pframes_t);
void cycle_split ();
void cycle_end (pframes_t);
void cycle_split ();
- size_t raw_buffer_size (pframes_t nframes) const;
-
- Buffer& get_buffer (framecnt_t nframes) {
+ Buffer& get_buffer (pframes_t nframes) {
return get_audio_buffer (nframes);
}
return get_audio_buffer (nframes);
}
- AudioBuffer& get_audio_buffer (
framecnt
_t nframes);
+ AudioBuffer& get_audio_buffer (
pframes
_t nframes);
- protected:
- friend class AudioEngine;
+protected:
+ friend class PortManager;
+ AudioPort (std::string const &, PortFlags);
- AudioPort (std::string const &, Flags);
+ /* special access for PortManager only (hah, C++) */
+ Sample* engine_get_whole_audio_buffer ();
- private:
- AudioBuffer* _buffer;
+private:
+ AudioBuffer* _buffer;
+ ArdourZita::VMResampler _src;
+ Sample* _data;
+ bool _buf_valid;
};
} // namespace ARDOUR
};
} // namespace ARDOUR