Source code for glxaudio.AudioConstants
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# It script it publish under GNU GENERAL PUBLIC LICENSE
# http://www.gnu.org/licenses/gpl-3.0.en.html
# Author: the Galaxie Audio Team, all rights reserved
# Inspired by: http://code.activestate.com/recipes/65207-constants-in-python/?in=user-97991
[docs]class Constants(object):
[docs] class ConstError(TypeError):
pass
def __setattr__(self, name, value):
if name in self.__dict__:
raise self.ConstError("Can't rebind const(%s)" % name)
self.__dict__[name] = value
def __getattr__(self, name):
if name not in self.__dict__:
raise self.ConstError("No attribute %s exist" % name)
return self.__dict__[name]
#############################
# Variables
#############################
GLXAUDIO = Constants()
# PortAudio
# PaSampleFormat Sample Formats
# paFloat32 = 1
# 32 bit float
GLXAUDIO.FORMAT_FLOAT32 = 1
# paInt32 = 2
# 32 bit int
GLXAUDIO.FORMAT_INT32 = 2
# paInt24 = 4
# 24 bit int
GLXAUDIO.FORMAT_INT24 = 4
# paInt16 = 8
#: 16 bit int
GLXAUDIO.FORMAT_INT16 = 8
# paInt8 = 16
# #: 8 bit int
GLXAUDIO.FORMAT_INT8 = 16
# paUInt8 = 32
#: 8 bit unsigned int
GLXAUDIO.FORMAT_UINT8 = 32
# paCustomFormat = 65536
# #: a custom data format
GLXAUDIO.FORMAT_CUSTOM = 65536
GLXAUDIO.FORMATS = [
GLXAUDIO.FORMAT_FLOAT32,
GLXAUDIO.FORMAT_INT32,
GLXAUDIO.FORMAT_INT24,
GLXAUDIO.FORMAT_INT16,
GLXAUDIO.FORMAT_INT8,
GLXAUDIO.FORMAT_UINT8,
GLXAUDIO.FORMAT_CUSTOM,
]
GLXAUDIO.COMMON_SAMPLE_RATES = [
8000,
11025,
16000,
22050,
32000,
37800,
40056,
44100,
47250,
48000,
50000,
50400,
64000,
88200,
96000,
176400,
192000,
352800,
2822400,
5644800,
11289600,
22579200,
]