xbox.nano.render.audio.aac module

class xbox.nano.render.audio.aac.AACProfile

Bases: object

Main = 0
Lc = 1
Ssr = 2
Ltp = 3
class xbox.nano.render.audio.aac.AACFrame

Bases: object

Use like this, on each audio frame:

frame_size = len(msg.payload.payload.data) frame = AACFrame.gen_adts_header(frame_size, AACProfile.Main, 48000, 2) frame += msg.payload.payload.data … deliver to audio sink

sampling_freq_index = {7350: 12, 8000: 11, 11025: 10, 12000: 9, 16000: 8, 22050: 7, 24000: 6, 32000: 5, 44100: 4, 48000: 3, 64000: 2, 88200: 1, 96000: 0}
ADTS_HEADER_LEN = 7
static generate_header(frame_size, aac_profile, sampling_freq, channels)
class xbox.nano.render.audio.aac.AACResampler(sample_format, samplerate, channels)

Bases: object

Resampler should be used to convert AAC data from planar->packet format

resample(frame)