tangled
alpha
login
or
join now
pyrox.dev
/
nixpkgs
lol
0
fork
atom
overview
issues
pulls
pipelines
magnetophonDSP: update to new faust libraries
Bart Brouns
9 years ago
f63c179b
77afa8e6
+323
-238
17 changed files
expand all
collapse all
unified
split
pkgs
applications
audio
LazyLimiter
default.nix
MBdistortion
default.nix
RhythmDelay
default.nix
VoiceOfFaust
default.nix
faustCompressors
default.nix
foo-yc20
default.nix
magnetophonDSP
CharacterCompressor
default.nix
CompBus
default.nix
ConstantDetuneChorus
default.nix
LazyLimiter
default.nix
MBdistortion
default.nix
RhythmDelay
default.nix
VoiceOfFaust
default.nix
faustCompressors
default.nix
pluginUtils
default.nix
shelfMultiBand
default.nix
top-level
all-packages.nix
+6
-5
pkgs/applications/audio/CharacterCompressor/default.nix
pkgs/applications/audio/magnetophonDSP/CharacterCompressor/default.nix
···
1
1
-
{ stdenv, fetchFromGitHub, faust2jaqt, faust2lv2gui }:
1
1
+
{ stdenv, fetchFromGitHub, faust2jaqt, faust2lv2 }:
2
2
stdenv.mkDerivation rec {
3
3
name = "CharacterCompressor-${version}";
4
4
-
version = "0.3.1";
4
4
+
version = "0.3.3";
5
5
6
6
src = fetchFromGitHub {
7
7
owner = "magnetophon";
8
8
repo = "CharacterCompressor";
9
9
rev = "V${version}";
10
10
-
sha256 = "0ci27v5k10prsmcd0g6q5vhr31mz8hsmrsdk436vfbcv3s108rcc";
10
10
+
sha256 = "1h0bhjhx023476gbijq842b6f8z71zcyn4c9mddwyb18w9cdamp5";
11
11
};
12
12
13
13
-
buildInputs = [ faust2jaqt faust2lv2gui ];
13
13
+
buildInputs = [ faust2jaqt faust2lv2 ];
14
14
15
15
buildPhase = ''
16
16
faust2jaqt -vec -time -t 99999 CharacterCompressor.dsp
17
17
+
faust2jaqt -vec -time -t 99999 CharacterCompressorMono.dsp
18
18
+
sed -i "s|\[ *scale *: *log *\]||g ; s|\btgroup\b|hgroup|g" "lib/CharacterCompressor.lib"
17
19
faust2lv2 -vec -time -gui -t 99999 CharacterCompressor.dsp
18
18
-
faust2jaqt -vec -time -t 99999 CharacterCompressorMono.dsp
19
20
faust2lv2 -vec -time -gui -t 99999 CharacterCompressorMono.dsp
20
21
'';
21
22
+13
-7
pkgs/applications/audio/CompBus/default.nix
pkgs/applications/audio/magnetophonDSP/CompBus/default.nix
···
1
1
-
{ stdenv, fetchFromGitHub, faust2jaqt, faust2lv2gui }:
1
1
+
{ stdenv, fetchFromGitHub, faust2jaqt, faust2lv2 }:
2
2
stdenv.mkDerivation rec {
3
3
name = "CompBus-${version}";
4
4
-
version = "1.1.02";
4
4
+
version = "1.1.1";
5
5
6
6
src = fetchFromGitHub {
7
7
owner = "magnetophon";
8
8
repo = "CompBus";
9
9
-
rev = "v${version}";
10
10
-
sha256 = "025vi60caxk3j2vxxrgbc59xlyr88vgn7k3127s271zvpyy7apwh";
9
9
+
rev = "V${version}";
10
10
+
sha256 = "0yhj680zgk4dn4fi8j3apm72f3z2mjk12amf2a7p0lwn9iyh4a2z";
11
11
};
12
12
13
13
-
buildInputs = [ faust2jaqt faust2lv2gui ];
13
13
+
buildInputs = [ faust2jaqt faust2lv2 ];
14
14
15
15
buildPhase = ''
16
16
for f in *.dsp;
17
17
do
18
18
-
faust2jaqt -t 99999 $f
19
19
-
faust2lv2 -gui -t 99999 $f
18
18
+
faust2jaqt -time -vec -double -t 99999 $f
19
19
+
done
20
20
+
21
21
+
sed -i "s|\[ *scale *: *log *\]||g ; s|\btgroup\b|hgroup|g" "CompBus.lib"
22
22
+
23
23
+
for f in *.dsp;
24
24
+
do
25
25
+
faust2lv2 -time -vec -double -gui -t 99999 $f
20
26
done
21
27
'';
22
28
-33
pkgs/applications/audio/LazyLimiter/default.nix
···
1
1
-
{ stdenv, fetchFromGitHub, faust2jaqt, faust2lv2gui }:
2
2
-
stdenv.mkDerivation rec {
3
3
-
name = "LazyLimiter-${version}";
4
4
-
version = "0.3.01";
5
5
-
6
6
-
src = fetchFromGitHub {
7
7
-
owner = "magnetophon";
8
8
-
repo = "LazyLimiter";
9
9
-
rev = "v${version}";
10
10
-
sha256 = "1yx9d5cakmqbiwb1j9v2af9h5lqzahl3kaamnyk71cf4i8g7zp3l";
11
11
-
};
12
12
-
13
13
-
buildInputs = [ faust2jaqt faust2lv2gui ];
14
14
-
15
15
-
buildPhase = ''
16
16
-
faust2jaqt -t 99999 LazyLimiter.dsp
17
17
-
faust2lv2 -gui -t 99999 LazyLimiter.dsp
18
18
-
'';
19
19
-
20
20
-
installPhase = ''
21
21
-
mkdir -p $out/bin
22
22
-
cp LazyLimiter $out/bin/
23
23
-
mkdir -p $out/lib/lv2
24
24
-
cp -r LazyLimiter.lv2/ $out/lib/lv2
25
25
-
'';
26
26
-
27
27
-
meta = {
28
28
-
description = "A fast yet clean lookahead limiter for jack and lv2";
29
29
-
homepage = https://magnetophon.github.io/LazyLimiter/;
30
30
-
license = stdenv.lib.licenses.gpl2;
31
31
-
maintainers = [ stdenv.lib.maintainers.magnetophon ];
32
32
-
};
33
33
-
}
-33
pkgs/applications/audio/MBdistortion/default.nix
···
1
1
-
{ stdenv, fetchFromGitHub, faust2jaqt, faust2lv2gui }:
2
2
-
stdenv.mkDerivation rec {
3
3
-
name = "MBdistortion-${version}";
4
4
-
version = "1.1";
5
5
-
6
6
-
src = fetchFromGitHub {
7
7
-
owner = "magnetophon";
8
8
-
repo = "MBdistortion";
9
9
-
rev = "v${version}";
10
10
-
sha256 = "1rmvfi48hg8ybfw517zgj3fjj2xzckrmv8x131i26vj0fv7svjsp";
11
11
-
};
12
12
-
13
13
-
buildInputs = [ faust2jaqt faust2lv2gui ];
14
14
-
15
15
-
buildPhase = ''
16
16
-
faust2jaqt -t 99999 MBdistortion.dsp
17
17
-
faust2lv2 -gui -t 99999 MBdistortion.dsp
18
18
-
'';
19
19
-
20
20
-
installPhase = ''
21
21
-
mkdir -p $out/bin
22
22
-
cp MBdistortion $out/bin/
23
23
-
mkdir -p $out/lib/lv2
24
24
-
cp -r MBdistortion.lv2/ $out/lib/lv2
25
25
-
'';
26
26
-
27
27
-
meta = {
28
28
-
description = "Mid-side multiband distortion for jack and lv2";
29
29
-
homepage = https://github.com/magnetophon/MBdistortion;
30
30
-
license = stdenv.lib.licenses.gpl2;
31
31
-
maintainers = [ stdenv.lib.maintainers.magnetophon ];
32
32
-
};
33
33
-
}
-33
pkgs/applications/audio/RhythmDelay/default.nix
···
1
1
-
{ stdenv, fetchFromGitHub, faust2jaqt, faust2lv2gui }:
2
2
-
stdenv.mkDerivation rec {
3
3
-
name = "RhythmDelay-${version}";
4
4
-
version = "2.0";
5
5
-
6
6
-
src = fetchFromGitHub {
7
7
-
owner = "magnetophon";
8
8
-
repo = "RhythmDelay";
9
9
-
rev = "v${version}";
10
10
-
sha256 = "0n938nm08mf3lz92k6v07k1469xxzmfkgclw40jgdssfcfa16bn7";
11
11
-
};
12
12
-
13
13
-
buildInputs = [ faust2jaqt faust2lv2gui ];
14
14
-
15
15
-
buildPhase = ''
16
16
-
faust2jaqt -t 99999 RhythmDelay.dsp
17
17
-
faust2lv2 -gui -t 99999 RhythmDelay.dsp
18
18
-
'';
19
19
-
20
20
-
installPhase = ''
21
21
-
mkdir -p $out/bin
22
22
-
cp RhythmDelay $out/bin/
23
23
-
mkdir -p $out/lib/lv2
24
24
-
cp -r RhythmDelay.lv2/ $out/lib/lv2
25
25
-
'';
26
26
-
27
27
-
meta = {
28
28
-
description = "Tap a rhythm into your delay! For jack and lv2";
29
29
-
homepage = https://github.com/magnetophon/RhythmDelay;
30
30
-
license = stdenv.lib.licenses.gpl3;
31
31
-
maintainers = [ stdenv.lib.maintainers.magnetophon ];
32
32
-
};
33
33
-
}
-65
pkgs/applications/audio/VoiceOfFaust/default.nix
···
1
1
-
2
2
-
{ stdenv, pkgs, callPackage, fetchFromGitHub, faust2jack, helmholtz, mrpeach, puredata-with-plugins }:
3
3
-
stdenv.mkDerivation rec {
4
4
-
name = "VoiceOfFaust-${version}";
5
5
-
version = "0.7";
6
6
-
7
7
-
src = fetchFromGitHub {
8
8
-
owner = "magnetophon";
9
9
-
repo = "VoiceOfFaust";
10
10
-
rev = "v${version}";
11
11
-
sha256 = "14jjs7cnhg20pzijgblr7caspcpx8p8lpkbvjzc656s9lqn6m9sn";
12
12
-
};
13
13
-
14
14
-
plugins = [ helmholtz mrpeach ];
15
15
-
16
16
-
pitchTracker = puredata-with-plugins plugins;
17
17
-
18
18
-
buildInputs = [ faust2jack ];
19
19
-
20
20
-
runtimeInputs = [ pitchTracker ];
21
21
-
22
22
-
patchPhase = ''
23
23
-
sed -i "s@pd -nodac@${pitchTracker}/bin/pd -nodac@g" launchers/synthWrapper
24
24
-
sed -i "s@../PureData/OscSendVoc.pd@$out/PureData/OscSendVoc.pd@g" launchers/synthWrapper
25
25
-
'';
26
26
-
27
27
-
buildPhase = ''
28
28
-
faust2jack -osc classicVocoder.dsp
29
29
-
faust2jack -osc CZringmod.dsp
30
30
-
faust2jack -osc FMsinger.dsp
31
31
-
faust2jack -osc FOFvocoder.dsp
32
32
-
faust2jack -osc Karplus-StrongSinger.dsp
33
33
-
faust2jack -osc -sch -t 99999 Karplus-StrongSingerMaxi.dsp
34
34
-
faust2jack -osc PAFvocoder.dsp
35
35
-
faust2jack -osc -sch -t 99999 stringSinger.dsp
36
36
-
faust2jack -osc subSinger.dsp
37
37
-
# doesn't compile on most systems, too big:
38
38
-
#faust2jack -osc -sch -t 99999 VocSynthFull.dsp
39
39
-
'';
40
40
-
41
41
-
installPhase = ''
42
42
-
mkdir -p $out/bin
43
43
-
cp launchers/* $out/bin/
44
44
-
cp classicVocoder $out/bin/
45
45
-
cp CZringmod $out/bin/
46
46
-
cp FMsinger $out/bin/
47
47
-
cp FOFvocoder $out/bin/
48
48
-
cp Karplus-StrongSinger $out/bin/
49
49
-
cp Karplus-StrongSingerMaxi $out/bin/
50
50
-
cp PAFvocoder $out/bin/
51
51
-
cp stringSinger $out/bin/
52
52
-
cp subSinger $out/bin/
53
53
-
#cp VocSynthFull $out/bin/
54
54
-
mkdir $out/PureData/
55
55
-
cp PureData/OscSendVoc.pd $out/PureData/OscSendVoc.pd
56
56
-
'';
57
57
-
58
58
-
meta = {
59
59
-
description = "Turn your voice into a synthesizer";
60
60
-
homepage = https://github.com/magnetophon/VoiceOfFaust;
61
61
-
license = stdenv.lib.licenses.gpl3;
62
62
-
maintainers = [ stdenv.lib.maintainers.magnetophon ];
63
63
-
};
64
64
-
}
65
65
-
+8
-7
pkgs/applications/audio/constant-detune-chorus/default.nix
pkgs/applications/audio/magnetophonDSP/ConstantDetuneChorus/default.nix
···
1
1
-
{ stdenv, fetchFromGitHub, faust2jaqt, faust2lv2gui }:
1
1
+
{ stdenv, fetchFromGitHub, faust2jaqt, faust2lv2 }:
2
2
stdenv.mkDerivation rec {
3
3
name = "constant-detune-chorus-${version}";
4
4
-
version = "0.1.2";
4
4
+
version = "0.1.3";
5
5
6
6
src = fetchFromGitHub {
7
7
owner = "magnetophon";
8
8
repo = "constant-detune-chorus";
9
9
-
rev = "v${version}";
10
10
-
sha256 = "1ks2k6pflqyi2cs26bnbypphyrrgn0xf31l31kgx1qlilyc57vln";
9
9
+
rev = "V${version}";
10
10
+
sha256 = "1sipmc25fr7w7xqx1r0y6i2zwfkgszzwvhk1v15mnsb3cqvk8ybn";
11
11
};
12
12
13
13
-
buildInputs = [ faust2jaqt faust2lv2gui ];
13
13
+
buildInputs = [ faust2jaqt faust2lv2 ];
14
14
15
15
buildPhase = ''
16
16
-
faust2jaqt -t 99999 ConstantDetuneChorus.dsp
17
17
-
faust2lv2 -gui -t 99999 ConstantDetuneChorus.dsp
16
16
+
faust2jaqt -time -vec -t 99999 ConstantDetuneChorus.dsp
17
17
+
sed -i "s|\[ *scale *: *log *\]||g ; s|\btgroup\b|hgroup|g" "ConstantDetuneChorus.dsp"
18
18
+
faust2lv2 -time -vec -t 99999 -gui ConstantDetuneChorus.dsp
18
19
'';
19
20
20
21
installPhase = ''
-39
pkgs/applications/audio/faustCompressors/default.nix
···
1
1
-
{ stdenv, fetchFromGitHub, faust2jaqt, faust2lv2gui }:
2
2
-
stdenv.mkDerivation rec {
3
3
-
name = "faustCompressors-${version}";
4
4
-
version = "0.1.1";
5
5
-
6
6
-
src = fetchFromGitHub {
7
7
-
owner = "magnetophon";
8
8
-
repo = "faustCompressors";
9
9
-
rev = "v${version}";
10
10
-
sha256 = "0x5nd2cjhknb4aclhkkjaywx75bi2wj22prgv8n47czi09jcj0jb";
11
11
-
};
12
12
-
13
13
-
buildInputs = [ faust2jaqt faust2lv2gui ];
14
14
-
15
15
-
buildPhase = ''
16
16
-
for f in *.dsp;
17
17
-
do
18
18
-
faust2jaqt -double -t 99999 $f
19
19
-
faust2lv2 -double -gui -t 99999 $f
20
20
-
done
21
21
-
'';
22
22
-
23
23
-
installPhase = ''
24
24
-
mkdir -p $out/lib/lv2
25
25
-
mv *.lv2/ $out/lib/lv2
26
26
-
mkdir -p $out/bin
27
27
-
for f in $(find . -executable -type f);
28
28
-
do
29
29
-
cp $f $out/bin/
30
30
-
done
31
31
-
'';
32
32
-
33
33
-
meta = {
34
34
-
description = "A collection of bread and butter compressors";
35
35
-
homepage = https://github.com/magnetophon/faustCompressors;
36
36
-
license = stdenv.lib.licenses.gpl3;
37
37
-
maintainers = [ stdenv.lib.maintainers.magnetophon ];
38
38
-
};
39
39
-
}
+1
pkgs/applications/audio/foo-yc20/default.nix
···
18
18
postInstallFixup = "rm -rf $out/lib/lv2";
19
19
20
20
meta = {
21
21
+
broken = true; # see: https://github.com/sampov2/foo-yc20/issues/7
21
22
description = "A Faust implementation of a 1969 designed Yamaha combo organ, the YC-20";
22
23
homepage = https://github.com/sampov2/foo-yc20;
23
24
license = "BSD";
+34
pkgs/applications/audio/magnetophonDSP/LazyLimiter/default.nix
···
1
1
+
{ stdenv, fetchFromGitHub, faust2jaqt, faust2lv2 }:
2
2
+
stdenv.mkDerivation rec {
3
3
+
name = "LazyLimiter-${version}";
4
4
+
version = "0.3.2";
5
5
+
6
6
+
src = fetchFromGitHub {
7
7
+
owner = "magnetophon";
8
8
+
repo = "LazyLimiter";
9
9
+
rev = "V${version}";
10
10
+
sha256 = "10xdydwmsnkx8hzsm74pa546yahp29wifydbc48yywv3sfj5anm7";
11
11
+
};
12
12
+
13
13
+
buildInputs = [ faust2jaqt faust2lv2 ];
14
14
+
15
15
+
buildPhase = ''
16
16
+
faust2jaqt -vec -time -t 99999 LazyLimiter.dsp
17
17
+
sed -i "s|\[ *scale *: *log *\]||g ; s|\btgroup\b|hgroup|g" "GUI.lib"
18
18
+
faust2lv2 -vec -time -t 99999 -gui LazyLimiter.dsp
19
19
+
'';
20
20
+
21
21
+
installPhase = ''
22
22
+
mkdir -p $out/bin
23
23
+
cp LazyLimiter $out/bin/
24
24
+
mkdir -p $out/lib/lv2
25
25
+
cp -r LazyLimiter.lv2/ $out/lib/lv2
26
26
+
'';
27
27
+
28
28
+
meta = {
29
29
+
description = "A fast yet clean lookahead limiter for jack and lv2";
30
30
+
homepage = https://magnetophon.github.io/LazyLimiter/;
31
31
+
license = stdenv.lib.licenses.gpl2;
32
32
+
maintainers = [ stdenv.lib.maintainers.magnetophon ];
33
33
+
};
34
34
+
}
+34
pkgs/applications/audio/magnetophonDSP/MBdistortion/default.nix
···
1
1
+
{ stdenv, fetchFromGitHub, faust2jaqt, faust2lv2 }:
2
2
+
stdenv.mkDerivation rec {
3
3
+
name = "MBdistortion-${version}";
4
4
+
version = "1.1.1";
5
5
+
6
6
+
src = fetchFromGitHub {
7
7
+
owner = "magnetophon";
8
8
+
repo = "MBdistortion";
9
9
+
rev = "V${version}";
10
10
+
sha256 = "0mdzaqmxzgspfgx9w1hdip18y17hwpdcgjyq1rrfm843vkascwip";
11
11
+
};
12
12
+
13
13
+
buildInputs = [ faust2jaqt faust2lv2 ];
14
14
+
15
15
+
buildPhase = ''
16
16
+
faust2jaqt -time -vec -t 99999 MBdistortion.dsp
17
17
+
sed -i "s|\[ *scale *: *log *\]||g ; s|\btgroup\b|hgroup|g" "MBdistortion.dsp"
18
18
+
faust2lv2 -time -vec -gui -t 99999 MBdistortion.dsp
19
19
+
'';
20
20
+
21
21
+
installPhase = ''
22
22
+
mkdir -p $out/bin
23
23
+
cp MBdistortion $out/bin/
24
24
+
mkdir -p $out/lib/lv2
25
25
+
cp -r MBdistortion.lv2/ $out/lib/lv2
26
26
+
'';
27
27
+
28
28
+
meta = {
29
29
+
description = "Mid-side multiband distortion for jack and lv2";
30
30
+
homepage = https://github.com/magnetophon/MBdistortion;
31
31
+
license = stdenv.lib.licenses.gpl2;
32
32
+
maintainers = [ stdenv.lib.maintainers.magnetophon ];
33
33
+
};
34
34
+
}
+34
pkgs/applications/audio/magnetophonDSP/RhythmDelay/default.nix
···
1
1
+
{ stdenv, fetchFromGitHub, faust2jaqt, faust2lv2 }:
2
2
+
stdenv.mkDerivation rec {
3
3
+
name = "RhythmDelay-${version}";
4
4
+
version = "2.1";
5
5
+
6
6
+
src = fetchFromGitHub {
7
7
+
owner = "magnetophon";
8
8
+
repo = "RhythmDelay";
9
9
+
rev = "V${version}";
10
10
+
sha256 = "1j0bjl9agz43dcrcrbiqd7fv7xsxgd65s4ahhv5pvcr729y0fxg4";
11
11
+
};
12
12
+
13
13
+
buildInputs = [ faust2jaqt faust2lv2 ];
14
14
+
15
15
+
buildPhase = ''
16
16
+
faust2jaqt -time -vec -t 99999 RhythmDelay.dsp
17
17
+
sed -i "s|\[ *scale *: *log *\]||g ; s|\btgroup\b|hgroup|g" "RhythmDelay.dsp"
18
18
+
faust2lv2 -time -vec -t 99999 -gui RhythmDelay.dsp
19
19
+
'';
20
20
+
21
21
+
installPhase = ''
22
22
+
mkdir -p $out/bin
23
23
+
cp RhythmDelay $out/bin/
24
24
+
mkdir -p $out/lib/lv2
25
25
+
cp -r RhythmDelay.lv2/ $out/lib/lv2
26
26
+
'';
27
27
+
28
28
+
meta = {
29
29
+
description = "Tap a rhythm into your delay! For jack and lv2";
30
30
+
homepage = https://github.com/magnetophon/RhythmDelay;
31
31
+
license = stdenv.lib.licenses.gpl3;
32
32
+
maintainers = [ stdenv.lib.maintainers.magnetophon ];
33
33
+
};
34
34
+
}
+56
pkgs/applications/audio/magnetophonDSP/VoiceOfFaust/default.nix
···
1
1
+
{ stdenv, pkgs, callPackage, fetchFromGitHub, faust2jack, faust2lv2, helmholtz, mrpeach, puredata-with-plugins }:
2
2
+
stdenv.mkDerivation rec {
3
3
+
name = "VoiceOfFaust-${version}";
4
4
+
version = "1.1.4";
5
5
+
6
6
+
src = fetchFromGitHub {
7
7
+
owner = "magnetophon";
8
8
+
repo = "VoiceOfFaust";
9
9
+
rev = "V${version}";
10
10
+
sha256 = "0la9b806qwrlsxgbir7n1db8v3w24wmd6k43p6qpr1fjjpkhrrgw";
11
11
+
};
12
12
+
13
13
+
plugins = [ helmholtz mrpeach ];
14
14
+
15
15
+
pitchTracker = puredata-with-plugins plugins;
16
16
+
17
17
+
buildInputs = [ faust2jack faust2lv2 ];
18
18
+
19
19
+
runtimeInputs = [ pitchTracker ];
20
20
+
21
21
+
patchPhase = ''
22
22
+
sed -i "s@pd -nodac@${pitchTracker}/bin/pd -nodac@g" launchers/synthWrapper
23
23
+
sed -i "s@../PureData/OscSendVoc.pd@$out/PureData/OscSendVoc.pd@g" launchers/synthWrapper
24
24
+
'';
25
25
+
26
26
+
buildPhase = ''
27
27
+
sh install.sh
28
28
+
# so it doesn;t end up in /bin/ :
29
29
+
rm -f install.sh
30
30
+
'';
31
31
+
32
32
+
installPhase = ''
33
33
+
mkdir -p $out/bin
34
34
+
35
35
+
for file in ./*; do
36
36
+
if test -x "$file" && test -f "$file"; then
37
37
+
cp "$file" "$out/bin"
38
38
+
fi
39
39
+
done
40
40
+
41
41
+
cp launchers/* $out/bin/
42
42
+
mkdir $out/PureData/
43
43
+
# cp PureData/OscSendVoc.pd $out/PureData/OscSendVoc.pd
44
44
+
cp PureData/* $out/PureData/
45
45
+
46
46
+
mkdir -p $out/lib/lv2
47
47
+
cp -r *.lv2/ $out/lib/lv2
48
48
+
'';
49
49
+
50
50
+
meta = {
51
51
+
description = "Turn your voice into a synthesizer";
52
52
+
homepage = https://github.com/magnetophon/VoiceOfFaust;
53
53
+
license = stdenv.lib.licenses.gpl3;
54
54
+
maintainers = [ stdenv.lib.maintainers.magnetophon ];
55
55
+
};
56
56
+
}
+45
pkgs/applications/audio/magnetophonDSP/faustCompressors/default.nix
···
1
1
+
{ stdenv, fetchFromGitHub, faust2jaqt, faust2lv2 }:
2
2
+
stdenv.mkDerivation rec {
3
3
+
name = "faustCompressors-v${version}";
4
4
+
version = "1.1.1";
5
5
+
6
6
+
src = fetchFromGitHub {
7
7
+
owner = "magnetophon";
8
8
+
repo = "faustCompressors";
9
9
+
rev = "v${version}";
10
10
+
sha256 = "0mkram2hm7i5za7pfn5crh2arbajk8praksxzgjx90rrxwl1y3d1";
11
11
+
};
12
12
+
13
13
+
buildInputs = [ faust2jaqt faust2lv2 ];
14
14
+
15
15
+
buildPhase = ''
16
16
+
for f in *.dsp;
17
17
+
do
18
18
+
faust2jaqt -time -double -t 99999 $f
19
19
+
done
20
20
+
21
21
+
sed -i "s|\[ *scale *: *log *\]||g ; s|\btgroup\b|hgroup|g" "compressors.lib"
22
22
+
23
23
+
for f in *.dsp;
24
24
+
do
25
25
+
faust2lv2 -time -double -gui -t 99999 $f
26
26
+
done
27
27
+
'';
28
28
+
29
29
+
installPhase = ''
30
30
+
mkdir -p $out/lib/lv2
31
31
+
mv *.lv2/ $out/lib/lv2
32
32
+
mkdir -p $out/bin
33
33
+
for f in $(find . -executable -type f);
34
34
+
do
35
35
+
cp $f $out/bin/
36
36
+
done
37
37
+
'';
38
38
+
39
39
+
meta = {
40
40
+
description = "A collection of bread and butter compressors";
41
41
+
homepage = https://github.com/magnetophon/faustCompressors;
42
42
+
license = stdenv.lib.licenses.gpl3;
43
43
+
maintainers = [ stdenv.lib.maintainers.magnetophon ];
44
44
+
};
45
45
+
}
+41
pkgs/applications/audio/magnetophonDSP/pluginUtils/default.nix
···
1
1
+
{ stdenv, fetchFromGitHub, faust2jaqt, faust2lv2 }:
2
2
+
stdenv.mkDerivation rec {
3
3
+
name = "pluginUtils-${version}";
4
4
+
version = "1.1";
5
5
+
6
6
+
src = fetchFromGitHub {
7
7
+
owner = "magnetophon";
8
8
+
repo = "pluginUtils";
9
9
+
rev = "V${version}";
10
10
+
sha256 = "1hnr5sp7k6ypf4ks61lnyqx44dkv35yllf3a3xcbrw7yqzagwr1c";
11
11
+
};
12
12
+
13
13
+
buildInputs = [ faust2jaqt faust2lv2 ];
14
14
+
15
15
+
buildPhase = ''
16
16
+
for f in *.dsp
17
17
+
do
18
18
+
echo "Building jack standalone for $f"
19
19
+
faust2jaqt -vec -time -t 99999 "$f"
20
20
+
sed -i "s|\[ *scale *: *log *\]||g ; s|\btgroup\b|hgroup|g" "$f"
21
21
+
echo "Building lv2 for $f"
22
22
+
faust2lv2 -vec -time -gui -t 99999 "$f"
23
23
+
done
24
24
+
'';
25
25
+
26
26
+
installPhase = ''
27
27
+
rm -f *.dsp
28
28
+
rm -f *.lib
29
29
+
mkdir -p $out/lib/lv2
30
30
+
mv *.lv2/ $out/lib/lv2
31
31
+
mkdir -p $out/bin
32
32
+
cp * $out/bin/
33
33
+
'';
34
34
+
35
35
+
meta = {
36
36
+
description = "Some simple utility lv2 plugins";
37
37
+
homepage = https://github.com/magnetophon/pluginUtils;
38
38
+
license = stdenv.lib.licenses.gpl3;
39
39
+
maintainers = [ stdenv.lib.maintainers.magnetophon ];
40
40
+
};
41
41
+
}
+38
pkgs/applications/audio/magnetophonDSP/shelfMultiBand/default.nix
···
1
1
+
{ stdenv, fetchFromGitHub, faust2jaqt, faust2lv2 }:
2
2
+
stdenv.mkDerivation rec {
3
3
+
name = "shelfMultiBand-${version}";
4
4
+
version = "0.6.1";
5
5
+
6
6
+
src = fetchFromGitHub {
7
7
+
owner = "magnetophon";
8
8
+
repo = "shelfMultiBand";
9
9
+
rev = "V${version}";
10
10
+
sha256 = "1b1h4z5fs2xm7wvw11p9wnd0bxs3m88124f5phh0gwvpsdrd0im5";
11
11
+
};
12
12
+
13
13
+
buildInputs = [ faust2jaqt faust2lv2 ];
14
14
+
15
15
+
buildPhase = ''
16
16
+
faust2jaqt -vec -double -time -t 99999 shelfMultiBand.dsp
17
17
+
faust2jaqt -vec -double -time -t 99999 shelfMultiBandMono.dsp
18
18
+
sed -i "s|\[ *scale *: *log *\]||g ; s|\btgroup\b|hgroup|g" "shelfMultiBand.lib"
19
19
+
faust2lv2 -vec -double -time -gui -t 99999 shelfMultiBandMono.dsp
20
20
+
faust2lv2 -vec -double -time -gui -t 99999 shelfMultiBand.dsp
21
21
+
'';
22
22
+
23
23
+
installPhase = ''
24
24
+
mkdir -p $out/bin
25
25
+
cp shelfMultiBand $out/bin/
26
26
+
cp shelfMultiBandMono $out/bin/
27
27
+
mkdir -p $out/lib/lv2
28
28
+
cp -r shelfMultiBand.lv2/ $out/lib/lv2
29
29
+
cp -r shelfMultiBandMono.lv2/ $out/lib/lv2
30
30
+
'';
31
31
+
32
32
+
meta = {
33
33
+
description = "A multiband compressor made from shelving filters.";
34
34
+
homepage = https://github.com/magnetophon/shelfMultiBand;
35
35
+
license = stdenv.lib.licenses.gpl3;
36
36
+
maintainers = [ stdenv.lib.maintainers.magnetophon ];
37
37
+
};
38
38
+
}
+13
-16
pkgs/top-level/all-packages.nix
···
12260
12260
amdappsdk = amdappsdk28;
12261
12261
};
12262
12262
12263
12263
-
CharacterCompressor = callPackage ../applications/audio/CharacterCompressor { };
12264
12264
-
12265
12263
chatzilla = callPackage ../applications/networking/irc/chatzilla { };
12266
12264
12267
12265
chirp = callPackage ../applications/misc/chirp {
···
12310
12308
12311
12309
communi = qt5.callPackage ../applications/networking/irc/communi { };
12312
12310
12313
12313
-
CompBus = callPackage ../applications/audio/CompBus { };
12314
12314
-
12315
12311
compiz = callPackage ../applications/window-managers/compiz {
12316
12312
inherit (gnome2) GConf ORBit2 metacity;
12317
12313
};
12318
12318
-
12319
12319
-
constant-detune-chorus = callPackage ../applications/audio/constant-detune-chorus { };
12320
12314
12321
12315
copyq = callPackage ../applications/misc/copyq { };
12322
12316
···
13473
13467
13474
13468
caps = callPackage ../applications/audio/caps { };
13475
13469
13476
13476
-
LazyLimiter = callPackage ../applications/audio/LazyLimiter { };
13477
13477
-
13478
13470
lastwatch = callPackage ../applications/audio/lastwatch { };
13479
13471
13480
13472
lastfmsubmitd = callPackage ../applications/audio/lastfmsubmitd { };
···
13604
13596
13605
13597
lyx = callPackage ../applications/misc/lyx { };
13606
13598
13599
13599
+
magnetophonDSP = {
13600
13600
+
CharacterCompressor = callPackage ../applications/audio/magnetophonDSP/CharacterCompressor { };
13601
13601
+
CompBus = callPackage ../applications/audio/magnetophonDSP/CompBus { };
13602
13602
+
ConstantDetuneChorus = callPackage ../applications/audio/magnetophonDSP/ConstantDetuneChorus { };
13603
13603
+
faustCompressors = callPackage ../applications/audio/magnetophonDSP/faustCompressors { };
13604
13604
+
LazyLimiter = callPackage ../applications/audio/magnetophonDSP/LazyLimiter { };
13605
13605
+
MBdistortion = callPackage ../applications/audio/magnetophonDSP/MBdistortion { };
13606
13606
+
pluginUtils = callPackage ../applications/audio/magnetophonDSP/pluginUtils { };
13607
13607
+
RhythmDelay = callPackage ../applications/audio/magnetophonDSP/RhythmDelay { };
13608
13608
+
VoiceOfFaust = callPackage ../applications/audio/magnetophonDSP/VoiceOfFaust { };
13609
13609
+
shelfMultiBand = callPackage ../applications/audio/magnetophonDSP/shelfMultiBand { };
13610
13610
+
};
13611
13611
+
13607
13612
makeself = callPackage ../applications/misc/makeself { };
13608
13613
13609
13614
marathon = callPackage ../applications/networking/cluster/marathon { };
···
13611
13616
marp = callPackage ../applications/office/marp { };
13612
13617
13613
13618
matchbox = callPackage ../applications/window-managers/matchbox { };
13614
13614
-
13615
13615
-
MBdistortion = callPackage ../applications/audio/MBdistortion { };
13616
13619
13617
13620
mcpp = callPackage ../development/compilers/mcpp { };
13618
13621
···
14317
14320
14318
14321
retroshare06 = lowPrio (callPackage ../applications/networking/p2p/retroshare/0.6.nix { });
14319
14322
14320
14320
-
RhythmDelay = callPackage ../applications/audio/RhythmDelay { };
14321
14321
-
14322
14323
ricochet = qt55.callPackage ../applications/networking/instant-messengers/ricochet { };
14323
14324
14324
14325
ripser = callPackage ../applications/science/math/ripser { };
···
14968
14969
vmpk = callPackage ../applications/audio/vmpk { };
14969
14970
14970
14971
vnstat = callPackage ../applications/networking/vnstat { };
14971
14971
-
14972
14972
-
VoiceOfFaust = callPackage ../applications/audio/VoiceOfFaust { };
14973
14972
14974
14973
volnoti = callPackage ../applications/misc/volnoti { };
14975
14974
···
16946
16945
faust2jaqt = callPackage ../applications/audio/faust/faust2jaqt.nix { };
16947
16946
16948
16947
faust2lv2 = callPackage ../applications/audio/faust/faust2lv2.nix { };
16949
16949
-
16950
16950
-
faustCompressors = callPackage ../applications/audio/faustCompressors { };
16951
16948
16952
16949
fceux = callPackage ../misc/emulators/fceux { };
16953
16950