C# 클래스 SoundLibrary.Pipe.Monaural.RateTransposer

移調を行うクラス。 データの間を補完して、データ長を変えることで、音程を変更する。 再生時間も変わってしまう。
線形補間によるアップサンプル/ダウンサンプルしているだけなので、 高音質を目指すなら、別途、アンチエイリアスフィルタをかける必要がある。
상속: Pipe
파일 보기 프로젝트 열기: ufcpp/UfcppSample

공개 메소드들

메소드 설명
Process ( ) : void
RateTransposer ( Queue input, Queue output ) : System

デフォルト値で初期化。

RateTransposer ( Queue input, Queue output, double rate ) : System

パラメータの設定。

비공개 메소드들

메소드 설명
Interpolate ( double delta, short val1, short val2 ) : short

線形補間関数。

메소드 상세

Process() 공개 메소드

public Process ( ) : void
리턴 void

RateTransposer() 공개 메소드

デフォルト値で初期化。
public RateTransposer ( Queue input, Queue output ) : System
input Queue 入力キュー
output Queue 出力キュー
리턴 System

RateTransposer() 공개 메소드

パラメータの設定。
public RateTransposer ( Queue input, Queue output, double rate ) : System
input Queue 入力キュー
output Queue 出力キュー
rate double 変換レート。音程が rate 倍、再生時間が 1/rate 倍に。
리턴 System