Jump to content

WavPack support


Go to solution Solved by softworkz,

Recommended Posts

arthurmv
Posted

I just realized about the new Windows app and looks great, but like the Android app it doesn't have WavPack support, my DSD collection is in this format, it would be great to play them using the new Windows app.

Emby for Windows is amazing! Thanks.

  • Agree 1
Posted

Thanks a lot for the feedback!

TBH, I've never seen such files. Would you be able to provide 2 or 3 sample files for taking a look?
(I've sent you an upload link)

generiq
Posted

DSD is supported

Audio decoders:
    comfortnoise - RFC 3389 comfort noise generator
    dvaudio - Ulead DV Audio
    8svx_exp - 8SVX exponential
    8svx_fib - 8SVX fibonacci
    rka - RKA (RK Audio)
    s302m - SMPTE 302M
    speex - Speex
    aac - AAC (Advanced Audio Coding)
    aac_fixed (aac) - AAC (Advanced Audio Coding)
    aac_latm - AAC LATM (Advanced Audio Coding LATM syntax)
    ac3 - ATSC A/52A (AC-3)
    ac3_fixed (ac3) - ATSC A/52A (AC-3)
    acelp.kelvin - Sipro ACELP.KELVIN
    alac - ALAC (Apple Lossless Audio Codec)
    als (mp4als) - MPEG-4 Audio Lossless Coding (ALS)
    amrnb (amr_nb) - AMR-NB (Adaptive Multi-Rate NarrowBand)
    amrwb (amr_wb) - AMR-WB (Adaptive Multi-Rate WideBand)
    apac - Marian's A-pac audio
    ape - Monkey's Audio
    aptx - aptX (Audio Processing Technology for Bluetooth)
    aptx_hd - aptX HD (Audio Processing Technology for Bluetooth)
    atrac1 - ATRAC1 (Adaptive TRansform Acoustic Coding)
    atrac3 - ATRAC3 (Adaptive TRansform Acoustic Coding 3)
    atrac3al - ATRAC3 AL (Adaptive TRansform Acoustic Coding 3 Advanced Lossless)
    atrac3plus (atrac3p) - ATRAC3+ (Adaptive TRansform Acoustic Coding 3+)
    atrac3plusal (atrac3pal) - ATRAC3+ AL (Adaptive TRansform Acoustic Coding 3+ Advanced Lossless)
    atrac9 - ATRAC9 (Adaptive TRansform Acoustic Coding 9)
    binkaudio_dct - Bink Audio (DCT)
    binkaudio_rdft - Bink Audio (RDFT)
    bmv_audio - Discworld II BMV audio
    bonk - Bonk audio
    cook - Cook / Cooker / Gecko (RealAudio G2)
    dca (dts) - DCA (DTS Coherent Acoustics)
    dfpwm - DFPWM1a audio
    dolby_e - Dolby E
    dsd_lsbf - DSD (Direct Stream Digital), least significant bit first
    dsd_msbf - DSD (Direct Stream Digital), most significant bit first
    dsd_lsbf_planar - DSD (Direct Stream Digital), least significant bit first, planar
    dsd_msbf_planar - DSD (Direct Stream Digital), most significant bit first, planar
    dsicinaudio - Delphine Software International CIN audio
    dss_sp - Digital Speech Standard - Standard Play mode (DSS SP)
    dst - DST (Digital Stream Transfer)
    eac3 - ATSC A/52B (AC-3, E-AC-3)
    evrc - EVRC (Enhanced Variable Rate Codec)
    fastaudio - MobiClip FastAudio
    wavesynth - Wave synthesis pseudo-codec
    flac - FLAC (Free Lossless Audio Codec)
    ftr - FTR Voice
    g723_1 - G.723.1
    g729 - G.729
    gsm - GSM
    gsm_ms - GSM Microsoft variant
    hca - CRI HCA
    hcom - HCOM Audio
    iac - IAC (Indeo Audio Coder)
    ilbc - iLBC (Internet Low Bitrate Codec)
    imc - IMC (Intel Music Coder)
    interplayacm - Interplay ACM
    mace3 - MACE (Macintosh Audio Compression/Expansion) 3:1
    mace6 - MACE (Macintosh Audio Compression/Expansion) 6:1
    metasound - Voxware MetaSound
    misc4 - Micronas SC-4 Audio
    mlp - MLP (Meridian Lossless Packing)
    mp1 - MP1 (MPEG audio layer 1)
    mp1float (mp1) - MP1 (MPEG audio layer 1)
    mp2 - MP2 (MPEG audio layer 2)
    mp2float (mp2) - MP2 (MPEG audio layer 2)
    mp3float (mp3) - MP3 (MPEG audio layer 3)
    mp3 - MP3 (MPEG audio layer 3)
    mp3adufloat (mp3adu) - ADU (Application Data Unit) MP3 (MPEG audio layer 3)
    mp3adu - ADU (Application Data Unit) MP3 (MPEG audio layer 3)
    mp3on4float (mp3on4) - MP3onMP4
    mp3on4 - MP3onMP4
    mpc7 (musepack7) - Musepack SV7
    mpc8 (musepack8) - Musepack SV8
    msnsiren - MSN Siren
    nellymoser - Nellymoser Asao
    on2avc (avc) - On2 Audio for Video Codec
    opus - Opus
    osq - OSQ (Original Sound Quality)
    paf_audio - Amazing Studio Packed Animation File Audio
    qcelp - QCELP / PureVoice
    qdm2 - QDesign Music Codec 2
    qdmc - QDesign Music Codec 1
    qoa - QOA (Quite OK Audio)
    real_144 (ra_144) - RealAudio 1.0 (14.4K)
    real_288 (ra_288) - RealAudio 2.0 (28.8K)
    ralf - RealAudio Lossless
    sbc - SBC (low-complexity subband codec)
    shorten - Shorten
    sipr - RealAudio SIPR / ACELP.NET
    siren - Siren
    smackaud (smackaudio) - Smacker audio
    sonic - Sonic
    tak - TAK (Tom's lossless Audio Kompressor)
    truehd - TrueHD
    truespeech - DSP Group TrueSpeech
    tta - TTA (True Audio)
    twinvq - VQF TwinVQ
    vmdaudio - Sierra VMD audio
    vorbis - Vorbis
    wavarc - Waveform Archiver
    wavpack - WavPack
    wmalossless - Windows Media Audio Lossless
    wmapro - Windows Media Audio 9 Professional
    wmav1 - Windows Media Audio 1
    wmav2 - Windows Media Audio 2
    wmavoice - Windows Media Audio Voice
    ws_snd1 (westwood_snd1) - Westwood Audio (SND1)
    xma1 - Xbox Media Audio 1
    xma2 - Xbox Media Audio 2
    pcm_alaw - PCM A-law / G.711 A-law
    pcm_bluray - PCM signed 16|20|24-bit big-endian for Blu-ray media
    pcm_dvd - PCM signed 16|20|24-bit big-endian for DVD media
    pcm_f16le - PCM 16.8 floating point little-endian
    pcm_f24le - PCM 24.0 floating point little-endian
    pcm_f32be - PCM 32-bit floating point big-endian
    pcm_f32le - PCM 32-bit floating point little-endian
    pcm_f64be - PCM 64-bit floating point big-endian
    pcm_f64le - PCM 64-bit floating point little-endian
    pcm_lxf - PCM signed 20-bit little-endian planar
    pcm_mulaw - PCM mu-law / G.711 mu-law
    pcm_s8 - PCM signed 8-bit
    pcm_s8_planar - PCM signed 8-bit planar
    pcm_s16be - PCM signed 16-bit big-endian
    pcm_s16be_planar - PCM signed 16-bit big-endian planar
    pcm_s16le - PCM signed 16-bit little-endian
    pcm_s16le_planar - PCM signed 16-bit little-endian planar
    pcm_s24be - PCM signed 24-bit big-endian
    pcm_s24daud - PCM D-Cinema audio signed 24-bit
    pcm_s24le - PCM signed 24-bit little-endian
    pcm_s24le_planar - PCM signed 24-bit little-endian planar
    pcm_s32be - PCM signed 32-bit big-endian
    pcm_s32le - PCM signed 32-bit little-endian
    pcm_s32le_planar - PCM signed 32-bit little-endian planar
    pcm_s64be - PCM signed 64-bit big-endian
    pcm_s64le - PCM signed 64-bit little-endian
    pcm_sga - PCM SGA
    pcm_u8 - PCM unsigned 8-bit
    pcm_u16be - PCM unsigned 16-bit big-endian
    pcm_u16le - PCM unsigned 16-bit little-endian
    pcm_u24be - PCM unsigned 24-bit big-endian
    pcm_u24le - PCM unsigned 24-bit little-endian
    pcm_u32be - PCM unsigned 32-bit big-endian
    pcm_u32le - PCM unsigned 32-bit little-endian
    pcm_vidc - PCM Archimedes VIDC
    cbd2_dpcm - DPCM Cuberoot-Delta-Exact
    derf_dpcm - DPCM Xilam DERF
    gremlin_dpcm - DPCM Gremlin
    interplay_dpcm - DPCM Interplay
    roq_dpcm - DPCM id RoQ
    sdx2_dpcm - DPCM Squareroot-Delta-Exact
    sol_dpcm - DPCM Sol
    xan_dpcm - DPCM Xan
    wady_dpcm - DPCM Marble WADY
    adpcm_4xm - ADPCM 4X Movie
    adpcm_adx - SEGA CRI ADX ADPCM
    adpcm_afc - ADPCM Nintendo Gamecube AFC
    adpcm_agm - ADPCM AmuseGraphics Movie
    adpcm_aica - ADPCM Yamaha AICA
    adpcm_argo - ADPCM Argonaut Games
    adpcm_ct - ADPCM Creative Technology
    adpcm_dtk - ADPCM Nintendo Gamecube DTK
    adpcm_ea - ADPCM Electronic Arts
    adpcm_ea_maxis_xa - ADPCM Electronic Arts Maxis CDROM XA
    adpcm_ea_r1 - ADPCM Electronic Arts R1
    adpcm_ea_r2 - ADPCM Electronic Arts R2
    adpcm_ea_r3 - ADPCM Electronic Arts R3
    adpcm_ea_xas - ADPCM Electronic Arts XAS
    g722 (adpcm_g722) - G.722 ADPCM
    g726 (adpcm_g726) - G.726 ADPCM
    g726le (adpcm_g726le) - G.726 ADPCM little-endian
    adpcm_ima_acorn - ADPCM IMA Acorn Replay
    adpcm_ima_amv - ADPCM IMA AMV
    adpcm_ima_alp - ADPCM IMA High Voltage Software ALP
    adpcm_ima_apc - ADPCM IMA CRYO APC
    adpcm_ima_apm - ADPCM IMA Ubisoft APM
    adpcm_ima_cunning - ADPCM IMA Cunning Developments
    adpcm_ima_dat4 - ADPCM IMA Eurocom DAT4
    adpcm_ima_dk3 - ADPCM IMA Duck DK3
    adpcm_ima_dk4 - ADPCM IMA Duck DK4
    adpcm_ima_ea_eacs - ADPCM IMA Electronic Arts EACS
    adpcm_ima_ea_sead - ADPCM IMA Electronic Arts SEAD
    adpcm_ima_iss - ADPCM IMA Funcom ISS
    adpcm_ima_moflex - ADPCM IMA MobiClip MOFLEX
    adpcm_ima_mtf - ADPCM IMA Capcom's MT Framework
    adpcm_ima_oki - ADPCM IMA Dialogic OKI
    adpcm_ima_qt - ADPCM IMA QuickTime
    adpcm_ima_rad - ADPCM IMA Radical
    adpcm_ima_ssi - ADPCM IMA Simon & Schuster Interactive
    adpcm_ima_smjpeg - ADPCM IMA Loki SDL MJPEG
    adpcm_ima_wav - ADPCM IMA WAV
    adpcm_ima_ws - ADPCM IMA Westwood
    adpcm_ima_xbox - ADPCM IMA Xbox
    adpcm_ms - ADPCM Microsoft
    adpcm_mtaf - ADPCM MTAF
    adpcm_psx - ADPCM Playstation
    adpcm_sbpro_2 - ADPCM Sound Blaster Pro 2-bit
    adpcm_sbpro_3 - ADPCM Sound Blaster Pro 2.6-bit
    adpcm_sbpro_4 - ADPCM Sound Blaster Pro 4-bit
    adpcm_swf - ADPCM Shockwave Flash
    adpcm_thp - ADPCM Nintendo THP
    adpcm_thp_le - ADPCM Nintendo THP (little-endian)
    adpcm_vima - LucasArts VIMA audio
    adpcm_xa - ADPCM CDROM XA
    adpcm_xmd - ADPCM Konami XMD
    adpcm_yamaha - ADPCM Yamaha
    adpcm_zork - ADPCM Zork
    libopus (opus) - libopus Opus
    libspeex (speex) - libspeex Speex
    libvorbis (vorbis) - libvorbis
    anull - null audio

 

Posted
34 minutes ago, generiq said:

DSD is supported

The app doesn't use mpv for audio playback

generiq
Posted
2 minutes ago, softworkz said:

The app doesn't use mpv for audio playback

He's using emby for Windows .

10 hours ago, arthurmv said:

I just realized about the new Windows app and looks great, but like the Android app it doesn't have WavPack support, my DSD collection is in this format, it would be great to play them using the new Windows app.

Emby for Windows is amazing! Thanks.

 

Posted
1 minute ago, generiq said:

He's using emby for Windows .

The app doesn't use mpv for audio playback

generiq
Posted
1 minute ago, softworkz said:

The app doesn't use mpv for audio playback

Oh, ha! Right! :D

Maybe this is reason to change that

Mahinepua
Posted

why isn’t MPV used for audio playback? Quality issues?

  • Confused 1
arthurmv
Posted
14 hours ago, softworkz said:

Thanks a lot for the feedback!

TBH, I've never seen such files. Would you be able to provide 2 or 3 sample files for taking a look?
(I've sent you an upload link)

Done. Let me know if you need anything else.

SikSlayer
Posted
15 hours ago, softworkz said:

The app doesn't use mpv for audio playback

Just for the sake of knowing, what IS used?

generiq
Posted
29 minutes ago, SikSlayer said:

Just for the sake of knowing, what IS used?

The Windows player. 

8 hours ago, Mahinepua said:

why isn’t MPV used for audio playback? Quality issues?

Nope. It baffles me, too. mpv is superior. Theater used mpv for music.

  • Thanks 1
Posted

Not the Windows media player but the Windows Media APIs.

The simple reason is that MPV doesn't run on Xbox, only Windows Media is working there, so we could cover both with a single implementation.

  • Like 3
Posted
8 hours ago, arthurmv said:
22 hours ago, softworkz said:

TBH, I've never seen such files. Would you be able to provide 2 or 3 sample files for taking a look?
(I've sent you an upload link)

Done. Let me know if you need anything else.

Thanks a lot for the files. They will play with the next update (with server transcoding).

  • Thanks 2
arthurmv
Posted
2 minutes ago, softworkz said:

Thanks a lot for the files. They will play with the next update (with server transcoding).

Do you recommend me to transcode my collection to another container? like DSF, DFF or WSD, in order to avoid the transcoding.

Posted

I think the only lossless compressed format which plays without transcoding is FLAC.

arthurmv
Posted (edited)

So it would be DSD to PCM, as far as I know FLAC is limited to 24bit/192kHz or something like that. The automatic transcoding could reach those limits?

Edited by arthurmv
Posted
2 minutes ago, arthurmv said:

as I know FLAC is limited to 24bit/192kHz

What more do you want than that? No production goes beyond this.

4 minutes ago, arthurmv said:

DSD to PCM

??

arthurmv
Posted

I mean DSD over PCM (DoP) like most DACs plays DSD over PCM.

24bit/192kHz is good quality. My headphones, speakers and DACs are HiRes, just I want to keep the experience.

Posted

I'm not sure whether Emby Server can transcode FLAC with DoP data. It may work when direct playing in the Windows App and you have an audio device which is capable to play it, but:

  • When you use another Emby client which cannot direct play FLAC you might be unable to play them at all
  • When you switch to any other audio device (onboard audio, or bluetooth speakers erc.) you won't be able to play

 

Ronstang
Posted
On 1/22/2025 at 6:04 PM, softworkz said:

I think the only lossless compressed format which plays without transcoding is FLAC.

Yes but WavPack is much better than FLAC and my entire collection of thousands of CDs is in this format I have not used emby for my music in the last 4 years since I bought Premiere because I don't have time to change all my files.  Months of work for me so I just use Foobar2000 as I have for many years. 

Why is it so hard to support these different codecs?  Especially when what many consider the STANDARD are outdated and subpar.  Fraunhofer was once the standard for mp3 but compared to Lame it is junk.

  • Agree 1
Ronstang
Posted

I'm sorry, I realize the DEVs think emby's ability to transcode everything is some big plus, to me it is an Achilles heal.  I don't want my content transcoded, I want it played as is.  People claim transcoding is fine but there is no way it does not affect quality, simply no way possible.  Plus I don't want the hit on my server performancewise.  All my movies are in a format natively supported in emby on my devices ON PURPOSE.  I want to avoid transcoding PERIOD.

What is the big deal with having this stuff just play natively?  I have tons of apps that will play anything I throw at them, but not emby.  It's bad enough I cannot use LiveTV because it simply does not work but I also cannot use emby for my music because it is married to outdated codecs.  If I didn't have a lifetime Premiere subscription I would have dumped emby years ago over both these issues.

Jdiesel
Posted

Emby is not really setup for serious audio playback. Regardless of the WavPack support, no Emby apps support bit-perfect playback, including the Windows app,  which is the bare minimum for high quality playback. Support of lossless formats is irrelevant when the OS mixer is going to resample it anyways. I understand why this can't be done on Android and iOS because of how the audio chain works, although PlexAmp on Android now supports bit-perfect playback to an USB DAC. With Windows and Linux there is no reason that it can't be done other than a software design decision to have code that supports both Windows and the Xbox consoles.

You are better off stick with Foobar2000 if audio quality is important to you. If lossless remote play is important then PlexAmp or Roon are better options. I personally run Plex solely for PlexAmp at this point. Now that Wiim as added support for Plex I'm unlikely to switch to anything else.

Mahinepua
Posted

Your only solution maybe to use the linux version if thats an option as it should still use MPV not windows API's.

Maybe an on/off mpv switch option can be added for music playback at some stage.

Whats the issue with LiveTV? I'm using it all the time.

Mahinepua
Posted (edited)

Maybe the PlexAmp developer could make a plugin for Emby?

or the Finamp creater.

Edited by Mahinepua
Jdiesel
Posted
Just now, Mahinepua said:

Maybe the PlexAmp developer could make a plugin for Emby?

That would be Plex, so unlikely. FinAmp is for Jellyfin and there is nothing stopping someone from adding support for Emby but there isn't much appetite from developers for supporting Emby due to the smaller user base and it being closed source. Lot's of dead projects and 3rd party developers who are MIA if your browse the plugins section of the forums.

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...