- friend class AudioEngine;
-
- AudioPort (jack_port_t *port);
- void reset ();
-
- /* engine isn't supposed to access below here */
-
- AudioBuffer _buffer;
-
- jack_nframes_t _overlen;
- jack_default_audio_sample_t _peak;
- float _peak_db;
- uint32_t _short_overs;
- uint32_t _long_overs;
-
- static jack_nframes_t _long_over_length;
- static jack_nframes_t _short_over_length;
+ friend class PortManager;
+ AudioPort (std::string const &, PortFlags);
+
+ /* special access for PortManager only (hah, C++) */
+ Sample* engine_get_whole_audio_buffer ();
+
+ private:
+ AudioBuffer* _buffer;
+ bool _buf_valid;