From: Guillaume Pellerin Date: Mon, 9 Mar 2015 14:55:40 +0000 (+0100) Subject: apply a gain=0.97 to sweep and sine test samples, try native http streaming on encode... X-Git-Url: https://git.parisson.com/?a=commitdiff_plain;h=9b6477cb733a6888daf126806a5f045371e3dc67;p=timeside.git apply a gain=0.97 to sweep and sine test samples, try native http streaming on encoder response --- diff --git a/timeside/core/tools/test_samples.py b/timeside/core/tools/test_samples.py index c486481..e7234af 100644 --- a/timeside/core/tools/test_samples.py +++ b/timeside/core/tools/test_samples.py @@ -79,11 +79,10 @@ class NumpySrc: class SampleArray(object): """Base Class for generating a data sample array""" - def __init__(self, duration=10, samplerate=44100, gain=0.97): + def __init__(self, duration=10, samplerate=44100): self.samplerate = int(samplerate) self.num_samples = int(numpy.ceil(duration * self.samplerate)) self.array = NotImplemented - self.gain = gain @property def time_samples(self): @@ -117,11 +116,11 @@ class SampleArray(object): class SineArray(SampleArray): """Class for generating a Sine array""" def __init__(self, frequency=440, duration=10, samplerate=44100, - channels=1): + channels=1, gain=0.97): super(SineArray, self).__init__(duration=duration, samplerate=samplerate) self.frequency = frequency - self.array = numpy.sin((2 * numpy.pi * self.frequency * + self.array = gain*numpy.sin((2 * numpy.pi * self.frequency * self.time_samples / self.samplerate)) self.array.resize(self.num_samples, 1) @@ -129,7 +128,7 @@ class SineArray(SampleArray): class SweepArray(SampleArray): """Class for generating a Sweep array""" def __init__(self, f0=20, f1=None, duration=10, samplerate=44100, - method='logarithmic'): + method='logarithmic', gain=0.97): super(SweepArray, self).__init__(duration=duration, samplerate=samplerate) @@ -139,7 +138,7 @@ class SweepArray(SampleArray): else: self.f1 = f1 / samplerate self.method = method - self.array = scipy.signal.waveforms.chirp(t=self.time_samples, + self.array = gain*scipy.signal.waveforms.chirp(t=self.time_samples, f0=self.f0, t1=self.time_samples[-1], f1=self.f1, diff --git a/timeside/server/views.py b/timeside/server/views.py index 2387fe1..baf8852 100644 --- a/timeside/server/views.py +++ b/timeside/server/views.py @@ -158,7 +158,7 @@ class ResultEncoderView(View): def get(self, request, *args, **kwargs): result = Result.objects.get(pk=kwargs['pk']) - return HttpResponse(stream_from_file(result.file.path), + return StreamingHttpResponse(stream_from_file(result.file.path), content_type=result.mime_type)