C# Класс SoundLibrary.Pipe.Monaural.RateTransposer

移調を行うクラス。 データの間を補完して、データ長を変えることで、音程を変更する。 再生時間も変わってしまう。
線形補間によるアップサンプル/ダウンサンプルしているだけなので、 高音質を目指すなら、別途、アンチエイリアスフィルタをかける必要がある。
Наследование: Pipe
Показать файл Открыть проект

Открытые методы

Метод Описание
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