History

Merge branch 'master' into fix/setbiquad

Paul Brossier committed 7 years ago

Commit 841ceed2 parents 11c46c8 e3fde2111 files · +37 −20Browse files

Showing the changes to python (8 of 11 files). Show all

Unified · Split

8 files
  1. python/demos/demo_wav2midi.py +1 −1
  2. python/ext/aubio-docstrings.h +1 −1
  3. python/ext/py-fft.c +1 −1
  4. python/ext/py-sink.c +1 −1
  5. python/lib/gen_external.py +5 −4
  6. python/tests/test_hztomel.py +14 −5
  7. python/tests/test_phasevoc.py +2 −2
  8. python/tests/utils.py +4 −0
python/demos/demo_wav2midi.py+1−1
@@ -63,7 +63,7 @@ while True: · 62 unmodified lines
6363 delta = frames2tick(total_frames) - last_time
6464 if new_note[2] > 0:
6565 track.append(Message('note_off', note=int(new_note[2]),
66− velocity=127, time=0)
66+ velocity=127, time=delta)
6767 )
6868 track.append(Message('note_on',
6969 note=int(new_note[0]),
python/ext/aubio-docstrings.h+1−1
@@ -1,7 +1,7 @@
11 #define PYAUBIO_dct_doc \
22 "dct(size=1024)\n"\
33 "\n"\
4− "Compute Discrete Fourier Transorms of Type-II.\n"\
4+ "Compute Discrete Fourier Transforms of Type-II.\n"\
55 "\n"\
66 "Parameters\n"\
77 "----------\n"\
python/ext/py-fft.c+1−1
@@ -3,7 +3,7 @@ · 2 unmodified lines
33 static char Py_fft_doc[] = ""
44 "fft(size=1024)\n"
55 "\n"
6−"Compute Fast Fourier Transorms.\n"
6+"Compute Fast Fourier Transforms.\n"
77 "\n"
88 "Parameters\n"
99 "----------\n"
python/ext/py-sink.c+1−1
@@ -81,7 +81,7 @@ static char Py_sink_close_doc[] = "" · 80 unmodified lines
8181 "Close this sink now.\n"
8282 "\n"
8383 "By default, the sink will be closed before being deleted.\n"
84−"Explicitely closing a sink can be useful to control the number\n"
84+"Explicitly closing a sink can be useful to control the number\n"
8585 "of files simultaneously opened.\n"
8686 "";
8787
python/lib/gen_external.py+5−4
@@ -120,23 +120,24 @@ def get_cpp_output(header=header, usedouble=False): · 119 unmodified lines
120120 print("Running command: {:s}".format(" ".join(cpp_cmd)))
121121 proc = subprocess.Popen(cpp_cmd,
122122 stderr=subprocess.PIPE,
123− stdout=subprocess.PIPE)
123+ stdout=subprocess.PIPE,
124+ universal_newlines=True)
124125 assert proc, 'Proc was none'
125126 cpp_output = proc.stdout.read()
126127 err_output = proc.stderr.read()
127128 if err_output:
128129 print("Warning: preprocessor produced errors or warnings:\n%s" \
129− % err_output.decode('utf8'))
130+ % err_output)
130131 if not cpp_output:
131132 raise_msg = "preprocessor output is empty! Running command " \
132133 + "\"%s\" failed" % " ".join(cpp_cmd)
133134 if err_output:
134− raise_msg += " with stderr: \"%s\"" % err_output.decode('utf8')
135+ raise_msg += " with stderr: \"%s\"" % err_output
135136 else:
136137 raise_msg += " with no stdout or stderr"
137138 raise Exception(raise_msg)
138139 if not isinstance(cpp_output, list):
139− cpp_output = [l.strip() for l in cpp_output.decode('utf8').split('\n')]
140+ cpp_output = [l.strip() for l in cpp_output.split('\n')]
140141
141142 return cpp_output
142143
python/tests/test_hztomel.py+14−5
@@ -4,23 +4,28 @@ from unittest import main · 3 unmodified lines
44 from numpy.testing import TestCase
55 from numpy.testing import assert_equal, assert_almost_equal
66 from _tools import assert_warns
7+from utils import is32bit
78 import numpy as np
89 import aubio
910
1011 from aubio import hztomel, meltohz
1112 from aubio import hztomel_htk, meltohz_htk
1213
13−
1414 class aubio_hztomel_test_case(TestCase):
1515
1616 def test_hztomel(self):
1717 assert_equal(hztomel(0.), 0.)
1818 assert_almost_equal(hztomel(400. / 3.), 2., decimal=5)
1919 assert_almost_equal(hztomel(1000. / 3), 5.)
20− assert_equal(hztomel(200.), 3.)
20+ # on 32bit, some of these tests fails unless compiling with -ffloat-store
21+ try:
22+ assert_equal(hztomel(200.), 3.)
23+ except AssertionError:
24+ if not is32bit(): raise
25+ assert_almost_equal(hztomel(200.), 3., decimal=5)
2126 assert_almost_equal(hztomel(1000.), 15)
22− assert_almost_equal(hztomel(6400), 42)
23− assert_almost_equal(hztomel(40960), 69)
27+ assert_almost_equal(hztomel(6400), 42, decimal=5)
28+ assert_almost_equal(hztomel(40960), 69, decimal=5)
2429
2530 for m in np.linspace(0, 1000, 100):
2631 assert_almost_equal(hztomel(meltohz(m)) - m, 0, decimal=3)
@@ -28,7 +33,11 @@ class aubio_hztomel_test_case(TestCase): · 1 unmodified line
2833 def test_meltohz(self):
2934 assert_equal(meltohz(0.), 0.)
3035 assert_almost_equal(meltohz(2), 400. / 3., decimal=4)
31− assert_equal(meltohz(3.), 200.)
36+ try:
37+ assert_equal(meltohz(3.), 200.)
38+ except AssertionError:
39+ if not is32bit(): raise
40+ assert_almost_equal(meltohz(3.), 200., decimal=5)
3241 assert_almost_equal(meltohz(5), 1000. / 3., decimal=4)
3342 assert_almost_equal(meltohz(15), 1000., decimal=4)
3443 assert_almost_equal(meltohz(42), 6400., decimal=2)
python/tests/test_phasevoc.py+2−2
@@ -1,7 +1,7 @@
11 #! /usr/bin/env python
22
33 from numpy.testing import TestCase, assert_equal, assert_array_less
4−from _tools import parametrize
4+from _tools import parametrize, skipTest
55 from aubio import fvec, cvec, pvoc, float_type
66 import numpy as np
77
@@ -51,7 +51,7 @@ class Test_aubio_pvoc_test_case(object): · 43 unmodified lines
5151 assert_equal (s.phas[s.phas > 0], +np.pi)
5252 assert_equal (s.phas[s.phas < 0], -np.pi)
5353 assert_equal (np.abs(s.phas[np.abs(s.phas) != np.pi]), 0)
54− self.skipTest('pvoc(fvec(%d)).phas != +0, ' % win_s \
54+ skipTest('pvoc(fvec(%d)).phas != +0, ' % win_s \
5555 + 'This is expected when using fftw3 on powerpc.')
5656 assert_equal ( r, 0.)
5757
python/tests/utils.py+4−0
@@ -3,11 +3,15 @@ · 2 unmodified lines
33 import os
44 import re
55 import glob
6+import struct
67 import numpy as np
78 from tempfile import mkstemp
89
910 DEFAULT_SOUND = '22050Hz_5s_brownnoise.wav'
1011
12+def is32bit():
13+ return struct.calcsize("P") * 8 == 32
14+
1115 def array_from_text_file(filename, dtype = 'float'):
1216 realpathname = os.path.join(os.path.dirname(__file__), filename)
1317 return np.loadtxt(realpathname, dtype = dtype)

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