8Bit Forgeの中核となる合成エンジンであるChiptuneSynthが、スタンドアロンのオープンソースライブラリとして利用可能になったことをお知らせいたします。
ChiptuneSynthとは?
ChiptuneSynthは、Web Audio APIを基盤としたブラウザベースの8ビットシンセサイザーです。8つの独立したトラック、5種類の波形、ADSRエンベロープ、LFO、フィルターなどを提供し、依存関係は一切ありません。
はじめに
npm install @8bitforge/chiptune-synth import ChiptuneSynth from '@8bitforge/chiptune-synth';
const synth = new ChiptuneSynth();
synth.noteOn(0, 'C4'); // Play C4 on track 0
synth.noteOff(0); // Release 主な機能
- 個別のミキサー設定が可能な8つの独立したトラック
- 5種類の波形:矩形波(PWM付き)、三角波、ノコギリ波、正弦波、ノイズ
- トラックごとのADSRエンベロープ
- デチューンとステレオ・スプレッドを備えたユニゾン・ボイス(1~16)
- ビブラート、フィルターモジュレーション、トレモロ用のLFOを3つ搭載
- ローパス、ハイパス、バンドパスモードを備えたフィルター
- 可視化用の内蔵FFTアナライザー
- クリッピングを防ぐマスターリミッター
なぜオープンソースなのか?
私たちは、コアとなるオーディオツールは誰もが利用できるようにすべきだと考えています。ChiptuneSynthをオープンソース化することで、ゲーム、音楽アプリ、クリエイティブな実験など、あらゆるプロジェクトにおいて、より多くの開発者が本格的なチップチューンサウンドを取り入れられるようになることを願っています。
このライブラリはGitHubおよびnpmで公開されています。貢献を歓迎します。
— 8Binamiチーム