[GH-ISSUE #1913] [FR]: AIFF Support #1034

Closed
opened 2026-02-26 02:35:00 +03:00 by kerem · 3 comments
Owner

Originally created by @prk0ghy on GitHub (Apr 19, 2025).
Original GitHub issue: https://github.com/koel/koel/issues/1913

Originally assigned to: @phanan on GitHub.

Description

Hello phanan,
first of all let me say thank you for this amazing project. I had been looking for a tool to make my DJ library streamable. I was astonished at what you created, koel solves (most of) my library problems. However there is one big caveat. Most of my files are in .AIFF as this is one of the few formats that can be used for DJing losless (i know there is .WAC and .FLAC but metadata/compatibility... see 38c3 Talk). Hence I would love to see AIFF capabilities implemented. I saw some indications for inofficial wav support. Maybe aiff is also possible. Thank you and cheers.

Additional information

No response

Originally created by @prk0ghy on GitHub (Apr 19, 2025). Original GitHub issue: https://github.com/koel/koel/issues/1913 Originally assigned to: @phanan on GitHub. ### Description Hello phanan, first of all let me say thank you for this amazing project. I had been looking for a tool to make my DJ library streamable. I was astonished at what you created, koel solves (most of) my library problems. However there is one big caveat. Most of my files are in .AIFF as this is one of the few formats that can be used for DJing losless (i know there is .WAC and .FLAC but metadata/compatibility... see [38c3 Talk](https://media.ccc.de/v/38c3-everyone-vs-mp3-audio-datei-formate-fr-djs-und-co)). Hence I would love to see AIFF capabilities implemented. I saw some indications for inofficial wav support. Maybe aiff is also possible. Thank you and cheers. ### Additional information _No response_
kerem closed this issue 2026-02-26 02:35:00 +03:00
Author
Owner

@phanan commented on GitHub (Apr 19, 2025):

Since Koel uses getID3 under the hood, which supports AIFF, reading AIFF files shouldn't be a problem. However, from what I can see, AIFF isn't supported natively by any browser. This means you'd have to rely on FFMpeg transcoding anyway, which defeats the purpose (DJ'ing lossless). Am I missing anything?

<!-- gh-comment-id:2816745611 --> @phanan commented on GitHub (Apr 19, 2025): Since Koel uses [getID3](https://www.getid3.org/) under the hood, which supports AIFF, reading AIFF files shouldn't be a problem. However, from what I can see, AIFF [isn't supported natively by any browser](https://caniuse.com/?search=aiff). This means you'd have to rely on [FFMpeg transcoding](https://docs.koel.dev/usage/streaming#flac-transcoding) anyway, which defeats the purpose (DJ'ing lossless). Am I missing anything?
Author
Owner

@prk0ghy commented on GitHub (Apr 22, 2025):

Hey phanan,
for DJing I will need to download and put the songs on a USB stick. However I want to listen to those songs on mobile/stream them before. Transcoded listening is no issue as long as i can download them in the original AIFF format.
Cheers
prk0ghy

<!-- gh-comment-id:2821589565 --> @prk0ghy commented on GitHub (Apr 22, 2025): Hey phanan, for DJing I will need to download and put the songs on a USB stick. However I want to listen to those songs on mobile/stream them before. Transcoded listening is no issue as long as i can download them in the original AIFF format. Cheers prk0ghy
Author
Owner

@phanan commented on GitHub (Apr 30, 2025):

I'll admit, I've never heard of this format before. However, it seems like a reasonable request, so I'm adding it as an experimental feature (see #1915).

<!-- gh-comment-id:2843336887 --> @phanan commented on GitHub (Apr 30, 2025): I'll admit, I've never heard of this format before. However, it seems like a reasonable request, so I'm adding it as an experimental feature (see #1915).
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/koel-koel#1034
No description provided.