Class asio_device
hamigaki::audio::asio_device —
Synopsis
Description
asio_device
construct/copy/destruct
-
explicit asio_device(const uuid& clsid, void* hwnd = 0);
Effects:
|
clsid で識別されるASIOデバイスをオープンする。 |
asio_device
modifier
-
void create_buffer(long in_channels, long out_channels);
Effects:
|
入力チャンネル数=in_channels 、出力チャンネル数=out_channels でASIOバッファを作成する。 |
-
void rate(double r);
Effects:
|
サンプリング周波数をr Hzに設定する。 |
-
std::void buffer_size(streamsize n);
Effects:
|
バッファサイズをn サンプル分に設定する。 |
asio_device
queries
-
double rate();
-
asio_source get_source(std::size_t idx);
-
asio_sink get_sink(std::size_t idx);
-
std::size_t source_channels() const;
-
std::size_t sink_channels() const;
-
std::streamsize buffer_size() const;
Returns:
|
バッファサイズ。単位はサンプル。 |
-
asio_buffer_info buffer_info() const;