問題タブ [pitch-shifting]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
501 参照

matlab - Matlab:非常に小さなフレームサイズでオーディオ信号を処理すると、オーディオが完全に消えます

私はmatlabでピッチ適応関数を書いています。これは、オーディオ信号と pitchCoefficient ベクトルを受け取ります。各要素は、それぞれのフレームのピッチ シフト量によって決定されます。

オーディオ信号は、ピッチ係数の数に応じて均等にスライスされます。ピッチ係数が 2 つしかない場合、オーディオは 2 つの半分に分割され、前半は最初の係数でピッチ シフトされ、後半は 2 番目の係数でピッチ シフトされます。したがって、係数が [1,2] の場合、オーディオ信号の前半は元の信号と同じように聞こえ、オーディオの後半は 2 倍の高音になります。

これは私の関数のコードです:

ただし、最終的なオーディオ (すべてのフレームを連結したもの) には、各フレームが「チック」音で始まるこれらのアーティファクトがあります。これは、フレームを連結する方法が原因で発生すると想定しています。フレームが小さすぎると、この影響が顕著になり、オーディオが聞こえなくなります。

この問題を軽減または除去するにはどうすればよいですか? 画像をぼかしてノイズを取り除くのと同じように、音声を滑らかにする方法はありますか?

追加情報:このフェーズ ボコーダー(pvoc) を使用して時間スケーリングを行います。

0 投票する
1 に答える
337 参照

ios - AVAudioEngine API: AVAudioUnitTimePitch の CPU 使用率が高すぎます

ピッチシフトフィルターを使用して、単純なドラムパッドマシンアプリケーションを実装しようとしています. AVAudioEngine APIを使用しています。

アプリには12個のパッドがあります。各パッドには、独自のAVAudioPlayerNodeを持つ独自のクラスがあります。他のフィルターが接続されていない場合、アプリは非常に高速に動作します。ほとんど遅延なし。
しかし、AVAudioUnitTimePitchをチェーンにアタッチしようとすると、CPU使用率が 100% まで上昇し、初期化後にアプリがハングアップします。iPad3でテストされました。

このコードは、パッドの初期化ごとに実行されます。

どうにかしてCPU使用率を下げる方法はありますか?

PS また、このアプリをiPad Airでテストしました。そして、それは機能します。しかし、CPU 使用率は依然としてかなり高く、初期化後は25 ~ 30%です。オーディオの再生中は約50%です。

0 投票する
1 に答える
1259 参照

android - Android で TarsosDSP を使用したリアルタイム ピッチ シフティング

ここに私が欲しいものがあります:
1. 曲の再生中のリアルタイムのピッチシフト。
2. ピッチ シフトもファイルに記録する必要があります。

コード:

しかし、ここで私は次のエラーに直面しています:

ライン用

この行を削除すると、すべてが正常に機能し、曲だけがファイルに記録されません。
誰かが助けてくれるかどうか教えてください。

0 投票する
0 に答える
260 参照

c++ - ピッチシフト時にSoundTouchライブラリがエンディングを台無しにする

SoundTouch ライブラリを使用して、いくつかのオーディオ ファイルのピッチをシフトしています。新しいオーディオ ファイルの最後の数百ミリ秒が元のファイルと異なることを除いて、すべてが正常に機能します。元のファイルは次のとおりです。ここに画像の説明を入力

そして、ピッチシフト後に得られるものは次のとおりです。 ここに画像の説明を入力

ご覧のとおり、エンディングは正しくありません。確かにあるのに、元のファイルには何もなかったようです。

私が使用しているコードは次のとおりです。

}

はい、コードの後半で WavInFile *file を削除します。私の質問は、SoundTouch がこれを行うのはなぜですか?どうすれば修正できますか?

また、この方法で何百ものファイルを生成しているため、新しいオーディオ ファイルの間違った部分を単純に切り取ることはできません。

0 投票する
0 に答える
25 参照

objective-c - 録音したピッチを変更しようとしていますが、readBytesResult でエラーが発生します

http://devnulldb.blogspot.in/2012/07/how-to-set-up-openal-and-play-sound.htmlの例を参照しています

誰でも私を助けてくれませんか

0 投票する
2 に答える
2791 参照

python - pydub はピッチ変調をサポートしていますか?

この古いスレッドは、pydub をAudioSegment._data使用して音のピッチを何らかの方法で計算できることを示しているようです。Mpm残念ながら、未公開のクラスに割り当てられたメソッドを使用して行われているようです。とはいえ、 からピッチデータを抽出できる場合、AudioSegment._datapydub を使用してAudioSegmentのピッチを上下にシフトする方法はありますか? そうでない場合、それができる Python 2.7 用の別のライブラリはありますか?

0 投票する
1 に答える
489 参照

objective-c - 変更されたピッチと速度 iOS でオーディオを保存する方法は?

オーディオのピッチと速度を変更することはできますが、変更されたピッチと速度でオーディオを保存する際に問題が発生します

// ボタンタップでメソッドを呼び出す

この機能を使って音程を変えているのですが、音程を変えた状態で保存する方法を教えてください...