A simple drum map editor for Cubase. Available for MacOS and Windows.
Cubase 用のシンプルなドラムマップエディターです。
MacOS と Windows で利用可能.

- Supports .csv import and export for editing in other software (e.g. Excel).
- Multiple simultaneous software launches are possible.
- .csv のインポートとエクスポートに対応し、ほかのソフトウェアで編集可能(エクセルなど)。
- ソフトウェアの複数同時起動が可能。
For more information (Japanese) https://note.com/junmurakami/n/n13650982fc7f
macOS 版は build.sh でビルド・署名・ノータライズまで自動化しています(zsh 前提)。事前に以下を準備してください。
- .NET SDK 6 以降 (
dotnetコマンドが利用可能なこと) - Xcode Command Line Tools(
xcrun,staplerなどが使える状態) - Developer ID Application 証明書(Keychain にインポート済み)
- Apple Notary API キー環境変数
export APPLE_API_KEY_PATH="/path/to/AuthKey.p8" export APPLE_API_KEY_ID="XXXXXXXXXX" export APPLE_API_ISSUER="xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
cd CubaseDrumMapEditor
./build.shデフォルトでは以下を順番に実行します(.NET 9 SDK 前提)。
dotnet publishによる macOS 用バイナリの生成(RUNTIME=osx-x64).appバンドルの組み立て(Info.plistとavalonia-logo.icnsを配置)- Universal Binary 化(既定で
osx-arm64もビルドし、実行ファイルと.dylibをlipoで結合) codesignによるバンドル内ファイルとアプリ本体の署名hdiutilで DMG 作成(既定でbin/Release/CubaseDrumMapEditor.dmgに配置し、DMG 内に/Applicationsショートカットを同梱)notarytoolで DMG をノータライズ送信し、staplerでチケットを適用- 中間生成物(
.appなど)を削除し、DMG のみを残す
環境変数で挙動をカスタマイズできます。
FRAMEWORK: 例net8.0。既定はnet9.0で、bin/Release/<framework>/<runtime>/publishを参照RUNTIME: 例osx-arm64。ユニバーサルビルド時は一次ビルド対象として使用UNIVERSAL: 既定1。0にすると指定ランタイムのみをビルドし、lipoや追加アーキテクチャの発行をスキップOUTPUT_DIR: 既定${projectRoot}/bin/Release。生成した DMG を配置するフォルダDMG_NAME: 既定CubaseDrumMapEditor.dmgDMG_VOLUME_NAME:hdiutilでマウントした際に表示されるボリューム名の既定値SKIP_BUILD=1: 既存のbin/.../publishを流用して署名〜ノータライズのみ実行SKIP_SIGN=1/SKIP_NOTARIZE=1: 該当工程をスキップNOTARY_PROFILE: 事前にxcrun notarytool store-credentialsで保存したプロファイル名CODESIGN_IDENTITY: 既定以外の署名 ID を利用したい場合に指定
旧 sign.sh は互換性維持のため build.sh を呼び出すラッパーになっています。