此为 Mathematica 7 文档,内容基于更早版本的 Wolfram 语言
查看最新文档(版本11.1)
Import/Export 导入/导出 格式

FLAC (.flac)

MIME type: audio/x-flac
FLAC lossless audio codec.
Used for audio archiving and playback, and for exchanging audio data on the web.
Open and patent-free audio compression method.
FLAC is an acronym for Free Lossless Audio Codec.
Binary file format.
Compresses audio samples using linear prediction and run-length encoding methods.
Supports up to 8 audio channels.
  • Import and Export support all audio codecs commonly used in the FLAC format.
  • Import["file.flac"] imports a FLAC file, returning a sound object.
  • Export["file.flac", expr] exports a sound object to FLAC.
  • Export["file.flac", expr] creates a FLAC file from the sound object expr.
  • Import["file.flac", elem] imports the specified element from a FLAC file.
  • Import["file.flac", {elem, suba, subb, ...}] imports a subelement.
  • Import["file.flac", {{elem1, elem2, ...}}] imports multiple elements.
  • The import format can be specified with Import["file", "FLAC"] or Import["file", {"FLAC", elem, ...}].
  • Export["file.flac", expr, elem] creates a FLAC file by treating expr as specifying element elem.
  • Export["file.flac", {expr1, expr2, ...}, {{elem1, elem2, ...}}] treats each expri as specifying the corresponding elemi.
  • Export["file.flac", expr, opt1->val1, ...] exports expr with the specified option elements taken to have the specified values.
  • Export["file.flac", {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.
"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"FLAC file given as SampledSoundList
"Sound"FLAC file represented as a Sound object
  • Multiple channels are represented as an array of audio samples.
  • Import and Export use the "Sound" element by default for FLAC files.
"SampleDepth"bits used to encode amplitude levels
"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
  • If the number of channels is unspecified, the highest number of simultaneous channels is taken, and silence is inserted if necessary.
  • If "AudioChannels" is set to a value n which is less than the number of channels to be exported, only the first n channels are exported.
Use Play to generate sampled sound:
In[1]:=
Click for copyable input
Out[1]=
Export the previous output to FLAC:
In[2]:=
Click for copyable input
Out[2]=
Show all Import elements of this file:
In[3]:=
Click for copyable input
Out[3]=
Get the number of audio channels in this file:
In[4]:=
Click for copyable input
Out[4]=
Import and plot the first 150 amplitude samples from the first audio channel.
In[5]:=
Click for copyable input
Out[5]=