History

python/lib/aubio/cmd.py: add a flush function

Paul Brossier committed 9 years ago

Commit 5ab3c4e1 parent 62888061 file · +7 −5Browse files

Showing the changes to python (1 of 1 file). Show all

Unified · Split

python/lib/aubio/cmd.py+7−5
@@ -194,6 +194,8 @@ class default_process(object): · 193 unmodified lines
194194 name = type(self).__name__.split('_')[1]
195195 optstr = ' '.join(['running', name, 'with options', repr(self.options), '\n'])
196196 sys.stderr.write(optstr)
197+ def flush(self, n_frames, samplerate):
198+ pass
197199
198200 class process_onset(default_process):
199201 valid_opts = ['method', 'hop_size', 'buf_size', 'samplerate']
@@ -265,6 +267,9 @@ class process_notes(default_process): · 65 unmodified lines
265267 fmt_out = "%f\t" % lastmidi
266268 fmt_out += self.time2string(frames_read, samplerate)
267269 sys.stdout.write(fmt_out) # + '\t')
270+ def flush(self, frames_read, samplerate):
271+ eof = self.time2string(frames_read, samplerate)
272+ sys.stdout.write(eof + '\n')
268273
269274 class process_mfcc(default_process):
270275 def __init__(self, args):
@@ -350,11 +355,8 @@ def main(): · 79 unmodified lines
350355 frames_read += read
351356 # exit loop at end of file
352357 if read < a_source.hop_size: break
353− # special case for notes
354− if args.command == 'notes':
355− eof = processor.time2string(frames_read, a_source.samplerate)
356− sys.stdout.write(eof + '\n')
357− sys.stdout.flush()
358+ # flush the processor if needed
359+ processor.flush(frames_read, a_source.samplerate)
358360 if args.verbose > 1:
359361 fmt_string = "read {:.2f}s"
360362 fmt_string += " ({:d} samples in {:d} blocks of {:d})"

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t