Ah I see, that makes sense. I will certainly look into a Mac export but it will take some time. I'd like to get it up and running for you in the meantime, I don't have access to a Mac at the moment, does Parallels give you any control over DirectX or similar? I believe this issue is rooted to that but it's difficult to recreate. I've managed to create a Windows 10 22H2 VM, ran the app and it works
Alex
Creator of
Recent community posts
Thank you, can you confirm that your drivers are up to date?
AMD graphics drivers | Nvidia graphics drivers
Can you please also let me know the specs of your system please including the GPU and OS
Hi, hope you're well. I've added these changes for the upcoming version 2.1.1. Cheers!
Hi @floetenmaul!
Hope you're well - It's been a while! I was reviewing this conversation again yesterday, I know you mentioned about listening to Audiobooks from AJ Audio. I'm pleased to announce that this is coming in version 2.1.1.
There is a new designated "Podcasts" page on your Library where you can find all Audiobooks from your Jellyfin server. You can pin & favourite these just like you can with all other media type. You can also add Podcasts to a new folder (with the new content type "Podcasts", or "Various").
You can choose between a list view or the standard album-like tiles view
Hope this is OK! Let me know if you have any other feature requests
Using the Equaliser
This is a tool used to adjust the volume of specific frequency ranges of the playing audio (bass, mids, treble, etc.) AJ Audio features a 10 band EQ. You can adjust the sliders for each frequency, to a maximum peak of -/+20dB
Editing the EQ
You can edit the EQ in the Settings page. Here's what it looks like:

Presets
The following presets are available:
- Bass boosted
- Classical
- Dance
- Electronic
- Hip-Hop
- Pop
- R&B
- Rock
- Treble boosted
The EQ is available for AJ Audio v2.1.1 onward.
The audio engine which powers AJ Audio has changed
From version 2.1.1, this app now uses libVLC as the core audio engine. As we know, VLC is the Swiss army knife of media players. Upgrading to this engine allows AJ Audio to support almost all music formats. Previously, this app was powered by FMOD, which was limited to 5 common formats but lacked support for Apple Codecs.
New formats
- MP3
- AAC
- FLAC
- WMA
- ALAC
- AIFF
- OGG
- M4A
- OPUS
- M3U
- M3U8
- MPD
What else is different?
Loading tracks has increased up to 80%. This applies to local files, Jellyfin media, and Internet Radio streams (even the newly supported .m3u8)
- Previously, streaming unsupported media from your Jellyfin server would transcode the file to an acceptable format. This is no longer required, and the file is streamed natively without modification
Playing Internet Radio
Previously, if you played a radio station, the app would freeze for a second or so while the connection was established. This is no longer the case - radio streams are now loaded the same way that normal media is
Changes to settings
The "Direct Streaming" and "Download & Play" options have been removed from the settings page as these are no longer required. These settings previously added compatibility for unsupported formats.

There is a new setting under the Playback section in the settings, titled "Audio API" where you have 2 APIs to choose from:
- Windows Multimedia Device (mmdevice)
- DirectSound (directsound)
The Windows Multimedia Device is the default, modern API for Windows 10 and Windows 11. However, this API currently does not allow cross-fading.
The DirectSound is a legacy API which enables crossfading. However, changing output device is not available with this setting. This should not affect most users, as you can simply change your default output device on Windows which will accommodate this. If you want cross-fading, you should use this API instead.
Importing .m3u playlists, or .m3u8 (hls) streams
You can click Create > Add file to library. The file selection window will now allow these file types
Reading/writing album art & ID3 tags for .m4a, .aac, etc.
AJ Audio has been updated to accommodate the new supported file types. You can write ID3 tags, new album art, etc. just like you can for the traditionally supported formats
Hello again,
I have added an option to set the proxy URL which will directly affect how songs are loaded from your Jellyfin server, you can find this under the new "Proxy" header:

There is also an option which changes the streaming endpoint which may help resolve this issue

I would like you to test this whenever convenient if possible please. I'm happy to send over an updated build to you via Email or Discord (@alexcjw), alternatively this addition will be available in the upcoming version 2.1 which will be released very soon
Thanks!
Alex
Shortcuts allow you to search for a track in your Jellyfin library using your Start Menu.
Enabling shortcuts
- Go to Options > Settings > Toggle "Use shortcuts" on

How does this work?
When you enable this, an small .ajAud file will be created for each track on your local computer
- These files can be located at C:\User\%USERNAME%\AJ Audio
You do not have to manually index this location on your PC. Windows should do this for you.
Within this file is one line of text representing the song ID from Jellyfin. This is the only information this app needs to get your song located and started. This means each file is around ~33 bytes.
Opening these files
When you enable shortcuts, AJ Audio will automatically associated .ajAud files with the app for you. If you need to do this manually, then you should associate .ajAud files with the ajAudioHelper.exe executable, not the player.exe.
Disabling shortcuts
If you turn these off, all shortcuts will be deleted from your computer.
Notes
Shortcuts are only applicable for Jellyfin users. They will not be created for local files you are playing from your PC.
Using the Metadata Editor
This is a handy tool which can be used to edit the data for songs and albums, for both your Jellyfin items and local tracks.
Editing a song
Here's what the metadata editor looks like when editing the song "Ready or Not" by the Fugees (song):

For Jellyfin tracks:
- The artist/album cannot be changed from the track. You can edit the album name by opening the metadata editor for that album
For local tracks:
- Changing the artist or album is permitted. When you do, the song will be placed in its new album under its new artist (if applicable)
Editing an album
Here's what the metadata editor looks like when editing the album "3 Words" by Cheryl Cole:

For Jellyfin tracks:
- Changes you make to the genres will apply to the album only, and will not affect the songs within. If you change the album title, then this will apply to all songs within.
For local tracks:
- Changes you make to the genres will apply to all songs within the album. As you can see by the screenshot (this album is on the local computer), there is a banner at the top which informs you of this. If you change the title, then all songs within this album will be updated
When using auto-fill, the genre data retrieved for albums will consist of combined genres of every track from the official album
Using Auto-fill
When you click the auto-fill button, AJ Audio will pull the album information from external resources. It will then collect and apply all missing or incorrect metadata for you. The app will determine the main track you are editing from this album by matching the title. Sometimes, this is not always possible, and if so you will be given a list of all songs in the official album to choose from:

Once you select a track, the metadata will be fetched and applied as normal
Reviewing the changes
Once the auto-fill is successful, you will be given a list of changes which will be made once you click "Confirm"

You can also click cancel, which will discard the fetched data, just like the padlock button does.
Notes
Genres fetched via external resources can be consolidated to only include main genres. This is an option you can find under the "Misc" section in the settings page (off by default). When this is on, certain genres will be omitted in favour of the closest match. (For example, "britpop" would be "pop"). These "main genres" are identical to those you can select when creating a custom radio stream.
For local files, editing the metadata will directly write the changes to the ID3 tags of the file
Hi everyone. AJ Audio has been out since July 2025, the original purpose of this software was for users to consume their Jellyfin music with a familiar interface and dozens of options. I'm excited to announce that this software is becoming even more versatile. As of version 2.1, AJ Audio can now play files from your local computer
How do I tell AJ Audio where to look for my music?
In the settings page, there is a new "Local Files" section:

Here, you can add up to 8 different Libraries. Libraries are folders which AJ Audio will scan for music. These folders can be on your local machine, or on a network drive via UNC path. Once you add a folder, its contents will be scanned for new music.
- Scanning a folder will also scan any sub folders
By default, when you first start the app, no libraries will be present by default.
Does it check for changes to my libraries automatically?
Yes, when you first open the app, your libraries will be scanned. You can toggle this option in the settings page:
- Check for changes on startup: automatically rescan your libraries when AJ Audio first starts
Removing a library
When a library is removed, the following will happen:
- All of your media associated with the removed directory will be removed from your library. This does not affect the original files. You can re-add the library at any time.
Adding a local file to your library
You can add stray files that are not associated with your Libraries into the app. To do so:
- Click "Create > Add file to library"
If the added file is associated with any existing Libraries, you will be notified and the file will not be re-added.
Removing an item from your Library
When you right-click on any song that is a local file, you will see the following option:
- Remove from library
This option will prompt you for confirmation. Removing an item from the library does not affect the original file. Rather, it is only deleted from your database
Deleting local files
You can delete local files just as you can delete items from your Jellyfin server when you right-click an item and select "Delete". This action is permanent and the file will be removed from your computer entirely
Opening file locations
There is a "Open file location" option when you right-click any local song. You can also see the path of the file by a designated column. To enable this:
- Right-click on the columns > ensure "Path" is ticked
Paths are underlined when you interact with them, allowing you to click it to instantly bring up File Explorer which highlights the original file
Supported file types
The app will look for the following formats within your libraries:
- .mp3
- .flac
- .wav
- .wma
- .ogg
- .aiff
- m4a
- aac
- opus
Associating supported files with AJ Audio
You can do this with one click in the Settings page which will automatically associate the supported format files with AJ Audio. You will never be prompted to make this app your default music player.
Playing a song that is not in your library
If you choose to play a random song on your computer with this app, and the song in question is not included in your Library, the song will play as normal. You can automatically add these songs to your library in the settings page:
- Automatically add opened files to your library
Favourites / ratings / dislikes
You may still favourite, rate, or dislike any item in your library that is a local file, just as you can with Jellyfin files.
Creating playlists
You can create a playlist as normal by doing the following:
- Click "Create > New playlist"
If you are signed into Jellyfin, the Playlist will be created on Jellyfin. Otherwise, the playlist will be created on your local machine. This also applies for Smart Playlists.
Using Smart Playlists
Smart Playlists are available as normal. However, when these playlists update, they will only add items from the same location as the Playlist is set to. For example: if this playlist was created on your local machine, then only local songs can be added. Vice-versa applies for Jellyfin media.
Adding songs to a playlist
You may add songs to playlists as normal. However, you cannot add a local file to a Jellyfin playlist or vice versa.
Lyrics
Song lyrics can still be displayed and interacted with as normal. Searching for lyrics is also the same.
- Downloaded lyric files (.lrc, .txt) are stored alongside the song file.
Album art
You can search for replacement album art for your local files just as you can with Jellyfin files. Album art is written to the file itself natively. You may also upload art from a file as normal.
Metadata editing
You can edit the metadata for any local songs as normal. These changes will be written to the file's ID3 tags natively.
Rebuilding the database
As you Jellyfin users are aware, there has always been a "Rebuild database" option in the settings. This option is underneath the Jellyfin section, and will not modify any original files. If you want to rebuild your local database, you can simply re-scan your Libraries which will re-sync the database without ever needing a complete rebuild
The local files experience
In order to make the local file experience as identical as possible to the original AJ Audio Jellyfin experience, I have ensured the following will happen when you import local files:
- An AudioDB search is silently performed to match the Album and Artists. This is used to retrieve pictures of your artists, as well as to display CD art on the album page, show you songwriter information, and the artist home country.
- A MusicBrainz search will be silently performed when you open the Metadata editor, if the album/song in question does not have an associated ID to retrieve autofill information.
- Lyric searches are performed when you open a local file (only if the .lrc file does not exist)
- Similar Artists & Albums are shown as normal in the Albums & Artists pages
- Featured artists are displayed as normal at the bottom of playlists
- Adding songs to local playlists will automatically create art for the playlist (if it doesn't already have art)
What if I use local files and Jellyfin media in tandem?
AJ Audio fully supports using local files while being signed into your Jellyfin server at the same time. You will see all songs in your Songs page, the favourites for all files will be displayed together, etc.
Do I have to use local files?
Certainly not. Jellyfin users can continue as normal
For queries, feature requests, or just a chat, please create a new topic or alternatively, you can add me on Discord: @alexcjw
In AJ Audio, you can play your favourite tracks even when you are not connected to your Jellyfin server.
When you are logged into Jellyfin, you will see an option titled "Available offline" when you right click an item. If an item is indeed available offline, a tick will be visible.
Make an item available offline
When you choose to make an item available offline, the following will happen:
- The track will be downloaded in its original format
- The associated album art, artist art, and artist banner image will be downloaded
- Lyrics will be downloaded to disk
If you pin an item to your library without making it available offline, the artist and/or album art will be downloaded while the item itself will be inaccessible. This is to ensure thumbnails are present on your pinned items whether you are signed in or not.
What items can I make available offline?
You can make tracks, albums, entire artist discographies, and playlists available offline with just a simple click.
Removing an item
If you choose to untick "Available offline", its associated data on your computer will be deleted, freeing up space used by the app cache.
Clearing cache
The "Clear cache" option in the settings page will remove all files that are marked as available offline, as well as associated data. You will be prompted for confirmation.
Rating, disliking, and favouriting while offline
Items can still be rated, disliked, and favourited even while you are not connected to your server. Changes you make are simply recorded and are transmitted to your Jellyfin server when you are next signed in
Notes
Some options in the settings page will be unavailable while you are offline. While offline, you cannot modify a Jellyfin playlist, replace album art, or find lyrics.
AJ Audio features built-in public Internet Radio stations, which are independent to your Jellyfin server.
Default streams
There are around 30 streams available to all users by default. These are called public radio stations, and can be disabled completely in the Settings menu:
- Radio > Enable public radio stations (on by default)
Creating an in-app stream
To create a new Internet Radio stream, simply click "Create > New Internet Stream" which will create the following window:

Give your station a new name and the URL to stream from and you're good to go.
- You can use http/https stream URLs, or a file on your computer (.m3u8 are supported)
Deleting a stream
To delete a stream, simply right-click and select "Delete". You cannot delete specific public radio stations, rather they must all be disabled completely
Importing m3u playlists
You can import an m3u playlist easily:
- Click "Create" > "Add file to library"
A new radio station will be created for every URL in the m3u file
Importing m3u8 files
AJ Audio supports .m3u8 files natively, even without Jellyfin. To do this:
- Click "Create" > "Add file to library"
This will create a new radio station for you to stream
Internet Radio via Live TV on Jellyfin
Jellyfin also supports Internet Radio natively through its Live TV section. This is fully supported by AJ Audio. These stations are shown amongst the public radio stations, and custom in-app streams.
Live TV Container
You can set which container the Live TV stream will be transcoded to when playing this through AJ Audio. The following containers are available:
- ts
- flac
- mp3
- ogg
The default container is flac.
Replacing art
You can replace radio art individually or in batches for Live TV channels and user created stations by right-clicking the item
Playing music
Shuffle or repeat songs
In a playlist or album, you can shuffle songs (play them in a random order) and repeat individual songs.
For shuffling full albums or playlists:
- Click "Shuffle" on the page header to shuffle the current selection
For shuffling the current play queue:
- Click the "Shuffle" button on the Playback panel
Fade between songs
You can set AJ Audio to fade in each song (gradually increase its volume) while the previous song is fading out. This feature, called crossfading, prevents gaps of silence between songs.
- Click Options > Settings
- Ensure "Crossfade Songs" is enabled
- Use the slider to change the amount of time it takes for the current song to fade out at the end and the new song to fade in (5 - 10s)
Prevent a song from playing
You can set AJ Audio to ignore certain songs from your Library and never play them.
- Right click on the offending track > Dislike
Removing a song from your queue
To remove a song from your play queue:
- Open the "Up Next" panel via the Playback panel
- Right click on one or multiple tracks > Remove from queue
Changing play queue order
You can simply click and drag any number of tracks in the Up Next panel to reorder them. The first track in the list is the next track that will play.
Create, delete and use Smart Playlists in AJ Audio
You can create a Smart Playlist that automatically organises songs and other media into playlists based on criteria you specify. Whenever you start AJ Audio, the Smart Playlist is automatically updated.
For example, you could create a Smart Playlist that includes your favourite artist and album, but only if songs within this album are disliked.

- Smart Playlists are automatically synchronised to your Jellyfin server.
To create a Smart Playlist
- Click the Create (+) button in your Library > New Smart Playlist
- Add or remove filters as appropriate
- Click confirm to update your Playlist
To delete a Smart Playlist
- Right click the Smart Playlist > Delete
Available conditions
The following conditions can be used:
- Album
- Artist
- Artist count
- Available offline
- Bit depth
- Bitrate
- Date added
- Disc number*
- Disliked
- Explicit
- Favourite
- Format
- Genre
- Has lyrics*
- Last played
- Name
- Path
- Play count
- Rating
- Sample rate
- Size
- Time
- Track number
- Year
* = only applicable for Jellyfin items
Available limits
Smart Playlists can be limited by items, minutes, hours, MB, or GB worth of music, sorted by:
- Random
- Album
- Artist
- Genre
- Title
- Most recently played
- Least recently played
- Most often played
- Least often played
- Most recently added
- Least recently added
There is an absolute limit of 999 tracks per Smart Playlist.
AJ Audio allows you to configure an import folder. This folder is the location of where new songs will be saved to.
How do imports work?
Here is an illustration of how imports work:

Configuring the import location
You can set the import location in the Settings page:

For Jellyfin users, if you wish to import directly to your server, you should point this to the same location where your Jellyfin looks for music files, via a UNC path:
- \\server-ip\share\music
Further import options*
If "Organise Imports" is enabled, imports will be structured as:
- Import Directory/Artist/Album/XX - Title.mp3
If "Organise Imports" is disabled, imports will be structured as:
- Import Directory/XX - Title.mp3
There is a setting to omit the track number from the filename.
Importing new songs
To import a new song, simply click Create > Import Audio
Imported audio must be in the following format:
- mp3
- flac
- wma
- wav
- ogg
- aiff
- m4a
- opus
- aac
For Jellyfin users
- Your Jellyfin library will automatically be scanned when imports are complete
For local computer files
- If your import folder is the same as one of your Libraries (where AJ Audio looks for local files), then a media scan will be performed by the app
AJ Audio features a built-in Mini Player, allowing you to view your current track in a floating window
How to enable
Simply click the button inside the current playing album art to enter the Mini Player:

Changing views
You can toggle the view by clicking the "Expand Album" option inside the album art:

Expanded view
This view allows you to see the album art in a bigger size. The UI elements will be visible when interacting with the window

Exiting the Mini Player
To return to the mini player, simply click the maximize button
Making the Mini Player sit on top of other windows
You can do this through the settings menu, where there is an option to toggle this. By default, this option is enabled.

From v2.0.8 onward, AJ Audio comes with a new Discover page, where you can play music outside of your Jellyfin library via Deezer.

Discover page
Searching for music
This page comes with its own search bar, where you easily can search through the entire Deezer catalogue. By default, this page will display chart music, trending albums, and popular artists right now. You can quickly access search by pressing CTRL + F while on this page.
Playing music
Playing a song from Deezer will give you a 30 second sample. During this time, functions such as viewing lyrics, your upcoming tracks, etc. will be disabled.
Accessing albums & artists
Clicking on any album or artist will take you to the corresponding page in-app, as normal.
Events / upcoming concerts
The Discover page will also show you live events happening in your area using Ticketmaster. By default, this is turned off. Live events can also be found at the bottom of your homepage, which will display events from artists in your library only.
Enabling events
Events / upcoming concert data can be enabled under the "External Resources" section on the settings page:

I believe this has been resolved for you. I'm happy to send you the latest build on Discord (@alexcjw) or if you could email me (aj-studio@mail.com) so I can get a link sent over for you to test this. You will need to uninstall the existing app if so.
Alternatively, these fixes will be applied for the next version (2.07) if you would rather wait :)
Thanks!
Alex
Hi,
Thank you, I'm sorry you're having this issue. Please can you tell me the total number of songs you have on your Jellyfin server.
May I also ask, is this issue happening when you first log / open AJ Audio?
Furthermore, when you connected to your server, did you use the server IP or hostname?
Thanks
Alex
Sorry, I've just seen the screenshot again,
Can you please try putting this in the Server IP box:
That is assuming you're using the default Jellyfin port (8096)
I believe the issue is to do with the missing "http://" or "https://" at the start of your server address, as well as the missing port at the end


