GrayBox MIDI Synthesizer Library

(C) MotChan [masahiro takamoto] sorairomono.com

DOCUMENTATION

- API -

WHAT'S GRAYBOX?

GRAY BOX MIDI Synthesizer Library(GrayBoxライブラリ)はas3,Java,c++言語環境を対象とした音声処理ライブラリです。

GrayBoxライブラリはアプリケーションの音声処理部分(音声ストリーミング、バッファリングなど)に組み込み、 音声処理周りを管理しやすくするシステム(GrayBoxシステム)と、 併せて使用できるシンセサイザーやMIDIシーケンサーなどの機能を提供します。

GrayBoxシステムはモジュラー構造の音声処理システムで、 モジュール化されたシンセサイザーやエフェクターなどをホストに接続して使用します。 音声処理の実際はモジュール側で行い、ホストはその橋渡しを行います。 アプリケーションからはGrayBoxシステムにオーディオバッファを渡すだけでOK。 複雑になりがちな音声処理周りを簡単化することができます。 モジュールは自由に組み替えることができるので、小~大規模まで様々な音声処理システムを構築できます。

- その他の特徴 -

・最大モジュール数はリソースが許す限り無限大。

・モジュールはホットスワップに対応。プログラム実行中でもシステムを止めずに組み替え可能。

・ライブラリ付属モジュールはもちろん、自作モジュールの接続も可能。

・モジュール間イベント伝達には汎用MIDIメッセージを使用。

・音声は基本の2chから5.1chなど多チャンネル対応。

・音声処理タイミングごとにオーディオレイテンシー(ミリ秒)を設定可能。非同期イベントに。

GrayBoxライブラリは、元々は自作ゲームアプリの音源システムとして開発されていたものを分離、 汎用性を持たせて単体ライブラリ化したものになります。 その名残として波形テーブルシンセやFMシンセなど、省エネ+レトロ志向なシンセサイザーや スタンダードMIDIファイル対応のシーケンサーが付属しているのでぜひ使用してみてください。

LICENSE

GrayBox library is distributed under the MIT license.

See license.txt (file.zip/graybox/license.MIT)

GrayBoxライブラリはMITライセンス形式で配布されます。

ライセンスの範囲内でご自由にお使いください。

GRAY BOX MIDI SYNTHESIZER LIBRARY

--------------------------

Copyright 2019 masahiro takamoto (MotChan)

Distributed under the MIT license.

--------------------------

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.

IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

GRAYBOX VST

GrayBoxVSTはライブラリ付属のシンセサイザーをVST3プラグイン化したものです。 お手持ちのVST対応DAW等で演奏はもちろん、音色エディターとしても使用いただけます。

- 主な特徴 -

・ライブラリ付属のシンセサイザーをそのまま搭載。VST化でいつものDAWで使用可能。

・作成した音色はテキストファイルで書出し。ライブラリへの流用もOK

- SYNTHESIZER WT -

・シンプルな波形テーブルシンセサイザー

・波形テーブルサイズは可変式(8~128)

・サンプラー機能付き。パーカッションパートにPCMサウンドを。

・疑似乱数(LFSR)ノイズジェネレーター搭載。ピコピコサウンドにどうぞ。

- SYNTHESIZER FM2 -

・8波形、2オペレーターのFMシンセサイザー

・ドラムパート用サンプラー機能付き

- SYNTHESIZER FM4 -

・8波形、4オペレーターのFMシンセサイザー

・ドラムパート用サンプラー機能付き

- SYNTHESIZER PCM -

・1サンプル1音色のシンプルなPCMシンセサイザー

image

DOWNLOAD

VST はSteinberg Media Technologies GmbH の登録商標です。

VST is a trademark of Steinberg Media Technologies GmbH, registered in Europe and other countries.

GRAYBOX SSE

GrayBoxSSE(GrayBox Synthesizer Sound Editor)は、 ライブラリ付属のシンセサイザー専用音色エディターです。

- 主な特徴 -

・音色を確認しながらプリセット音色編集。

・プリセットはリスト形式のテキストファイルや、SysExへ出力。

・SMFの読み込みと再生可能。WAVへの書出し機能付き。

image

DOWNLOAD

graybox AS3 22.12.4

update : 2024.4.1

--- 修正 ---

・細かいバグ修正

・SynthesizerFMクラス - TLのベロシティコントロールにバグがあったのを修正

[ close ]

graybox C++ 22.12.4

update : 2024.4.1

--- 修正 ---

・細かいバグ修正

・SynthesizerFMクラス - TLのベロシティコントロールにバグがあったのを修正

--- 備考 ---

・マニュアル、サンプルプログラム準備中

[ close ]

graybox Java 22.12.4

update : 2024.4.1

--- 修正 ---

・細かいバグ修正

・SynthesizerFMクラス - TLのベロシティコントロールにバグがあったのを修正

--- 備考 ---

・マニュアル、サンプルプログラム準備中

[ close ]

graybox AS3 22.12.1

update : 2023.4.8

--- 修正 ---

・シンセサイザー周りのバグ修正と最適化

[ close ]

graybox C++ 22.12.2

update : 2023.10.28

--- 修正 ---

・LFOのバグを修正

--- 備考 ---

・マニュアル、サンプルプログラム準備中

[ close ]

graybox Java 22.12.1

update : 2023.4.8

--- 修正 ---

・シンセサイザー周りのバグ修正と最適化

[ close ]

graybox C++ 22.12.1

update : 2023.4.8

--- 修正 ---

・シンセサイザー周りのバグ修正と最適化

--- 備考 ---

・マニュアル、サンプルプログラム準備中

[ close ]

graybox AS3 22.8.0

update : 2022.8.11

--- 変更 ---

・MidiController - midiMessage_P()メソッドを追加。ポート指定でメッセージ送信を送信できるようにした。

・SMFSequenceクラス - クラス外で作成したシーケンストラックを扱えるようにいくつかのメソッドを追加、修正。

・SMFSequencerクラス - ループ指定を自由に出来るように変更。

・シンセサイザークラス周辺 - テーブルデータの保持方法を選択できるした他、機能追加色々。

・SynthesizerWTクラス - 波形テーブルやサンプラーデータを使いやすく変更。

・SynthesizerPCMクラス - サンプラーデータを使いやすく変更。

・SynthesizerFMクラス - サンプラーデータを使いやすく変更。

--- 修正 ---

・細かいバグ修正

・シンセサイザークラス周辺 - プロパティ名変更他。

--- 備考 ---

・asdoc公開

[ close ]

graybox Java 22.8.0

update : 2022.8.11

--- 変更 ---

・MidiController - midiMessage_P()メソッドを追加。ポート指定でメッセージ送信を送信できるようにした。

・SMFSequenceクラス - クラス外で作成したシーケンストラックを扱えるようにいくつかのメソッドを追加、修正。

・SMFSequencerクラス - ループ指定を自由に出来るように変更。

・シンセサイザークラス周辺 - テーブルデータの保持方法を選択できるした他、機能追加色々。

・SynthesizerWTクラス - 波形テーブルやサンプラーデータを使いやすく変更。

・SynthesizerPCMクラス - サンプラーデータを使いやすく変更。

・SynthesizerFMクラス - サンプラーデータを使いやすく変更。

--- 修正 ---

・細かいバグ修正

・シンセサイザークラス周辺 - プロパティ名変更他。

--- 備考 ---

・javadoc公開

[ close ]

GrayBoxVST WT 23.1.6

update : 2024.4.1

--- 修正 ---

・細かいバグ修正と最適化

[ close ]

GrayBoxVST FM2 23.1.5

update : 2024.4.1

--- 修正 ---

・細かいバグ修正と最適化

・TL値のベロシティ値コントロールにバグがあったのを修正

[ close ]

GrayBoxVST FM4 23.1.5

update : 2024.4.1

--- 修正 ---

・細かいバグ修正と最適化

・TL値のベロシティ値コントロールにバグがあったのを修正

[ close ]

GrayBoxVST PCM 22.8.8

update : 2024.4.1

--- 修正 ---

・細かいバグ修正と最適化

[ close ]

GrayBoxSSE WT 21.09.03

update : 2021.09.03

--- 変更 ---

・なし

--- 修正 ---

・なし

--- 備考 ---

・公開初版

・マニュアル準備中

[ close ]

GrayBoxSSE FM2 21.09.03

update : 2021.09.03

--- 変更 ---

・なし

--- 修正 ---

・なし

--- 備考 ---

・公開初版

・マニュアル準備中

[ close ]

GrayBoxSSE PCM 21.09.03

update : 2021.09.03

--- 変更 ---

・なし

--- 修正 ---

・なし

--- 備考 ---

・公開初版

・マニュアル準備中

[ close ]