Giter Site home page Giter Site logo

kartik-venugopal / aural-player Goto Github PK

View Code? Open in Web Editor NEW
696.0 21.0 41.0 2.08 GB

An audio player for macOS, inspired by Winamp.

License: MIT License

Swift 50.82% Shell 0.41% Objective-C 0.03% C 48.54% Ruby 0.09% Rich Text Format 0.11%
macos audio-player audio swift avaudioengine avfoundation ffmpeg coreaudio music

aural-player's Introduction

App demo

Table of Contents

Overview

Aural Player is an audio player for macOS. Inspired by the classic Winamp player for Windows, it is designed to be easy to use and customizable, with support for a wide variety of popular audio formats and powerful sound tuning capabilities.

Flexible UI Personalization
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. Personalize Aural Player with exactly the colors and fonts that define your creative tastes.
Extensive audio formats support Sound tuning and monitoring
By harnessing the power of FFmpeg, Aural Player supports a wide variety of popular audio formats, in addition to all macOS Core Audio formats. With several built-in effects and support for Audio Unit (AU) plug-ins, sound tuning and monitoring possibilities are endless.

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. However, this feature has been requested and I am strongly considering implementing it for version 4.x.
  • Aural does not play protected content (for example, Apple's M4P or Audible's AAX). There are no plans to implement this.

Key features

(Comprehensive feature list here)

  • Supports all Core Audio formats and several non-native formats: FLAC, Vorbis, Monkey's Audio (APE), Opus, & many more
  • Supports M3U / M3U8 playlists
  • Playback: Bookmarking, segment looping, custom seek intervals, per-track last position memory, chapters support, autoplay, resume last played track.
  • Effects: Built-in effects (incl. equalizer), Audio Unit (AU) plug-in support, built-in / custom presets, per-track settings memory.
  • Playlist: Grouping by artist/album/genre, searching, sorting, type selection.
  • Track information: ID3, iTunes, WMA, Vorbis Comment, ApeV2, etc. Cover art (with MusicBrainz lookups), lyrics, file system and audio data. Option to export. Last.fm scrobbling and love/unlove (NEW!).
  • Track lists: Favorites list, recently added and recently played lists.
  • Visualizer: 3 different visualizations that dance to the music, with customizable colors.
  • UI: Modular interface, fully customizable fonts and colors (with gradients), built-in / custom window layouts, configurable window snapping / docking / spacing / corner radius, menu bar mode, control bar (widget) mode.
  • Usability: Configurable media keys support, swipe/scroll gesture recognition, remote control from Control Center, headphones, and media control devices / apps.

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.

Source code for version 4 has moved from the "v4" branch to the main branch.

Version 4.0

As of Jan 12, 2024, version 4.0 is being actively developed. I am aiming to release v4.0 by the summer of 2024 - June / July-ish.

Interested in seeing what's going on with the development of v4.0 ? Read about it and see screenshots here: README-v4.md


In addition to v4.0, the following features may be implemented in the future:

  • Replay gain.
  • Crossfading between tracks.
  • Gapless playback.

Other goals

  • More comprehensive documentation.
  • Better source code commenting.

Download

Latest release

See all releases

Compatibility

This table lists the range of compatible Aural Player versions for your hardware and macOS version. Unless you are using macOS 10.12 Sierra, it is always recommended to use the latest app version, regardless of your hardware / 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 - latest (N/A)
macOS 11+ 3.16.0 - latest 3.16.0 - latest

NOTES:

  • Version 3.0.0 and all subsequent releases are universal binaries, i.e. capable of running on both Intel and Apple Silicon Macs.

  • Due to limited time, I can only officially support macOS Big Sur and Monterey going forward. The app should still work on older systems (going back to Sierra), but I can no longer make guarantees or troubleshoot issues on older systems.

Installation

  1. Mount the AuralPlayer-x.y.z.dmg image file.
  2. From within the mounted image, copy Aural.app to your local drive (e.g. Applications folder).
  3. Run the copy from your local drive. You will likely see a security warning and the app will not open because the app's developer is not recognized by macOS.
  4. Go to System Preferences > Security & Privacy > General > Open anyway, to allow Aural.app to open.

NOTE - Please don't run the app directly from within the image. Copy it outside and run the copy.

Media keys support

Your Mac media keys should work with Aural right out of the box (assuming you granted Aural Accessibility permissions on first app launch), but if for some reason the media keys don't work, follow the steps listed here.

Building the app

All you need is Xcode 12.2+ 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.

Some pages to get you started

How To's

Handy keyboard shortcuts

Building and running Aural Player (quick start guide)

Developer reference

Screenshots

Default window layout

Vertical full stack window layout screenshot

Expanded Art player view

Expanded Art player view demo

Hosting Audio Units (AU) plug-in "TDR Nova" Equalizer by Tokyo Dawn Labs

Audio Units demo GIF

Running in Menu Bar mode

Menu Bar Player screenshot

Running in Control Bar mode

Control Bar Player screenshot

Control Center integration (macOS Big Sur)

Control Center integration 1 screenshot

Control Center integration 2 screenshot

Font schemes

Font schemes demo

Color schemes

Color schemes demo

Customizing the player view

Player view

Customizing the window corner radius (up to 25px)

Window corner radius demo

Enabling and disabling effects

Enabling and disabling effects demo

Segment loop playback

Segment loop playback demo

Detailed track info

Detailed track info

Changing the window layout

Changing the window layout demo

Visualizer

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.

How to contribute

Interested in contributing to this awesome project ?!

I would love to localize Aural Player so that it is more comfortable to use for users who prefer other languages. I could definitely use help translating Aural Player's text into languages such as German, French, Spanish, Italian, Chinese, Japanese, etc (and any others that you can help with).

Please email me if you're interested in helping with this !

NOTE - I am not looking for help with app development at the moment, but if this changes, I will post an update.

Third party code attributions

  • FFmpeg (used to decode audio formats not natively supported on macOS)
  • libopenmpt (used by ffmpeg to decode tracker module formats)
  • MediaKeyTap (used to respond to media keys)
  • RangeSlider (used in the Filter effects unit to specify frequency ranges)

Contributor attributions

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.

aural-player's People

Contributors

kartik-venugopal avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

aural-player's Issues

Autoplay enhancement

Hi, I do hope you donโ€™t hate me for finding a new little bug ๐Ÿ˜‡ Nothing urgent at all.
In short, autoplay seems to behave inconsistently. My playback preferences are:

playback pref

Aural is my default app to open .m3u files. Autoplay does not work as expected when you double click a .m3u file: no matter what you check in playback preferences (see screens below), even though a track is currently playing, Aural jumps to the first added track and starts to play it. The same happens when you add the .m3u file by โ€œopen withโ€, but NOT if you add it by drag and drop: then autoplay works as expected.

autoplay1

autoplay2

A different issue I mention here is that accessory dialog windows are now non-modal but playback shortcuts controls continue to work even when one dialog is active. Maybe this is a feature and not a bug, but it takes you aback when you use the keyboard and a dialog is open. Itโ€™s not standard Mac application behavior.

Please bear with me. Thanks.

Audio pan to left with certain FLAC and mp3 files/missing vocals on right channel

Hi!
Thanks for the great program. Unfortunately I experience weird behaviour with some FLAC and mp3 files.

The audio seems to be off center. The vocals and instruments which should be in the middle are only audible on the left channel. The right channel itself sounds like something is missing, as if you would listen to the sourround channel of a 5.1 system (although the info says 2ch or stereo).

The audio for the said files is fine with IINA.

Appears on Macbook and iMac on different speakers/headphones and audio interfaces.

  • Aural 2.2.0
  • macOS Catalina 10.15.6

Aural 3.18.0 displays playlists at random

It's a little intricate issue. I always have my playlists sorted by Artist,Album, and Disc#/Track# and set Preferences > Playlist to Remember playlist from last app launch and Remember view from last app launch. Actually I'm realizing now I didn't have to use "Sort playlist" because all needed info is included in the .m3u file I regularly use. I noticed that:

  1. Aural retains correct view options if I quit and then restart the app without making any change to the current playlist.
  2. If I clear the playlist and then double-click or drag a .m3u file, the new playlist is sorted as if shuffle mode were on (of course it isn't). I assume shuffle mode as I can't see any sensible order in the track sequence. I mean track names appear seemingly at random. I'm attaching 2 screens. The same happens if I ctrl-click a .m3u file and open with Aural 3.18.0 (but not with 3.16.0).

Aural 3.16.0 works fine. I didn't test 3.17.0. Running macOS 10.14.6.

Off topic, while writing this note I had to struggle with Aural preferences and sort playlist windows which stubbornly stayed in the foreground ๐Ÿ˜‰ #37

Thanks in advance
Aural 3 16 0 correct order_1
Aural 3 18 0 at random_1

Keyboard shortcuts kill the app.

Pressing โฃ or โŒ˜M kills the application.
Corresponding mouse clicks work OK.
Some other keyboard shortcuts like โŒ˜โ†’ work OK as well.

Consider adding MP4 support

First of all, congratulations for your player, and thanks, thanks, thanks for developing it!! It has exactly the features I need!

I've read you plan to add MP4 support, but let me bump it, as a part of my music collection is in MP4. I don't know how hard is to add support to it, but consider my vote!!

Request: Drag&Drop enhancements | command line option

First of all: great player - almost exactly what I was looking for.

Some things I suggest for making it even better:

  1. would be nice to provide a certain area within the main window where you can drag&drop a folder and/or file(s) onto to replace the current playlist with. Sometimes I just want to listen to files from a folder, so I would like to drop that folder onto Aural and have that folder (and only that folder) played back instantly. Another workflow could be holding down the option key while dropping the folder or file.
  2. integrate into Finder's "Open With" context menu for folders. So in Finder, right-clicking on a folder, then select "Open With" should provide Aural as an option. Action within Aural should also be replacing the current playlist with the files from the folder as well instead of appending it.
  3. same stuff, but via command line: provide the option to hand a folder/file(s) to play in Aural via the command line. Something like /Applications/Aural.app/Contents/MacOS/Aural <path/to/folder>. This should include a check if Aural is already running (so don't open another Aural instance) and replace the current playlist with. With the command line option it would also be possible to create custom actions via Automator/Shortcuts ...

Thanks again for that great player!

Aural 3.5.1 crashes on selecting "Manage effects presets"

As per title, I was fiddling about looking for a way to edit an equalizer preset's title I had saved* and every time I selected Sound > Manage effects presets (either with trackpad or shortcut) Aural crashed immediately. I actually didn't mean to manage effects presets, I was just exploring menus. After the first crash I couldn't find anymore the equalizer preset I had saved and Aural didn't retain the playlist I was listening to, but the previous one. I think you can find all needed info in the logs I'm attaching. TIA

  • btw, how can I edit a title I had mistyped?

logs.zip

spacebar crash on macbook

Hi,
every time i press the spacebar to start or pause Aural, it crashes.

I'm running it on a macbbook (intel i5) with OS 12.0.1

auxMixer

Great work! I noticed in initPlayer you reconnectNodes to auxMixer instead of mainMixer. Any reasons for it as I can't seem to find any place in code that uses auxMixer (yet)?

ffmpeg.c, ffmpeg.h, config.h (after compilation of ffmpeg) are missing from source code tree

The files "ffmpeg.h" and "ffmpeg.c" are missing from the source code tree as ffmpeg v4.3.1 is delivered as "ffmpeg-sourceCode.bz2" in Resources/ffmpeg folder. So compiling for ffmpeg needs to be done with build-ffmpeg.sh (read the README.txt in Resources/ffmpeg folder). So far, so fine. But afterwards "config.h" is still missing! Please note where to find that file. Thanks!

Crash on Big Sur

I'm using MacBook Air with Apple M1 chip, macOS Big Sur 11.2 (the latest stable version currently).

I tried Aural 2.2.0 (the latest release currently) and Aural 2.1.0, and they both crash when opened.

This is the crash log when I open the 2.2.0 version, I hope they contain useful information:

crash_log.log

Support for online streams

First, let me say that I really like Aural as a player, both aesthetically and functionally.

My one ... stumbling block is that I tend to listen to a lot of internet radio and the like. One station, for example, does its stream via an .ogg file (presumably Vorbis) that it typically plays via a web front-end.

Aural is of course less memory-intensive than a browser tab and better from a usability standpoint overall. So I'd love to be able to add a URL/streaming file and have it stream to Aural rather than relying on the web app or whatever.

ffmpeg has built-in support for streaming a remote file, but I don't know enough about Aural's actual operation to know how hard that would be to implement.

Log gets bloated with I/O errors

Hi, Iโ€™m not really sure if this is the same issue I reported and you fixed (App crashes should not cause loss of app state (state.json) #36; I canโ€™t see my original posts any longer).

MacBook Air 13โ€2019
macOS 10.14.6 (18G9323)
Aural 3.14.0

Aural was playing a playlist whose source was on an external USB drive (Samsung T5 SSD) and I accidentally touched the connector. As MacBook is very picky about mounting/ejecting external drives, I received a sudden notification from Finder to unmount volumes before ejecting them. The icon disappeared form Desktop and reappeared a couple of seconds later. Aural began hanging with spinning beach ball and I had to force quit. On reopening Aural had lost all history of the current day.

When I looked at the support folders to report the issue, I was stunned by the size of Aural log: over 558 MB, mostly error messages (actually I never had issues playing all mentioned files). Iโ€™m attaching a hopefully useful selection from initial, middle and last parts. Just in case, on my machine Aural is allowed to control the computer but is not granted full disk access. Iโ€™m attaching also the .plist file from /Users/me/Library/Application Support/CrashReporter, even though it only reports the forced quit. I found no crash log in Console.

I can't say for sure, but I suspect this problem may have been introduced in recent Aural updates, as it already occurred to me to eject volumes improperly but, as far as I can remember, Aural retained recent history. Thanks in advance.
Crash.zip

Request: Menu item for "Simple player view main controls" or new default view and hide current default to be swappable on from menu

Hey,

I'd love to see simpler main controls for player view that removes segment loop buttons and the L/R pan slider. Instead L/R slider, the volume slider could be longer.

I think this change could make for still clearer UI design by hiding two features that do not get used that often.

P.S. Great design; this is my 2nd day of using macOS and I found my favourite player to replace Winamp.

Make Visualizer gain curve logarithmic

Currently, the curve is linear, resulting in only minor fluctuations in response to beats when there is already a synth bass playing. A log curve would result in a better visualization.

Use GitHub releases

Please use GitHub releases to host the dmg!

As of now, your repository is cluttered with revisions of the dmg file (which you don't need). You will also need to properly remove the files.

UI scaling

This is more of a feature request than a bug. I like this player a lot but it's almost unusable on my work 27 inch imac, the font and the icons are just too small. See screenshot

https://imgur.com/a/DoK5M7s

Thanks for the hard work on this project.

Request: Cmd+A to select all items in a playlist

Can you please add a feature to select all playlist items with the key command Cmd+A? I know currently all items can be selected with shift clicking the first and last items, however a keyboard shortcut would be much faster and more convenient, especially for large playlists.

FLAC Support

This is an ideal audio player for me in many ways, except that my main use-case involves mostly FLAC audio. Sorry, I don't have the time or stack proficiency to add this in myself.

I noticed Aural Player uses AVFoundation for playback. I couldn't find anything online about FLAC with AVFoundation, so I assume that FLAC support would entail the use of a third-party library. This may involve re-writing of or indirection around the currently used AVFoundation APIs, so I understand if this is out-of-scope for a minimalist project. As for third-party audio engines, my cursory searching led me to OrigamiEngine, which also seems to standardize metadata access across formats too.

Thanks for the work on Aural Player so far! If this is out-of-scope, perhaps someone in the community could take this up?

Memory leaks

Playing songs by FFmpegScheduler can cause memory leaks, and the memory usage will continue to grow.
ๆˆชๅฑ2023-03-17 21 30 57

Keyboard Shortcut / Hotkey for Shuffle and Repeat

I was playing with the pitch shift, time stretch like we used to act like djs in our teenage years with JetAudio and the winamp plugins.
Wow! Aural player is the greatest invention since I hooked up on Winamp at version 1.2.
Added the player to the must-have OS X program list...

One request I'd like to make (which I have not found in the Corresponding wiki section).
Can you add two additional handy keyboard shortcut for the shuffle and the repeat button?
Multiple choices could be round-robin or separate keys.
//Reference Aural Player v3.3.1
//"Sequencing - repeat track, repeat all (playlist / group), shuffle"

Custom Font

I started messing around with the theme options (awesome work btw) and I thought it would be cool if we could use a custom font for the UI across the app.

I'm aiming to make a https://poolside.fm theme for Aural. Having a custom font option would make it perfect ๐Ÿ‘Œ

Screenshot 2020-08-15 at 13 58 56

Playlist View Shortcuts

Love this player and keep up the amazing work! ๐Ÿ’ช

Could we get shortcuts to toggle between the different playlists views (Tracks, Artists, Albums, Genres) please? I have thought of 2 options for the key combinations.

  1. Cmd+Alt+Left/Right to cycle through the different playlist views.
  2. Cmd+Shift+1/2/3/4 changes to the corresponding view.

Thanks in advance! :)

Saving window layout and playlist view preference

I prefer "Vertical player and playlist" window layout but after restarting the app this layout is not persisted. I do not see an option in preference to make this stick.

Similarly, I prefer to view the playlist in "Album" mode all the time and it would be great if this setting can be persisted as well instead of always opening in "Tracks" view.

Crash on sleep

Aural crashes whenever I sleep my Mac.

-------------------------------------
Translated Report (Full Report Below)
-------------------------------------

Process:               Aural [28778]
Path:                  /Applications/Aural.app/Contents/MacOS/Aural
Identifier:            com.kv.Aural
Version:               3.12.1 (3.12.1)
Code Type:             ARM-64 (Native)
Parent Process:        launchd [1]
User ID:               503

Date/Time:             2022-11-27 18:23:08.1409 +0100
OS Version:            macOS 13.0 (22A380)
Report Version:        12
Anonymous UUID:        5846A0B7-BB8B-154A-D583-CE8B57CA7336

Sleep/Wake UUID:       44672591-74FE-43DF-9ED9-7F7E92127E3D

Time Awake Since Boot: 1000000 seconds
Time Since Wake:       6 seconds

System Integrity Protection: enabled

Crashed Thread:        0  Dispatch queue: com.apple.main-thread

Exception Type:        EXC_CRASH (SIGABRT)
Exception Codes:       0x0000000000000000, 0x0000000000000000

Application Specific Information:
abort() called


Application Specific Backtrace 0:
0   CoreFoundation                      0x00000001921a4418 __exceptionPreprocess + 176
1   libobjc.A.dylib                     0x0000000191ceeea8 objc_exception_throw + 60
2   CoreFoundation                      0x00000001921ce3b4 -[NSException description] + 0
3   AVFAudio                            0x00000001e15e6448 _Z19AVAE_RaiseExceptionP8NSStringz + 52
4   AVFAudio                            0x00000001e16ab74c _ZN21AVAudioPlayerNodeImpl9StartImplEP11AVAudioTime + 2876
5   AVFAudio                            0x00000001e15e6948 _ZN19AVAudioNodeImplBase5StartEP11AVAudioTime + 64
6   AVFAudio                            0x00000001e16a7b14 -[AVAudioPlayerNode play] + 68
7   Aural                               0x00000001023f8374 Aural + 328564
8   Aural                               0x00000001023f8440 Aural + 328768
9   Aural                               0x00000001024131b4 Aural + 438708
10  Aural                               0x0000000102413d08 Aural + 441608
11  Aural                               0x0000000102629c3c Aural + 2628668
12  Aural                               0x0000000102588de8 Aural + 1969640
13  Aural                               0x00000001024c02f4 Aural + 1147636
14  libdispatch.dylib                   0x0000000191ec19dc _dispatch_call_block_and_release + 32
15  libdispatch.dylib                   0x0000000191ec3504 _dispatch_client_callout + 20
16  libdispatch.dylib                   0x0000000191ed1d1c _dispatch_main_queue_drain + 928
17  libdispatch.dylib                   0x0000000191ed196c _dispatch_main_queue_callback_4CF + 44
18  CoreFoundation                      0x000000019216ad6c __CFRUNLOOP_IS_SERVICING_THE_MAIN_DISPATCH_QUEUE__ + 16
19  CoreFoundation                      0x00000001921287ec __CFRunLoopRun + 2036
20  CoreFoundation                      0x00000001921278a4 CFRunLoopRunSpecific + 612
21  HIToolbox                           0x000000019b79b3bc RunCurrentEventLoopInMode + 292
22  HIToolbox                           0x000000019b79b200 ReceiveNextEventCommon + 672
23  HIToolbox                           0x000000019b79af48 _BlockUntilNextEventMatchingListInModeWithFilter + 72
24  AppKit                              0x0000000195380630 _DPSNextEvent + 632
25  AppKit                              0x000000019537f7c0 -[NSApplication(NSEvent) _nextEventMatchingEventMask:untilDate:inMode:dequeue:] + 728
26  AppKit                              0x0000000195373bf0 -[NSApplication run] + 464
27  AppKit                              0x000000019534b058 NSApplicationMain + 880
28  Aural                               0x00000001023ade7c Aural + 24188
29  dyld                                0x0000000191d1fe50 start + 2544


Thread 0 Crashed::  Dispatch queue: com.apple.main-thread
0   libsystem_kernel.dylib        	       0x192013224 __pthread_kill + 8
1   libsystem_pthread.dylib       	       0x192049cec pthread_kill + 288
2   libsystem_c.dylib             	       0x191f832c8 abort + 180
3   libc++abi.dylib               	       0x192003b18 abort_message + 132
4   libc++abi.dylib               	       0x191ff3a0c demangling_terminate_handler() + 336
5   libobjc.A.dylib               	       0x191cf7764 _objc_terminate() + 144
6   libc++abi.dylib               	       0x192002eb4 std::__terminate(void (*)()) + 20
7   libc++abi.dylib               	       0x192002e50 std::terminate() + 56
8   libdispatch.dylib             	       0x191ec3518 _dispatch_client_callout + 40
9   libdispatch.dylib             	       0x191ed1d1c _dispatch_main_queue_drain + 928
10  libdispatch.dylib             	       0x191ed196c _dispatch_main_queue_callback_4CF + 44
11  CoreFoundation                	       0x19216ad6c __CFRUNLOOP_IS_SERVICING_THE_MAIN_DISPATCH_QUEUE__ + 16
12  CoreFoundation                	       0x1921287ec __CFRunLoopRun + 2036
13  CoreFoundation                	       0x1921278a4 CFRunLoopRunSpecific + 612
14  HIToolbox                     	       0x19b79b3bc RunCurrentEventLoopInMode + 292
15  HIToolbox                     	       0x19b79b200 ReceiveNextEventCommon + 672
16  HIToolbox                     	       0x19b79af48 _BlockUntilNextEventMatchingListInModeWithFilter + 72
17  AppKit                        	       0x195380630 _DPSNextEvent + 632
18  AppKit                        	       0x19537f7c0 -[NSApplication(NSEvent) _nextEventMatchingEventMask:untilDate:inMode:dequeue:] + 728
19  AppKit                        	       0x195373bf0 -[NSApplication run] + 464
20  AppKit                        	       0x19534b058 NSApplicationMain + 880
21  Aural                         	       0x1023ade7c 0x1023a8000 + 24188
22  dyld                          	       0x191d1fe50 start + 2544

Thread 1::  Dispatch queue: MediaKeyTap Runloop
0   libsystem_kernel.dylib        	       0x19200adf0 mach_msg2_trap + 8
1   libsystem_kernel.dylib        	       0x19201c8d8 mach_msg2_internal + 80
2   libsystem_kernel.dylib        	       0x192013638 mach_msg_overwrite + 540
3   libsystem_kernel.dylib        	       0x19200b16c mach_msg + 24
4   CoreFoundation                	       0x192129bdc __CFRunLoopServiceMachPort + 160
5   CoreFoundation                	       0x1921284c8 __CFRunLoopRun + 1232
6   CoreFoundation                	       0x1921278a4 CFRunLoopRunSpecific + 612
7   CoreFoundation                	       0x1921ae818 CFRunLoopRun + 64
8   Aural                         	       0x1024c02f4 0x1023a8000 + 1147636
9   libdispatch.dylib             	       0x191ec19dc _dispatch_call_block_and_release + 32
10  libdispatch.dylib             	       0x191ec3504 _dispatch_client_callout + 20
11  libdispatch.dylib             	       0x191ecabbc _dispatch_lane_serial_drain + 672
12  libdispatch.dylib             	       0x191ecb708 _dispatch_lane_invoke + 384
13  libdispatch.dylib             	       0x191ed634c _dispatch_workloop_worker_thread + 652
14  libsystem_pthread.dylib       	       0x192046100 _pthread_wqthread + 288
15  libsystem_pthread.dylib       	       0x192044e20 start_wqthread + 8

Thread 2:: caulk.messenger.shared:17
0   libsystem_kernel.dylib        	       0x19200ad6c semaphore_wait_trap + 8
1   caulk                         	       0x19b4c2cfc caulk::mach::semaphore::wait_or_error() + 28
2   caulk                         	       0x19b4a5634 caulk::concurrent::details::worker_thread::run() + 56
3   caulk                         	       0x19b4a5278 void* caulk::thread_proxy<std::__1::tuple<caulk::thread::attributes, void (caulk::concurrent::details::worker_thread::*)(), std::__1::tuple<caulk::concurrent::details::worker_thread*> > >(void*) + 96
4   libsystem_pthread.dylib       	       0x19204a06c _pthread_start + 148
5   libsystem_pthread.dylib       	       0x192044e2c thread_start + 8

Thread 3:: com.apple.audio.toolbox.AUScheduledParameterRefresher
0   libsystem_kernel.dylib        	       0x19200ad6c semaphore_wait_trap + 8
1   caulk                         	       0x19b4c2cfc caulk::mach::semaphore::wait_or_error() + 28
2   caulk                         	       0x19b4a5634 caulk::concurrent::details::worker_thread::run() + 56
3   caulk                         	       0x19b4a5278 void* caulk::thread_proxy<std::__1::tuple<caulk::thread::attributes, void (caulk::concurrent::details::worker_thread::*)(), std::__1::tuple<caulk::concurrent::details::worker_thread*> > >(void*) + 96
4   libsystem_pthread.dylib       	       0x19204a06c _pthread_start + 148
5   libsystem_pthread.dylib       	       0x192044e2c thread_start + 8

Thread 4:: caulk.messenger.shared:high
0   libsystem_kernel.dylib        	       0x19200ad6c semaphore_wait_trap + 8
1   caulk                         	       0x19b4c2cfc caulk::mach::semaphore::wait_or_error() + 28
2   caulk                         	       0x19b4a5634 caulk::concurrent::details::worker_thread::run() + 56
3   caulk                         	       0x19b4a5278 void* caulk::thread_proxy<std::__1::tuple<caulk::thread::attributes, void (caulk::concurrent::details::worker_thread::*)(), std::__1::tuple<caulk::concurrent::details::worker_thread*> > >(void*) + 96
4   libsystem_pthread.dylib       	       0x19204a06c _pthread_start + 148
5   libsystem_pthread.dylib       	       0x192044e2c thread_start + 8

Thread 5:: com.apple.NSEventThread
0   libsystem_kernel.dylib        	       0x19200adf0 mach_msg2_trap + 8
1   libsystem_kernel.dylib        	       0x19201c8d8 mach_msg2_internal + 80
2   libsystem_kernel.dylib        	       0x192013638 mach_msg_overwrite + 540
3   libsystem_kernel.dylib        	       0x19200b16c mach_msg + 24
4   CoreFoundation                	       0x192129bdc __CFRunLoopServiceMachPort + 160
5   CoreFoundation                	       0x1921284c8 __CFRunLoopRun + 1232
6   CoreFoundation                	       0x1921278a4 CFRunLoopRunSpecific + 612
7   AppKit                        	       0x1954aa248 _NSEventThread + 172
8   libsystem_pthread.dylib       	       0x19204a06c _pthread_start + 148
9   libsystem_pthread.dylib       	       0x192044e2c thread_start + 8

Thread 6:
0   libsystem_pthread.dylib       	       0x192044e18 start_wqthread + 0

Thread 7:
0   libsystem_pthread.dylib       	       0x192044e18 start_wqthread + 0

Thread 8:
0   libsystem_pthread.dylib       	       0x192044e18 start_wqthread + 0

Thread 9:
0   libsystem_pthread.dylib       	       0x192044e18 start_wqthread + 0

Thread 10:
0   libsystem_pthread.dylib       	       0x192044e18 start_wqthread + 0

Thread 11:
0   libsystem_pthread.dylib       	       0x192044e18 start_wqthread + 0


Thread 0 crashed with ARM Thread State (64-bit):
    x0: 0x0000000000000000   x1: 0x0000000000000000   x2: 0x0000000000000000   x3: 0x0000000000000000
    x4: 0x00000001920070f5   x5: 0x000000016da55e10   x6: 0x000000000000006e   x7: 0x0000000000000001
    x8: 0xa691d20b531eff36   x9: 0xa691d20abe6e1a36  x10: 0x0000000000000200  x11: 0x000000000000000b
   x12: 0x000000000000000b  x13: 0x00000000001ff800  x14: 0x00000000000007fb  x15: 0x00000000c4603867
   x16: 0x0000000000000148  x17: 0x00000001f255c9c8  x18: 0x0000000000000000  x19: 0x0000000000000006
   x20: 0x00000001ed70e500  x21: 0x0000000000000103  x22: 0x00000001ed70e5e0  x23: 0x0000000000000114
   x24: 0x0000000000000000  x25: 0x00000001ed70e5e0  x26: 0x0000600001424d40  x27: 0x000000000000000f
   x28: 0x0000000000000000   fp: 0x000000016da55d80   lr: 0x0000000192049cec
    sp: 0x000000016da55d60   pc: 0x0000000192013224 cpsr: 0x40001000
   far: 0x000000012e855608  esr: 0x56000080  Address size fault

Binary Images:
       0x19200a000 -        0x192042ffb libsystem_kernel.dylib (*) <6d6644d3-3db3-34c4-b1e3-c675ec5360f0> /usr/lib/system/libsystem_kernel.dylib
       0x192043000 -        0x19204fffb libsystem_pthread.dylib (*) <886caca0-5762-3640-8db2-3fa3b911c062> /usr/lib/system/libsystem_pthread.dylib
       0x191f0a000 -        0x191f8aff3 libsystem_c.dylib (*) <a3869999-0792-3e09-b3fb-5e87ae4639be> /usr/lib/system/libsystem_c.dylib
       0x191ff2000 -        0x192009ffb libc++abi.dylib (*) <bec775ba-9513-3b66-8f2f-be8d2a817269> /usr/lib/libc++abi.dylib
       0x191cd4000 -        0x191d19d9f libobjc.A.dylib (*) <e20fe24e-bbda-3944-9cfc-8e43a463400b> /usr/lib/libobjc.A.dylib
       0x191ebf000 -        0x191f06fff libdispatch.dylib (*) <40c9c98c-00d6-3e8e-9ad3-2ed6cf0d0cfe> /usr/lib/system/libdispatch.dylib
       0x1920a8000 -        0x19257ffff com.apple.CoreFoundation (6.9) <f4ff83fc-e62c-30b4-b3a9-876c8a1fd595> /System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation
       0x19b769000 -        0x19ba9cfff com.apple.HIToolbox (2.1.1) <02b9797f-c47d-30b7-b7b0-802d0d26f31c> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/HIToolbox.framework/Versions/A/HIToolbox
       0x195347000 -        0x19624efff com.apple.AppKit (6.9) <af9f6891-70ad-3c26-af08-b747344892d2> /System/Library/Frameworks/AppKit.framework/Versions/C/AppKit
       0x1023a8000 -        0x10283ffff com.kv.Aural (3.12.1) <3ea1cb3f-806e-3449-bed6-5b2ea0c3ea8e> /Applications/Aural.app/Contents/MacOS/Aural
       0x191d1a000 -        0x191da44af dyld (*) <1f56ab4e-f398-3a9c-bfba-fbbd17808963> /usr/lib/dyld
       0x19b4a3000 -        0x19b4ccfff com.apple.audio.caulk (1.0) <445d1341-52c5-3468-ba85-f01410317744> /System/Library/PrivateFrameworks/caulk.framework/Versions/A/caulk
       0x1e15e4000 -        0x1e16fffff com.apple.audio.AVFAudio (1.0) <94be9fad-1429-3be8-bdbe-f0618d96ee30> /System/Library/Frameworks/AVFAudio.framework/Versions/A/AVFAudio

External Modification Summary:
  Calls made by other processes targeting this process:
    task_for_pid: 0
    thread_create: 0
    thread_set_state: 0
  Calls made by this process:
    task_for_pid: 0
    thread_create: 0
    thread_set_state: 0
  Calls made by all processes on this machine:
    task_for_pid: 0
    thread_create: 0
    thread_set_state: 0

VM Region Summary:
ReadOnly portion of Libraries: Total=1.3G resident=0K(0%) swapped_out_or_unallocated=1.3G(100%)
Writable regions: Total=1.6G written=0K(0%) resident=0K(0%) swapped_out=0K(0%) unallocated=1.6G(100%)

                                VIRTUAL   REGION 
REGION TYPE                        SIZE    COUNT (non-coalesced) 
===========                     =======  ======= 
Accelerate framework              1152K        9 
Activity Tracing                   256K        1 
CG backing stores                 3520K        4 
CG image                          7520K       86 
ColorSync                          592K       27 
CoreAnimation                     3520K       91 
CoreGraphics                        32K        2 
CoreImage                           48K        3 
CoreUI image data                 2320K       21 
Foundation                          48K        2 
Kernel Alloc Once                   32K        1 
MALLOC                           302.3M       62 
MALLOC guard page                  288K       16 
MALLOC_MEDIUM (reserved)         960.0M        8         reserved VM address space (unallocated)
MALLOC_NANO (reserved)           384.0M        1         reserved VM address space (unallocated)
SQLite page cache                  384K        3 
STACK GUARD                       56.2M       12 
Stack                             13.8M       12 
VM_ALLOCATE                        496K       16 
__AUTH                            1807K      345 
__AUTH_CONST                      24.3M      568 
__CTF                               756        1 
__DATA                            14.6M      562 
__DATA_CONST                      27.7M      578 
__DATA_DIRTY                      1970K      222 
__FONT_DATA                        2352        1 
__LINKEDIT                       763.8M        9 
__OBJC_CONST                      4532K      308 
__OBJC_RO                         65.1M        1 
__OBJC_RW                         1981K        1 
__TEXT                           593.4M      601 
dyld private memory                256K        1 
libnetwork                         128K        8 
mapped file                      220.6M       62 
shared memory                      912K       16 
===========                     =======  ======= 
TOTAL                              3.4G     3661 
TOTAL, minus reserved VM space     2.1G     3661 



-----------
Full Report
-----------

{"app_name":"Aural","timestamp":"2022-11-27 18:34:44.00 +0100","app_version":"3.12.1","slice_uuid":"3ea1cb3f-806e-3449-bed6-5b2ea0c3ea8e","build_version":"3.12.1","platform":1,"bundleID":"com.kv.Aural","share_with_app_devs":1,"is_first_party":0,"bug_type":"309","os_version":"macOS 13.0 (22A380)","roots_installed":0,"name":"Aural","incident_id":"6E03F921-38BF-4ED4-A499-A0C648D92C33"}
{
  "uptime" : 1000000,
  "procRole" : "Background",
  "version" : 2,
  "userID" : 503,
  "deployVersion" : 210,
  "modelCode" : "MacBookPro18,3",
  "coalitionID" : 166573,
  "osVersion" : {
    "train" : "macOS 13.0",
    "build" : "22A380",
    "releaseType" : "User"
  },
  "captureTime" : "2022-11-27 18:23:08.1409 +0100",
  "incident" : "6E03F921-38BF-4ED4-A499-A0C648D92C33",
  "pid" : 28778,
  "translated" : false,
  "cpuType" : "ARM-64",
  "roots_installed" : 0,
  "bug_type" : "309",
  "procLaunch" : "2022-11-27 16:50:26.8477 +0100",
  "procStartAbsTime" : 25571684438410,
  "procExitAbsTime" : 25681445051665,
  "procName" : "Aural",
  "procPath" : "\/Applications\/Aural.app\/Contents\/MacOS\/Aural",
  "bundleInfo" : {"CFBundleShortVersionString":"3.12.1","CFBundleVersion":"3.12.1","CFBundleIdentifier":"com.kv.Aural"},
  "storeInfo" : {"deviceIdentifierForVendor":"F1C011A4-891A-5261-B740-7BB94AB21D8A","thirdParty":true},
  "parentProc" : "launchd",
  "parentPid" : 1,
  "coalitionName" : "com.kv.Aural",
  "crashReporterKey" : "5846A0B7-BB8B-154A-D583-CE8B57CA7336",
  "wakeTime" : 6,
  "sleepWakeUUID" : "44672591-74FE-43DF-9ED9-7F7E92127E3D",
  "sip" : "enabled",
  "exception" : {"codes":"0x0000000000000000, 0x0000000000000000","rawCodes":[0,0],"type":"EXC_CRASH","signal":"SIGABRT"},
  "asi" : {"libsystem_c.dylib":["abort() called"]},
  "asiBacktraces" : ["0   CoreFoundation                      0x00000001921a4418 __exceptionPreprocess + 176\n1   libobjc.A.dylib                     0x0000000191ceeea8 objc_exception_throw + 60\n2   CoreFoundation                      0x00000001921ce3b4 -[NSException description] + 0\n3   AVFAudio                            0x00000001e15e6448 _Z19AVAE_RaiseExceptionP8NSStringz + 52\n4   AVFAudio                            0x00000001e16ab74c _ZN21AVAudioPlayerNodeImpl9StartImplEP11AVAudioTime + 2876\n5   AVFAudio                            0x00000001e15e6948 _ZN19AVAudioNodeImplBase5StartEP11AVAudioTime + 64\n6   AVFAudio                            0x00000001e16a7b14 -[AVAudioPlayerNode play] + 68\n7   Aural                               0x00000001023f8374 Aural + 328564\n8   Aural                               0x00000001023f8440 Aural + 328768\n9   Aural                               0x00000001024131b4 Aural + 438708\n10  Aural                               0x0000000102413d08 Aural + 441608\n11  Aural                               0x0000000102629c3c Aural + 2628668\n12  Aural                               0x0000000102588de8 Aural + 1969640\n13  Aural                               0x00000001024c02f4 Aural + 1147636\n14  libdispatch.dylib                   0x0000000191ec19dc _dispatch_call_block_and_release + 32\n15  libdispatch.dylib                   0x0000000191ec3504 _dispatch_client_callout + 20\n16  libdispatch.dylib                   0x0000000191ed1d1c _dispatch_main_queue_drain + 928\n17  libdispatch.dylib                   0x0000000191ed196c _dispatch_main_queue_callback_4CF + 44\n18  CoreFoundation                      0x000000019216ad6c __CFRUNLOOP_IS_SERVICING_THE_MAIN_DISPATCH_QUEUE__ + 16\n19  CoreFoundation                      0x00000001921287ec __CFRunLoopRun + 2036\n20  CoreFoundation                      0x00000001921278a4 CFRunLoopRunSpecific + 612\n21  HIToolbox                           0x000000019b79b3bc RunCurrentEventLoopInMode + 292\n22  HIToolbox                           0x000000019b79b200 ReceiveNextEventCommon + 672\n23  HIToolbox                           0x000000019b79af48 _BlockUntilNextEventMatchingListInModeWithFilter + 72\n24  AppKit                              0x0000000195380630 _DPSNextEvent + 632\n25  AppKit                              0x000000019537f7c0 -[NSApplication(NSEvent) _nextEventMatchingEventMask:untilDate:inMode:dequeue:] + 728\n26  AppKit                              0x0000000195373bf0 -[NSApplication run] + 464\n27  AppKit                              0x000000019534b058 NSApplicationMain + 880\n28  Aural                               0x00000001023ade7c Aural + 24188\n29  dyld                                0x0000000191d1fe50 start + 2544"],
  "extMods" : {"caller":{"thread_create":0,"thread_set_state":0,"task_for_pid":0},"system":{"thread_create":0,"thread_set_state":0,"task_for_pid":0},"targeted":{"thread_create":0,"thread_set_state":0,"task_for_pid":0},"warnings":0},
  "lastExceptionBacktrace" : [{"imageOffset":1033228,"symbol":"__exceptionPreprocess","symbolLocation":164,"imageIndex":6},{"imageOffset":110248,"symbol":"objc_exception_throw","symbolLocation":60,"imageIndex":4},{"imageOffset":1205172,"symbol":"-[NSException description]","symbolLocation":0,"imageIndex":6},{"imageOffset":9288,"symbol":"AVAE_RaiseException(NSString*, ...)","symbolLocation":52,"imageIndex":12},{"imageOffset":816972,"symbol":"AVAudioPlayerNodeImpl::StartImpl(AVAudioTime*)","symbolLocation":2876,"imageIndex":12},{"imageOffset":10568,"symbol":"AVAudioNodeImplBase::Start(AVAudioTime*)","symbolLocation":64,"imageIndex":12},{"imageOffset":801556,"symbol":"-[AVAudioPlayerNode play]","symbolLocation":68,"imageIndex":12},{"imageOffset":328564,"imageIndex":9},{"imageOffset":328768,"imageIndex":9},{"imageOffset":438708,"imageIndex":9},{"imageOffset":441608,"imageIndex":9},{"imageOffset":2628668,"imageIndex":9},{"imageOffset":1969640,"imageIndex":9},{"imageOffset":1147636,"imageIndex":9},{"imageOffset":10716,"symbol":"_dispatch_call_block_and_release","symbolLocation":32,"imageIndex":5},{"imageOffset":17668,"symbol":"_dispatch_client_callout","symbolLocation":20,"imageIndex":5},{"imageOffset":77084,"symbol":"_dispatch_main_queue_drain","symbolLocation":928,"imageIndex":5},{"imageOffset":76140,"symbol":"_dispatch_main_queue_callback_4CF","symbolLocation":44,"imageIndex":5},{"imageOffset":798060,"symbol":"__CFRUNLOOP_IS_SERVICING_THE_MAIN_DISPATCH_QUEUE__","symbolLocation":16,"imageIndex":6},{"imageOffset":526316,"symbol":"__CFRunLoopRun","symbolLocation":2036,"imageIndex":6},{"imageOffset":522404,"symbol":"CFRunLoopRunSpecific","symbolLocation":612,"imageIndex":6},{"imageOffset":205756,"symbol":"RunCurrentEventLoopInMode","symbolLocation":292,"imageIndex":7},{"imageOffset":205312,"symbol":"ReceiveNextEventCommon","symbolLocation":672,"imageIndex":7},{"imageOffset":204616,"symbol":"_BlockUntilNextEventMatchingListInModeWithFilter","symbolLocation":72,"imageIndex":7},{"imageOffset":235056,"symbol":"_DPSNextEvent","symbolLocation":632,"imageIndex":8},{"imageOffset":231360,"symbol":"-[NSApplication(NSEvent) _nextEventMatchingEventMask:untilDate:inMode:dequeue:]","symbolLocation":728,"imageIndex":8},{"imageOffset":183280,"symbol":"-[NSApplication run]","symbolLocation":464,"imageIndex":8},{"imageOffset":16472,"symbol":"NSApplicationMain","symbolLocation":880,"imageIndex":8},{"imageOffset":24188,"imageIndex":9},{"imageOffset":24144,"symbol":"start","symbolLocation":2544,"imageIndex":10}],
  "faultingThread" : 0,
  "threads" : [{"triggered":true,"id":24004310,"threadState":{"x":[{"value":0},{"value":0},{"value":0},{"value":0},{"value":6744469749},{"value":6134521360},{"value":110},{"value":1},{"value":12002605428000096054},{"value":12002605425505475126},{"value":512},{"value":11},{"value":11},{"value":2095104},{"value":2043},{"value":3294640231},{"value":328},{"value":8360675784},{"value":0},{"value":6},{"value":8278566144,"symbolLocation":0,"symbol":"_main_thread"},{"value":259},{"value":8278566368,"symbolLocation":224,"symbol":"_main_thread"},{"value":276},{"value":0},{"value":8278566368,"symbolLocation":224,"symbol":"_main_thread"},{"value":105553137388864},{"value":15},{"value":0}],"flavor":"ARM_THREAD_STATE64","lr":{"value":6744743148},"cpsr":{"value":1073745920},"fp":{"value":6134521216},"sp":{"value":6134521184},"esr":{"value":1442840704,"description":" Address size fault"},"pc":{"value":6744519204,"matchesCrashFrame":1},"far":{"value":5075457544}},"queue":"com.apple.main-thread","frames":[{"imageOffset":37412,"symbol":"__pthread_kill","symbolLocation":8,"imageIndex":0},{"imageOffset":27884,"symbol":"pthread_kill","symbolLocation":288,"imageIndex":1},{"imageOffset":496328,"symbol":"abort","symbolLocation":180,"imageIndex":2},{"imageOffset":72472,"symbol":"abort_message","symbolLocation":132,"imageIndex":3},{"imageOffset":6668,"symbol":"demangling_terminate_handler()","symbolLocation":336,"imageIndex":3},{"imageOffset":145252,"symbol":"_objc_terminate()","symbolLocation":144,"imageIndex":4},{"imageOffset":69300,"symbol":"std::__terminate(void (*)())","symbolLocation":20,"imageIndex":3},{"imageOffset":69200,"symbol":"std::terminate()","symbolLocation":56,"imageIndex":3},{"imageOffset":17688,"symbol":"_dispatch_client_callout","symbolLocation":40,"imageIndex":5},{"imageOffset":77084,"symbol":"_dispatch_main_queue_drain","symbolLocation":928,"imageIndex":5},{"imageOffset":76140,"symbol":"_dispatch_main_queue_callback_4CF","symbolLocation":44,"imageIndex":5},{"imageOffset":798060,"symbol":"__CFRUNLOOP_IS_SERVICING_THE_MAIN_DISPATCH_QUEUE__","symbolLocation":16,"imageIndex":6},{"imageOffset":526316,"symbol":"__CFRunLoopRun","symbolLocation":2036,"imageIndex":6},{"imageOffset":522404,"symbol":"CFRunLoopRunSpecific","symbolLocation":612,"imageIndex":6},{"imageOffset":205756,"symbol":"RunCurrentEventLoopInMode","symbolLocation":292,"imageIndex":7},{"imageOffset":205312,"symbol":"ReceiveNextEventCommon","symbolLocation":672,"imageIndex":7},{"imageOffset":204616,"symbol":"_BlockUntilNextEventMatchingListInModeWithFilter","symbolLocation":72,"imageIndex":7},{"imageOffset":235056,"symbol":"_DPSNextEvent","symbolLocation":632,"imageIndex":8},{"imageOffset":231360,"symbol":"-[NSApplication(NSEvent) _nextEventMatchingEventMask:untilDate:inMode:dequeue:]","symbolLocation":728,"imageIndex":8},{"imageOffset":183280,"symbol":"-[NSApplication run]","symbolLocation":464,"imageIndex":8},{"imageOffset":16472,"symbol":"NSApplicationMain","symbolLocation":880,"imageIndex":8},{"imageOffset":24188,"imageIndex":9},{"imageOffset":24144,"symbol":"start","symbolLocation":2544,"imageIndex":10}]},{"id":24004320,"queue":"MediaKeyTap Runloop","frames":[{"imageOffset":3568,"symbol":"mach_msg2_trap","symbolLocation":8,"imageIndex":0},{"imageOffset":75992,"symbol":"mach_msg2_internal","symbolLocation":80,"imageIndex":0},{"imageOffset":38456,"symbol":"mach_msg_overwrite","symbolLocation":540,"imageIndex":0},{"imageOffset":4460,"symbol":"mach_msg","symbolLocation":24,"imageIndex":0},{"imageOffset":531420,"symbol":"__CFRunLoopServiceMachPort","symbolLocation":160,"imageIndex":6},{"imageOffset":525512,"symbol":"__CFRunLoopRun","symbolLocation":1232,"imageIndex":6},{"imageOffset":522404,"symbol":"CFRunLoopRunSpecific","symbolLocation":612,"imageIndex":6},{"imageOffset":1075224,"symbol":"CFRunLoopRun","symbolLocation":64,"imageIndex":6},{"imageOffset":1147636,"imageIndex":9},{"imageOffset":10716,"symbol":"_dispatch_call_block_and_release","symbolLocation":32,"imageIndex":5},{"imageOffset":17668,"symbol":"_dispatch_client_callout","symbolLocation":20,"imageIndex":5},{"imageOffset":48060,"symbol":"_dispatch_lane_serial_drain","symbolLocation":672,"imageIndex":5},{"imageOffset":50952,"symbol":"_dispatch_lane_invoke","symbolLocation":384,"imageIndex":5},{"imageOffset":95052,"symbol":"_dispatch_workloop_worker_thread","symbolLocation":652,"imageIndex":5},{"imageOffset":12544,"symbol":"_pthread_wqthread","symbolLocation":288,"imageIndex":1},{"imageOffset":7712,"symbol":"start_wqthread","symbolLocation":8,"imageIndex":1}]},{"id":24004339,"name":"caulk.messenger.shared:17","frames":[{"imageOffset":3436,"symbol":"semaphore_wait_trap","symbolLocation":8,"imageIndex":0},{"imageOffset":130300,"symbol":"caulk::mach::semaphore::wait_or_error()","symbolLocation":28,"imageIndex":11},{"imageOffset":9780,"symbol":"caulk::concurrent::details::worker_thread::run()","symbolLocation":56,"imageIndex":11},{"imageOffset":8824,"symbol":"void* caulk::thread_proxy<std::__1::tuple<caulk::thread::attributes, void (caulk::concurrent::details::worker_thread::*)(), std::__1::tuple<caulk::concurrent::details::worker_thread*> > >(void*)","symbolLocation":96,"imageIndex":11},{"imageOffset":28780,"symbol":"_pthread_start","symbolLocation":148,"imageIndex":1},{"imageOffset":7724,"symbol":"thread_start","symbolLocation":8,"imageIndex":1}]},{"id":24004348,"name":"com.apple.audio.toolbox.AUScheduledParameterRefresher","frames":[{"imageOffset":3436,"symbol":"semaphore_wait_trap","symbolLocation":8,"imageIndex":0},{"imageOffset":130300,"symbol":"caulk::mach::semaphore::wait_or_error()","symbolLocation":28,"imageIndex":11},{"imageOffset":9780,"symbol":"caulk::concurrent::details::worker_thread::run()","symbolLocation":56,"imageIndex":11},{"imageOffset":8824,"symbol":"void* caulk::thread_proxy<std::__1::tuple<caulk::thread::attributes, void (caulk::concurrent::details::worker_thread::*)(), std::__1::tuple<caulk::concurrent::details::worker_thread*> > >(void*)","symbolLocation":96,"imageIndex":11},{"imageOffset":28780,"symbol":"_pthread_start","symbolLocation":148,"imageIndex":1},{"imageOffset":7724,"symbol":"thread_start","symbolLocation":8,"imageIndex":1}]},{"id":24004349,"name":"caulk.messenger.shared:high","frames":[{"imageOffset":3436,"symbol":"semaphore_wait_trap","symbolLocation":8,"imageIndex":0},{"imageOffset":130300,"symbol":"caulk::mach::semaphore::wait_or_error()","symbolLocation":28,"imageIndex":11},{"imageOffset":9780,"symbol":"caulk::concurrent::details::worker_thread::run()","symbolLocation":56,"imageIndex":11},{"imageOffset":8824,"symbol":"void* caulk::thread_proxy<std::__1::tuple<caulk::thread::attributes, void (caulk::concurrent::details::worker_thread::*)(), std::__1::tuple<caulk::concurrent::details::worker_thread*> > >(void*)","symbolLocation":96,"imageIndex":11},{"imageOffset":28780,"symbol":"_pthread_start","symbolLocation":148,"imageIndex":1},{"imageOffset":7724,"symbol":"thread_start","symbolLocation":8,"imageIndex":1}]},{"id":24004370,"name":"com.apple.NSEventThread","frames":[{"imageOffset":3568,"symbol":"mach_msg2_trap","symbolLocation":8,"imageIndex":0},{"imageOffset":75992,"symbol":"mach_msg2_internal","symbolLocation":80,"imageIndex":0},{"imageOffset":38456,"symbol":"mach_msg_overwrite","symbolLocation":540,"imageIndex":0},{"imageOffset":4460,"symbol":"mach_msg","symbolLocation":24,"imageIndex":0},{"imageOffset":531420,"symbol":"__CFRunLoopServiceMachPort","symbolLocation":160,"imageIndex":6},{"imageOffset":525512,"symbol":"__CFRunLoopRun","symbolLocation":1232,"imageIndex":6},{"imageOffset":522404,"symbol":"CFRunLoopRunSpecific","symbolLocation":612,"imageIndex":6},{"imageOffset":1454664,"symbol":"_NSEventThread","symbolLocation":172,"imageIndex":8},{"imageOffset":28780,"symbol":"_pthread_start","symbolLocation":148,"imageIndex":1},{"imageOffset":7724,"symbol":"thread_start","symbolLocation":8,"imageIndex":1}]},{"id":24068824,"frames":[{"imageOffset":7704,"symbol":"start_wqthread","symbolLocation":0,"imageIndex":1}]},{"id":24069243,"frames":[{"imageOffset":7704,"symbol":"start_wqthread","symbolLocation":0,"imageIndex":1}]},{"id":24069643,"frames":[{"imageOffset":7704,"symbol":"start_wqthread","symbolLocation":0,"imageIndex":1}]},{"id":24069648,"frames":[{"imageOffset":7704,"symbol":"start_wqthread","symbolLocation":0,"imageIndex":1}]},{"id":24069882,"frames":[{"imageOffset":7704,"symbol":"start_wqthread","symbolLocation":0,"imageIndex":1}]},{"id":24069883,"frames":[{"imageOffset":7704,"symbol":"start_wqthread","symbolLocation":0,"imageIndex":1}]}],
  "usedImages" : [
  {
    "source" : "P",
    "arch" : "arm64e",
    "base" : 6744481792,
    "size" : 233468,
    "uuid" : "6d6644d3-3db3-34c4-b1e3-c675ec5360f0",
    "path" : "\/usr\/lib\/system\/libsystem_kernel.dylib",
    "name" : "libsystem_kernel.dylib"
  },
  {
    "source" : "P",
    "arch" : "arm64e",
    "base" : 6744715264,
    "size" : 53244,
    "uuid" : "886caca0-5762-3640-8db2-3fa3b911c062",
    "path" : "\/usr\/lib\/system\/libsystem_pthread.dylib",
    "name" : "libsystem_pthread.dylib"
  },
  {
    "source" : "P",
    "arch" : "arm64e",
    "base" : 6743433216,
    "size" : 528372,
    "uuid" : "a3869999-0792-3e09-b3fb-5e87ae4639be",
    "path" : "\/usr\/lib\/system\/libsystem_c.dylib",
    "name" : "libsystem_c.dylib"
  },
  {
    "source" : "P",
    "arch" : "arm64e",
    "base" : 6744383488,
    "size" : 98300,
    "uuid" : "bec775ba-9513-3b66-8f2f-be8d2a817269",
    "path" : "\/usr\/lib\/libc++abi.dylib",
    "name" : "libc++abi.dylib"
  },
  {
    "source" : "P",
    "arch" : "arm64e",
    "base" : 6741114880,
    "size" : 286112,
    "uuid" : "e20fe24e-bbda-3944-9cfc-8e43a463400b",
    "path" : "\/usr\/lib\/libobjc.A.dylib",
    "name" : "libobjc.A.dylib"
  },
  {
    "source" : "P",
    "arch" : "arm64e",
    "base" : 6743126016,
    "size" : 294912,
    "uuid" : "40c9c98c-00d6-3e8e-9ad3-2ed6cf0d0cfe",
    "path" : "\/usr\/lib\/system\/libdispatch.dylib",
    "name" : "libdispatch.dylib"
  },
  {
    "source" : "P",
    "arch" : "arm64e",
    "base" : 6745128960,
    "CFBundleShortVersionString" : "6.9",
    "CFBundleIdentifier" : "com.apple.CoreFoundation",
    "size" : 5079040,
    "uuid" : "f4ff83fc-e62c-30b4-b3a9-876c8a1fd595",
    "path" : "\/System\/Library\/Frameworks\/CoreFoundation.framework\/Versions\/A\/CoreFoundation",
    "name" : "CoreFoundation",
    "CFBundleVersion" : "1953.1"
  },
  {
    "source" : "P",
    "arch" : "arm64e",
    "base" : 6903205888,
    "CFBundleShortVersionString" : "2.1.1",
    "CFBundleIdentifier" : "com.apple.HIToolbox",
    "size" : 3358720,
    "uuid" : "02b9797f-c47d-30b7-b7b0-802d0d26f31c",
    "path" : "\/System\/Library\/Frameworks\/Carbon.framework\/Versions\/A\/Frameworks\/HIToolbox.framework\/Versions\/A\/HIToolbox",
    "name" : "HIToolbox"
  },
  {
    "source" : "P",
    "arch" : "arm64e",
    "base" : 6798209024,
    "CFBundleShortVersionString" : "6.9",
    "CFBundleIdentifier" : "com.apple.AppKit",
    "size" : 15761408,
    "uuid" : "af9f6891-70ad-3c26-af08-b747344892d2",
    "path" : "\/System\/Library\/Frameworks\/AppKit.framework\/Versions\/C\/AppKit",
    "name" : "AppKit",
    "CFBundleVersion" : "2299"
  },
  {
    "source" : "P",
    "arch" : "arm64",
    "base" : 4332355584,
    "CFBundleShortVersionString" : "3.12.1",
    "CFBundleIdentifier" : "com.kv.Aural",
    "size" : 4816896,
    "uuid" : "3ea1cb3f-806e-3449-bed6-5b2ea0c3ea8e",
    "path" : "\/Applications\/Aural.app\/Contents\/MacOS\/Aural",
    "name" : "Aural",
    "CFBundleVersion" : "3.12.1"
  },
  {
    "source" : "P",
    "arch" : "arm64e",
    "base" : 6741401600,
    "size" : 566448,
    "uuid" : "1f56ab4e-f398-3a9c-bfba-fbbd17808963",
    "path" : "\/usr\/lib\/dyld",
    "name" : "dyld"
  },
  {
    "source" : "P",
    "arch" : "arm64e",
    "base" : 6900297728,
    "CFBundleShortVersionString" : "1.0",
    "CFBundleIdentifier" : "com.apple.audio.caulk",
    "size" : 172032,
    "uuid" : "445d1341-52c5-3468-ba85-f01410317744",
    "path" : "\/System\/Library\/PrivateFrameworks\/caulk.framework\/Versions\/A\/caulk",
    "name" : "caulk"
  },
  {
    "source" : "P",
    "arch" : "arm64e",
    "base" : 8076017664,
    "CFBundleShortVersionString" : "1.0",
    "CFBundleIdentifier" : "com.apple.audio.AVFAudio",
    "size" : 1163264,
    "uuid" : "94be9fad-1429-3be8-bdbe-f0618d96ee30",
    "path" : "\/System\/Library\/Frameworks\/AVFAudio.framework\/Versions\/A\/AVFAudio",
    "name" : "AVFAudio"
  }
],
  "sharedCache" : {
  "base" : 6740754432,
  "size" : 3403612160,
  "uuid" : "5667eb2d-1398-3b38-afff-a929572d4b88"
},
  "vmSummary" : "ReadOnly portion of Libraries: Total=1.3G resident=0K(0%) swapped_out_or_unallocated=1.3G(100%)\nWritable regions: Total=1.6G written=0K(0%) resident=0K(0%) swapped_out=0K(0%) unallocated=1.6G(100%)\n\n                                VIRTUAL   REGION \nREGION TYPE                        SIZE    COUNT (non-coalesced) \n===========                     =======  ======= \nAccelerate framework              1152K        9 \nActivity Tracing                   256K        1 \nCG backing stores                 3520K        4 \nCG image                          7520K       86 \nColorSync                          592K       27 \nCoreAnimation                     3520K       91 \nCoreGraphics                        32K        2 \nCoreImage                           48K        3 \nCoreUI image data                 2320K       21 \nFoundation                          48K        2 \nKernel Alloc Once                   32K        1 \nMALLOC                           302.3M       62 \nMALLOC guard page                  288K       16 \nMALLOC_MEDIUM (reserved)         960.0M        8         reserved VM address space (unallocated)\nMALLOC_NANO (reserved)           384.0M        1         reserved VM address space (unallocated)\nSQLite page cache                  384K        3 \nSTACK GUARD                       56.2M       12 \nStack                             13.8M       12 \nVM_ALLOCATE                        496K       16 \n__AUTH                            1807K      345 \n__AUTH_CONST                      24.3M      568 \n__CTF                               756        1 \n__DATA                            14.6M      562 \n__DATA_CONST                      27.7M      578 \n__DATA_DIRTY                      1970K      222 \n__FONT_DATA                        2352        1 \n__LINKEDIT                       763.8M        9 \n__OBJC_CONST                      4532K      308 \n__OBJC_RO                         65.1M        1 \n__OBJC_RW                         1981K        1 \n__TEXT                           593.4M      601 \ndyld private memory                256K        1 \nlibnetwork                         128K        8 \nmapped file                      220.6M       62 \nshared memory                      912K       16 \n===========                     =======  ======= \nTOTAL                              3.4G     3661 \nTOTAL, minus reserved VM space     2.1G     3661 \n",
  "legacyInfo" : {
  "threadTriggered" : {
    "queue" : "com.apple.main-thread"
  }
},
  "trialInfo" : {
  "rollouts" : [
    {
      "rolloutId" : "60da5e84ab0ca017dace9abf",
      "factorPackIds" : {

      },
      "deploymentId" : 240000008
    },
    {
      "rolloutId" : "60186475825c62000ccf5450",
      "factorPackIds" : {

      },
      "deploymentId" : 240000026
    }
  ],
  "experiments" : [

  ]
}
}

Model: MacBookPro18,3, BootROM 8419.41.10, proc 8:6:2 processors, 16 GB, SMC 
Graphics: Apple M1 Pro, Apple M1 Pro, Built-In
Display: Color LCD, 3024 x 1964 Retina, Main, MirrorOff, Online
Memory Module: LPDDR5, Samsung
AirPort: spairport_wireless_card_type_wifi (0x14E4, 0x4387), wl0: Sep  3 2022 02:35:52 version 20.10.965.9.8.7.129 FWID 01-b0e84a9b
Bluetooth: Version (null), 0 services, 0 devices, 0 incoming serial ports
Network Service: Wi-Fi, AirPort, en0
USB Device: USB31Bus
USB Device: USB31Bus
USB Device: USB31Bus
Thunderbolt Bus: Laptop, Apple Inc.
Thunderbolt Bus: Laptop, Apple Inc.
Thunderbolt Bus: Laptop, Apple Inc.

macOS playback control not available in Control Center

When Aural is playing a track, the macOS control center does not display the track information. This makes it impossible to use keyboard shortcuts to control music playback.

Screen Shot 2021-06-18 at 04 51 37

System information

Processor: Apple M1
System: macOS Version 11.4 (20F71)
Aural Version: v3.0.0

Make modal windows non-modal

App user @LesterJitsi reported some strange behavior with the FX presets editor dialog ... it stays in the foreground even when switching to another app.

Perhaps, there should not be any modal windows. All modal windows should be made non-modal so that they are not intrusive when the user switches to another app.

Greyness on title bar

Thanks for making this awesome app and keep up the good work! Once I upgrade my mac and learn enough swift I'm keen to start contributing :)

I'm on 10.12.6 for the record.

screen shot 2018-12-10 at 12 17 21 pm

Show current preset in Equalizer

Yesterday I said I had no idea of new feature requests, but, while playing music this morning, I realized that it would be desirable to know what's the Equalizer preset that you are using.

In other effects maybe is not that important, but in the case of the Equalizer, when some track sounds specially good, I tend to ask myself "hey! what's the current equalizer preset?".

I realize this might not be easy to implement, because the way the current UI works is that when the user selects a preset, it's just copied to the current settings (which the user can tweak afterwards), and so there's no notion of "current preset". So, this implies that there should be a flag that is enabled when the user tweaks the settings after selecting a preset. When that flag is Off, the GUI could display the last preset chosen. But when it's On, you are using a custom setting, not a preset.

I'm not sure if this would be a clean design for the current implementation. It's likely that such flag is not the most elegant solution, but, anyway, I leave it as a thought.

In C, I would implement this as a struct for the current Equalizer state, that has not only the values for the eq bands, but also a pointer to a preset. When the user selects a preset, its bands values are copied to the Equalizer state, and the pointer is set to point to the preset. When the user tweaks a value, the pointer becomes NULL. So, the behaviour of the program would be: if the pointer is non-NULL, then ignore the Equalizer state, and just use the preset (and display the name of the preset in the GUI). OTOH, if the pointer is NULL, then use the Equalizer state, and display "custom" as the name of the preset in the GUI.

As I said, this might require a design consideration, maybe it doesn't fit well in your coding paradigm.

Chinese Support issue

Hi Sir,

I am a Chinese user and I had lots of tracks from China, could you please let me know how to configure the charset to support the Chineses display.

Visualization window disappears if main window moves off initial display

When running in a multi-head environment the Aural visualization window fails to appear if the main window has been moved to a secondary monitor. It does not matter if the window is toggled via the keyboard shortcut or via "View -> Visualizer Window".

This is occurring on Ventura 13.4

Should the MatrixReverb Audio Unit appear in the AU list?

I don't know if it's because I'm using High Sierra, or because the MatrixReverb AU doesn't meet the requirements to be listed in the AU selector, so that's why I'm asking.

Btw, I'll be moving from High Sierra to Monterey this week or the next, so, don't worry, I don't have a special interest in using it on HS, just wondering if I'll see the MatrixReverb AU when I update to Monterey (moreover, your builtin reverb engine is quite good, it's fine for me even if MatrixReverb AU is not available).

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.