ポケットミクを制御するためのストレージエンジンです。
MySQL 8.0.18のexampleストレージエンジンをベースに作成しています。
MySQL Advent Calendar 2019 14日目のネタです。
https://miyakelp.hatenablog.jp/entry/2019/12/14/000000
はじめにビルドして.soファイルをインストールしてください。
INSTALL PLUGIN pocketmiku SONAME 'ha_pocketmiku.so';
- ポケットミクをUSBケーブルで接続します(/dev/midi1 がポケットミクかつmysql-serverを実行しているユーザで書き込み可能である前提で進めます)
- テーブルをつくります
CREATE DATABASE mikumiku;
CREATE TABLE mikumiku.`/dev/midi1` (
`key` tinyint(4) DEFAULT NULL,
`sound` tinyint(4) DEFAULT NULL,
`velocity` tinyint(4) DEFAULT NULL,
`length` int(11) DEFAULT NULL
) ENGINE=pocketmiku;
- INSERTします
INSERT INTO mikumiku.`/dev/midi1` (`key`, `sound`, `velocity`, `length`) VALUES (
60,
0,
80,
1000
);
- かわいい!