diff options
author | lofi <lofi@FreeBSD.org> | 2004-07-27 00:03:11 +0800 |
---|---|---|
committer | lofi <lofi@FreeBSD.org> | 2004-07-27 00:03:11 +0800 |
commit | 358e39bdd783ee04bc7e4b09b2ec934c760970c6 (patch) | |
tree | 6d3efe68b3ae6ac073fdca2955bf899d678c2308 /audio | |
parent | 29301bb6d04f07a5f43c5f0b5fcc017d455fedb5 (diff) | |
download | freebsd-ports-gnome-358e39bdd783ee04bc7e4b09b2ec934c760970c6.tar.gz freebsd-ports-gnome-358e39bdd783ee04bc7e4b09b2ec934c760970c6.tar.zst freebsd-ports-gnome-358e39bdd783ee04bc7e4b09b2ec934c760970c6.zip |
Add tse3, a MIDI library.
PR: ports/59239
Submitted by: Mathew Kanner <mat@hak.cnd.mcgill.ca>
Diffstat (limited to 'audio')
-rw-r--r-- | audio/Makefile | 1 | ||||
-rw-r--r-- | audio/tse3/Makefile | 55 | ||||
-rw-r--r-- | audio/tse3/distinfo | 2 | ||||
-rw-r--r-- | audio/tse3/files/patch-OSS.cpp | 75 | ||||
-rw-r--r-- | audio/tse3/files/patch-configure | 10 | ||||
-rw-r--r-- | audio/tse3/pkg-descr | 1 | ||||
-rw-r--r-- | audio/tse3/pkg-plist | 163 |
7 files changed, 307 insertions, 0 deletions
diff --git a/audio/Makefile b/audio/Makefile index 9fbf768defda..cb484a241ee8 100644 --- a/audio/Makefile +++ b/audio/Makefile @@ -379,6 +379,7 @@ SUBDIR += tracker SUBDIR += trm SUBDIR += trommler + SUBDIR += tse3 SUBDIR += tuneradio SUBDIR += ufmcontrol-i18n SUBDIR += umix diff --git a/audio/tse3/Makefile b/audio/tse3/Makefile new file mode 100644 index 000000000000..d55d8e3c3a64 --- /dev/null +++ b/audio/tse3/Makefile @@ -0,0 +1,55 @@ +# New ports collection makefile for: tse3 +# Date created: Wed Nov 12 14:10:12 PST 2003 +# Whom: Mathew Kanner <mat@hak.cnd.mcgill.ca> +# +# $FreeBSD$ + +PORTNAME= tse3 +PORTVERSION= 0.2.7 +CATEGORIES= audio +MASTER_SITES= ${MASTER_SITE_SOURCEFORGE} +MASTER_SITE_SUBDIR= ${PORTNAME} + +MAINTAINER= ports@FreeBSD.org +COMMENT= A MIDI library + +LIB_DEPENDS= artsc:${PORTSDIR}/audio/arts + +GNU_CONFIGURE= yes +USE_GMAKE= yes +USE_LIBTOOL_VER=13 +INSTALLS_SHLIB= yes +USE_REINPLACE= yes + +MAN1= tse3play.1 +MAN3= tse3.3 + +.include <bsd.port.pre.mk> + +pre-everything:: + @${ECHO_MSG} + @${ECHO_MSG} -n "checking for SNDCTL_SEQ_GETTIME in sys/soundcard.h... " + @if ${GREP} -q SNDCTL_SEQ_GETTIME /usr/include/sys/soundcard.h; then\ + ${ECHO_MSG} "yes";\ + ${ECHO_MSG};\ + else\ + ${ECHO_MSG} "no";\ + ${ECHO_MSG};\ + ${ECHO_MSG} "********************************************************************************";\ + ${ECHO_MSG} "* This port requires: *";\ + ${ECHO_MSG} "* *";\ + ${ECHO_MSG} "* FreeBSD-CURRENT newer than Nov 22 03:27:09 2003 UTC (or FreeBSD 5.3-Release) *";\ + ${ECHO_MSG} "* *";\ + ${ECHO_MSG} "* OR *";\ + ${ECHO_MSG} "* *";\ + ${ECHO_MSG} "* FreeBSD-STABLE newer than Jul 20 13:49:30 2004 UTC (or FreeBSD 4.11-Release) *";\ + ${ECHO_MSG} "********************************************************************************";\ + ${ECHO_MSG};\ + ${ECHO_MSG} "Aborting."; exit 1;\ + fi + +pre-configure: + @${FIND} ${WRKSRC} -type f | ${XARGS} -x -n 10 \ + ${REINPLACE_CMD} -e 's|_LDFLAGS =|_LDFLAGS = ${PTHREAD_LIBS}|g' + +.include <bsd.port.post.mk> diff --git a/audio/tse3/distinfo b/audio/tse3/distinfo new file mode 100644 index 000000000000..2cb27e772d57 --- /dev/null +++ b/audio/tse3/distinfo @@ -0,0 +1,2 @@ +MD5 (tse3-0.2.7.tar.gz) = 6ccab942cc51a648af76653771479eed +SIZE (tse3-0.2.7.tar.gz) = 603222 diff --git a/audio/tse3/files/patch-OSS.cpp b/audio/tse3/files/patch-OSS.cpp new file mode 100644 index 000000000000..3c9d4a746d52 --- /dev/null +++ b/audio/tse3/files/patch-OSS.cpp @@ -0,0 +1,75 @@ +diff -r -c tse3-0.2.7.old/src/tse3/plt/OSS.cpp tse3-0.2.7/src/tse3/plt/OSS.cpp +*** src/tse3/plt/OSS.cpp.orig Tue Oct 22 09:29:29 2002 +--- src/tse3/plt/OSS.cpp Wed Nov 12 16:13:39 2003 +*************** +*** 1484,1494 **** + #ifdef TSE3_WITH_OSS + // Happily, if you switch -pedantic on in gcc these macros will always + // throw up warnings. Marvel at the beauty of awe_voice.h for reasons why. +! + AWE_SET_CHANNEL_MODE(deviceno, AWE_PLAY_MULTI); + AWE_SET_CHANNEL_MODE(deviceno, 1); + AWE_DRUM_CHANNELS(deviceno, 1<<9); + AWE_TERMINATE_ALL(deviceno); + seqbuf_dump(); + #endif + } +--- 1484,1495 ---- + #ifdef TSE3_WITH_OSS + // Happily, if you switch -pedantic on in gcc these macros will always + // throw up warnings. Marvel at the beauty of awe_voice.h for reasons why. +! #if 0 + AWE_SET_CHANNEL_MODE(deviceno, AWE_PLAY_MULTI); + AWE_SET_CHANNEL_MODE(deviceno, 1); + AWE_DRUM_CHANNELS(deviceno, 1<<9); + AWE_TERMINATE_ALL(deviceno); ++ #endif + seqbuf_dump(); + #endif + } +*************** +*** 1996,2002 **** + // there is no soundcard + throw TSE3::MidiSchedulerError(TSE3::MidiSchedulerCreateErr); + } +! ioctl(seqfd, SNDCTL_SEQ_NRMIDIS, &nomidis); + rate = 0; + ioctl(seqfd, SNDCTL_SEQ_CTRLRATE, &rate); + if (rate == -1 || rate <= 0) rate = 100; +--- 1997,2004 ---- + // there is no soundcard + throw TSE3::MidiSchedulerError(TSE3::MidiSchedulerCreateErr); + } +! // ioctl(seqfd, SNDCTL_SEQ_NRMIDIS, &nomidis); +! nomidis = 0; + rate = 0; + ioctl(seqfd, SNDCTL_SEQ_CTRLRATE, &rate); + if (rate == -1 || rate <= 0) rate = 100; +*************** +*** 2044,2049 **** +--- 2046,2059 ---- + } + std::cout << ")\n"; + } ++ #if 1 ++ devices[n] ++ = new OSSMidiScheduler_AWEDevice(n, synthinfo[n], seqfd, ++ _seqbuf, _seqbuflen, ++ _seqbufptr); ++ } ++ } ++ #else + if (synthinfo[n].synth_type == SYNTH_TYPE_SAMPLE + && synthinfo[n].synth_subtype == SAMPLE_TYPE_AWE32) + { +*************** +*** 2100,2105 **** +--- 2110,2116 ---- + } + } + ++ #endif + // Now let the public API know about these devices + for (unsigned int n = 0; n < nodevices; ++n) + { +Only in tse3-0.2.7/src/tse3/plt: OSS.cpp.orig diff --git a/audio/tse3/files/patch-configure b/audio/tse3/files/patch-configure new file mode 100644 index 000000000000..7ac516dccdd4 --- /dev/null +++ b/audio/tse3/files/patch-configure @@ -0,0 +1,10 @@ +--- configure.orig Thu May 27 19:55:30 2004 ++++ configure Thu May 27 19:55:39 2004 +@@ -7820,6 +7820,7 @@ + + # This can be used to rebuild libtool when needed + LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh" ++$ac_aux_dir/ltconfig $LIBTOOL_DEPS + + # Always use our own libtool. + LIBTOOL='$(SHELL) $(top_builddir)/libtool' diff --git a/audio/tse3/pkg-descr b/audio/tse3/pkg-descr new file mode 100644 index 000000000000..ec2c369bc47b --- /dev/null +++ b/audio/tse3/pkg-descr @@ -0,0 +1 @@ +TSE3 is a library and simple test application for MIDI. diff --git a/audio/tse3/pkg-plist b/audio/tse3/pkg-plist new file mode 100644 index 000000000000..f1b4dc3868f3 --- /dev/null +++ b/audio/tse3/pkg-plist @@ -0,0 +1,163 @@ +@comment $FreeBSD: /tmp/pcvs/ports/audio/tse3/pkg-plist,v 1.1 2004-07-26 16:03:11 lofi Exp $ +bin/tse3play +doc/tse3-0.2.7/AUTHORS +doc/tse3-0.2.7/About.html +doc/tse3-0.2.7/Article.html +doc/tse3-0.2.7/Bugs.html +doc/tse3-0.2.7/Build.html +doc/tse3-0.2.7/COPYING +doc/tse3-0.2.7/Commands.html +doc/tse3-0.2.7/Copyright.html +doc/tse3-0.2.7/Error.html +doc/tse3-0.2.7/Examples.html +doc/tse3-0.2.7/Feedback.html +doc/tse3-0.2.7/HOWTO.html +doc/tse3-0.2.7/History +doc/tse3-0.2.7/History.html +doc/tse3-0.2.7/InsFiles.html +doc/tse3-0.2.7/KDOC.html +doc/tse3-0.2.7/Mutex.html +doc/tse3-0.2.7/Notifier.html +doc/tse3-0.2.7/Playable.html +doc/tse3-0.2.7/Porting.html +doc/tse3-0.2.7/Psalm150.html +doc/tse3-0.2.7/Song.html +doc/tse3-0.2.7/Structure.html +doc/tse3-0.2.7/TSE3MDL.html +doc/tse3-0.2.7/Trax.html +doc/tse3-0.2.7/Trouble.html +doc/tse3-0.2.7/Version.html +doc/tse3-0.2.7/Whitepaper.html +doc/tse3-0.2.7/index.html +doc/tse3-0.2.7/pete.jpeg +doc/tse3-0.2.7/songs/Ambient.tse3 +doc/tse3-0.2.7/songs/Bry.tse3 +doc/tse3-0.2.7/songs/Demo.tse2 +doc/tse3-0.2.7/songs/Demo.tse3 +doc/tse3-0.2.7/songs/Enigma.tse3 +doc/tse3-0.2.7/songs/FunkyJob.tse3 +doc/tse3-0.2.7/songs/Humphry.tse3 +doc/tse3-0.2.7/songs/Trip.tse3 +doc/tse3-0.2.7/trax.gif +doc/tse3-0.2.7/tse3.gif +doc/tse3-0.2.7/tse3logo.png +include/tse3/DisplayParams.h +include/tse3/Error.h +include/tse3/EventTrack.h +include/tse3/FileBlockParser.h +include/tse3/Filter.h +include/tse3/FlagTrack.h +include/tse3/KeySigTrack.h +include/tse3/Metronome.h +include/tse3/Midi.h +include/tse3/MidiCommandFilter.h +include/tse3/MidiData.h +include/tse3/MidiEcho.h +include/tse3/MidiFile.h +include/tse3/MidiFilter.h +include/tse3/MidiMapper.h +include/tse3/MidiParams.h +include/tse3/MidiScheduler.h +include/tse3/Mixer.h +include/tse3/Mutex.h +include/tse3/Notifier.h +include/tse3/Panic.h +include/tse3/Part.h +include/tse3/Phrase.h +include/tse3/PhraseEdit.h +include/tse3/PhraseList.h +include/tse3/Playable.h +include/tse3/Progress.h +include/tse3/RepeatTrack.h +include/tse3/Serializable.h +include/tse3/Song.h +include/tse3/TSE2MDL.h +include/tse3/TSE3.h +include/tse3/TSE3MDL.h +include/tse3/TempoTrack.h +include/tse3/TimeSigTrack.h +include/tse3/Track.h +include/tse3/Transport.h +include/tse3/app/Application.h +include/tse3/app/Choices.h +include/tse3/app/Modified.h +include/tse3/app/PartDisplay.h +include/tse3/app/PartSelection.h +include/tse3/app/Record.h +include/tse3/app/TrackSelection.h +include/tse3/cmd/Command.h +include/tse3/cmd/CommandGroup.h +include/tse3/cmd/CommandHistory.h +include/tse3/cmd/FlagTrack.h +include/tse3/cmd/Part.h +include/tse3/cmd/Phrase.h +include/tse3/cmd/Song.h +include/tse3/cmd/Track.h +include/tse3/file/Write.h +include/tse3/file/XML.h +include/tse3/ins/Destination.h +include/tse3/ins/Instrument.h +include/tse3/listen/DisplayParams.h +include/tse3/listen/EventTrack.h +include/tse3/listen/FlagTrack.h +include/tse3/listen/KeySigTrack.h +include/tse3/listen/Metronome.h +include/tse3/listen/MidiCommandFilter.h +include/tse3/listen/MidiData.h +include/tse3/listen/MidiEcho.h +include/tse3/listen/MidiFile.h +include/tse3/listen/MidiFilter.h +include/tse3/listen/MidiMapper.h +include/tse3/listen/MidiParams.h +include/tse3/listen/MidiScheduler.h +include/tse3/listen/Mixer.h +include/tse3/listen/Panic.h +include/tse3/listen/Part.h +include/tse3/listen/Phrase.h +include/tse3/listen/PhraseEdit.h +include/tse3/listen/PhraseList.h +include/tse3/listen/Playable.h +include/tse3/listen/RepeatTrack.h +include/tse3/listen/Song.h +include/tse3/listen/TempoTrack.h +include/tse3/listen/TimeSigTrack.h +include/tse3/listen/Track.h +include/tse3/listen/Transport.h +include/tse3/listen/app/Modified.h +include/tse3/listen/app/PartSelection.h +include/tse3/listen/app/Record.h +include/tse3/listen/app/TrackSelection.h +include/tse3/listen/cmd/CommandHistory.h +include/tse3/listen/ins/Destination.h +include/tse3/plt/Alsa.h +include/tse3/plt/Arts.h +include/tse3/plt/Factory.h +include/tse3/plt/OSS.h +include/tse3/plt/RiscOS.cpp +include/tse3/plt/RiscOS.h +include/tse3/plt/Win32.cpp +include/tse3/plt/Win32.h +include/tse3/util/Demidify.h +include/tse3/util/MidiScheduler.h +include/tse3/util/MulDiv.h +include/tse3/util/NoteNumber.h +include/tse3/util/Phrase.h +include/tse3/util/PowerQuantise.h +include/tse3/util/Snap.h +include/tse3/util/Song.h +include/tse3/util/Track.h +lib/libtse3.so +lib/libtse3.so.0 +@dirrm include/tse3/util +@dirrm include/tse3/plt +@dirrm include/tse3/listen/ins +@dirrm include/tse3/listen/cmd +@dirrm include/tse3/listen/app +@dirrm include/tse3/listen +@dirrm include/tse3/ins +@dirrm include/tse3/file +@dirrm include/tse3/cmd +@dirrm include/tse3/app +@dirrm include/tse3 +@dirrm doc/tse3-0.2.7/songs +@dirrm doc/tse3-0.2.7 |