public inbox for gentoo-commits@lists.gentoo.org
 help / color / mirror / Atom feed
* [gentoo-commits] repo/proj/guru:dev commit in: media-sound/add64/, media-sound/6pm/
@ 2020-04-13  6:11 Denis Reva
  0 siblings, 0 replies; only message in thread
From: Denis Reva @ 2020-04-13  6:11 UTC (permalink / raw
  To: gentoo-commits

commit:     9a5cd88e85117ef21eba28fe49fae79197f81a72
Author:     Denis Reva <denis7774 <AT> gmail <DOT> com>
AuthorDate: Mon Apr 13 06:10:29 2020 +0000
Commit:     Denis Reva <denis7774 <AT> gmail <DOT> com>
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>denis7774@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>denis7774@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>


^ permalink raw reply related	[flat|nested] only message in thread

only message in thread, other threads:[~2020-04-13  6:11 UTC | newest]

Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2020-04-13  6:11 [gentoo-commits] repo/proj/guru:dev commit in: media-sound/add64/, media-sound/6pm/ Denis Reva

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox