Convert DSS to ALAC — Free Online Tool

Convert DSS dictation recordings to ALAC (Apple Lossless Audio Codec) stored in an M4A container, transcoding the speech-optimized ADPCM IMA OKI audio into a lossless format perfectly suited for long-term archiving and playback in iTunes, Apple Music, and iOS devices. ALAC preserves every decoded sample exactly, making it ideal for archiving dictation recordings without further quality degradation.

FFmpeg Command

Copy this command to run the same conversion locally with FFmpeg on your desktop. Download FFmpeg

Free — no uploads, no signups. Your files never leave your browser.

Estimated output:

Conversion Complete!

Download

How It Works

DSS files encode audio using the ADPCM IMA OKI codec — a low-bitrate, lossy adaptive delta pulse-code modulation scheme specifically tuned for narrow-band speech frequencies used in professional dictation devices from Olympus, Philips, and Grundig. During conversion, FFmpeg decodes the ADPCM IMA OKI stream fully into raw PCM audio in memory, then re-encodes it using Apple's ALAC codec and wraps the result in an MPEG-4 (.m4a) container. Because the DSS source is already lossy, the output ALAC file is lossless relative to the decoded DSS audio — meaning no additional quality is lost in the conversion, but the original DSS compression artifacts are preserved. The output file will be significantly larger than the DSS source because ALAC stores audio with full lossless fidelity rather than the heavily compressed speech-only encoding of DSS.

What Each Flag Does

Flag What it does
ffmpeg Invokes the FFmpeg tool, which handles demuxing the DSS container, decoding the ADPCM IMA OKI audio stream, re-encoding to ALAC, and muxing the output into an M4A file — all in a single pass.
-i input.dss Specifies the input DSS file. FFmpeg's DSS demuxer reads the proprietary Olympus/Philips/Grundig container and exposes the ADPCM IMA OKI audio stream for decoding.
-c:a alac Selects Apple's ALAC encoder for the audio stream, converting the decoded PCM audio (from the DSS source) into lossless Apple Lossless Audio Codec data to be stored in the M4A container.
-c:a alac A duplicate of the preceding audio codec flag — this second instance is redundant and has no additional effect on the output. FFmpeg applies the last valid codec instruction, so the result is identical to using the flag once. A single '-c:a alac' is all that is needed.
output.m4a Defines the output filename and triggers FFmpeg to use the MPEG-4 container format (.m4a), which is the standard container for ALAC audio and ensures native compatibility with Apple devices, iTunes, and Apple Music.

Common Use Cases

  • Archiving medical or legal dictation recordings from an Olympus or Philips digital recorder into a lossless format for long-term record retention
  • Importing dictation audio into a macOS or iOS transcription workflow where DSS is not natively supported but ALAC M4A files are
  • Preparing voice memos or interview recordings made on dictation hardware for import into Apple Music or iTunes as part of a personal audio library
  • Converting a DSS recording to ALAC before editing in GarageBand or Logic Pro, which natively support ALAC and do not support DSS
  • Preserving original decoded audio fidelity when migrating away from DSS-dependent transcription software that is being retired
  • Creating a master lossless archive of dictation files before distributing compressed copies in other formats, ensuring the ALAC version serves as the reference source

Frequently Asked Questions

No — ALAC is lossless, meaning it perfectly preserves whatever audio quality exists in the decoded DSS signal, but it cannot recover quality that was discarded when the DSS file was originally recorded. DSS uses the ADPCM IMA OKI codec optimized for narrow-band speech at very low bitrates, so characteristics like limited frequency range and codec artifacts will be present in the ALAC output. The benefit of ALAC here is that no further quality loss occurs during this conversion, making it the ideal format for archiving the DSS audio as-is.
DSS files are extremely compact because the ADPCM IMA OKI codec aggressively compresses speech-only audio — typical DSS files run at just 13 kbps or lower. ALAC, by contrast, encodes audio losslessly, storing all PCM sample data with only entropy-based compression. Converting a one-hour DSS dictation might produce an ALAC file 10–30 times larger, depending on the sample rate. If file size is a concern, consider converting to AAC or MP3 instead, though those formats introduce additional lossy compression.
Yes. ALAC stored in an M4A container is natively supported across Apple's entire ecosystem, including iPhone, iPad, Mac, Apple TV, and HomePod, through the built-in media player and Apple Music app. The converted file can also be synced through iTunes or Apple Music on macOS and Windows. This makes ALAC M4A one of the most convenient lossless formats specifically for users already within the Apple ecosystem.
DSS files may carry proprietary metadata fields specific to Olympus, Philips, or Grundig devices, such as author ID, worktype, or priority level. Standard FFmpeg metadata mapping does not reliably extract these proprietary DSS fields into the MPEG-4 container's standard tags. Common fields like duration will be correct in the output, but dictation-specific metadata should be verified after conversion. If preserving metadata is critical, consider extracting it with a DSS-aware tool before converting.
You can batch-process multiple DSS files using a shell loop. On Linux or macOS, run: for f in *.dss; do ffmpeg -i "$f" -c:a alac "${f%.dss}.m4a"; done. On Windows Command Prompt, use: for %f in (*.dss) do ffmpeg -i "%f" -c:a alac "%~nf.m4a". This applies the same conversion command to every DSS file in the current directory, producing an individual M4A file for each one.
The flag '-c:a alac' tells FFmpeg to encode the audio stream using Apple's ALAC codec, which produces lossless audio stored in the M4A container. In the resolved command shown, it appears twice — this is redundant but harmless, as FFmpeg simply processes the last valid instruction for the audio codec stream. In practice, a single '-c:a alac' is sufficient to perform the conversion correctly, and the duplicate has no negative effect on the output file.

Technical Notes

DSS audio is sampled at either 8000 Hz or 11025 Hz depending on the recording quality setting (SP or LP mode on the dictation device), and the ADPCM IMA OKI codec is mono-only, reflecting its speech-dictation purpose. When FFmpeg decodes this stream and re-encodes to ALAC, the output inherits these narrow-band characteristics — do not expect stereo output or frequencies above approximately 4 kHz from a standard DSS recording. ALAC supports sample rates from 1 Hz to 384 kHz and bit depths of 16, 20, 24, or 32 bits, but the output here will be constrained by the DSS source's 8-bit ADPCM decoded to 16-bit PCM at 8 kHz or 11.025 kHz. The M4A container produced supports chapter markers and rich metadata tagging (a feature ALAC gains from the MPEG-4 container), though DSS sources will not populate those fields automatically. FFmpeg's DSS demuxer has broad compatibility with files from major dictation brands, but some manufacturer-specific DSS variants or DS2 (Digital Speech Standard 2) files may require additional flags or may not be fully supported — if the conversion fails, verify the exact DSS subformat using 'ffprobe input.dss'.

Related Tools