Wave64 (.w64)

Sony Wave64 audio format.
Promoted under the name Sony Pictures Digital Wave 64.
Designed to overcome the 4 GB file size limit of the Microsoft WAV format.
Binary file format.
Similar to the Microsoft RIFF/WAV format.
Typically stores uncompressed sampled audio as pulse-code modulation (PCM) data.
Also supports several codecs for compressed audio.
Supports arbitrary sampling frequency, arbitrary number of channels, and arbitrary bit depth.
Developed by Sonic Foundry, maintained by Sony.
  • Import and Export support all audio codecs commonly used in the Wave64 format.

Import and ExportImport and Export

  • Import["file.w64"] imports a Wave64 file, returning a sound object.
  • Export["file.w64", expr] exports a sound object to a 16-bit Wave64 file.
  • Import["file.w64"] gives an expression of the form Sound[SampledSoundList[data, r]].
  • Export["file.w64", expr] creates a Wave64 file from the sound object expr.
  • Import["file.w64", elem] imports the specified element from a Wave64 file.
  • Import["file.w64", {elem, suba, subb, ...}] imports a subelement.
  • Import["file.w64", {{elem1, elem2, ...}}] imports multiple elements.
  • The import format can be specified with Import["file", "Wave64"] or Import["file", {"Wave64", elem, ...}].
  • Export["file.w64", expr, elem] creates a Wave64 file by treating expr as specifying element elem.
  • Export["file.w64", {expr1, expr2, ...}, {{elem1, elem2, ...}}] treats each as specifying the corresponding .
  • Export["file.w64", expr, opt1->val1, ...] exports expr with the specified option elements taken to have the specified values.
  • Export["file.w64", {elem1->expr1, elem2->expr2, ...}, "Rules"] uses rules to specify the elements to be exported.
  • See the reference pages for full general information on Import and Export.
  • ImportString and ExportString support the Wave64 audio format.


  • General Import elements:
  • "Elements"list of elements and options available in this file
    "Rules"full list of rules for each element and option
    "Options"list of rules for options, properties, and settings
  • Data representation elements:
  • "Data"raw audio samples, given as a list of lists of real numbers, each sublist representing an individual audio channel
    "SampledSoundList"Wave64 file given as SampledSoundList
    "Sound"Wave64 file represented as a Sound object
  • The element corresponds to the first argument of SampledSoundList.
  • Multiple channels are represented as an array of audio samples.
  • Import and Export use the element by default for Wave64 files.
  • Advanced Import element:
  • "SampleRate"number of amplitude samples per second and channel


  • General option:
  • SampleRateAutomaticnumber of amplitude samples per second for each channel
  • Detailed properties and settings:
  • "AudioChannels"Automaticthe number of audio channels in the file
    "AudioEncoding""Integer16"how samples are encoded
  • If the sample rate is not specified when exporting to Wave64, the highest sample rate occurring in the exported sound is used, and all sounds are resampled as necessary.
  • If the number of channels is unspecified, the highest number of simultaneous channels is taken, and silence is inserted if necessary.
  • If is set to a value n that is less than the number of channels to be exported, only the first n channels are exported.
  • The Wave64 format supports PCM (pulse-code modulation) and ADPCM (adaptive differential pulse-code modulation) codecs, and various other audio encoding algorithms.
  • can be set to any of the following codecs:
  • "UnsignedInteger8"Unsigned 8-bit PCM
    "Integer16"16-bit PCM
    "Integer24"24-bit PCM
    "Integer32"32-bit PCM
    "Real32"32-bit IEEE floating point
    "Real64"64-bit IEEE floating point
    "aLaw"a-Law 4-bit PCM (ITU-T G.711)
    "uLaw"-Law 4-bit PCM (ITU-T G.711)
    "MS-ADPCM"Microsoft 4-bit ADPCM
    "GSM610"GSM 6.10 codec (ETSI 6.10 standard)
  • Not all codecs support arbitrary sample rates and channel specifications.

ExamplesExamplesopen allclose all

Basic Examples (1)Basic Examples (1)

Use Play to generate sampled sound:

Click for copyable input

Export it to Wave64:

Click for copyable input
New in 6
New to Mathematica? Find your learning path »
Have a question? Ask support »