projects
/
ardour.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Tempo ramps - implement TempoMap::tempo_at_beat().
[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 02454655a9a2b40d28db40db87cbad0dfc2814fe..384de3ef5d0bcd8aad241547780c1e63e34e366b 100644
(file)
--- a/
libs/ardour/ardour/audio_port.h
+++ b/
libs/ardour/ardour/audio_port.h
@@
-1,5
+1,5
@@
/*
/*
- Copyright (C) 2002-2009 Paul Davis
+ Copyright (C) 2002-2009 Paul Davis
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
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
@@
-21,39
+21,42
@@
#ifndef __ardour_audio_port_h__
#define __ardour_audio_port_h__
#ifndef __ardour_audio_port_h__
#define __ardour_audio_port_h__
-#include
<ardour/port.h>
-#include
<ardour/audio_buffer.h>
+#include
"ardour/port.h"
+#include
"ardour/audio_buffer.h"
namespace ARDOUR {
namespace ARDOUR {
-class
AudioPort : public Port
+class
LIBARDOUR_API AudioPort : public Port
{
public:
~AudioPort ();
{
public:
~AudioPort ();
-
+
DataType type () const {
return DataType::AUDIO;
}
DataType type () const {
return DataType::AUDIO;
}
-
- void cycle_start (nframes_t, nframes_t);
- void cycle_end (nframes_t, nframes_t);
- Buffer& get_buffer (nframes_t nframes, nframes_t offset) {
- return get_audio_buffer (nframes, offset);
+ void cycle_start (pframes_t);
+ void cycle_end (pframes_t);
+ void cycle_split ();
+
+ Buffer& get_buffer (pframes_t nframes) {
+ return get_audio_buffer (nframes);
}
}
-
- AudioBuffer& get_audio_buffer (
nframes_t, nframes_t
);
+
+ AudioBuffer& get_audio_buffer (
pframes_t nframes
);
protected:
protected:
- friend class AudioEngine;
+ friend class PortManager;
+ AudioPort (std::string const &, PortFlags);
+
+ /* special access for PortManager only (hah, C++) */
+ Sample* engine_get_whole_audio_buffer ();
- AudioPort (std::string const &, Flags);
-
private:
private:
- bool _buffer_data_set;
AudioBuffer* _buffer;
AudioBuffer* _buffer;
+ bool _buf_valid;
};
};
-
+
} // namespace ARDOUR
#endif /* __ardour_audio_port_h__ */
} // namespace ARDOUR
#endif /* __ardour_audio_port_h__ */