3 #ifndef VISR_AUDIO_INPUT_HPP_INCLUDED 4 #define VISR_AUDIO_INPUT_HPP_INCLUDED 44 template<
typename DataType>
75 DataType
const *
at( std::size_t idx )
const 79 throw std::out_of_range(
"AudioInput::at() exceeds port width." );
101 template<
class OutputIterator >
104 std::size_t
const wd(
width() );
106 DataType
const * ptr(
data() );
107 for( std::size_t chIdx(0); chIdx < wd; ++chIdx, ptr += stride, ++outIt )
122 #endif // #ifndef VISR_AUDIO_INPUT_HPP_INCLUDED
Definition: audio_port_base.hpp:28
Definition: component.hpp:38
Definition: options.cpp:10
Id
Definition: audio_sample_type.hpp:35
std::size_t channelStrideSamples() const noexcept
Definition: audio_port_base.cpp:49
std::size_t width() const noexcept
Definition: audio_port_base.cpp:34
void * basePointer()
Definition: audio_port_base.cpp:59