Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • interfaces/python/aubioinput.py

    r1f8e522 r228e8d8  
    1010    import numpy
    1111    samples = numpy.frombuffer(buffer.data, dtype=numpy.float32)
    12     samples.resize([len(samples)/chan, chan])
    13     return samples.T
     12    if chan == 1:
     13        return samples.T
     14    else:
     15        samples.resize([len(samples)/chan, chan])
     16        return samples.T
    1417
    1518class AubioSink(gst.BaseSink):
     
    5356            if self.process:
    5457                self.process(v, self.pos)
    55             self.pos += 1   
     58            self.pos += 1
     59        remaining = self.adapter.available()
     60        if remaining < blocksize and remaining > 0:
     61            block = self.adapter.take_buffer(remaining)
     62            v = gst_buffer_to_numpy_array(block, chan)
     63            if self.process:
     64                self.process(v, self.pos)
     65            self.pos += 1
    5666        return gst.FLOW_OK
    5767
Note: See TracChangeset for help on using the changeset viewer.