Browse by type
[Build Tests]
BambooTrackerはNEC PC-8801/9801シリーズに搭載されていたFM音源YM2608(OPNA)向けのクロスプラットフォームのトラッカーです。
BambooTracker GitHub Wikiで以下の情報が得られます。
公式Discordサーバーでは、BambooTrackerユーザーや開発者、パッケージメンテナーとチャットしたり、助けを求めたり、他の人を助けたり、自分の曲をシェアしたりすることができます。
現在、BambooTrackerでは以下の言語に対応しています。
リリースは、優れた安定したエクスペリエンスを提供する必要があるため、ほとんどのユーザーに推奨されます。
開発版のビルドはコードの変更がベースリポジトリにコミットされるたびにビルドされ、アップロードされます。 そのため最新または開発中の機能や修正を提供しますが、通常の使用には最適化されていません。
master -o- (英数字)master -o- (英数字) ← 何らかのブランチ名 (英数字)Pull request #(Pull Request ID)それ以外は、Historyタブから必要な物をお探しください。
- "Job name"の欄にAPPVEYOR_JOB_NAME=for (OS名)と書かれた行を見つけてクリックします。
- 開いたページで、右側のArtifactsタブをクリックすると、ダウンロードページが表示されます。
Nixpkgsパッケージ: https://search.nixos.org/packages?query=bambootracker
宣言的インストール:
{
environment.systemPackages = with pkgs; [
bambootracker
];
}
強制インストール:
nix-env -iA nixpkgs.bambootracker
sudo apt install bambootracker
AUR package: https://aur.archlinux.org/packages/bambootracker-git
pkg install bambootracker
ビルド方法の項を参照してください。
KEYCOMMANDS.mdを参照してください。
EFFECTLIST.mdを参照してください。
FILEIO.mdを参照してください。
BambooTrackerをビルドする際には全てのプラットフォームで以下の依存関係を用意してください。
それ以外の必須/オプションの依存関係を取得する方法は、OS(ディストリビューション)ごとに異なります。
ここではHomebrew & Qt5を用いた導入方法を紹介します。
brew install qt5
オプションの依存関係:
bash
brew install jack
オプション: pkg-configによってこの処理をスキップできますが、JACKのヘッダやライブラリの検出が困難になる可能性があります。
bash
brew install pkg-config
bash
brew install rt-audio rt-midi pkg-config
依存関係のインストールは、お使いのディストリビューションとパッケージマネージャに大きく依存します。
お使いのディストリビューションの項を参照し、インストール手順をテストセットを確認してください。
追加の依存関係:
オプションの依存関係:
# Optional dependencies
OPTIONALDEPS=""
# PulseAudio
OPTIONALDEPS="$OPTIONALDEPS libpulse-dev"
# Either:
# JACK 1
OPTIONALDEPS="$OPTIONALDEPS libjack-dev"
# JACK 2
OPTIONALDEPS="$OPTIONALDEPS libjack-jackd2-dev"
# Either / Both:
# System-RtAudio
OPTIONALDEPS="$OPTIONALDEPS librtaudio-dev"
# System-RtMidi
OPTIONALDEPS="$OPTIONALDEPS librtmidi-dev"
# Install dependencies
apt install \
build-essential \
qt5-default qttools5-dev-tools \
libasound2-dev \
$OPTIONALDEPS
# Optional dependencies
OPTIONALDEPS=""
# PulseAudio
OPTIONALDEPS="$OPTIONALDEPS libpulse"
# Either:
# JACK 1
OPTIONALDEPS="$OPTIONALDEPS jack"
# JACK 2
OPTIONALDEPS="$OPTIONALDEPS jack2"
# Either / Both:
# System-RtAudio
OPTIONALDEPS="$OPTIONALDEPS rtaudio"
# System-RtMidi
OPTIONALDEPS="$OPTIONALDEPS rtmidi"
# Install dependencies
pacman -S \
qt5-tools \
alsa-plugins \
$OPTIONALDEPS
以下を除けばLinuxと同じです:
(もしあなたがBSDシステム上でBambooTrackerを手動でコンパイルできた場合は、Pull Requestを開いて依存関係のインストール手順をここに追加してください!)
これらのコンパイル手順はCLIの使用を前提としていますが、代わりにQt CreatorのようなIDEを使用することも可能です。 これらは一般的にすべてのプラットフォームで動作するはずですが、特定の変更点については以下の項で言及しています。
Qmakeのオプション (フラグ/スイッチ):
C:\BambooTracker /usr/localPREFIX=C:\Users\Owner\Programs\BambooTracker+=を、削除には-=を使用してください。1: LinuxとBSDでのみ動作します。
2: FreeBSDでは自動検出されます(?)が、RtAudioでは機能しない可能性があります。
3: APIは技術的にはWindowsでサポートされていますが、Rtライブラリではコンパイルが困難なようです。
4: OSI認証ライセンスを使用しないコードをビルドします。これらはWindowsにのみ対応しています。
例:
# Where you want to locally keep the source code clone
cd /home/owner/devel
# Replace --recurse-submodules with --recurse-submodules=submodules/emu2149/src if CONFIG+=system_rtaudio AND CONFIG+=system_rtmidi will be used
git clone https://github.com/BambooTracker/BambooTracker --recurse-submodules
cd BambooTracker
# Configure
qmake PREFIX=/usr/local CONFIG-=debug CONFIG+=release CONFIG+=use_alsa CONFIG+=use_pulse CONFIG+=use_jack
# Recursively initialises subprojects properly, dependency tests may be flakey if run multithreaded
make qmake_all
# Compile with 4 threads
make -j4
# Installs to PREFIX
make install
上記の手順を始める前に、Qtとコンパイラをセットアップしたシェルに入ります。(Qtのインストーラには、このために使えるスクリプトが追加されています)
makeではなくmingw32-make / mingw64-makeを使って下さい.Qt Creatorを使用すると、よりグラフィカルなコンパイル処理を行うことができます。
pkg-configを使わずにHomebrewのJACKを使用する際は、qmakeにいくつかの引数を渡します:
LIBS+=-L/usr/local/opt/jack/lib INCLUDEPATH+=/usr/local/opt/jack/include
BambooTrackerはFreeBSDのポートを使ってビルドすることができます。
cd /usr/ports/audio/bambootracker
make install clean
CHANGELOG.mdを参照してください。
このプログラム及びソースコードのライセンスははGNU General License Version 2及びそれ以降のバージョンです。
詳細はLICENSEとlicenses/list.mdを参照してください。
このアプリの作成において、以下の方々にお世話になっております。ありがとうございます。
$ claude mcp add BambooTracker \
-- python -m otcore.mcp_server <graph>