def __init__(self, id=None): import ao if id is None: id = ao.driver_id('alsa') # oss self.dev = ao.AudioDevice( id, channels=1 ) # rate, AudioDevice(aodevice, bits=16,rate=44100, byte_format=4,channels=1)
def getSignature(filename, playWhileReading=None): (path, ext) = os.path.splitext(filename) if ext.lower() == '.ogg': ff = ogg.vorbis.VorbisFile(filename) elif ext.lower() == '.mp3': ff = MadWrapper(filename) elif ext.lower() == '.wav': ff = WavWrapper(filename) else: raise SystemError, "Unsupported audio file." if playWhileReading: device = 'esd' id = ao.driver_id(device) aodev = ao.AudioDevice(id) info = ff.info() trm = musicbrainz.trm() trm.SetPCMDataInfo(info.rate, info.channels, 16) while 1: (buff, bytes, bit) = ff.read() if bytes == 0: break if trm.GenerateSignature(buff): break if playWhileReading: aodev.play(buff, bytes) sig = trm.FinalizeSignature() return sig
def getSignature(filename, playWhileReading = None): (path, ext) = os.path.splitext(filename) if ext.lower() == '.ogg': ff = ogg.vorbis.VorbisFile(filename) elif ext.lower() == '.mp3': ff = MadWrapper(filename) elif ext.lower() == '.wav': ff = WavWrapper(filename) else: raise SystemError, "Unsupported audio file." if playWhileReading: device = 'esd' id = ao.driver_id(device) aodev = ao.AudioDevice(id) info = ff.info() trm = musicbrainz.trm() trm.SetPCMDataInfo(info.rate, info.channels, 16) while 1: (buff, bytes, bit) = ff.read() if bytes == 0: break if trm.GenerateSignature(buff): break if playWhileReading: aodev.play(buff, bytes) sig = trm.FinalizeSignature() return sig
#!/usr/bin/env python """short.py - a really brief demonstration of using the ao and ogg modules""" import ogg.vorbis import ao filename = "test.ogg" device = "esd" SIZE = 4096 vf = ogg.vorbis.VorbisFile(filename) id = ao.driver_id(device) ao = ao.AudioDevice(id) while 1: (buff, bytes, bit) = vf.read(SIZE) if bytes == 0: break ao.play(buff, bytes)
#!/usr/bin/env python '''short.py - a really brief demonstration of using the ao and hip modules''' import hip import ao import sys filename = sys.argv[1] device = 'esd' SIZE = 4806 hf = hip.hip(filename) id = ao.driver_id(device) ao = ao.AudioDevice(id) while 1: (buff, bytes, bit) = hf.read(SIZE) if bytes == 0: break ao.play(buff, bytes)
def __init__(self, filename): id = ao.driver_id('alsa') self.vf = ogg.vorbis.VorbisFile(filename) self.device = ao.AudioDevice(id)
modchoice = 'ao' choices = {'ao': AOPlayer, 'lad': LADPlayer} for arg, val in optlist: if arg == '-h' or arg == '--help': usage() sys.exit(2) elif arg == '-V' or arg == '--version': print version sys.exit(0) elif arg == '-d' or arg == '--device': import ao try: driver_id = ao.driver_id(val) except ao.aoError: sys.stderr.write('No such device %s\n' % val) sys.exit(1) elif arg == '-o' or arg == '--device-option': raise NotImplementedError elif arg == '-m' or arg == '--module': if choices.has_key(val): modchoice = val else: usage("%s is not a valid module choice" % val) sys.exit(2) elif arg == '-v' or arg == '--verbose':
def __init__(self, id=None): import ao if id is None: id = ao.driver_id('esd') self.dev = ao.AudioDevice(id)