2022/08/31

レイテンシのない畳み込み

レイテンシのない畳み込みを読む (github.io)

MiniCliffEQ の FIR フィルタの畳み込みのレイテンシを何とかしたときに調べたことを記事にしました。リンク先では William G. Gardner さんによる "Efficient Convolution Without Latency" で紹介されている最小計算コスト法 (minimum computation cost solution) と一定計算コスト法 (constant demand solution) を参考にして改変した手法を紹介しています。

画像は改変した手法の計算の概要と、各部の出力の遅延を示した図です。

2022/08/28

二重 EMA フィルタによる AD エンベロープ

二重 EMA フィルタによる AD エンベロープを読む (github.io)

ClangSynth で使った二重 EMA フィルタによる AD エンベロープについて調べたことを記事にしました。以前に調べた ExpPoly エンベロープの高速な代替品として使うことを想定していたのですが、あまり似たような音にはなりませんでした。

ここでは EMA (exponential moving average) フィルタを 2 つ直列につないだものを二重 EMA フィルタ (double EMA filter) と呼んでいます。異なるフィルタを指していることもあるようです。

画像は二重 EMA フィルタによる AD エンベロープの、ディケイの値を変えたときの出力です。

2022/08/22

"found in animals" on Electronic Frequencies

Thanks to Kirk Markarian, one of my improvisation "found in animals" is aired on a radio show called Electronic Frequencies, which is a program on Concertzender.nl. Below is a link to the show.

Electronic Frequencies | Concertzender.nl :: Radio

Electronic Frequencies is hosted by Kirk, also as known as his artist alias Neuro... No Neuro. I honestly recommend to listen to his music instead of mine. They are far more well tuned.

---

Kirk Markarian さんによって、私の "found in animals" という即興が Concertzender.nl というサイトの Electronic Frequencies というラジオ番組で紹介されました。 Kirk さん、ありがとうございました!下記は番組へのリンクです。

Electronic Frequencies | Concertzender.nl :: Radio

Electronic Frequencies のホストを務める Kirk さんは Neuro... No Neuro (NNN) というアーティスト名でも活動されています。正直なところ、私の曲よりも Kirk さんによる曲のほうが遥かに丁寧に作られているのでお勧めです。

2022/08/14

UltrasonicRingMod

 

Download and User Manual (github.io) 

Source Code (github.com)

UltrasonicRingMod is a ring modulator with 64-fold oversampling. Maximum modulator frequency is 1 MHz. That said, just modulating with ultrasonic frequency doesn’t produce anything audible. Therefore, phase modulation and hard clipping are added to make some noise in audible frequency.

---

ダウンロードとマニュアル (github.io) 

ソースコード (github.com)

UltrasonicRingMod は 64 倍のオーバーサンプリングを行うリングモジュレータで、最高 1 MHz のサイン波による変調をかけることができます。とは言っても単に変調すると可聴域外なので何も聞こえなくなってしまいますが、フィードバックによる位相変調やハードクリッピングができるので、いくらかノイズが出せます。

---

I also made a demo video of PitchShiftDelay.

PitchShiftDelay のデモ動画も作りました。


2022/08/04

ClangCymbal β

ClangCymbal β Download & User Manual (github.io)

ClangCymbal is a spin off of ClangSynth, which is introduced in a previous post.

Note the β version. Bugs might be still remaining, and breaking change might be introduced. If you are planning to use it on production, make sure to write the result to file before closing DAW.

Below is a list of changes:

  • Increased FDN size from 8 * 8 to 64 * 64.
  • Added independent controls for each FDN filter on feedback path.
  • Added tremolo.
  • Added modulation envelope destination.
  • Changed oscillator from static wavetable to noise/pulse mix.
  • Reduced number of voice to 1, which means monophonic.
  • Removed LFO.

It can make more rich sounds because of the increased size of FDN. However, it also becomes monophonic due to the increased CPU load. To put more focus on percussion sounds, oscillator is changed to noise/pulse generator. Also LFO is omitted.

Change log:

  • 0.0.2 (β4): Fix initialization failure on Bitwig and Live 11.
  • β3: Fix to load saved state at the opening of project file on FL Studio.
  • β2: Fix BarBox to get focus on mouse down, and release focus on mouse exit.
  • β1: Initial release.

---

ClangCymbal のダウンロードとマニュアル (github.io)

ClangCymbal は、一つ前の記事で β 版を公開した ClangSynth のスピンオフです。

β 版なのでバグが残っていたり、後方互換の無い変更が行われる可能性があります。制作に使用するときは DAW を閉じる前に必ずファイルに書き出すことをお勧めします。

以下は変更点の一覧です。

  • FDN のサイズを 8 * 8 から 64 * 64 へと増加。
  • FDN のフィードバック経路のフィルタを独立して操作できるように変更。
  • トレモロを追加。
  • エンベロープの変調先を追加。
  • オシレータをウェーブテーブルからノイズとパルス列の混合に変更。
  • 最大同時発音数を 1 に低減。
  • LFO を除去。

FDN が大きくなってリッチな倍音が出るようになった代わりに CPU 負荷が増えたのでモノフォニックになっています。また、打楽器に特化するためにオシレータを変更して、変調器をエンベロープのみに絞りました。

変更点:

  • 0.0.2 (β4): Bitwig と Live 11 で初期化に失敗するバグを修正。
  • β3: FL Studio のプロジェクトを開いた時に保存した状態が DSP 側に読み込まれない問題を修正。
  • β2: BarBox がマウスボタン押下 (mouse down イベント) でフォーカスを取得、マウスカーソルが領域外に出る (mouse exit イベント) とフォーカスを開放するように修正。
  • β1: 初期リリース。