Skip to main content

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

Alex

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

Creator of

Recent community posts

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

(4 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 prompt 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

(1 edit)

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, or in a transcoded format if the song is not natively supported by AJ Audio
  • 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!

(1 edit)

Hi mate!


Support for Live TV was implemented in v2.0.7 in an Experimental state as further testing was undertaken. I'm pleased to confirm that the further testing has been successful, and AJ Audio will fully support Live TV (.m3u, .m3u8)  from version 2.0.8 onward

See here for more information

(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
(1 edit)

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


The background images are random and are downloaded from Unsplash. You can hold the button at the bottom-left of the screen to view the picture in its original form. This image is automatically refreshed periodically


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:



Hello!

It currently does not have m3u support, however I will certainly look into this, once this is implemented I’ll let you know!


Cheers

Alex

(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.

Ah perfect, yes the exclamation mark indicates the track isn't supported - normally the song will play anyway as AJ Audio instructs your Jellyfin server to transcode to a playable format (with some features unavailable such as seeking). However, this mechanism currently isn't implemented for the Automatic Downloads feature. I'll ensure this is configured for version 1.6.


What audio format is most of your music in?


From the top of my head I believe this may be an issue with the buffer size but I will review and confirm


Thanks

Alex

(2 edits)

Hi, 


Thank you, can you try turning on Automatic Downloads and try streaming a song again?


You can do this by going to your account picture > settings > ensure Automatic Downloads is ticked


This will instead download the track to disk first before playing, which will help me narrow down what the issue might be


Thanks!

Alex

Hi, version 1.4 is currently out now, let me know how you get on :)

Hi,


I've started working on these feature requests and bug fixes


As for the Radio station, I'll get back to you soon on that - for now, I've added this for you, just perform a refresh and you should see Radio Paradise at the end of "For You"


I'll update you shortly, thanks!

Hi, hope you're well,

Version 1.3 is out as of a moment ago, this includes a significant source-code re-write for improved loading speeds. There's a lot of changes so I recommend looking at the changelog

There's a "Export Log" option in the Settings, may I please ask you to export this and paste it into your next reply. This log contains information such as JSON parse speeds, startup time, processing time and more. Any personal user/server data is omitted from this log. I'm confident you'll notice a significant improvement in performance but there's always room for improvements!

I look forward to your reply

Thank you

Thank you @floetenmaul


I'm glad you were able to get past the crashes. As for the slowness in parsing, yes that's going to require a pretty significant re-write of code which is no problem, I believe I have found a solution however I'll get back to you soon :)