SampleGlide
サンプル素材ブラウザ(macOS)
SampleGlide は、Mac 内や NAS 上のサウンドサンプルを探し、試聴・整理して DAW へ渡す、ネイティブの macOS アプリです。登録した素材フォルダ全体を、名前・メモ・タグで検索できます。
概要
Finder 風のカラム表示で、フォルダの階層をたどれます。音声ファイルを選ぶと、波形を表示して、原音を試聴します(自動試聴はオフにできます)。Finder で接続済みの NAS は、素材フォルダを追加するだけで使えます。お気に入り、メモ、タグも付けられます。
下部の「DAW へドラッグ」から、素材を DAW に渡します。未加工で全範囲の素材は、原音をそのままドラッグします。切り出し・テンポ・移調を変えたときは、加工した WAV を自動で用意します。原音は上書きしません。
公開しているのは「開発版」で、2026 年 10 月 15 日時点のソースです。BPM・キーの自動解析、波形ズーム、ギャップレスループなどは未対応です。Intel や macOS 14 の実機試験、外部の DAW への実際のドロップも未検証です。配布用の署名・公証済みアプリは未提供で、ソースからビルドして使います。
アーキテクチャ
- 構成
- SwiftUI と AppKit で作った macOS アプリです(macOS 14 以降)。音声の再生は AVFoundation と Core Audio を使い、WAV・AIFF・FLAC を扱います。SwiftPM の外部パッケージには依存していません。
- 索引
- 全体検索の索引は、この Mac の SQLite に作ります。起動時にバックグラウンドで作成し、途中で止めても続きから再開できます。索引は音声をコピーせず、BPM・キーの解析もしません。
- データ
- 登録した場所、お気に入り、メモ・タグ、検索の索引は、この Mac の中に保存します。原音には書き込まず、Mac 間の自動同期もありません。
- DAW 連携
- 全範囲で未加工のときは、原音のファイルをそのままドラッグします。切り出し・テンポ・移調の加工は、オフラインで WAV に書き出します。試聴と書き出しは、同じ処理で作ります。
- 公開範囲と検証
- このリポジトリに含むのは macOS アプリのソースです。NAS 側のサーバーなどは含みません。CI(GitHub Actions)で、ビルドとテストに加え、全コミットの秘密情報の検査も行っています。
- 種別
- サンプル素材ブラウザ(macOS)
- 区分
- LAB(個人制作・実験)
- 状態
- 開発中
- 担当
- 企画・設計・開発
- 技術
- Swift
- SwiftUI
- AppKit
- AVFoundation
- Core Audio
- SQLite
- XCTest
- GitHub Actions