API Reference
This section contains the complete API reference for Walrio modules, automatically generated from the source code docstrings.
Module APIs
Core Libraries
The core libraries provide the fundamental functionality for Walrio:
Audio Library Analyzer Copyright (c) 2025 TAPS OSS Project: https://github.com/TAPSOSS/Walrio Licensed under the BSD-3-Clause License (see LICENSE file for details) |
|
Audio Player using GStreamer Command-Line Tools Copyright (c) 2025 TAPS OSS Project: https://github.com/TAPSOSS/Walrio Licensed under the BSD-3-Clause License (see LICENSE file for details) |
|
Playlist Manager Copyright (c) 2025 TAPS OSS Project: https://github.com/TAPSOSS/Walrio Licensed under the BSD-3-Clause License (see LICENSE file for details) |
|
Audio Queue Manager Copyright (c) 2025 TAPS OSS Project: https://github.com/TAPSOSS/Walrio Licensed under the BSD-3-Clause License (see LICENSE file for details) |
Module Overview
- Database Module
SQLite database operations for music metadata and library management.
- Player Module
Audio playback functionality.
- Playlist Module
M3U playlist creation, parsing, and management from various sources including database queries and file system scanning.
- Queue Module
Playback queue management with shuffle, repeat, and queue manipulation features.
Quick Reference
Common Classes
database.DatabaseManager
- Main database interfaceplayer.GStreamerPlayer
- Core audio player implementationqueue.PlaybackQueue
- Queue management for playback
Common Functions
database.create_database()
- Initialize music library databaseplayer.format_time()
- Format duration for displayplaylist.create_m3u_playlist()
- Generate M3U playlist filesqueue.shuffle_queue()
- Randomize playback order
Constants
database.AUDIO_EXTENSIONS
- Supported audio file formatsplaylist.DEFAULT_DB_PATH
- Default database locationplayer.SUPPORTED_FORMATS
- Audio formats supported by player