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.8";
13
14 src = fetchPypi {
15 inherit pname version;
16 sha256 = "dc5ec8534c3831ab133c497721f3aaeed4f5084b0eda842f0c0ada09f2f066dc";
17 };
18
19 propagatedBuildInputs = [ cffi numpy portaudio ];
20
21 # No tests included nor upstream available.
22 doCheck = false;
23
24 prePatch = ''
25 substituteInPlace 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}