Maven module :un.storage : media-flac :
Class : un.storage.media.flac.FLACConstants
Extends/Implements : -
Subclasses : -

author  Johann Sorel


Variables : SIGNATURE, BLOCK_TYPE_STREAMINFO, BLOCK_TYPE_PADDING, BLOCK_TYPE_APPLICATION, BLOCK_TYPE_SEEKTABLE, BLOCK_TYPE_VORBIS_COMMENT, BLOCK_TYPE_CUESHEET, BLOCK_TYPE_PICTURE, APPLICATION_FLACFILE, APPLICATION_BESOLO, APPLICATION_BUGS_PLAYER, APPLICATION_GOLDWAVE, APPLICATION_CUE_SPLITTER, APPLICATION_FLAC_TOOLS, APPLICATION_MOTB, APPLICATION_MP3_STREAM_EDITOR, APPLICATION_MUSICML, APPLICATION_SOUND_DEVICE_RIFF, APPLICATION_SOUND_FONT_FLAC, APPLICATION_SONY, APPLICATION_FLACSQUEEZE, APPLICATION_TWISTEDWAVE, APPLICATION_UITS, APPLICATION_AIFF, APPLICATION_FLAC_IMAGE, APPLICATION_PEEM, APPLICATION_QFLAC, APPLICATION_FLAC_RIFF_CHUNK, APPLICATION_TAGTUNER, APPLICATION_XBAT, APPLICATION_XMCD, PICTURE_OTHER, PICTURE_FILEICON_PNG, PICTURE_FILEICON_OTHER, PICTURE_COVER_FRONT, PICTURE_COVER_BACK, PICTURE_LEAFLET, PICTURE_MEDIA, PICTURE_LEAD_ARTIST, PICTURE_ARTIST, PICTURE_CONDUCTOR, PICTURE_ORCHESTRA, PICTURE_COMPOSER, PICTURE_TEXT_WRITER, PICTURE_RECORDING_LOCATION, PICTURE_DURING_RECORD, PICTURE_DURING_PERFORMANCE, PICTURE_SCREEN_CAPTURE, PICTURE_BRIGHT_COLOURED_FISH, PICTURE_ILLUSTRATION, PICTURE_ARTIST_LOGO, PICTURE_STUDIO_LOGO, FRAME_SYNC, FRAME_SAMPLERATE_STREAMINFO, FRAME_SAMPLERATE_88_2, FRAME_SAMPLERATE_176_4, FRAME_SAMPLERATE_192, FRAME_SAMPLERATE_8, FRAME_SAMPLERATE_16, FRAME_SAMPLERATE_22_05, FRAME_SAMPLERATE_24, FRAME_SAMPLERATE_32, FRAME_SAMPLERATE_44_1, FRAME_SAMPLERATE_48, FRAME_SAMPLERATE_96, FRAME_SAMPLERATE_8BITS_KHZ, FRAME_SAMPLERATE_16BITS_HZ, FRAME_SAMPLERATE_16BITS_10HZ, FRAME_SAMPLERATE_INVALID, FRAME_SAMPLESIZE_STREAMINFO, FRAME_SAMPLESIZE_8, FRAME_SAMPLESIZE_12, FRAME_SAMPLESIZE_RESERVED1, FRAME_SAMPLESIZE_16, FRAME_SAMPLESIZE_20, FRAME_SAMPLESIZE_24, FRAME_SAMPLESIZE_RESERVED2
Functions : -



Flac stream signature, locaed at the begining of the stream.
public byte[] SIGNATURE



public int BLOCK_TYPE_STREAMINFO

public int BLOCK_TYPE_PADDING

public int BLOCK_TYPE_APPLICATION

public int BLOCK_TYPE_SEEKTABLE

public int BLOCK_TYPE_VORBIS_COMMENT

public int BLOCK_TYPE_CUESHEET

public int BLOCK_TYPE_PICTURE


"ATCH" FlacFile */
public int APPLICATION_FLACFILE


"BSOL" beSolo */
public int APPLICATION_BESOLO


"BUGS" Bugs Player */
public int APPLICATION_BUGS_PLAYER


"Cues" GoldWave cue points (specification) */
public int APPLICATION_GOLDWAVE


"Fica" CUE Splitter */
public int APPLICATION_CUE_SPLITTER


"Ftol" flac-tools */
public int APPLICATION_FLAC_TOOLS


"MOTB" MOTB MetaCzar */
public int APPLICATION_MOTB


"MPSE" MP3 Stream Editor */
public int APPLICATION_MP3_STREAM_EDITOR


"MuML" MusicML: Music Metadata Language */
public int APPLICATION_MUSICML


"RIFF" Sound Devices RIFF chunk storage */
public int APPLICATION_SOUND_DEVICE_RIFF


"SFFL" Sound Font FLAC */
public int APPLICATION_SOUND_FONT_FLAC


"SONY" Sony Creative Software */
public int APPLICATION_SONY


"SQEZ" flacsqueeze */
public int APPLICATION_FLACSQUEEZE


"TtWv" TwistedWave */
public int APPLICATION_TWISTEDWAVE


"UITS" UITS Embedding tools */
public int APPLICATION_UITS


"aiff" FLAC AIFF chunk storage */
public int APPLICATION_AIFF


"imag" flac-image application for storing arbitrary files in APPLICATION metadata blocks */
public int APPLICATION_FLAC_IMAGE


"peem" Parseable Embedded Extensible Metadata (specification) */
public int APPLICATION_PEEM


"qfst" QFLAC Studio */
public int APPLICATION_QFLAC


"riff" FLAC RIFF chunk storage */
public int APPLICATION_FLAC_RIFF_CHUNK


"tune" TagTuner */
public int APPLICATION_TAGTUNER


"xbat" XBAT */
public int APPLICATION_XBAT


"xmcd" xmcd*/
public int APPLICATION_XMCD


Other */
public int PICTURE_OTHER


32x32 pixels 'file icon' (PNG only) */
public int PICTURE_FILEICON_PNG


Other file icon */
public int PICTURE_FILEICON_OTHER


Cover (front) */
public int PICTURE_COVER_FRONT


Cover (back) */
public int PICTURE_COVER_BACK


Leaflet page */
public int PICTURE_LEAFLET


Media (e.g. label side of CD) */
public int PICTURE_MEDIA


Lead artist/lead performer/soloist */
public int PICTURE_LEAD_ARTIST


Artist/performer */
public int PICTURE_ARTIST


Conductor */
public int PICTURE_CONDUCTOR


Band/Orchestra */
public int PICTURE_ORCHESTRA


Composer */
public int PICTURE_COMPOSER


Lyricist/text writer */
public int PICTURE_TEXT_WRITER


Recording Location */
public int PICTURE_RECORDING_LOCATION


During recording */
public int PICTURE_DURING_RECORD


During performance */
public int PICTURE_DURING_PERFORMANCE


Movie/video screen capture */
public int PICTURE_SCREEN_CAPTURE


A bright coloured fish */
public int PICTURE_BRIGHT_COLOURED_FISH


Illustration */
public int PICTURE_ILLUSTRATION


Band/artist logotype */
public int PICTURE_ARTIST_LOGO


Publisher/Studio logotype */
public int PICTURE_STUDIO_LOGO



public int FRAME_SYNC


0000 : get from STREAMINFO metadata block */
public int FRAME_SAMPLERATE_STREAMINFO


0001 : 88.2kHz */
public int FRAME_SAMPLERATE_88_2


0010 : 176.4kHz */
public int FRAME_SAMPLERATE_176_4


0011 : 192kHz */
public int FRAME_SAMPLERATE_192


0100 : 8kHz */
public int FRAME_SAMPLERATE_8


0101 : 16kHz */
public int FRAME_SAMPLERATE_16


0110 : 22.05kHz */
public int FRAME_SAMPLERATE_22_05


0111 : 24kHz */
public int FRAME_SAMPLERATE_24


1000 : 32kHz */
public int FRAME_SAMPLERATE_32


1001 : 44.1kHz */
public int FRAME_SAMPLERATE_44_1


1010 : 48kHz */
public int FRAME_SAMPLERATE_48


1011 : 96kHz */
public int FRAME_SAMPLERATE_96


1100 : get 8 bit sample rate (in kHz) from end of header */
public int FRAME_SAMPLERATE_8BITS_KHZ


1101 : get 16 bit sample rate (in Hz) from end of header */
public int FRAME_SAMPLERATE_16BITS_HZ


1110 : get 16 bit sample rate (in tens of Hz) from end of header */
public int FRAME_SAMPLERATE_16BITS_10HZ


1111 : invalid, to prevent sync-fooling string of 1s */
public int FRAME_SAMPLERATE_INVALID


000 : get from STREAMINFO metadata block */
public int FRAME_SAMPLESIZE_STREAMINFO


001 : 8 bits per sample */
public int FRAME_SAMPLESIZE_8


010 : 12 bits per sample */
public int FRAME_SAMPLESIZE_12


011 : reserved */
public int FRAME_SAMPLESIZE_RESERVED1


100 : 16 bits per sample */
public int FRAME_SAMPLESIZE_16


101 : 20 bits per sample */
public int FRAME_SAMPLESIZE_20


110 : 24 bits per sample */
public int FRAME_SAMPLESIZE_24


111 : reserved */
public int FRAME_SAMPLESIZE_RESERVED2