libpsynth 0.2.1
Classes | Namespaces | Functions
/home/raskolnikov/dev/psynth/trunk/src/psynth/sound/dynamic_algorithm.hpp File Reference

Time-stamp: <2010-11-10 14:06:57 raskolnikov> More...

#include <psynth/sound/algorithm.hpp>
#include <psynth/sound/dynamic_buffer.hpp>
#include <boost/bind.hpp>
Include dependency graph for dynamic_algorithm.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  psynth::sound::detail::equal_frames_fn
struct  psynth::sound::detail::copy_frames_fn
struct  psynth::sound::detail::fill_frames_fn1< Compatible >
struct  psynth::sound::detail::fill_frames_fn1< false >
struct  psynth::sound::detail::fill_frames_fn< Value >

Namespaces

namespace  psynth
namespace  psynth::sound
namespace  psynth::sound::detail
 

interleaved_range_get_raw_data, planar_range_get_raw_data - return pointers to the raw data (the samples) of a basic homogeneous range.


Functions

template<typename Types1 , typename Range2 >
bool psynth::sound::equal_frames (const dynamic_buffer_range< Types1 > &src, const Range2 &dst)
template<typename Types1 , typename Range2 >
bool psynth::sound::equal_frames (const dynamic_buffer< Types1 > &src, const Range2 &dst)
template<typename Range1 , typename Types2 >
bool psynth::sound::equal_frames (const Range1 &src, const dynamic_buffer_range< Types2 > &dst)
template<typename Types1 , typename Types2 >
bool psynth::sound::equal_frames (const dynamic_buffer_range< Types1 > &src, const dynamic_buffer_range< Types2 > &dst)
template<typename Types1 , typename Range2 >
void psynth::sound::copy_frames (const dynamic_buffer_range< Types1 > &src, const Range2 &dst)
template<typename Range1 , typename Types2 >
void psynth::sound::copy_frames (const Range1 &src, const dynamic_buffer_range< Types2 > &dst)
template<typename Types1 , typename Types2 >
void psynth::sound::copy_frames (const dynamic_buffer_range< Types1 > &src, const dynamic_buffer_range< Types2 > &dst)
template<typename Types1 , typename Range2 , typename CC >
void psynth::sound::copy_and_convert_frames (const dynamic_buffer_range< Types1 > &src, const Range2 &dst, CC cc)
template<typename Types1 , typename Range2 >
void psynth::sound::copy_and_convert_frames (const dynamic_buffer_range< Types1 > &src, const Range2 &dst)
template<typename Range1 , typename Types2 , typename CC >
void psynth::sound::copy_and_convert_frames (const Range1 &src, const dynamic_buffer_range< Types2 > &dst, CC cc)
template<typename Range1 , typename Types2 >
void psynth::sound::copy_and_convert_frames (const Range1 &src, const dynamic_buffer_range< Types2 > &dst)
template<typename Types1 , typename Types2 , typename CC >
void psynth::sound::copy_and_convert_frames (const dynamic_buffer_range< Types1 > &src, const dynamic_buffer_range< Types2 > &dst, CC cc)
template<typename Types1 , typename Types2 >
void psynth::sound::copy_and_convert_frames (const dynamic_buffer_range< Types1 > &src, const dynamic_buffer_range< Types2 > &dst)
template<typename Types , typename Value >
void psynth::sound::fill_frames (const dynamic_buffer_range< Types > &range, const Value &val)
 fill_frames for any buffer range.
template<typename Types , typename Value >
void psynth::sound::fill_frames (dynamic_buffer< Types > &range, const Value &val)
 fill_frames for any buffer range.

Detailed Description

Time-stamp: <2010-11-10 14:06:57 raskolnikov>

Author:
Juan Pedro Bolivar Puente <raskolnikov@es.gnu.org>
Date:
Wed Nov 3 19:34:10 2010

Some basic STL-style algorithms when applied to runtime type specified buffer ranges