Skip to content

kartik-venugopal/aural-player

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

App demo

Table of Contents

Overview

Aural is an audio file player for macOS. Inspired by the classic Winamp player for Windows, it is designed to be easy-to-use and customizable ... a simple drag-drop-play player that can do a lot!


Key features

Flexible UI

With Winamp-like modularity and multiple app presentation modes, you can lay out the app to suit your workspace, reduce it to a tiny widget, or tuck it away in the macOS menu bar.

Personalization

Personalize Aural Player with exactly the colors and fonts that define your creative tastes. Save and re-use your hand-tailored themes.

Extensive audio formats support

By harnessing the power of FFmpeg, Aural Player supports a wide variety of popular audio formats, in addition to all macOS Core Audio formats.

Sound tuning and monitoring

With several built-in effects and support for Audio Unit (AU) plug-ins, sound tuning and monitoring possibilities are endless. Also check out the built-in visualizer 😉

Usability

Command Aural in many ways - Handy keyboard shortcuts for common tasks (eg. EQ bands / time stretching), configurable media keys, swipe and scroll trackpad gestures + mouse function buttons for basic functions, Control Center integration ("remote control").

Read the comprehensive feature list here.


What's new in v4

Version 4 of the app is bringing with it a lot of great improvements:

  • 2 new presentation modes (Unified and Compact) ... 2 new ways to lay out and use the app!
  • Nicer aesthetics, with smaller core module windows.
  • A full-fledged library allowing you to browse and listen to your entire collection right from within Aural!
  • A new waveform view.
  • Replay Gain.
  • CUE sheet support.
  • Gapless playback.

Roadmap

Version 3 archived

Version 3 has been archived, and no further work will be done on it. The source code for it can be found in the new repository: aural-player-archive

All pending and newly filed issues (bugs or feature requests), if implemented, will be implemented in v4.

V4 Preview releases

Preview builds are unstable pre-release builds containing incremental updates as v4 continues to be developed. They may contain significant bugs. Several preview builds have been put out and more are expected to come out before the milestone releases.

V4 Milestone releases

As of Nov 11, 2024, there are 2 upcoming major milestones for Version 4:

Partial release: The partial release of v4 will contain all core + new functionality, except for the new Library and all related functionality. It will be stable and free from major bugs.

Full release: The full release of v4 will be the first official (and complete) release of v4.

There are no current date estimates for the milestone releases.


How it works (under the hood)

Aural Player uses AVFoundation's AVAudioEngine framework (and some low-level Core Audio) for playback, effects, and visualization, and uses FFmpeg libraries to decode formats not native to macOS.

The UI is built on top of AppKit with views defined in XIBs (no SwiftUI).

The code is written entirely in Swift (approximately 100,000 lines of code).

How it works screenshot

Read more about it here.

Limitations

  • Currently, Aural does not play online streams.
  • Aural does not play protected content (for example, Apple's M4P or Audible's AAX). There are no plans to implement this.

Download

Latest release

See all releases

Compatibility

This table lists the range of compatible Aural Player versions for your hardware and macOS version.

Intel (x86_64) Apple silicon (arm64)
macOS 10.12 Sierra (no longer supported) 3.16.0 (N/A)
macOS 10.13 - 10.15 3.16.0 - 3.25.2 (N/A)
macOS 11+ 3.16.0 - latest 3.16.0 - latest

NOTES:

  • All releases are universal binaries, i.e. capable of running on both Intel and Apple Silicon Macs.

Building the app

All you need is Xcode 15 and the source code (a working knowledge of Swift would help !). It is recommended to use the source code from the latest release (as opposed to the master branch) as code between releases can be buggy / unstable.

Read the quick start guide for more details.

Documentation

All the documentation can be found on the wiki.

NOTE - Documentation generally lags behind app development, so pages may contain slightly outdated info from older app versions.

Some pages to get you started

How To's

Handy keyboard shortcuts

Building and running Aural Player (quick start guide)

Developer reference


Known issues (and solutions)


Contact and conversation

(NEW!) Discussions: https://github.com/kartik-venugopal/aural-player/discussions

Email: [email protected]

GitHub Issues https://github.com/kartik-venugopal/aural-player/issues.

The app is what it is today largely thanks to the numerous bug reports and valuable feedback of users over the years. I urge you to file issues for any bugs you encounter or for features / behavior you would like to see implemented. I am generally pretty good at responding to issues, and at the very least, I will read, contemplate, and respond.


Third party code attributions

  • FFmpeg (used to decode audio formats not natively supported on macOS)
  • MediaKeyTap (used to respond to media keys)
  • RangeSlider (used in the Filter effects unit to specify frequency ranges)
  • libcue (used to read CUE sheets)
  • libebur128 (used by the Replay Gain effects unit to analyze tracks for loudness)

Contributor attributions

App user LesterJitsi has provided great feedback and suggsted numerous improvements over the past couple of years.

App user VisualisationExpo designed the new app icon (as of v3.22.0).

App user yougotwill made numerous suggestions for improvements and features, provided a lot of valuable feedback, and designed the Poolside.fm theme.

Fellow GitHub member dun198 made significant contributions towards this project - performance optimizations, UX improvements, etc.

I am also hugely grateful to all the app users who have filed bug reports and feature requests, and provided valuable feedback.


License

Aural Player (in both forms - source code and binary) is available for use under the MIT license.