![]() |
namespace hamigaki { namespace audio { struct pcm_format; } }
namespace hamigaki { namespace audio { namespace vorbis { class comment_iterator; std::string comment_value(const std::pair< const char**, const char** > &, const std::string&); } } }
namespace hamigaki { namespace audio { template<typename Source> class amplifier; template<typename Source> amplifier<Source> amplify(const Source&, float); } }
namespace hamigaki { namespace audio { struct asio_buffer_info; class asio_source; class asio_sink; class asio_device; } }
namespace hamigaki { namespace audio { template<typename ExceptionStorage = hamigaki::thread::exception_storage> class basic_background_player; typedef basic_background_player<> background_player; } }
namespace hamigaki { namespace audio { class direct_sound_buffer; class direct_sound_device; class direct_sound_capture_buffer; class direct_sound_capture; } }
namespace hamigaki { namespace audio { class pcm_sink; class pcm_source; } }
namespace hamigaki { namespace audio { enum sample_format_type; int sample_bits(sample_format_type) const; std::streamsize sample_size(sample_format_type) const; } }
namespace hamigaki { namespace audio { template<typename CharT = float> class basic_sine_wave_source; typedef basic_sine_wave_source<> sine_wave_source; } }
namespace hamigaki { namespace audio { template<typename CharT = float> class basic_square_wave_source; typedef basic_square_wave_source<> square_wave_source; } }
namespace hamigaki { namespace audio { struct vorbis_encode_params; template<typename Sink> class basic_vorbis_file_sink; template<typename Sink> basic_vorbis_file_sink< Sink > make_vorbis_file_sink(const Sink&, long, long, float = 0.1f); template<typename Sink> basic_vorbis_file_sink< Sink > make_vorbis_file_sink(const Sink&, long, long, const vorbis_encode_params&); class vorbis_file_sink; } }
namespace hamigaki { namespace audio { struct vorbis_info; template<typename Source> class basic_vorbis_file_source; template<typename Source> basic_vorbis_file_source< Source > make_vorbis_file_source(const Source&); class vorbis_file_source; } }
namespace hamigaki { namespace audio { template<typename Source> class basic_wave_file_source; template<typename Source> basic_wave_file_source< Source > make_wave_file_source(const Source&); class wave_file_source; template<typename Sink> class basic_wave_file_sink; template<typename Sink> basic_wave_file_sink< Sink > make_wave_file_sink(const Sink&, const pcm_format&); class wave_file_sink; } }
namespace hamigaki { namespace audio { template<typename CharT, typename Device> class wide_adaptor; template<typename CharT, typename Device> wide_adaptor<CharT, Device> widen(const Device&); } }
製作著作 © 2006 Takeshi Mouri |