Skip to main content

Indie game storeFree gamesFun gamesHorror games
Game developmentAssetsComics
SalesBundles
Jobs
TagsGame Engines

Alex

52
Posts
14
Topics
7
Followers
A member registered Oct 14, 2024 · View creator page →

Creator of

Recent community posts

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

(2 edits)

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

That's the right one :)

(2 edits)

Hi! Can you re-download this please using the normal link, I've just updated it.

Can you also ensure your graphics drivers are up to date

Please let me know how you get on, cheers!

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

(5 edits)

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:

  1. Bass boosted
  2. Classical
  3. Dance
  4. Electronic
  5. Hip-Hop
  6. Pop
  7. R&B
  8. Rock
  9. Treble boosted


The EQ is available for AJ Audio v2.1.1 onward.

(3 edits)

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

Additional changes in version 2.1.1

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

Hi mate!


Thank you, I'm looking into this for you now, I'll have a solution hopefully by tomorrow.


Out of curiosity, when using Direct Streaming, is there a certain amount of time that elapses before it gives up or does the app instantly not play it? 

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.

(1 edit)

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

(5 edits)

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

(2 edits)

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.

Definitely, this is on the list, I do like how AM does this. Once this is achieved I'll let you know :) there's a few exciting features coming soon!

(2 edits)

Hi mate!


Yes, m3u & m3u8 files are fully supported

(5 edits)

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.

(8 edits)

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.

(6 edits)

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
(2 edits)

From version 2.0.8 onward, there is a new "Big Picture" option which allows you to view the now playing information in full screen.


How to enable

Simply click the icon at the very right of the playbar, as highlighted in red:


How it looks


Viewing lyrics

You can view lyrics as normal in this mode

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.

Certainly, I'll have this added in the upcoming update! Cheers!

(3 edits)

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:



(1 edit)

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


Thank you, I'll look into this for you now, I'll let you know as soon as possible when I've found something :)

(1 edit)

Good afternoon,


Interesting, thank you. If you keep the server IP and username pre-filled in, but simply delete and re-enter your password, does it authenticate successfully? Or do you have to re-enter all details including IP & username?


Thanks

Alex

(1 edit)

Thank you, I've just DM'd you :)


Issue resolved as of 2.0.5 with the new Data chunk option in the settings menu

Thank you, I'm looking into this for you now. Are you able to add me on Discord @alexcjw or something similar please?

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

Hope you are well,


Just letting you know that this issue is fixed as of v2.0.4 which will be released later this week. The IP box will now detect hostnames and resolve them for you, allowing you to connect as normal


Thanks

Alex

Ah no problem thank you for letting me know. I'll look into this for you and should hopefully have a fix implemented in the upcoming v2.0.4, please let me know if there's any more issues :)

Very interesting thanks for that. When you first started the app, was the Server IP box autofilled for you using a broadcast message?

Good afternoon,


I'll look into this for you now, I won't be a moment

Haha no problem, i’ve just replied to your email now, cheers!

Good morning,

Is this via Microsoft Store or Itch.io?

Please email me on aj-studio@mail.com and we’ll get this sorted out for you

Thanks

Alex

(3 edits)

Sorry, I've just seen the screenshot again,


Can you please try putting this in the Server IP box:

http://127.20.11.40:8096


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

Thank you, the update is live on the Microsoft store now, let me know how you get on


Cheers!

Hi SparkyOndo, hope you are well,


Can I ask the following please:

- Is your Jellyfin server on the same network as your PC?

- Do you use a proxy at all?

- When you play a song and it fails, giving you the popup, is there a delay between playing the track and receiving the error message?


Cheers!

No problem thanks for that :) 


I'm working on this as we speak, once I have and update I will let you know. I anticipate this should be resolved with the new version uploaded by this weekend.