mixxx
オープンソースのDJソフト(マルチプラットフォーム)。rekordbox の代替として、楽曲ライブラリ・キューポイント・自動DJを扱える。アニソンDJ・dig の実作業で使用。
操作(ショートカット)
- 再生/停止:
d,l - フェード:
g,h
ライブラリのデータ構造
SQLite でトラックや HotCue、プレイリストを管理しており、直接クエリして解析できる。
track_locations… ファイルパス(mac は/Users/kmt/Music/...、win はD:/Music/...)- HotCue の位置はサンプル単位の
positionで保持され、秒数はposition / sampleRate / rateRatio()で算出(例:1415664 / 44100 / 2 = 16.05s)。AutoDJ の処理はautodjprocessor.cppに対応。 PlaylistTracksでplaylist_idごとにposition順のトラック列を取得できる。
派生アイデア
HotCue でフェードした音声ペアをまとめて確認し、つなぎを検討するWebアプリ/CLI構想(まず2曲ペアのMix候補を聴ける形)。BPM・HotCueの数値から自動でクロスフェード点を計算する発想に繋がる。
→ クラスタ全体: _moc-music-dj