SUMMARY="An advanced MIDI sequencer" DESCRIPTION="Sequitur is a BeOS-native MIDI sequencer with a MIDI processing \ add-on architecture. It allows you to record, compose, store, and play back \ music from your computer. Sequitur is designed for people who like to tinker \ with their music. It facilitates rapid, dynamic, and radical processing of your \ performance. Features: * An add-on architecture for processing MIDI and performing MIDI effects. \ Change a track's velocity, apply echo, add chorus, change it's key signature, \ etc. All the tools to write your own add-ons are included. * MIDI processing is integrated with editing: Paint with echo effects, paint \ chords in key, etc. * Easily rearrange songs with familiar phrase operations. * Customize your interface with skinning. * Achieve special effects with tool properties: Turn on gradual delete and \ slowly rub out MIDI events. * Full support of Be's advanced MIDI services in R5: All R5-compatible \ software is automatically available. * Record, edit, and playback note, program change, control change, and pitch \ bend MIDI data. * Read and write standard MIDI files." HOMEPAGE="https://github.com/HaikuArchives/Sequitur" COPYRIGHT="2001 Eric Hackborn" LICENSE="Public Domain" REVISION="5" commit="c5907949806d70f4888f4c47cffcd3eefce48c4c" SOURCE_URI="https://github.com/HaikuArchives/Sequitur/archive/$commit.tar.gz" CHECKSUM_SHA256="6ecc04b880b1cab96243aa083d3f0a651afba4ae50db676ca5248790b71e7291" SOURCE_DIR="Sequitur-$commit" ARCHITECTURES="x86_gcc2" PROVIDES=" sequitur = $portVersion app:Sequitur = $portVersion " REQUIRES=" haiku lib:libpng lib:libz " BUILD_REQUIRES=" haiku_devel devel:libpng devel:libz " BUILD_PREREQUIRES=" makefile_engine cmd:make cmd:gcc " # For the time being the _debuginfo package has to be generated separately, as # currently all resources would be stripped as well (TODO). For that, uncomment # the following defineDebugInfoPackage() and comment the strip&xres block in # the INSTALL() below. # #defineDebugInfoPackage sequitur \ # $appsDir/Sequitur/lib/libAmKernel.so \ # $appsDir/Sequitur/Sequitur \ # $appsDir/Sequitur/add-ons/Filters/ArpChorus \ # $appsDir/Sequitur/add-ons/Filters/ArpConsole \ # $appsDir/Sequitur/add-ons/Filters/ArpControllerLimiter \ # $appsDir/Sequitur/add-ons/Filters/ArpControllerMap \ # $appsDir/Sequitur/add-ons/Filters/ArpControllerRange \ # $appsDir/Sequitur/add-ons/Filters/ArpCopy \ # $appsDir/Sequitur/add-ons/Filters/ArpDan \ # $appsDir/Sequitur/add-ons/Filters/ArpDianne \ # $appsDir/Sequitur/add-ons/Filters/ArpDissolve \ # $appsDir/Sequitur/add-ons/Filters/ArpDuration \ # $appsDir/Sequitur/add-ons/Filters/ArpEatDuplicates \ # $appsDir/Sequitur/add-ons/Filters/ArpEcho \ # $appsDir/Sequitur/add-ons/Filters/ArpEric \ # $appsDir/Sequitur/add-ons/Filters/ArpErode \ # $appsDir/Sequitur/add-ons/Filters/ArpEventMap \ # $appsDir/Sequitur/add-ons/Filters/ArpInverse \ # $appsDir/Sequitur/add-ons/Filters/ArpKeyboardSplitter \ # $appsDir/Sequitur/add-ons/Filters/ArpMerge \ # $appsDir/Sequitur/add-ons/Filters/ArpMetronome \ # $appsDir/Sequitur/add-ons/Filters/ArpMonophobic \ # $appsDir/Sequitur/add-ons/Filters/ArpMotionControl \ # $appsDir/Sequitur/add-ons/Filters/ArpMotionSplitter \ # $appsDir/Sequitur/add-ons/Filters/ArpNote \ # $appsDir/Sequitur/add-ons/Filters/ArpOnKey \ # $appsDir/Sequitur/add-ons/Filters/ArpOscillator \ # $appsDir/Sequitur/add-ons/Filters/ArpPandemic \ # $appsDir/Sequitur/add-ons/Filters/ArpParticleDecay \ # $appsDir/Sequitur/add-ons/Filters/ArpPinkNoise \ # $appsDir/Sequitur/add-ons/Filters/ArpQuantize \ # $appsDir/Sequitur/add-ons/Filters/ArpReverse \ # $appsDir/Sequitur/add-ons/Filters/ArpRubberStamp \ # $appsDir/Sequitur/add-ons/Filters/ArpSelective \ # $appsDir/Sequitur/add-ons/Filters/ArpShortShift \ # $appsDir/Sequitur/add-ons/Filters/ArpTilTheEnd \ # $appsDir/Sequitur/add-ons/Filters/ArpTimeStretch \ # $appsDir/Sequitur/add-ons/Filters/ArpTranspose \ # $appsDir/Sequitur/add-ons/Filters/ArpUncertainChorus \ # $appsDir/Sequitur/add-ons/Filters/ArpUncertainShuttle \ # $appsDir/Sequitur/add-ons/Filters/ArpUnquantize \ # $appsDir/Sequitur/add-ons/Filters/ArpUnstack \ # $appsDir/Sequitur/add-ons/Filters/ArpVaccine \ # $appsDir/Sequitur/add-ons/Filters/ArpVelociTease \ # $appsDir/Sequitur/add-ons/Filters/ArpVelocityMap \ # $appsDir/Sequitur/add-ons/Filters/ArpVelocitySplitter \ # $appsDir/Sequitur/add-ons/Filters/ArpWipeOut BUILD() { cd Sequitur make $jobArgs } INSTALL() { cd Sequitur # strip debug info and re-add resources # ------------------------------------- strip -S lib/libAmKernel.so strip -S Sequitur xres -o Sequitur Sequitur.rsrc SequiturSkin.rsrc pushd add-ons/Filters strip -S * for i in * ; do xres -o $i ../../../AmFilters/$i.rsrc done popd # ------------------------------------- mkdir -p $appsDir/Sequitur/lib \ $appsDir/Sequitur/add-ons \ $appsDir/Sequitur/docs \ $appsDir/Sequitur/examples cp -a lib/libAmKernel.so $appsDir/Sequitur/lib cp -rL add-ons/Filters $appsDir/Sequitur/add-ons cp -ar docs/* $appsDir/Sequitur/docs cp -ar Examples/* $appsDir/Sequitur/examples cp -a Sequitur $appsDir/Sequitur addAppDeskbarSymlink $appsDir/Sequitur/Sequitur }