From dbaaddf68741d64802fbcafb58943759b520972f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Kr=C3=BCger?= Date: Mon, 4 Nov 2024 17:29:12 +0100 Subject: [PATCH 1/2] added app icon, .desktop and *.metainfo.xml --- edisyn/gui/io.github.eclab.edisyn_256px.png | Bin 0 -> 5927 bytes .../gui/io.github.eclab.edisyn_scalable.svg | 181 ++++++++++++++++++ .../linux/io.github.eclab.edisyn.desktop | 9 + .../linux/io.github.eclab.edisyn.metainfo.xml | 114 +++++++++++ 4 files changed, 304 insertions(+) create mode 100644 edisyn/gui/io.github.eclab.edisyn_256px.png create mode 100644 edisyn/gui/io.github.eclab.edisyn_scalable.svg create mode 100755 edisyn/package/linux/io.github.eclab.edisyn.desktop create mode 100644 edisyn/package/linux/io.github.eclab.edisyn.metainfo.xml diff --git a/edisyn/gui/io.github.eclab.edisyn_256px.png b/edisyn/gui/io.github.eclab.edisyn_256px.png new file mode 100644 index 0000000000000000000000000000000000000000..c24459e2163beaa019e83a2c0f05bc6d30ee61a4 GIT binary patch literal 5927 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 + + + + + diff --git a/edisyn/package/linux/io.github.eclab.edisyn.desktop b/edisyn/package/linux/io.github.eclab.edisyn.desktop new file mode 100755 index 00000000..fc905bd8 --- /dev/null +++ b/edisyn/package/linux/io.github.eclab.edisyn.desktop @@ -0,0 +1,9 @@ +[Desktop Entry] +Type=Application +Name=Edisyn +GenericName=Synthesizer patch editor and librarian +Comment=Synthesizer patch Editor and librarian +Exec=launch.sh +StartupNotify=true +Icon=io.github.eclab.edisyn +Categories=AudioVideo \ No newline at end of file diff --git a/edisyn/package/linux/io.github.eclab.edisyn.metainfo.xml b/edisyn/package/linux/io.github.eclab.edisyn.metainfo.xml new file mode 100644 index 00000000..63b29d3b --- /dev/null +++ b/edisyn/package/linux/io.github.eclab.edisyn.metainfo.xml @@ -0,0 +1,114 @@ + + + io.github.eclab.edisyn + Edisyn + Synthesizer Patch Editor and Librarian + + Sean Luke + + + #c1c1c1ff + #5a5a5aff + + CC0-1.0 + Apache-2.0 + +

Edisyn is a synthesizer patch editor library written in pure Java. It runs on MacOS, Linux, and Windows.

+

Edisyn is particularly good at exploring the space of patches. It has to my knowledge the most sophisticated set of general-purpose patch-exploration tools of any patch editor available.

+

Edisyn presently supports:

+
    +
  • Alesis D4 and DM5
  • +
  • ASM Hydrasynth Family (Single mode only)
  • +
  • Audiothingies Micromonsta
  • +
  • Casio CZ Series (CZ101, CZ1000, CZ3000, CZ5000, CZ-1, CZ-230S)
  • +
  • DSI Prophet '08, Tetra, Mopho, Mopho Keyboard, Mopho SE, and Mopho x4 (Single and (for Tetra) Combo modes)
  • +
  • DSI Prophet 12
  • +
  • E-Mu Morpheus and Ultraproteus (Single, Hyperpreset, and MidiMap modes)
  • +
  • E-Mu Planet Phatt, Orbit and Orbit v2, Carnaval, Vintage Keys, and Vintage Keys Plus
  • +
  • E-Mu Proteus 1, 1XR, 2, 2XR, 3, 3XR, and 1+Orchestral
  • +
  • E-Mu Proteus 2000 series (Proteus 1000/2000/2500, Virtuoso 2000, Xtreme Lead-1, Mo'Phatt, B-3, Planet Earth, Orbit-3, Proteus Custom, XL-1 Turbo, Turbo Phatt, Vintage Pro, XL-7, MP-7, PX-7, PK-6, XK-6, MK-6, Halo, Vintage Keys Keyboard, and (v2.0) Auditiy 2000.
  • +
  • JL Cooper MSB+ Rev2
  • +
  • Kawai K1, Kawai K1m, and Kawai K1r (Single and Multi Modes)
  • +
  • Kawai K4 and Kawai K4r (Single, Multi, Drum, and Effect Modes)
  • +
  • Kawai K5 and K5m (Single and Multi Modes, plus single-cycle wave uploading)
  • +
  • Korg SG Rack and SG Pro X (Single (for SG Rack) and Multi Modes)
  • +
  • Korg MicroKorg (Single and Vocoder Modes)
  • +
  • Korg Microsampler
  • +
  • Korg Wavestation SR (Performance, Patch, and Wave Sequence Modes)
  • +
  • Korg Volca Series (Joint editor for Bass, Beats, Drum Single, Drum Split, FM, Keys, Kick, NuBass, Sample/Sample2 Multi, Sample2 Single, /u/pajen firmware)
  • +
  • M-Audio Venom (Single, Multi, Arpeggiator, and Global Modes)
  • +
  • Novation Drumstation and D Station
  • +
  • Novation ReMOTE SL, SL MKII, and SL Compact Series
  • +
  • Oberheim Matrix 6, 6R, and 1000 (Single and (for 1000) Global Modes)
  • +
  • PreenFM2
  • +
  • Red Sound DarkStar and DarkStar XP2
  • +
  • Roland D-110 (Tone and Multi Modes)
  • +
  • Roland JV-80 and JV-880 (Single, Multi, and Drum Modes)
  • +
  • Roland U-110
  • +
  • Roland U-20/U-220 (Single, Multi, and Drum Modes)
  • +
  • Sequential Prophet Rev2
  • +
  • Waldorf Blofeld and Waldorf Blofeld Keyboard (Single and Multi Modes, plus Wavetable uploading)
  • +
  • Waldorf Kyra (Single and Multi Modes)
  • +
  • Waldorf M
  • +
  • Waldorf Microwave II, XT, and XTk (Single and Multi Modes)
  • +
  • Waldorf Pulse 2
  • +
  • Waldorf Rocket
  • +
  • Yamaha DX7 Family (DX7, TX7, TX802, TX216/TX816, Korg Volca FM, Dexed, DX200, DX9)
  • +
  • Yamaha 4-Op FM Family (DX21, DX27, DX100, TX81Z, DX11, TQ5, YS100, YS200, B200, V50, etc.) (Single and (for TX81Z and DX11) Multi Modes)
  • +
  • Yamaha FB01 (Single and Multi Modes)
  • +
  • Yamaha FS1R (Voice, Performance, and Fseq Modes)
  • +
  • Yamaha TG33, SY22, and SY35 (Single and (for TG33) Multi Modes)
  • +
  • General CC, NRPN, and RPN editing
  • +
  • Microtuning editing
  • +
+

Edisyn has infinite levels of undo, CC and NRPN mapping and learning, offline modes, per-parameter customization, real-time parameter updates, test notes and chords, Pseudo-MPE support, and lots more. Edisyn also has many specialized tools designed to help you explore new patch possibilities without directly programming them. These include:

+
    +
  • + Randomization: Weighted patch mutation
  • +
  • + Merging: Weighted recombination of two patches of your choice
  • +
  • + Mixing: Bulk recombination of many patches into a single one
  • +
  • + Blending: Random recombination of two randomly-chosen patches on your synth
  • +
  • + Nudging: Pushing the patch to sound a bit more (or a bit less) like one of four other patches of your choice
  • +
  • + Morphing: Real-time interpolation of four patches to form a new patch
  • +
  • + Hill-Climbing and Constriction: Evolutionary techniques for guided randomized search through the space of parameters, where Edisyn iteratively offers patch possibilities for you to grade, then looks for new ones based on your assessments.
  • +
  • + Deep-Learned Models: Improvements to Randomization and Hill-Climbing using a deep-learned Variational Autoencoder neural network (DX7 Family only)
  • +
+ +
+ + + Screenshot + https://github.com/eclab/edisyn/blob/0f491d143d7d1b30812c87e138efd1b2d1a93b0e/resources/pics/Banner.png + + + + + +

Version 34 has patch editors for the Waldorf M and Dave Smith Instruments Prophet 12, improvements for the Yamaha DX7 and 4-Op FM families, and improvements for accessibility for the blind.

+
+
+
+ https://github.com/eclab/edisyn + https://cs.gmu.edu/~eclab/projects/edisyn/Edisyn.pdf + + AudioVideo + + + Synthesizer + Midi + Editor + + + pointing + keyboard + + + io.github.eclab.edisyn.desktop +
From e8cb1ead2ed20a20a01664105c0c46bf9e71b944 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Kr=C3=BCger?= Date: Mon, 4 Nov 2024 20:22:10 +0100 Subject: [PATCH 2/2] update .desktop file to be able to set exec statement from environment variable --- ...clab.edisyn.desktop => io.github.eclab.edisyn.desktop.in} | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) rename edisyn/package/linux/{io.github.eclab.edisyn.desktop => io.github.eclab.edisyn.desktop.in} (50%) diff --git a/edisyn/package/linux/io.github.eclab.edisyn.desktop b/edisyn/package/linux/io.github.eclab.edisyn.desktop.in similarity index 50% rename from edisyn/package/linux/io.github.eclab.edisyn.desktop rename to edisyn/package/linux/io.github.eclab.edisyn.desktop.in index fc905bd8..7aae7f58 100755 --- a/edisyn/package/linux/io.github.eclab.edisyn.desktop +++ b/edisyn/package/linux/io.github.eclab.edisyn.desktop.in @@ -1,9 +1,8 @@ [Desktop Entry] Type=Application Name=Edisyn -GenericName=Synthesizer patch editor and librarian -Comment=Synthesizer patch Editor and librarian -Exec=launch.sh +Comment=Synthesizer Patch Editor and Librarian +Exec=%EDISYN_COMMAND% StartupNotify=true Icon=io.github.eclab.edisyn Categories=AudioVideo \ No newline at end of file