1{ lib
2, buildPythonPackage
3, fetchPypi
4, cffi
5, numpy
6, portaudio
7}:
8
9buildPythonPackage rec {
10 pname = "sounddevice";
11 name = "${pname}-${version}";
12 version = "0.3.9";
13
14 src = fetchPypi {
15 inherit pname version;
16 sha256 = "1c9e833f8c8ccc67c0291c3448b29e9acc548fe56d15ee6f7fdd7037e00319f8";
17 };
18
19 propagatedBuildInputs = [ cffi numpy portaudio ];
20
21 # No tests included nor upstream available.
22 doCheck = false;
23
24 prePatch = ''
25 substituteInPlace src/sounddevice.py --replace "'portaudio'" "'${portaudio}/lib/libportaudio.so.2'"
26 '';
27
28 meta = {
29 description = "Play and Record Sound with Python";
30 homepage = http://python-sounddevice.rtfd.org/;
31 license = with lib.licenses; [ mit ];
32 maintainers = with lib.maintainers; [ fridh ];
33 };
34}