C# Class SoundLibrary.Stream.Monaural.RateTransposer

移調ストリーム。 別のストリームから読み出した音を移調して出力する。 音程と再生速度の両方が変わる。 線形補間によるアップサンプル/ダウンサンプルしているだけなので、 高音質を目指すなら、別途、アンチエイリアスフィルタをかける必要がある。
Inheritance: System.Stream
Datei anzeigen Open project: ufcpp/UfcppSample

Public Methods

Method Description
FillBuffer ( short buffer, int offset, int size ) : int
RateTransposer ( System.Stream stream, double rate ) : System

初期化。

Skip ( int size ) : bool

Private Methods

Method Description
Interpolate ( double delta, short val1, short val2 ) : short

線形補間関数。

Method Details

FillBuffer() public method

public FillBuffer ( short buffer, int offset, int size ) : int
buffer short
offset int
size int
return int

RateTransposer() public method

初期化。
public RateTransposer ( System.Stream stream, double rate ) : System
stream System.Stream 内部ストリーム
rate double 変換レート
return System

Skip() public method

public Skip ( int size ) : bool
size int
return bool