From f63c179b0b0eb08cd06adf5deb973370da80314c Mon Sep 17 00:00:00 2001 From: Bart Brouns Date: Mon, 7 Nov 2016 14:06:35 +0100 Subject: magnetophonDSP: update to new faust libraries --- .../audio/CharacterCompressor/default.nix | 37 ------------ pkgs/applications/audio/CompBus/default.nix | 39 ------------- pkgs/applications/audio/LazyLimiter/default.nix | 33 ----------- pkgs/applications/audio/MBdistortion/default.nix | 33 ----------- pkgs/applications/audio/RhythmDelay/default.nix | 33 ----------- pkgs/applications/audio/VoiceOfFaust/default.nix | 65 ---------------------- .../audio/constant-detune-chorus/default.nix | 33 ----------- .../audio/faustCompressors/default.nix | 39 ------------- pkgs/applications/audio/foo-yc20/default.nix | 1 + .../magnetophonDSP/CharacterCompressor/default.nix | 38 +++++++++++++ .../audio/magnetophonDSP/CompBus/default.nix | 45 +++++++++++++++ .../ConstantDetuneChorus/default.nix | 34 +++++++++++ .../audio/magnetophonDSP/LazyLimiter/default.nix | 34 +++++++++++ .../audio/magnetophonDSP/MBdistortion/default.nix | 34 +++++++++++ .../audio/magnetophonDSP/RhythmDelay/default.nix | 34 +++++++++++ .../audio/magnetophonDSP/VoiceOfFaust/default.nix | 56 +++++++++++++++++++ .../magnetophonDSP/faustCompressors/default.nix | 45 +++++++++++++++ .../audio/magnetophonDSP/pluginUtils/default.nix | 41 ++++++++++++++ .../magnetophonDSP/shelfMultiBand/default.nix | 38 +++++++++++++ pkgs/top-level/all-packages.nix | 29 +++++----- 20 files changed, 413 insertions(+), 328 deletions(-) delete mode 100644 pkgs/applications/audio/CharacterCompressor/default.nix delete mode 100644 pkgs/applications/audio/CompBus/default.nix delete mode 100644 pkgs/applications/audio/LazyLimiter/default.nix delete mode 100644 pkgs/applications/audio/MBdistortion/default.nix delete mode 100644 pkgs/applications/audio/RhythmDelay/default.nix delete mode 100644 pkgs/applications/audio/VoiceOfFaust/default.nix delete mode 100644 pkgs/applications/audio/constant-detune-chorus/default.nix delete mode 100644 pkgs/applications/audio/faustCompressors/default.nix create mode 100644 pkgs/applications/audio/magnetophonDSP/CharacterCompressor/default.nix create mode 100644 pkgs/applications/audio/magnetophonDSP/CompBus/default.nix create mode 100644 pkgs/applications/audio/magnetophonDSP/ConstantDetuneChorus/default.nix create mode 100644 pkgs/applications/audio/magnetophonDSP/LazyLimiter/default.nix create mode 100644 pkgs/applications/audio/magnetophonDSP/MBdistortion/default.nix create mode 100644 pkgs/applications/audio/magnetophonDSP/RhythmDelay/default.nix create mode 100644 pkgs/applications/audio/magnetophonDSP/VoiceOfFaust/default.nix create mode 100644 pkgs/applications/audio/magnetophonDSP/faustCompressors/default.nix create mode 100644 pkgs/applications/audio/magnetophonDSP/pluginUtils/default.nix create mode 100644 pkgs/applications/audio/magnetophonDSP/shelfMultiBand/default.nix (limited to 'pkgs') diff --git a/pkgs/applications/audio/CharacterCompressor/default.nix b/pkgs/applications/audio/CharacterCompressor/default.nix deleted file mode 100644 index 8e50a6f1744da..0000000000000 --- a/pkgs/applications/audio/CharacterCompressor/default.nix +++ /dev/null @@ -1,37 +0,0 @@ -{ stdenv, fetchFromGitHub, faust2jaqt, faust2lv2gui }: -stdenv.mkDerivation rec { - name = "CharacterCompressor-${version}"; - version = "0.3.1"; - - src = fetchFromGitHub { - owner = "magnetophon"; - repo = "CharacterCompressor"; - rev = "V${version}"; - sha256 = "0ci27v5k10prsmcd0g6q5vhr31mz8hsmrsdk436vfbcv3s108rcc"; - }; - - buildInputs = [ faust2jaqt faust2lv2gui ]; - - buildPhase = '' - faust2jaqt -vec -time -t 99999 CharacterCompressor.dsp - faust2lv2 -vec -time -gui -t 99999 CharacterCompressor.dsp - faust2jaqt -vec -time -t 99999 CharacterCompressorMono.dsp - faust2lv2 -vec -time -gui -t 99999 CharacterCompressorMono.dsp - ''; - - installPhase = '' - mkdir -p $out/bin - cp CharacterCompressor $out/bin/ - cp CharacterCompressorMono $out/bin/ - mkdir -p $out/lib/lv2 - cp -r CharacterCompressor.lv2/ $out/lib/lv2 - cp -r CharacterCompressorMono.lv2/ $out/lib/lv2 - ''; - - meta = { - description = "A compressor with character. For jack and lv2"; - homepage = https://github.com/magnetophon/CharacterCompressor; - license = stdenv.lib.licenses.gpl3; - maintainers = [ stdenv.lib.maintainers.magnetophon ]; - }; -} diff --git a/pkgs/applications/audio/CompBus/default.nix b/pkgs/applications/audio/CompBus/default.nix deleted file mode 100644 index 25175f2716220..0000000000000 --- a/pkgs/applications/audio/CompBus/default.nix +++ /dev/null @@ -1,39 +0,0 @@ -{ stdenv, fetchFromGitHub, faust2jaqt, faust2lv2gui }: -stdenv.mkDerivation rec { - name = "CompBus-${version}"; - version = "1.1.02"; - - src = fetchFromGitHub { - owner = "magnetophon"; - repo = "CompBus"; - rev = "v${version}"; - sha256 = "025vi60caxk3j2vxxrgbc59xlyr88vgn7k3127s271zvpyy7apwh"; - }; - - buildInputs = [ faust2jaqt faust2lv2gui ]; - - buildPhase = '' - for f in *.dsp; - do - faust2jaqt -t 99999 $f - faust2lv2 -gui -t 99999 $f - done - ''; - - installPhase = '' - mkdir -p $out/lib/lv2 - mv *.lv2/ $out/lib/lv2 - mkdir -p $out/bin - for f in $(find . -executable -type f); - do - cp $f $out/bin/ - done - ''; - - meta = { - description = "A group of compressors mixed into a bus, sidechained from that mix bus. For jack and lv2"; - homepage = https://github.com/magnetophon/CompBus; - license = stdenv.lib.licenses.gpl3; - maintainers = [ stdenv.lib.maintainers.magnetophon ]; - }; -} diff --git a/pkgs/applications/audio/LazyLimiter/default.nix b/pkgs/applications/audio/LazyLimiter/default.nix deleted file mode 100644 index 16aca9c3d328c..0000000000000 --- a/pkgs/applications/audio/LazyLimiter/default.nix +++ /dev/null @@ -1,33 +0,0 @@ -{ stdenv, fetchFromGitHub, faust2jaqt, faust2lv2gui }: -stdenv.mkDerivation rec { - name = "LazyLimiter-${version}"; - version = "0.3.01"; - - src = fetchFromGitHub { - owner = "magnetophon"; - repo = "LazyLimiter"; - rev = "v${version}"; - sha256 = "1yx9d5cakmqbiwb1j9v2af9h5lqzahl3kaamnyk71cf4i8g7zp3l"; - }; - - buildInputs = [ faust2jaqt faust2lv2gui ]; - - buildPhase = '' - faust2jaqt -t 99999 LazyLimiter.dsp - faust2lv2 -gui -t 99999 LazyLimiter.dsp - ''; - - installPhase = '' - mkdir -p $out/bin - cp LazyLimiter $out/bin/ - mkdir -p $out/lib/lv2 - cp -r LazyLimiter.lv2/ $out/lib/lv2 - ''; - - meta = { - description = "A fast yet clean lookahead limiter for jack and lv2"; - homepage = https://magnetophon.github.io/LazyLimiter/; - license = stdenv.lib.licenses.gpl2; - maintainers = [ stdenv.lib.maintainers.magnetophon ]; - }; -} diff --git a/pkgs/applications/audio/MBdistortion/default.nix b/pkgs/applications/audio/MBdistortion/default.nix deleted file mode 100644 index aa71fff41c577..0000000000000 --- a/pkgs/applications/audio/MBdistortion/default.nix +++ /dev/null @@ -1,33 +0,0 @@ -{ stdenv, fetchFromGitHub, faust2jaqt, faust2lv2gui }: -stdenv.mkDerivation rec { - name = "MBdistortion-${version}"; - version = "1.1"; - - src = fetchFromGitHub { - owner = "magnetophon"; - repo = "MBdistortion"; - rev = "v${version}"; - sha256 = "1rmvfi48hg8ybfw517zgj3fjj2xzckrmv8x131i26vj0fv7svjsp"; - }; - - buildInputs = [ faust2jaqt faust2lv2gui ]; - - buildPhase = '' - faust2jaqt -t 99999 MBdistortion.dsp - faust2lv2 -gui -t 99999 MBdistortion.dsp - ''; - - installPhase = '' - mkdir -p $out/bin - cp MBdistortion $out/bin/ - mkdir -p $out/lib/lv2 - cp -r MBdistortion.lv2/ $out/lib/lv2 - ''; - - meta = { - description = "Mid-side multiband distortion for jack and lv2"; - homepage = https://github.com/magnetophon/MBdistortion; - license = stdenv.lib.licenses.gpl2; - maintainers = [ stdenv.lib.maintainers.magnetophon ]; - }; -} diff --git a/pkgs/applications/audio/RhythmDelay/default.nix b/pkgs/applications/audio/RhythmDelay/default.nix deleted file mode 100644 index 05d3b4f193e50..0000000000000 --- a/pkgs/applications/audio/RhythmDelay/default.nix +++ /dev/null @@ -1,33 +0,0 @@ -{ stdenv, fetchFromGitHub, faust2jaqt, faust2lv2gui }: -stdenv.mkDerivation rec { - name = "RhythmDelay-${version}"; - version = "2.0"; - - src = fetchFromGitHub { - owner = "magnetophon"; - repo = "RhythmDelay"; - rev = "v${version}"; - sha256 = "0n938nm08mf3lz92k6v07k1469xxzmfkgclw40jgdssfcfa16bn7"; - }; - - buildInputs = [ faust2jaqt faust2lv2gui ]; - - buildPhase = '' - faust2jaqt -t 99999 RhythmDelay.dsp - faust2lv2 -gui -t 99999 RhythmDelay.dsp - ''; - - installPhase = '' - mkdir -p $out/bin - cp RhythmDelay $out/bin/ - mkdir -p $out/lib/lv2 - cp -r RhythmDelay.lv2/ $out/lib/lv2 - ''; - - meta = { - description = "Tap a rhythm into your delay! For jack and lv2"; - homepage = https://github.com/magnetophon/RhythmDelay; - license = stdenv.lib.licenses.gpl3; - maintainers = [ stdenv.lib.maintainers.magnetophon ]; - }; -} diff --git a/pkgs/applications/audio/VoiceOfFaust/default.nix b/pkgs/applications/audio/VoiceOfFaust/default.nix deleted file mode 100644 index 17cb680c58c7c..0000000000000 --- a/pkgs/applications/audio/VoiceOfFaust/default.nix +++ /dev/null @@ -1,65 +0,0 @@ - -{ stdenv, pkgs, callPackage, fetchFromGitHub, faust2jack, helmholtz, mrpeach, puredata-with-plugins }: -stdenv.mkDerivation rec { - name = "VoiceOfFaust-${version}"; - version = "0.7"; - - src = fetchFromGitHub { - owner = "magnetophon"; - repo = "VoiceOfFaust"; - rev = "v${version}"; - sha256 = "14jjs7cnhg20pzijgblr7caspcpx8p8lpkbvjzc656s9lqn6m9sn"; - }; - - plugins = [ helmholtz mrpeach ]; - - pitchTracker = puredata-with-plugins plugins; - - buildInputs = [ faust2jack ]; - - runtimeInputs = [ pitchTracker ]; - - patchPhase = '' - sed -i "s@pd -nodac@${pitchTracker}/bin/pd -nodac@g" launchers/synthWrapper - sed -i "s@../PureData/OscSendVoc.pd@$out/PureData/OscSendVoc.pd@g" launchers/synthWrapper - ''; - - buildPhase = '' - faust2jack -osc classicVocoder.dsp - faust2jack -osc CZringmod.dsp - faust2jack -osc FMsinger.dsp - faust2jack -osc FOFvocoder.dsp - faust2jack -osc Karplus-StrongSinger.dsp - faust2jack -osc -sch -t 99999 Karplus-StrongSingerMaxi.dsp - faust2jack -osc PAFvocoder.dsp - faust2jack -osc -sch -t 99999 stringSinger.dsp - faust2jack -osc subSinger.dsp - # doesn't compile on most systems, too big: - #faust2jack -osc -sch -t 99999 VocSynthFull.dsp - ''; - - installPhase = '' - mkdir -p $out/bin - cp launchers/* $out/bin/ - cp classicVocoder $out/bin/ - cp CZringmod $out/bin/ - cp FMsinger $out/bin/ - cp FOFvocoder $out/bin/ - cp Karplus-StrongSinger $out/bin/ - cp Karplus-StrongSingerMaxi $out/bin/ - cp PAFvocoder $out/bin/ - cp stringSinger $out/bin/ - cp subSinger $out/bin/ - #cp VocSynthFull $out/bin/ - mkdir $out/PureData/ - cp PureData/OscSendVoc.pd $out/PureData/OscSendVoc.pd - ''; - - meta = { - description = "Turn your voice into a synthesizer"; - homepage = https://github.com/magnetophon/VoiceOfFaust; - license = stdenv.lib.licenses.gpl3; - maintainers = [ stdenv.lib.maintainers.magnetophon ]; - }; -} - diff --git a/pkgs/applications/audio/constant-detune-chorus/default.nix b/pkgs/applications/audio/constant-detune-chorus/default.nix deleted file mode 100644 index 0f53d12591133..0000000000000 --- a/pkgs/applications/audio/constant-detune-chorus/default.nix +++ /dev/null @@ -1,33 +0,0 @@ -{ stdenv, fetchFromGitHub, faust2jaqt, faust2lv2gui }: -stdenv.mkDerivation rec { - name = "constant-detune-chorus-${version}"; - version = "0.1.2"; - - src = fetchFromGitHub { - owner = "magnetophon"; - repo = "constant-detune-chorus"; - rev = "v${version}"; - sha256 = "1ks2k6pflqyi2cs26bnbypphyrrgn0xf31l31kgx1qlilyc57vln"; - }; - - buildInputs = [ faust2jaqt faust2lv2gui ]; - - buildPhase = '' - faust2jaqt -t 99999 ConstantDetuneChorus.dsp - faust2lv2 -gui -t 99999 ConstantDetuneChorus.dsp - ''; - - installPhase = '' - mkdir -p $out/bin - cp ConstantDetuneChorus $out/bin/ - mkdir -p $out/lib/lv2 - cp -r ConstantDetuneChorus.lv2/ $out/lib/lv2 - ''; - - meta = { - description = "A chorus algorithm that maintains constant and symmetric detuning depth (in cents), regardless of modulation rate. For jack and lv2"; - homepage = https://github.com/magnetophon/constant-detune-chorus; - license = stdenv.lib.licenses.gpl3; - maintainers = [ stdenv.lib.maintainers.magnetophon ]; - }; -} diff --git a/pkgs/applications/audio/faustCompressors/default.nix b/pkgs/applications/audio/faustCompressors/default.nix deleted file mode 100644 index ea0680568db6b..0000000000000 --- a/pkgs/applications/audio/faustCompressors/default.nix +++ /dev/null @@ -1,39 +0,0 @@ -{ stdenv, fetchFromGitHub, faust2jaqt, faust2lv2gui }: -stdenv.mkDerivation rec { - name = "faustCompressors-${version}"; - version = "0.1.1"; - - src = fetchFromGitHub { - owner = "magnetophon"; - repo = "faustCompressors"; - rev = "v${version}"; - sha256 = "0x5nd2cjhknb4aclhkkjaywx75bi2wj22prgv8n47czi09jcj0jb"; - }; - - buildInputs = [ faust2jaqt faust2lv2gui ]; - - buildPhase = '' - for f in *.dsp; - do - faust2jaqt -double -t 99999 $f - faust2lv2 -double -gui -t 99999 $f - done - ''; - - installPhase = '' - mkdir -p $out/lib/lv2 - mv *.lv2/ $out/lib/lv2 - mkdir -p $out/bin - for f in $(find . -executable -type f); - do - cp $f $out/bin/ - done - ''; - - meta = { - description = "A collection of bread and butter compressors"; - homepage = https://github.com/magnetophon/faustCompressors; - license = stdenv.lib.licenses.gpl3; - maintainers = [ stdenv.lib.maintainers.magnetophon ]; - }; -} diff --git a/pkgs/applications/audio/foo-yc20/default.nix b/pkgs/applications/audio/foo-yc20/default.nix index 4ccbb4256127b..073d28ef8703d 100644 --- a/pkgs/applications/audio/foo-yc20/default.nix +++ b/pkgs/applications/audio/foo-yc20/default.nix @@ -18,6 +18,7 @@ stdenv.mkDerivation rec { postInstallFixup = "rm -rf $out/lib/lv2"; meta = { + broken = true; # see: https://github.com/sampov2/foo-yc20/issues/7 description = "A Faust implementation of a 1969 designed Yamaha combo organ, the YC-20"; homepage = https://github.com/sampov2/foo-yc20; license = "BSD"; diff --git a/pkgs/applications/audio/magnetophonDSP/CharacterCompressor/default.nix b/pkgs/applications/audio/magnetophonDSP/CharacterCompressor/default.nix new file mode 100644 index 0000000000000..206754a519558 --- /dev/null +++ b/pkgs/applications/audio/magnetophonDSP/CharacterCompressor/default.nix @@ -0,0 +1,38 @@ +{ stdenv, fetchFromGitHub, faust2jaqt, faust2lv2 }: +stdenv.mkDerivation rec { + name = "CharacterCompressor-${version}"; + version = "0.3.3"; + + src = fetchFromGitHub { + owner = "magnetophon"; + repo = "CharacterCompressor"; + rev = "V${version}"; + sha256 = "1h0bhjhx023476gbijq842b6f8z71zcyn4c9mddwyb18w9cdamp5"; + }; + + buildInputs = [ faust2jaqt faust2lv2 ]; + + buildPhase = '' + faust2jaqt -vec -time -t 99999 CharacterCompressor.dsp + faust2jaqt -vec -time -t 99999 CharacterCompressorMono.dsp + sed -i "s|\[ *scale *: *log *\]||g ; s|\btgroup\b|hgroup|g" "lib/CharacterCompressor.lib" + faust2lv2 -vec -time -gui -t 99999 CharacterCompressor.dsp + faust2lv2 -vec -time -gui -t 99999 CharacterCompressorMono.dsp + ''; + + installPhase = '' + mkdir -p $out/bin + cp CharacterCompressor $out/bin/ + cp CharacterCompressorMono $out/bin/ + mkdir -p $out/lib/lv2 + cp -r CharacterCompressor.lv2/ $out/lib/lv2 + cp -r CharacterCompressorMono.lv2/ $out/lib/lv2 + ''; + + meta = { + description = "A compressor with character. For jack and lv2"; + homepage = https://github.com/magnetophon/CharacterCompressor; + license = stdenv.lib.licenses.gpl3; + maintainers = [ stdenv.lib.maintainers.magnetophon ]; + }; +} diff --git a/pkgs/applications/audio/magnetophonDSP/CompBus/default.nix b/pkgs/applications/audio/magnetophonDSP/CompBus/default.nix new file mode 100644 index 0000000000000..467e11daaf65b --- /dev/null +++ b/pkgs/applications/audio/magnetophonDSP/CompBus/default.nix @@ -0,0 +1,45 @@ +{ stdenv, fetchFromGitHub, faust2jaqt, faust2lv2 }: +stdenv.mkDerivation rec { + name = "CompBus-${version}"; + version = "1.1.1"; + + src = fetchFromGitHub { + owner = "magnetophon"; + repo = "CompBus"; + rev = "V${version}"; + sha256 = "0yhj680zgk4dn4fi8j3apm72f3z2mjk12amf2a7p0lwn9iyh4a2z"; + }; + + buildInputs = [ faust2jaqt faust2lv2 ]; + + buildPhase = '' + for f in *.dsp; + do + faust2jaqt -time -vec -double -t 99999 $f + done + + sed -i "s|\[ *scale *: *log *\]||g ; s|\btgroup\b|hgroup|g" "CompBus.lib" + + for f in *.dsp; + do + faust2lv2 -time -vec -double -gui -t 99999 $f + done + ''; + + installPhase = '' + mkdir -p $out/lib/lv2 + mv *.lv2/ $out/lib/lv2 + mkdir -p $out/bin + for f in $(find . -executable -type f); + do + cp $f $out/bin/ + done + ''; + + meta = { + description = "A group of compressors mixed into a bus, sidechained from that mix bus. For jack and lv2"; + homepage = https://github.com/magnetophon/CompBus; + license = stdenv.lib.licenses.gpl3; + maintainers = [ stdenv.lib.maintainers.magnetophon ]; + }; +} diff --git a/pkgs/applications/audio/magnetophonDSP/ConstantDetuneChorus/default.nix b/pkgs/applications/audio/magnetophonDSP/ConstantDetuneChorus/default.nix new file mode 100644 index 0000000000000..b452d91426e0a --- /dev/null +++ b/pkgs/applications/audio/magnetophonDSP/ConstantDetuneChorus/default.nix @@ -0,0 +1,34 @@ +{ stdenv, fetchFromGitHub, faust2jaqt, faust2lv2 }: +stdenv.mkDerivation rec { + name = "constant-detune-chorus-${version}"; + version = "0.1.3"; + + src = fetchFromGitHub { + owner = "magnetophon"; + repo = "constant-detune-chorus"; + rev = "V${version}"; + sha256 = "1sipmc25fr7w7xqx1r0y6i2zwfkgszzwvhk1v15mnsb3cqvk8ybn"; + }; + + buildInputs = [ faust2jaqt faust2lv2 ]; + + buildPhase = '' + faust2jaqt -time -vec -t 99999 ConstantDetuneChorus.dsp + sed -i "s|\[ *scale *: *log *\]||g ; s|\btgroup\b|hgroup|g" "ConstantDetuneChorus.dsp" + faust2lv2 -time -vec -t 99999 -gui ConstantDetuneChorus.dsp + ''; + + installPhase = '' + mkdir -p $out/bin + cp ConstantDetuneChorus $out/bin/ + mkdir -p $out/lib/lv2 + cp -r ConstantDetuneChorus.lv2/ $out/lib/lv2 + ''; + + meta = { + description = "A chorus algorithm that maintains constant and symmetric detuning depth (in cents), regardless of modulation rate. For jack and lv2"; + homepage = https://github.com/magnetophon/constant-detune-chorus; + license = stdenv.lib.licenses.gpl3; + maintainers = [ stdenv.lib.maintainers.magnetophon ]; + }; +} diff --git a/pkgs/applications/audio/magnetophonDSP/LazyLimiter/default.nix b/pkgs/applications/audio/magnetophonDSP/LazyLimiter/default.nix new file mode 100644 index 0000000000000..d1959ec3cebc2 --- /dev/null +++ b/pkgs/applications/audio/magnetophonDSP/LazyLimiter/default.nix @@ -0,0 +1,34 @@ +{ stdenv, fetchFromGitHub, faust2jaqt, faust2lv2 }: +stdenv.mkDerivation rec { + name = "LazyLimiter-${version}"; + version = "0.3.2"; + + src = fetchFromGitHub { + owner = "magnetophon"; + repo = "LazyLimiter"; + rev = "V${version}"; + sha256 = "10xdydwmsnkx8hzsm74pa546yahp29wifydbc48yywv3sfj5anm7"; + }; + + buildInputs = [ faust2jaqt faust2lv2 ]; + + buildPhase = '' + faust2jaqt -vec -time -t 99999 LazyLimiter.dsp + sed -i "s|\[ *scale *: *log *\]||g ; s|\btgroup\b|hgroup|g" "GUI.lib" + faust2lv2 -vec -time -t 99999 -gui LazyLimiter.dsp + ''; + + installPhase = '' + mkdir -p $out/bin + cp LazyLimiter $out/bin/ + mkdir -p $out/lib/lv2 + cp -r LazyLimiter.lv2/ $out/lib/lv2 + ''; + + meta = { + description = "A fast yet clean lookahead limiter for jack and lv2"; + homepage = https://magnetophon.github.io/LazyLimiter/; + license = stdenv.lib.licenses.gpl2; + maintainers = [ stdenv.lib.maintainers.magnetophon ]; + }; +} diff --git a/pkgs/applications/audio/magnetophonDSP/MBdistortion/default.nix b/pkgs/applications/audio/magnetophonDSP/MBdistortion/default.nix new file mode 100644 index 0000000000000..6216ba5559388 --- /dev/null +++ b/pkgs/applications/audio/magnetophonDSP/MBdistortion/default.nix @@ -0,0 +1,34 @@ +{ stdenv, fetchFromGitHub, faust2jaqt, faust2lv2 }: +stdenv.mkDerivation rec { + name = "MBdistortion-${version}"; + version = "1.1.1"; + + src = fetchFromGitHub { + owner = "magnetophon"; + repo = "MBdistortion"; + rev = "V${version}"; + sha256 = "0mdzaqmxzgspfgx9w1hdip18y17hwpdcgjyq1rrfm843vkascwip"; + }; + + buildInputs = [ faust2jaqt faust2lv2 ]; + + buildPhase = '' + faust2jaqt -time -vec -t 99999 MBdistortion.dsp + sed -i "s|\[ *scale *: *log *\]||g ; s|\btgroup\b|hgroup|g" "MBdistortion.dsp" + faust2lv2 -time -vec -gui -t 99999 MBdistortion.dsp + ''; + + installPhase = '' + mkdir -p $out/bin + cp MBdistortion $out/bin/ + mkdir -p $out/lib/lv2 + cp -r MBdistortion.lv2/ $out/lib/lv2 + ''; + + meta = { + description = "Mid-side multiband distortion for jack and lv2"; + homepage = https://github.com/magnetophon/MBdistortion; + license = stdenv.lib.licenses.gpl2; + maintainers = [ stdenv.lib.maintainers.magnetophon ]; + }; +} diff --git a/pkgs/applications/audio/magnetophonDSP/RhythmDelay/default.nix b/pkgs/applications/audio/magnetophonDSP/RhythmDelay/default.nix new file mode 100644 index 0000000000000..0bb2034fc46ef --- /dev/null +++ b/pkgs/applications/audio/magnetophonDSP/RhythmDelay/default.nix @@ -0,0 +1,34 @@ +{ stdenv, fetchFromGitHub, faust2jaqt, faust2lv2 }: +stdenv.mkDerivation rec { + name = "RhythmDelay-${version}"; + version = "2.1"; + + src = fetchFromGitHub { + owner = "magnetophon"; + repo = "RhythmDelay"; + rev = "V${version}"; + sha256 = "1j0bjl9agz43dcrcrbiqd7fv7xsxgd65s4ahhv5pvcr729y0fxg4"; + }; + + buildInputs = [ faust2jaqt faust2lv2 ]; + + buildPhase = '' + faust2jaqt -time -vec -t 99999 RhythmDelay.dsp + sed -i "s|\[ *scale *: *log *\]||g ; s|\btgroup\b|hgroup|g" "RhythmDelay.dsp" + faust2lv2 -time -vec -t 99999 -gui RhythmDelay.dsp + ''; + + installPhase = '' + mkdir -p $out/bin + cp RhythmDelay $out/bin/ + mkdir -p $out/lib/lv2 + cp -r RhythmDelay.lv2/ $out/lib/lv2 + ''; + + meta = { + description = "Tap a rhythm into your delay! For jack and lv2"; + homepage = https://github.com/magnetophon/RhythmDelay; + license = stdenv.lib.licenses.gpl3; + maintainers = [ stdenv.lib.maintainers.magnetophon ]; + }; +} diff --git a/pkgs/applications/audio/magnetophonDSP/VoiceOfFaust/default.nix b/pkgs/applications/audio/magnetophonDSP/VoiceOfFaust/default.nix new file mode 100644 index 0000000000000..12d9679f97cdb --- /dev/null +++ b/pkgs/applications/audio/magnetophonDSP/VoiceOfFaust/default.nix @@ -0,0 +1,56 @@ +{ stdenv, pkgs, callPackage, fetchFromGitHub, faust2jack, faust2lv2, helmholtz, mrpeach, puredata-with-plugins }: +stdenv.mkDerivation rec { + name = "VoiceOfFaust-${version}"; + version = "1.1.4"; + + src = fetchFromGitHub { + owner = "magnetophon"; + repo = "VoiceOfFaust"; + rev = "V${version}"; + sha256 = "0la9b806qwrlsxgbir7n1db8v3w24wmd6k43p6qpr1fjjpkhrrgw"; + }; + + plugins = [ helmholtz mrpeach ]; + + pitchTracker = puredata-with-plugins plugins; + + buildInputs = [ faust2jack faust2lv2 ]; + + runtimeInputs = [ pitchTracker ]; + + patchPhase = '' + sed -i "s@pd -nodac@${pitchTracker}/bin/pd -nodac@g" launchers/synthWrapper + sed -i "s@../PureData/OscSendVoc.pd@$out/PureData/OscSendVoc.pd@g" launchers/synthWrapper + ''; + + buildPhase = '' + sh install.sh + # so it doesn;t end up in /bin/ : + rm -f install.sh + ''; + + installPhase = '' + mkdir -p $out/bin + + for file in ./*; do + if test -x "$file" && test -f "$file"; then + cp "$file" "$out/bin" + fi + done + + cp launchers/* $out/bin/ + mkdir $out/PureData/ + # cp PureData/OscSendVoc.pd $out/PureData/OscSendVoc.pd + cp PureData/* $out/PureData/ + + mkdir -p $out/lib/lv2 + cp -r *.lv2/ $out/lib/lv2 + ''; + + meta = { + description = "Turn your voice into a synthesizer"; + homepage = https://github.com/magnetophon/VoiceOfFaust; + license = stdenv.lib.licenses.gpl3; + maintainers = [ stdenv.lib.maintainers.magnetophon ]; + }; +} diff --git a/pkgs/applications/audio/magnetophonDSP/faustCompressors/default.nix b/pkgs/applications/audio/magnetophonDSP/faustCompressors/default.nix new file mode 100644 index 0000000000000..05e2b335f820c --- /dev/null +++ b/pkgs/applications/audio/magnetophonDSP/faustCompressors/default.nix @@ -0,0 +1,45 @@ +{ stdenv, fetchFromGitHub, faust2jaqt, faust2lv2 }: +stdenv.mkDerivation rec { + name = "faustCompressors-v${version}"; + version = "1.1.1"; + + src = fetchFromGitHub { + owner = "magnetophon"; + repo = "faustCompressors"; + rev = "v${version}"; + sha256 = "0mkram2hm7i5za7pfn5crh2arbajk8praksxzgjx90rrxwl1y3d1"; + }; + + buildInputs = [ faust2jaqt faust2lv2 ]; + + buildPhase = '' + for f in *.dsp; + do + faust2jaqt -time -double -t 99999 $f + done + + sed -i "s|\[ *scale *: *log *\]||g ; s|\btgroup\b|hgroup|g" "compressors.lib" + + for f in *.dsp; + do + faust2lv2 -time -double -gui -t 99999 $f + done + ''; + + installPhase = '' + mkdir -p $out/lib/lv2 + mv *.lv2/ $out/lib/lv2 + mkdir -p $out/bin + for f in $(find . -executable -type f); + do + cp $f $out/bin/ + done + ''; + + meta = { + description = "A collection of bread and butter compressors"; + homepage = https://github.com/magnetophon/faustCompressors; + license = stdenv.lib.licenses.gpl3; + maintainers = [ stdenv.lib.maintainers.magnetophon ]; + }; +} diff --git a/pkgs/applications/audio/magnetophonDSP/pluginUtils/default.nix b/pkgs/applications/audio/magnetophonDSP/pluginUtils/default.nix new file mode 100644 index 0000000000000..daa23baa966bb --- /dev/null +++ b/pkgs/applications/audio/magnetophonDSP/pluginUtils/default.nix @@ -0,0 +1,41 @@ +{ stdenv, fetchFromGitHub, faust2jaqt, faust2lv2 }: +stdenv.mkDerivation rec { + name = "pluginUtils-${version}"; + version = "1.1"; + + src = fetchFromGitHub { + owner = "magnetophon"; + repo = "pluginUtils"; + rev = "V${version}"; + sha256 = "1hnr5sp7k6ypf4ks61lnyqx44dkv35yllf3a3xcbrw7yqzagwr1c"; + }; + + buildInputs = [ faust2jaqt faust2lv2 ]; + + buildPhase = '' + for f in *.dsp + do + echo "Building jack standalone for $f" + faust2jaqt -vec -time -t 99999 "$f" + sed -i "s|\[ *scale *: *log *\]||g ; s|\btgroup\b|hgroup|g" "$f" + echo "Building lv2 for $f" + faust2lv2 -vec -time -gui -t 99999 "$f" + done + ''; + + installPhase = '' + rm -f *.dsp + rm -f *.lib + mkdir -p $out/lib/lv2 + mv *.lv2/ $out/lib/lv2 + mkdir -p $out/bin + cp * $out/bin/ + ''; + + meta = { + description = "Some simple utility lv2 plugins"; + homepage = https://github.com/magnetophon/pluginUtils; + license = stdenv.lib.licenses.gpl3; + maintainers = [ stdenv.lib.maintainers.magnetophon ]; + }; +} diff --git a/pkgs/applications/audio/magnetophonDSP/shelfMultiBand/default.nix b/pkgs/applications/audio/magnetophonDSP/shelfMultiBand/default.nix new file mode 100644 index 0000000000000..422aabb282996 --- /dev/null +++ b/pkgs/applications/audio/magnetophonDSP/shelfMultiBand/default.nix @@ -0,0 +1,38 @@ +{ stdenv, fetchFromGitHub, faust2jaqt, faust2lv2 }: +stdenv.mkDerivation rec { + name = "shelfMultiBand-${version}"; + version = "0.6.1"; + + src = fetchFromGitHub { + owner = "magnetophon"; + repo = "shelfMultiBand"; + rev = "V${version}"; + sha256 = "1b1h4z5fs2xm7wvw11p9wnd0bxs3m88124f5phh0gwvpsdrd0im5"; + }; + + buildInputs = [ faust2jaqt faust2lv2 ]; + + buildPhase = '' + faust2jaqt -vec -double -time -t 99999 shelfMultiBand.dsp + faust2jaqt -vec -double -time -t 99999 shelfMultiBandMono.dsp + sed -i "s|\[ *scale *: *log *\]||g ; s|\btgroup\b|hgroup|g" "shelfMultiBand.lib" + faust2lv2 -vec -double -time -gui -t 99999 shelfMultiBandMono.dsp + faust2lv2 -vec -double -time -gui -t 99999 shelfMultiBand.dsp + ''; + + installPhase = '' + mkdir -p $out/bin + cp shelfMultiBand $out/bin/ + cp shelfMultiBandMono $out/bin/ + mkdir -p $out/lib/lv2 + cp -r shelfMultiBand.lv2/ $out/lib/lv2 + cp -r shelfMultiBandMono.lv2/ $out/lib/lv2 + ''; + + meta = { + description = "A multiband compressor made from shelving filters."; + homepage = https://github.com/magnetophon/shelfMultiBand; + license = stdenv.lib.licenses.gpl3; + maintainers = [ stdenv.lib.maintainers.magnetophon ]; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 6c854018ae0aa..0bbb6efc82714 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -12260,8 +12260,6 @@ in amdappsdk = amdappsdk28; }; - CharacterCompressor = callPackage ../applications/audio/CharacterCompressor { }; - chatzilla = callPackage ../applications/networking/irc/chatzilla { }; chirp = callPackage ../applications/misc/chirp { @@ -12310,14 +12308,10 @@ in communi = qt5.callPackage ../applications/networking/irc/communi { }; - CompBus = callPackage ../applications/audio/CompBus { }; - compiz = callPackage ../applications/window-managers/compiz { inherit (gnome2) GConf ORBit2 metacity; }; - constant-detune-chorus = callPackage ../applications/audio/constant-detune-chorus { }; - copyq = callPackage ../applications/misc/copyq { }; coriander = callPackage ../applications/video/coriander { @@ -13473,8 +13467,6 @@ in caps = callPackage ../applications/audio/caps { }; - LazyLimiter = callPackage ../applications/audio/LazyLimiter { }; - lastwatch = callPackage ../applications/audio/lastwatch { }; lastfmsubmitd = callPackage ../applications/audio/lastfmsubmitd { }; @@ -13604,6 +13596,19 @@ in lyx = callPackage ../applications/misc/lyx { }; + magnetophonDSP = { + CharacterCompressor = callPackage ../applications/audio/magnetophonDSP/CharacterCompressor { }; + CompBus = callPackage ../applications/audio/magnetophonDSP/CompBus { }; + ConstantDetuneChorus = callPackage ../applications/audio/magnetophonDSP/ConstantDetuneChorus { }; + faustCompressors = callPackage ../applications/audio/magnetophonDSP/faustCompressors { }; + LazyLimiter = callPackage ../applications/audio/magnetophonDSP/LazyLimiter { }; + MBdistortion = callPackage ../applications/audio/magnetophonDSP/MBdistortion { }; + pluginUtils = callPackage ../applications/audio/magnetophonDSP/pluginUtils { }; + RhythmDelay = callPackage ../applications/audio/magnetophonDSP/RhythmDelay { }; + VoiceOfFaust = callPackage ../applications/audio/magnetophonDSP/VoiceOfFaust { }; + shelfMultiBand = callPackage ../applications/audio/magnetophonDSP/shelfMultiBand { }; + }; + makeself = callPackage ../applications/misc/makeself { }; marathon = callPackage ../applications/networking/cluster/marathon { }; @@ -13612,8 +13617,6 @@ in matchbox = callPackage ../applications/window-managers/matchbox { }; - MBdistortion = callPackage ../applications/audio/MBdistortion { }; - mcpp = callPackage ../development/compilers/mcpp { }; mda_lv2 = callPackage ../applications/audio/mda-lv2 { }; @@ -14317,8 +14320,6 @@ in retroshare06 = lowPrio (callPackage ../applications/networking/p2p/retroshare/0.6.nix { }); - RhythmDelay = callPackage ../applications/audio/RhythmDelay { }; - ricochet = qt55.callPackage ../applications/networking/instant-messengers/ricochet { }; ripser = callPackage ../applications/science/math/ripser { }; @@ -14969,8 +14970,6 @@ in vnstat = callPackage ../applications/networking/vnstat { }; - VoiceOfFaust = callPackage ../applications/audio/VoiceOfFaust { }; - volnoti = callPackage ../applications/misc/volnoti { }; vorbis-tools = callPackage ../applications/audio/vorbis-tools { }; @@ -16947,8 +16946,6 @@ in faust2lv2 = callPackage ../applications/audio/faust/faust2lv2.nix { }; - faustCompressors = callPackage ../applications/audio/faustCompressors { }; - fceux = callPackage ../misc/emulators/fceux { }; flat-plat = callPackage ../misc/themes/flat-plat { }; -- cgit 1.4.1