1
0
mirror of https://git.FreeBSD.org/ports.git synced 2025-01-31 10:46:16 +00:00

New port: audio/polyphone: Graphical user interface for editing soundfont (sf2 and sfz) files

PR:		221400
Approved by:	tcberner (mentor)
Differential Revision:	https://reviews.freebsd.org/D12904
This commit is contained in:
Yuri Victorovich 2017-11-11 08:32:25 +00:00
parent ff25e7794c
commit 5072637d8d
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=453960
7 changed files with 105 additions and 0 deletions

View File

@ -635,6 +635,7 @@
SUBDIR += pm3umpdl
SUBDIR += pms
SUBDIR += pocketsphinx
SUBDIR += polyphone
SUBDIR += portaudio
SUBDIR += praat
SUBDIR += pragha

50
audio/polyphone/Makefile Normal file
View File

@ -0,0 +1,50 @@
# $FreeBSD$
PORTNAME= polyphone
DISTVERSION= 1.8
DISTVERSIONSUFFIX= -src
CATEGORIES= audio
MASTER_SITES= http://polyphone-soundfonts.com/en/download/file/76-polyphone-1-8-src-zip/latest/download?ae95d968569b61bc77f7b8559a14db4d=1/
MAINTAINER= yuri@FreeBSD.org
COMMENT= Graphical user interface for editing soundfont (sf2 and sfz) files
LICENSE= GPLv3
LIB_DEPENDS= libjack.so:audio/jack \
libogg.so:audio/libogg \
libportaudio.so:audio/portaudio \
librtmidi.so:audio/rtmidi \
libstk-4.6.0.so:audio/stk \
libvorbisfile.so:audio/libvorbis
USES= compiler:c++11-lang desktop-file-utils pkgconfig qmake:outsource shared-mime-info zip
USE_GL= gl
USE_QT5= core concurrent gui network printsupport svg widgets buildtools_build qmake_build
USE_CXXSTD= c++11
QMAKE_ARGS= DEFINES=USE_LOCAL_QCUSTOMPLOT
CXXFLAGS+= -D__UNIX_JACK__
WRKSRC= ${WRKDIR}/trunk
PLIST_FILES= bin/polyphone \
share/applications/polyphone.desktop \
share/mime/packages/polyphone.xml \
share/pixmaps/polyphone.png
post-patch:
@${REINPLACE_CMD} -e ' \
s| -mfpmath=387||g; \
s|/usr/include|${LOCALBASE}/include|g; \
s| alsa||g; \
s|ExtraCompiler.commands = $$$${QMAKE_CXX} -fPIC|ExtraCompiler.commands = $$$${QMAKE_CXX} $$(CXXFLAGS) -fPIC|g' \
${WRKSRC}/polyphone.pro
do-install:
${INSTALL_PROGRAM} ${INSTALL_WRKSRC}/RELEASE/${PORTNAME} ${STAGEDIR}${PREFIX}/bin
${INSTALL_DATA} ${WRKSRC}/ressources/${PORTNAME}.png ${STAGEDIR}${PREFIX}/share/pixmaps
${INSTALL_DATA} ${FILESDIR}/${PORTNAME}.desktop ${STAGEDIR}${PREFIX}/share/applications
@${MKDIR} ${STAGEDIR}${PREFIX}/share/mime/packages
${INSTALL_DATA} ${FILESDIR}/${PORTNAME}.xml ${STAGEDIR}${PREFIX}/share/mime/packages
.include <bsd.port.mk>

3
audio/polyphone/distinfo Normal file
View File

@ -0,0 +1,3 @@
TIMESTAMP = 1509636821
SHA256 (polyphone-1.8-src.zip) = 2b0ba2887646208ae9953a336adfebe460133cd403e76f7fe795d3071827dfdd
SIZE (polyphone-1.8-src.zip) = 3699516

View File

@ -0,0 +1,11 @@
--- sfark/sfarkextractor1.cpp.orig 2017-08-10 19:26:54 UTC
+++ sfark/sfarkextractor1.cpp
@@ -30,6 +30,8 @@
#include "zlib.h"
#include "stdint.h"
+#include <unistd.h>
+
static const char * SfArkId = ".sfArk";
SfArkExtractor1::SfArkExtractor1(const char * fileName) : AbstractExtractor(),

View File

@ -0,0 +1,14 @@
[Desktop Entry]
Name=Polyphone
Name[fr]=Polyphone
Comment=soundfont editor
Comment[fr]=éditeur de soundfonts
TryExec=polyphone
Exec=polyphone %F
Icon=polyphone
StartupNotify=true
Terminal=false
Type=Application
Categories=Application;AudioVideo;Audio;Midi;Music
Keywords=sf2;sfz;sfArk;soundfonts;editor;instrument
MimeType=audio/x-soundfont;

View File

@ -0,0 +1,20 @@
<?xml version="1.0"?>
<mime-info xmlns='http://www.freedesktop.org/standards/shared-mime-info'>
<mime-type type="audio/x-soundfont">
<comment>SoundFont sf2</comment>
<magic priority="50">
<match type="string" offset="0" value="RIFF">
<match type="string" offset="8" value="sfbk"/>
</match>
</magic>
<glob pattern="*.sf2"/>
</mime-type>
<mime-type type="audio/x-soundfont">
<comment>SoundFont sfz</comment>
<glob pattern="*.sfz"/>
</mime-type>
<mime-type type="audio/x-soundfont">
<comment>SoundFont archive sfArk</comment>
<glob pattern="*.sfArk"/>
</mime-type>
</mime-info>

View File

@ -0,0 +1,6 @@
Polyphone is a free software for editing soundfonts in format sf2. These
files contain a multitude of audio samples put together and configured so
as to form musical instruments that can be used by synthesizers such as
fluidsynth and played using a MIDI keyboard.
WWW: http://www.polyphone-soundfonts.com/