ブログに戻る

ChiptuneSynthはオープンソースです

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チーム