"""Field constants.""" # audio metadata fields CONTAINER = 'container' CHANNELS = 'channels' CODEC = 'codec' SAMPLE_RATE = 'sample_rate' BIT_RATE = 'bit_rate' BIT_DEPTH = 'bit_depth' BITS_PER_SAMPLE = 'bits_per_sample' FILE_SIZE = 'file_size' PLAYTIME_SECONDS = 'playtime_seconds' MIME_TYPE = 'mime_type' # computed fields LOSSLESS = 'lossless' CHANNEL_MODE = 'channel_mode' # available codec names ALAC_CODEC_NAME = 'alac' FLAC_CODEC_NAME = 'flac' PCM_CODEC_NAME = 'pcm' MP4_CODEC_NAME = 'aac lc' ALLOWED_CODECS = [ ALAC_CODEC_NAME, FLAC_CODEC_NAME, PCM_CODEC_NAME, MP4_CODEC_NAME ] # available container names FLAC_CONTAINER_NAME = 'flac' WAVE_CONTAINER_NAME = 'wave' MPEG4_CONTAINER_NAME = 'mpeg-4' ALLOWED_CONTAINERS = [ FLAC_CONTAINER_NAME, WAVE_CONTAINER_NAME, MPEG4_CONTAINER_NAME ] ALLOWED_SAMPLE_RATES = { 16: [44100, 48000], 24: [44100, 48000, 88200, 96000, 176400, 192000, 352800, 384000] } NUMBER_OF_CHANNELS_IN_STEREO = 2 NUMBER_OF_CHANNELS_IN_MONO = 1