Пример #1
0
 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)
Пример #2
0
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
Пример #3
0
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
Пример #4
0
#!/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)
Пример #5
0
#!/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)
Пример #6
0
	def __init__(self, filename):
		id = ao.driver_id('alsa')
		self.vf = ogg.vorbis.VorbisFile(filename)
		self.device = ao.AudioDevice(id)
Пример #7
0
    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':
Пример #8
0
Файл: ogg123.py Проект: imc/pymt
 def __init__(self, id=None):
     import ao
     if id is None:
         id = ao.driver_id('esd')
     self.dev = ao.AudioDevice(id)