軽量で分かりやすいGUIを持つSDLで構築された音楽プレイヤー
  • C++ 97.5%
  • C 1%
  • Makefile 0.8%
  • M4 0.7%
Find a file
2026-07-16 22:29:02 +09:00
assets 停止アイコンを追加 2026-06-16 21:04:32 +09:00
includes 一時停止のバグを修正 2026-07-16 22:26:59 +09:00
libraries miniaudioへ移行 2026-04-17 23:26:22 +09:00
licenses miniaudioへ移行 2026-04-17 23:26:22 +09:00
src 一時停止のバグを修正 2026-07-16 22:26:59 +09:00
.gitignore .gitignoreを適用した。 2026-07-11 17:51:26 +09:00
config.h エラーの出力 2026-03-14 17:25:09 +09:00
config.h.in~ autotools関係のファイルの整理 2026-03-23 22:29:31 +09:00
configure.ac Music型でソートするように変更 2026-04-23 22:10:51 +09:00
COPYING 最初のコミット 2026-01-14 08:04:18 +09:00
INSTALL ソースファイルの整理 2026-01-16 23:22:15 +09:00
Makefile.am .gitignoreに記載されているファイルをgitのインデックスから消した 2026-07-08 22:05:52 +09:00
README.md READMEの誤字を修正 2026-05-30 13:44:44 +09:00

概要

本ソフトウェアは、MiniaudioとSDL等を利用して作成した音楽再生ソフトウェアです。現在は開発途中ですが、音楽再生用のUIの実装などを予定しています。

機能

  • 音楽の再生停止
  • ウィンドウ表示
  • 音楽ファイル検索機能
  • アーティスト/アルバム/曲のブラウズ
  • プレイリスト&履歴

基本操作

  • 上下矢印キー 項目を選択
  • スペースキー 項目を決定。音楽を選択した場合今すぐ再生する。
  • エンターキー 項目を決定。音楽を選択した場合プレイリストに追加する。
  • pキー 一時停止/再生
  • fキー 曲送り
  • bキー 曲戻し

使用したライブラリ・言語等

  • C++
  • make
  • GCC
  • automake
  • miniaudio-0.11.25
  • SDL3-3.2.28
  • SDL3_ttf-3.2.2
  • SDL3_image-3.2.2
  • TagLib-2.2.1

ビルド方法

このソフトウェアは以下のライブラリに依存します。

  • miniaudio
  • SDL3-devel
  • taglib

ライブラリのセットアップ

  • パッケージマネージャーからインストールする
    ArchLinuxの場合
$ sudo pacman -S sdl3 sdl3_image sdl3_ttf taglib miniaudio
  • 自分でビルドする
    Archの場合
$ sudo pacman -S base-devel git pkg-config autoconf automake cmake

Miniaudioのビルド

$ cd Aoide/libraries/miniaudio
$ tar xf miniaudio-0.11.25.tar.gz
$ cd miniaudio-0.11.25
$ ./bootstrap
$ ./configure
$ make
$ sudo make install

SDL3(ttf+image)のビルド

$ cd Aoide/libraries/sdl3
$ tar xf SDL3-3.2.28.tar.gz
$ cd SDL3-3.2.28/
$ mkdir build
$ cd build/
$ cmake ..
$ make
$ sudo make install

SDL_imageのインストール

$ cd Aoide/libraries/sdl3
$ tar xf SDL3_image-3.2.2.tar.gz
$ cd SDL3_image-3.2.2/
$ mkdir build
$ cd build/
$ cmake ..
$ make
$ sudo make install

SDL_ttfのインストール

$ cd Aoide/libraries/sdl3
$ tar xf SDL3_ttf-3.2.2.tar.gz
$ cd SDL3_ttf-3.2.2/
$ mkdir build
$ cd build/
$ cmake ..
$ make
$ sudo make install

TagLibのインストール

$ cd Aoide/libraries/Taglib
$ tar xf taglib-2.2.1.tar.gz
$ cd taglib-2.2.1/
$ mkdir build
$ cd build/
$ cmake ..
$ make
$ sudo make install

本ソフトのインストール

$ cd Aoide
$ ./configure
$ make
$ sudo make install

アンインストール

$ cd Aoide/
$ sudo make uninstall

設定ファイル

設定ファイルは~/.config/aoide/aoide.confに生成されます。 ($XDG_CONFIG_HOMEが設定されている場合はXDGが優先されます)

ライセンス

このソフトウェアはGNU General Public License v3.0 or laterの下でライセンスされています。

使用したライブラリはlibraries/ディレクトリに未改変のアーカイブとして収録されています。各ライブラリのライセンスは、それぞれのアーカイブとlicensesディレクトリ内に存在します。

使用したライブラリのライセンス

このソフトウェアは以下のサードパーティー製ライブラリを利用しています。

  • miniaudio -Copyright (C) David Reid License: Public Domain or MIT No Attribution miniaudioのソースコードは、以下のリンクから入手できます
    miniaudio公式のソースダウンロードリンク 詳細、全文はAoide/licenses/miniaudio-LICENSE又は、Aoide/libraries/miniaudio/miniaudio-0.11.25.tar.gz 内にあるLICENSEを参照してください。

  • SDL3 -Copyright (C) 1997-2025 Sam Lantinga slouken@libsdl.org License: zlib License
    SDL3のソースコードは以下のリンクから入手できます。:
    SDL3公式のソースダウンロードリンク
    詳細、全文はAoide/licenses/SDL3-LICENSE又は、Aoide/libraries/sdl3/SDL3-3.2.28.tar.gz 内にあるLICENSE.txtを参照してください。

  • SDL3_ttf Copyright (C) 1997-2026 Sam Lantinga slouken@libsdl.org License: zlib License
    SDL3_ttfのソースコードは以下のリンクから入手できます。:
    SDL3_ttf公式のソースダウンロードリンク
    詳細、全文はAoide/licenses/SDL_ttf-LICENSE又は、Aoide/libraries/sdl3/SDL3_ttf-3.2.2.tar.gz 内にあるLICENSE.txtを参照してください。

  • SDL3_image Copyright (C) 1997-2026 Sam Lantinga slouken@libsdl.org License: zlib License
    SDL3_imageのソースコードは以下のリンクから入手できます。:
    SDL3_image公式のソースダウンロードリンク 詳細、全文はAoide/licenses/SDL_image-LICENSE又は、Aoide/libraries/sdl3/SDL3_image-3.2.2.tar.gz 内にあるLICENSE.txtを参照してください。

  • TagLib Copyright (C) 2003 Scott Wheeler wheeler@kde.org and other contributors License: LGPLv2.1-only OR MPLv1.1 TagLibのソースコードは以下のリンクから入手できます。:
    TagLib公式のソースダウンロードリンク 詳細、全文はAoide/licenses/TagLib-LGPL、Aoide/licenses/TagLib-MPL又は、Aoide/libraries/taglib/taglib-2.2.1.tar.gz 内にあるCOPYING.LGPL、COPYING.MPLを参照してください。

同梱されたフォントのライセンス

  • このソフトウェアのアーカイブにはGNU Unifontが含まれています。GNU UnifontはSIL Open Font License1.1の下で配布されています。
    著作権はRoman Czyborra及びコントリビュータに帰属します。
    詳細、全文はlicense/OFL-1.1.txt又はOFL本文へのリンクを参照してください。