- 5.10.102.1-microsoft-standard-WSL2 x86_64 GNU/Linux
- rustup 1.25.1 (bb60b1e89 2022-07-12)
- rustc 1.65.0 (897e37553 2022-11-02)
- Waveform Audio File
- read
- compression code
- Linear PCM
- MS-ADPCM
- IBM CSVD
- compression code
- write
- channel
- 1 channel
- channel
- read
-
arguments
- required
-m, --mode <MODE> weather its time-stretch or pitch-shift [possible values: time-stretch, pitch-shift] -r, --ratio <RATIO> factor ratio
- optional
-i, --i <I> input wave file path -o, --o <O> output wave file path -b, --buffer <BUFFER> frame size that should be power of two
- required
-
example
- time stretch
cargo run --release -- --mode time-stretch --ratio 0.8
- pitch shift
cargo run --release -- --mode pitch-shift --ratio 1.3
- time stretch
I set goals for reading and implementing easily not for usefulness, efficiency and fastness about current implementation.
So, please avoid long input wave file because of it will occur huge memory allocation.
- Phase Vocoder Done Right
- REAL-TIME SPECTROGRAM INVERSION USING PHASE GRADIENT HEAP INTEGRATION
- Pitch-shifting algorithm design and applications in music
- An Open-Source Phase Vocoder with Some Novel Visualizations
- 音響信号処理における位相復元
- 深層学習を用いた声質変換の実装と実験的評価
- 小特集「位相情報を考慮した音声音響信号処理」 にあたって
- Phase Importance in Speech Processing Applications
- 人間の聴覚心理現象と位相の関係
- MIT license (LICENSE-MIT or http://opensource.org/licenses/MIT)
- This is a fan made content which based on the "The Fan-Made Content Policy"(https://denonbu.jp/guidelines)