diff --git a/haiku-apps/sync_modular/additional-files/SyncModular.iom b/haiku-apps/sync_modular/additional-files/SyncModular.iom new file mode 100644 index 000000000..6c27c9691 Binary files /dev/null and b/haiku-apps/sync_modular/additional-files/SyncModular.iom differ diff --git a/haiku-apps/sync_modular/additional-files/SyncModular.rdef b/haiku-apps/sync_modular/additional-files/SyncModular.rdef new file mode 100644 index 000000000..9860f128e --- /dev/null +++ b/haiku-apps/sync_modular/additional-files/SyncModular.rdef @@ -0,0 +1,36 @@ +resource app_signature "application/x-vnd.DrSync-SynCModular"; + +resource app_flags B_MULTIPLE_LAUNCH; + +resource app_version { + major = 2, + middle = 21, + minor = 0, + + /* 0 = development 1 = alpha 2 = beta + 3 = gamma 4 = golden master 5 = final */ + variety = B_APPV_BETA, + + internal = 0, + + short_info = "Modular software synthesizer", + long_info = "A modular software synthesizer." +}; + +resource vector_icon { + $"6E6369660805000401C304016D02000602BCCBDC3D8964BE5C50BDBB9E4A9364" + $"4A8C9600050584FF7A7AFA020006023EFB6A3AC9E5BA9E303ECCAC44F087C47C" + $"9900BBBBF7FF5D5DAC020006020000003F1000BF60000000004BB00045800000" + $"C3C3E9FE7777C90167FFB2EF014F80FEBC090A064E2E4E584A5A244A24242823" + $"0A044A5C535B5F5031440A042424244A4A5A4A300A04242428234E2E4A300A04" + $"4E2E4E584A5A4A300806253C32403733394C3E4347460404FE2534343834383C" + $"3A3F333A36C0E1B9A7484B4143C3B9C508081925462641274829432A472C412D" + $"4C2F45304A3244324C3448354C384439503B483C4E3E4C3F5142494353454D46" + $"55485049540805263126292A292A312E310D0A0001001001178400040A020101" + $"000A030102000A040103000A050104000A010108123F64A93FA922BEECD1401F" + $"8F46EBD9C49ECF01178100040A010108123F64A93FA922BEECD1401F8F484CF6" + $"4188F901178100040A010108123F64A93FA922BEECD1401F8F4923FF4631A601" + $"178100040A010108123F64A93FA922BEECD1401F8F49FB0947F22D0117810004" + $"0A010108123F64A93FA922BEECD1401F8F4A690948D95A01178100040A000107" + $"1001178100040A0701061001178200040A060105100117820004" +}; diff --git a/haiku-apps/sync_modular/sync_modular-2.2.1b.recipe b/haiku-apps/sync_modular/sync_modular-2.2.1b.recipe index 0a59a5fb4..36070d404 100644 --- a/haiku-apps/sync_modular/sync_modular-2.2.1b.recipe +++ b/haiku-apps/sync_modular/sync_modular-2.2.1b.recipe @@ -1,45 +1,49 @@ SUMMARY="Native, modular software synthesizer" -DESCRIPTION="Sync modular is a modular synthesizer allowing you to build your own synthesizer and \ -sounds. In 2010, Sync modular became a freeware. You can use this name and serial number \ -to register the application: +DESCRIPTION="Sync Modular is a modular synthesizer allowing you to build your \ +own synthesizer and sounds. In 2010, Sync modular became a freeware. You can \ +use this name and serial number to register the application: User name : Free registration Serial number : eCDiPa-kbbmPZ-zGDJuyU -You can download instruments and macros created by users from SyncModular's website. +You can download instruments and macros created by users from SyncModular's \ +website. -Here we are going to list the most important features of SynC Modular. +These are the most important features of SynC Modular: -* SynC Modular is modular. This means that it has no fixed structure. Instead it allows \ -you to create your own synth structures, as well as using the synth structures created \ -by others. Ideally you can simulate any synthesizer with its modular features. In \ -practice, though, there are always limits to all vanilla promises. +* SynC Modular is modular. This means that it has no fixed structure. Instead \ +it allows you to create your own synth structures, as well as using the synth \ +structures created by others. Ideally you can simulate any synthesizer with \ +its modular features. In practice, though, there are always limits to all \ +vanilla promises. -* SynC Modular is multitimbral. You can have as many as 16 different synths playing \ -at the same time within SynC Modular. Besides that you can change any of those \ -synths for another one on the fly, by means of MIDI program change. The limit to this \ -vanilla promise is your CPU performance which sets the top margin on the overall \ -complexity of the synths. +* SynC Modular is multitimbral. You can have as many as 16 different synths \ +playing at the same time within SynC Modular. Besides that you can change any \ +of those synths for another one on the fly, by means of MIDI program change. \ +The limit to this vanilla promise is your CPU performance which sets the top \ +margin on the overall complexity of the synths. -* SynC Modular is fast. With its unique modular optimization technology it offers you \ -the performance of a non-modular software synth. +* SynC Modular is fast. With its unique modular optimization technology it \ +offers you the performance of a non-modular software synth. -* SynC Modular is flexible. When going down the module structure it allows you as deep \ -as creating your own oscillators and filters! The Sawtooth oscillator, the Sine oscillator, \ -the 1- and 2-pole filters and many more modules are not the basic pieces. You can dig \ -further into their internal structure. This promise is limited by the fact that you better \ -know the DSP theory if you are willing to design your own filters, rather than combining \ -the existing ones. But hey, you could use filters created by someone else, coudn't you?" -HOMEPAGE="http://www.syncmodular.org/" +* SynC Modular is flexible. It allows you to go down the module structure as \ +deep as creating your own oscillators and filters! The Sawtooth oscillator, \ +the Sine oscillator, the 1- and 2-pole filters and many more modules are not \ +the basic pieces. You can dig further into their internal structure. This is \ +only limited by your knowledge of DSP theory if you are willing to design \ +your own filters, rather than combining the existing ones. You can always use \ +filters created by someone else, of course" +HOMEPAGE="http://www.sync-modular.org/" COPYRIGHT="1999-2000, Dr Sync" LICENSE="Sync_Modular" -REVISION="1" +REVISION="2" SOURCE_URI="http://www.sync-modular.org/download2_BeOS.php" CHECKSUM_SHA256="a29bf21d50822106cf4d2b103ca42634f132c1e12d97959d82deb080c564e19e" SOURCE_DIR="SynC Modular" +ADDITIONAL_FILES="SyncModular.rdef" USER_SETTINGS_FILES=" - settings/Dr%20Sync directory + \"settings/Dr Sync\" directory " ARCHITECTURES="x86_gcc2 !x86" @@ -49,31 +53,40 @@ DISABLE_SOURCE_PACKAGE=yes PROVIDES=" sync_modular$secondaryArchSuffix = $portVersion - app:sync_modular = $portVersion + app:SyncModular = $portVersion " REQUIRES=" haiku$secondaryArchSuffix " BUILD_REQUIRES=" + haiku$secondaryArchSuffix " BUILD_PREREQUIRES=" - haiku$secondaryArchSuffix - cmd:unzip " BUILD() { - : + addResourcesToBinaries $portDir/additional-files/SyncModular.rdef sm + chmod +x sm + mv sm "SynC Modular" + + touch "SynC Modular Website" + addattr META:url "http://www.sync-modular.org/" "SynC Modular Website" + addattr META:title "SynC Modular Website" "SynC Modular Website" + settype -t application/x-vnd.Be-bookmark "SynC Modular Website" } INSTALL() { - cd .. sync_modularDir="$appsDir/SynC Modular" - mkdir -p $appsDir - cp -R SynC\ Modular $appsDir - rm -rf $sync_modularDir/.git + mkdir -p "$sync_modularDir" - addAppDeskbarSymlink "$sync_modularDir/sm" "SynC Modular" + cp -R ../SynC\ Modular $appsDir + cd "$sync_modularDir" + rm -rf .git + rm -rf Work + rm "SynC Modular Home Page.html" + + addAppDeskbarSymlink "$sync_modularDir/SynC Modular" }