Synthesizer

Synthesizer

dockerを使わないlogue SDKのビルド環境

この週末は広島G7サミットのニュースを見ながら、個人的には通常運転で今日もdrumlogueをいじっていました。これを一昨日から作っているわけですが、途中でdrumlogueのdocker経由のビルドが面倒になって、ローカル環境でのビルドに...
Synthesizer

シンセサイザ/信号処理ライブラリMaximilianをlogue SDK v2から使う

この記事では、drumlogueのユニットをMaximilianというライブラリを使って開発する方法を解説します。logue SDK v2でシンセユニットを作るには、オシレータだけでなく、エンベロープやフィルタも含めて作る必要があります。し...
Synthesizer

drumlogue用のシンセユニット「minitone」を公開

logue SDK 2を使って作成したdrumlogue用のシンセサイザをリリースしました。無料ですが、今回はGumroadにページを作成しています。いつもは無料のものはGitHubのリポジトリのリリースページに置くだけなのですが、今回は一...
Synthesizer

PolyBLEPによる、Band-limitedな鋸波や矩形波の生成

ゴールデンウイークということで、あまり人気のない(?)波形生成の話をしてみます。鋸波や矩形波などの波形をデジタルで生成しようとすると、エイリアスノイズの問題が発生します。鋸波や矩形波には、無限に高次のの倍音成分が含まれており、これらはDAコ...
Synthesizer

Logue SDK 2.0 のAPI:新たなパラメータ表示方法の詳細解説

logue SDK 2.0では、ユーザユニットで利用できるパラメータの個数が従来の6個から24個に増え、表示方法を様々にコントロールできるようになりました。これはプラグインのユーザインタフェースがの大幅な改善ですが、いろいろ機能が増えている...
Synthesizer

logue SDK 2.0を使ってみた(3)シンセサイザを作ってみる

前回のディレイに続いて、logue SDK 2.0を使ったシンセサイザのユーザユニットも作成してみます。シンセサイザはlogue SDK 2.0で大きく変わったところです。というのは、シンセサイザの構成というのはざっくり下図のようになってい...
Synthesizer

logue SDK 2.0を使ってみた(2)ディレイを作ってみる

前回の続きです。logue SDK 2.0の勉強のために、とりあえず簡単なディレイを作ってみました。以前、VeryShortという超短時間のディレイを作りましたが、その移植版です。logue SDK 2.0で一番簡単そうなのは、入力信号をち...
Synthesizer

logue SDK 2.0を使ってみた(1)

これまで、logue SDKを使った開発の記事をいくつか書いてきましたが、この度、drumlogueを購入しましたので、drumlogue用の新しいSDK「logue sdk 2.0」を使ってみました。従来のlogue SDK(1.0系列)...
Synthesizer

JavaScriptで書かれた電子回路シミュレータcircuit.js

先日ビデオを作っていて、シンセサイザの波形のアニメーションが欲しくなり、いろいろとツールを探した結果見つけたのが、この「circuit.js」です。これは電子回路のシュミレータで、元はJavaで書かれていたものをJavaScriptに変換し...
Synthesizer

PythonスクリプトのEXE化を試してみた

1年ほど前に、とあるPythonスクリプトを作成しました。このスクリプトの話をYouTubeにアップロードしておいたところ、たまに問い合わせを頂きます。必要に迫られて作成したもので、割とやっつけ仕事(あまり綺麗ではないコード)ではありますが...
Arduino

Arduino UNOだけで作るシンセサイザー「VRA8-U」を動かしてみた

今年もなんとかMaker Faire Tokyoを見に行けたのですが、Musicコーナーで目ならぬ耳を奪われたのがこちらの展示でした。Ryo Ishigakiさんの作品で、一聴してとても良い音(シンセサイザーとして)がしていて、お話を伺うと...
Synthesizer

BLIT(Band Limited Impulse Train)による鋸波の生成(3)

前回、BLITを使って鋸波をうまく生成できることが確認できましたので、今度はlogue SDKで実装してみます。今回のコードおよびバイナリは以下のリポジトリに置いてあります。実装にあたって、追加で考慮が必要な点が2つあります。(1)\(Si...
Synthesizer

BLIT(Band Limited Impulse Train)による鋸波の生成(2)

前回、BLITについて簡単に説明しました。要約しますと、・倍音成分をある周波数でカットした鋸波は、時間軸に沿ってBLITを積分すると生成できる。・BLITは、以下の数式で表される。$$y(n) = (M/P) Sinc{_M}\\ \\ただ...
Synthesizer

BLIT(Band Limited Impulse Train)による鋸波の生成(1)

前回はエイリアスノイズの出ない鋸波を、ウエーブテーブルを使って生成しました。この方法の欠点は、沢山のウエーブテーブルが必要になる点です。PCのソフトシンセでは問題になりませんが、logue SDKではデータとコード合わせて32KBしか使えま...
Synthesizer

改めて、ウエーブテーブルシンセサイザを作る(5)

今回は、前回までの内容を使って鋸波のオシレータを作ってみます。なおコードは以下で公開しています。前回書いたように、logue SDKでは鋸波のウエーブテーブルが提供されていますが、テーブル数は7つと少なめです。実際にlogue SDKのウエ...