Wave64 (.w64)

  • Import and Export support all audio codecs commonly used in the Wave64 format.

BackgroundBackground

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

ElementsElements

  • 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

OptionsOptions

  • 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)
    "IMA-ADPCM"IMA 4-bit ADPCM
    "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:

In[1]:=
Click for copyable input
Out[1]=

Export it to Wave64:

In[2]:=
Click for copyable input
Out[2]=
Introduced in 2007
(6.0)