n3paste.de

::

a haskell happstack pastebin

  • New paste
  • View pastes

  • Login

  • About
  • Most recent pastes (filtered)

    Filter pastes (help):

    11:51 - Thu 2012.02.23

    Python

    Paste: /9o/Show related

    Reply to /u30d/

    class AudioStreamIterable(object):
        CHUNK_SIZE = 8096
        DECODERS = {
                "ogg": ("/usr/bin/oggdec", "-Q", "-o", "-"),
                "flac": ("/usr/bin/flac", "-d", "-c", "--totally-silent"),
                "mp3": ("/usr/bin/mpg123", "-s", "-q"),
            }
        ENCODER = "/usr/bin/oggenc"
    
        def __init__(self, filename, decoder, bitrate):
            self.filename = filename
            self.bitrate = bitrate
            self.decoder_cmd = list(self.DECODERS[decoder] + (filename, ))
            self.encoder_cmd = [self.ENCODER, "-r", "-Q", "-b", str(bitrate), "-"]
    
        def __iter__(self):
            self.p1 = subprocess.Popen(self.decoder_cmd, stdout=subprocess.PIPE)
            self.read_fd, self.write_fd = os.pipe()
            self.p2 = subprocess.Popen(self.encoder_cmd, stdin=self.p1.stdout, stdout=os.fdopen(self.write_fd, "wb"))
            fcntl.fcntl(self.read_fd, fcntl.F_SETFL, os.O_NONBLOCK)
    

    18:16 - Wed 2012.02.22

    Python

    Paste: /u30d/Show related

    iterable ogg encoder

    
    class AudioStreamIterable(object):
        chunk_size = 8096
        decoders = {
                "ogg": ("/usr/bin/oggdec", "-Q", "-o", "-"),
                "flac": ("/usr/bin/flac", "-d", "-c", "--totally-silent"),
                "mp3": ("/usr/bin/mpg123", "-s", "-q"),
            }
        encoder = "/usr/bin/oggenc"
    
        def __init__(self, filename, bitrate):
            self.filename = filename
            self.bitrate = bitrate
            name, found, suffix = filename.rpartition(".")
            self.decoder_cmd = list(self.decoders[suffix] + (filename, ))
            self.encoder_cmd = [self.encoder, "-r", "-Q", "-b", str(bitrate), "-"]
    
        def __iter__(self):
            self.p1 = subprocess.Popen(self.decoder_cmd, stdout=subprocess.PIPE)
            self.read_fd, self.write_fd = os.pipe()