commit:     9a5cd88e85117ef21eba28fe49fae79197f81a72
Author:     Denis Reva <denis7774 <AT> gmail <DOT> com>
AuthorDate: Mon Apr 13 06:10:29 2020 +0000
Commit:     Andrew Ammerlaan <andrewammerlaan <AT> riseup <DOT> net>
CommitDate: Mon Apr 13 06:10:29 2020 +0000
URL:        https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=9a5cd88e

media-sound{6pm,add64}:

6pm is the Phase modulation (PM) software sound synthesizer
Add64 is Additive/Subtractive software sound synthesizer

Package-Manager: Portage-2.3.89, Repoman-2.3.20
Signed-off-by: Denis Reva <denis7774 <AT> gmail.com>

 media-sound/6pm/6pm-0.9.ebuild       | 51 ++++++++++++++++++++++++++++++++++++
 media-sound/6pm/Manifest             |  1 +
 media-sound/6pm/metadata.xml         | 25 ++++++++++++++++++
 media-sound/add64/Manifest           |  1 +
 media-sound/add64/add64-3.8.0.ebuild | 38 +++++++++++++++++++++++++++
 media-sound/add64/metadata.xml       | 19 ++++++++++++++
 6 files changed, 135 insertions(+)

diff --git a/media-sound/6pm/6pm-0.9.ebuild b/media-sound/6pm/6pm-0.9.ebuild
new file mode 100644
index 0000000..7a9e19e
--- /dev/null
+++ b/media-sound/6pm/6pm-0.9.ebuild
@@ -0,0 +1,51 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+inherit qmake-utils
+
+DESCRIPTION="6PM is a polyphonic, touch-sensitive, realtime phase modulation 
synthesizer"
+HOMEPAGE="https://sourceforge.net/projects/mv-6pm/";
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+IUSE="+presets +midimaps +nls doc"
+MY_P="6PM_v${PV}"
+SRC_URI="mirror://sourceforge/project/mv-6pm/${MY_P}.tgz -> ${P}.tgz"
+LICENSE="GPL-3"
+
+DEPEND="dev-qt/qtcore:5
+       virtual/opengl
+       virtual/jack
+       media-libs/alsa-lib"
+RDEPEND="${DEPEND}"
+S="${WORKDIR}/${MY_P}/src/"
+ADIR="${WORKDIR}/${MY_P}"
+
+src_configure(){
+       eqmake5
+       default
+}
+
+src_install(){
+       default
+       dobin "${S}/6pm"
+       if use midimaps; then
+               insinto /usr/share/6pm/MidiMaps
+               doins ${ADIR}/MidiMaps/*
+       fi
+       if use presets; then
+               dodir /usr/share/6pm/
+               cp -R "${ADIR}/Presets/" "${D}/usr/share/6pm/" || die "Can't 
install presets"
+               elog "You also may download additional patches from 
http://linuxsynths.com/6PMPatchesDemos/6pm.html";
+       fi
+       if use doc; then
+               insinto /usr/share/6pm/Doc
+               doins ${ADIR}/Doc/*
+       fi
+       if use nls; then
+               insinto /usr/share/6pm/Translations
+               doins ${ADIR}/Translations/*
+       fi
+}

diff --git a/media-sound/6pm/Manifest b/media-sound/6pm/Manifest
new file mode 100644
index 0000000..14b80d1
--- /dev/null
+++ b/media-sound/6pm/Manifest
@@ -0,0 +1 @@
+DIST 6pm-0.9.tgz 2172934 BLAKE2B 
bd48aef5b0884d8f13d8a09d639d12052c2ca2dcf933ae72f955e8243319afae1bac1a6861a9fb5c8bbc13fbceb3c5cd92b97a852c5405101409f89c10ac4deb
 SHA512 
1866bc87a1fff8e1bbfbf783665c38e8f64faaa3c722560fad6fb51512e9ab78d42b9e2ce6755b26f87a82f7543261d8946d9178f6ce4a97e4b33a6d49999a77

diff --git a/media-sound/6pm/metadata.xml b/media-sound/6pm/metadata.xml
new file mode 100644
index 0000000..a1f61a8
--- /dev/null
+++ b/media-sound/6pm/metadata.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM 'http://www.gentoo.org/dtd/metadata.dtd'>
+<pkgmetadata>
+       <maintainer type="person">
+               <email>denis7...@gmail.com</email>
+               <name>Denis Reva</name>
+               <description>RarogCmex</description>
+       </maintainer>
+       <longdescription>
+6PM, created and maintained by Michel Vergnaud, is a polyphonic, 
touch-sensitive, realtime, phase-modulation (PM) software sound synthesizer. 
The screenshot above is of the default version included in the repositories of 
Librazik-2, an excellent French linux distribution designed for high-quality 
audio production.
+
+All of the parameters for 6PM are located in the main GUI. The algorithm 
layout (indicated in the window on the left side of the window) is similar to 
that of the classic Yamaha DX7: the modulator(s) are on the upper row, and the 
carrier(s) are on the lower row. When an oscillator functions as a carrier, it 
will have a green pan ribbon in its corresponding envelope area on the right. 
Algorithms can be preset or user-made.
+
+6PM has six oscillators (operators) that can be used as either "modulators" or 
"carriers." Each oscillator includes its own amplitude and frequency envelopes 
(frequency envelope activates with the green button below the envelope window), 
with multiple envelope stages available for each. Sustain points and start 
attack levels can be selected. Looping within the envelopes is also possible. 
Frequency detuning is plus-minus 24 octaves, and can be set as absolute or 
relative to pitch. There are LFO buttons for both amplitude and frequency 
modulation, with dedicated pop-up windows. LFO waveforms include sine, square, 
ramp-up and ramp-down. Oscillator detuning (coarse and fine) as well as random 
detuning, are also available for each operator. Finally, there is a filter 
section at the bottom, which includes lowpass, highpass, bandpass and notch 
filter options, adjustable cutoff and resonance settings, and a dedicated 
filter envelope pop-up window. Unlike many softsynths, 6PM's control knobs
  modify the audio signal in realtime, without the need for new note-ons.
+
+A midi map section is included for midi assignments. Presets are organized 
into categories. Note that once you have made a preset and saved it with a new 
name, the original preset will still carry the same sound until you click 
"reload," which will return it to the original settings.
+
+6PM has a main volume slider, a global tuning dial, and note test and panic 
buttons, located in the lower lefthand corner. Pitchbend amount and number of 
polyphony are global settings that are accessed by clicking the "Midi" dropdown 
menu at the top of the GUI. 6PM can also be used in a terminal (good for slower 
machines). English and French language packets are available.
+       </longdescription>
+       <use>
+               <flag name="midimaps">Install midi maps for that synth. 
Recommended</flag>
+               <flag name="presets">Install presets. Recommended</flag>
+               <flag name="nls">Add support for localization</flag>
+       </use>
+</pkgmetadata>

diff --git a/media-sound/add64/Manifest b/media-sound/add64/Manifest
new file mode 100644
index 0000000..daf345f
--- /dev/null
+++ b/media-sound/add64/Manifest
@@ -0,0 +1 @@
+DIST Add64-3.8.0.tar.bz2 76729 BLAKE2B 
ddc13205617d78a9a79748cbb1a600efee87ed336e606e40fd079f5b413799ab25a252357f1578db1913f7dba1d205c255ac38dbb358df49086da33b8882da78
 SHA512 
4d7c1761f781ee70731944366170f8de04ce83c5ff396c412226d7a008a51b43abf4a33ba33b7720a67f714bb0b6c78d4b4faed15d721297066c9d997543dd33

diff --git a/media-sound/add64/add64-3.8.0.ebuild 
b/media-sound/add64/add64-3.8.0.ebuild
new file mode 100644
index 0000000..d9f822d
--- /dev/null
+++ b/media-sound/add64/add64-3.8.0.ebuild
@@ -0,0 +1,38 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+inherit qmake-utils
+
+DESCRIPTION="Add64 is a realtime additive/subtractive-synthesis softsynth"
+HOMEPAGE="https://sourceforge.net/projects/add64 
http://linuxsynths.com/Add64PatchesDemos/add64.html";
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~x86"
+IUSE="+presets"
+
+LICENSE="GPL-3"
+SRC_URI="mirror://sourceforge/project/add64/Add64-${PV}.tar.bz2"
+
+RDEPEND="dev-qt/qtcore:5
+       virtual/opengl
+       virtual/jack
+       media-libs/alsa-lib"
+DEPEND="${RDEPEND}"
+S="${WORKDIR}/Add64-${PV}/"
+
+src_configure(){
+       eqmake5
+       default
+}
+
+src_install(){
+       dobin "${S}/Add64"
+       insinto /usr/share/add64/
+       doins "${S}/Add64-MIDIconfig" || die "can't install MIDIconfig"
+       if use presets; then
+               insinto /usr/share/add64/Add64Presets
+               doins "${S}"/Add64Presets/* || die "can't install presets"
+       fi
+       elog "You may also download additional patches from 
http://linuxsynths.com/Add64PatchesDemos/add64.html";
+}

diff --git a/media-sound/add64/metadata.xml b/media-sound/add64/metadata.xml
new file mode 100644
index 0000000..3671a48
--- /dev/null
+++ b/media-sound/add64/metadata.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM 'http://www.gentoo.org/dtd/metadata.dtd'>
+<pkgmetadata>
+       <maintainer type="person">
+               <email>denis7...@gmail.com</email>
+               <name>Denis Reva</name>
+               <description>RarogCmex</description>
+       </maintainer>
+       <longdescription>Add64 implements Additive Synthesis for creating new 
sounds that are not accessible to
+               any other synthesis method. Due to its large number of 
parameters, Additive Synthesis
+               has never really reached much popularity. Add64 is therefore 
designed to provide fast
+               real-time access to all parameters. A set of two 24-stage 
filters has been added to map
+               complex spectral alterations onto a set of only a few 
parameters. Emphasis has also been
+               put on modulations, both in the filter as well as the spectral 
design sections
+       </longdescription>
+       <use>
+               <flag name="presets">Install presets. Recommended</flag>
+       </use>
+</pkgmetadata>

Reply via email to