Skip to content

yu2924/ChannelVocoder

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ChannelVocoder

スクリーンショット

これ何ですか

クラシックなチャネルボコーダのエフェクタです。オーディオプラグインまたはスタンドアロンの形式で動作します。
JUCE frameworkを利用しています。

ビルドの道具立て

  • JUCE framework 7.0.1: ダウンロードページまたはgithubリポジトリからダウンロードできます。
  • Projucer: JUCE frameworkを使ったC++プロジェクトを生成するツールです。Projucerページから実行可能なバイナリをダウンロードできますが、JUCE frameworkに同梱のソースを自分でビルドしても良いです。
  • ASIO SDK (optional): Windows版のスタンドアロン形式でASIOを有効化できます。デベロッパページからダウンロードできます。
  • C++ビルドツール: Visual Studio 2017~2022、Xcodeなど、目的のターゲットプラットフォームに合わせたもの。

JUCEが対応するプラットフォーム、バイナリ形式、ライセンスについてはJUCEで確認してください。

ビルドの道のり

  1. Projucerで.jucerファイルを開く。
  2. Modulesセクションにおいて、ビルド環境に合わせてmoduleパスを修正する。
  3. Exporterセクションにおいて、目的のターゲットプラットフォームを追加する。
  4. File|Save ProjectメニューでC++プロジェクトを書き出す。
  5. Buildsフォルダ下に書き出されたC++プロジェクトをビルドする。

以下の環境で動作を確認していますが、MacやLinux、AUやLV2でもビルドできると思います。(要確認)

  • Windows 11 Pro
  • Visual Studio 2022
  • JUCE framework 7.0.1
  • プラグインホスト: JUCE frameworkに同梱のAudioPluginHostアプリケーション
  • VST3、スタンドアロン形式のビルド

動作

ダイアグラム
fig1. ブロックダイアグラム

キャリアに楽器音、モジュレータに声を入力し、それぞれ1/3 oct.フィルタバンクで16の帯域チャネルに分割します。それぞれの帯域チャネルではモジュレータの音量でキャリアのゲインを制御します。帯域チャネルの出力をミックスし、結果的にモジュレータのスペクトルの輪郭がキャリアに反映します。(fig.1)
フィルタバンクを構成するバンドパスフィルタはそれぞれ2次対で、1次対バンドパスフィルタをカスケードしています。

使い方

プラグインやプラグインホストの基本的な知識については、ここでは省きます。

  • キャリア入力に楽器音、モジュレータ入力に声の音声ソースをそれぞれ入力して「喋る楽器音」を生成します。
  • キャリアには外部入力の他に、BLITパルスオシレータを使った簡単な音源を備えておりMIDI入力で演奏出来ます。
  • サ行の歯擦音を強調するために高域チャネルにホワイトノイズを混入できます。

作者

yu2924

ライセンス

MIT License

Releases

No releases published

Packages

No packages published

Languages