libpsynth 0.2.1
Functions
Buffer Range From Raw Data

Methods for constructing buffer ranges from raw data and for getting raw data from ranges. More...

Functions

template<typename Iterator >
type_from_iterator< Iterator >
::range 
psynth::sound::interleaved_range (std::size_t size, Iterator frames)
 Constructing buffer ranges from raw interleaved frame data.
template<typename HomogeneousRange >
detail::sample_pointer_type
< HomogeneousRange >::type 
psynth::sound::interleaved_range_get_raw_data (const HomogeneousRange &range)
 Returns C pointer to the the samples of an interleaved homogeneous range.
template<typename HomogeneousRange >
detail::sample_pointer_type
< HomogeneousRange >::type 
psynth::sound::planar_range_get_raw_data (const HomogeneousRange &range, int plane_index)
 Returns C pointer to the the samples of a given channel plane of a planar homogeneous range.
template<typename IC >
type_from_iterator
< planar_frame_iterator< IC,
surround_space > >::range 
psynth::sound::planar_surround_range (std::size_t size, IC l, IC r, IC c, IC bl, IC br)
 from raw surround planar data

Detailed Description

Methods for constructing buffer ranges from raw data and for getting raw data from ranges.


Function Documentation

template<typename Iterator >
type_from_iterator<Iterator>::range psynth::sound::interleaved_range ( std::size_t  size,
Iterator  frames 
)

Constructing buffer ranges from raw interleaved frame data.

template<typename HomogeneousRange >
detail::sample_pointer_type<HomogeneousRange>::type psynth::sound::interleaved_range_get_raw_data ( const HomogeneousRange &  range)

Returns C pointer to the the samples of an interleaved homogeneous range.

template<typename HomogeneousRange >
detail::sample_pointer_type<HomogeneousRange>::type psynth::sound::planar_range_get_raw_data ( const HomogeneousRange &  range,
int  plane_index 
)

Returns C pointer to the the samples of a given channel plane of a planar homogeneous range.

template<typename IC >
type_from_iterator<planar_frame_iterator<IC, surround_space> >::range psynth::sound::planar_surround_range ( std::size_t  size,
IC  l,
IC  r,
IC  c,
IC  bl,
IC  br 
) [inline]

from raw surround planar data