Author Topic: Developing software tools needed to PROGRAM plugs  (Read 9010 times)

Offline Protools5LEGuy

  • Global Moderator
  • Platinum Member
  • *****
  • Posts: 2059
Developing software tools needed to PROGRAM plugs
« on: July 06, 2014, 03:31:00 PM »
Do we have here the tools to DEVELOP plug-ins?

To program in MAX there should be some packages...Documentation, etc
To program vst plug there should be some steinberg SDK
I have no clue about Protools RTAS or TDM plugs SDK, probably they sold the SDK in a secrecy contract (?)

It may involved programming in C+, Java or XCode or anything.
In the OS9/X transition lots of apps said that were carbonized. I think it meaned that it could work in OS9 and X, or maybe it meaned that it could work with OS X...I am not sure what that means.

I know Classilla http://www.floodgap.com/software/classilla/ is developed using Codewarrior http://macintoshgarden.org/search/node/codewarrior
http://macintoshgarden.org/author/metrowerks==> This could be backup on our servers, at least the importants ones

This thing seem interesting to take windows program to OS9 http://macintoshgarden.org/apps/microsoft-visual-c-40-cross-development-edition-macintosh

Interesting...http://macintoshgarden.org/apps/apple-developer-cd-collection

Let's post here tools needed to make any kind of AUDIO software in OS9. I readed here somewhere that the only commom way to program things was with MAX MSP.
MAX http://en.wikipedia.org/wiki/Max_%28software%29


The goal is to have the documentation and tools to develop our owns plug-ins/host/guess. RTAS, VST, MAS, etc.

At least Steinberg OS9 sdk should be easy...

http://www.steinberg.net/en/company/developers.html

« Last Edit: July 06, 2014, 04:50:38 PM by Protools5LEGuy »
Looking for MacOS 9.2.4

supernova777

  • Guest
Re: Developing software tools needed to PROGRAM plugs
« Reply #1 on: July 06, 2014, 05:56:33 PM »
im interested in this too  8)

Offline dr bu

  • Silver Member
  • ****
  • Posts: 172
  • Max/Msp 4.1 lives!
Re: Developing software tools needed to PROGRAM plugs
« Reply #2 on: July 06, 2014, 06:45:31 PM »
if you know your max/msp, making a vst/rtas-plug is pretty simple. the pluggo package comes with this tutorial. as with the original pluggo-plugins the very same object is valid both in protools and cubase etc... ;D
lookin for original M-audio audiophile 2496 drivers (ver 1.x)!!

Offline Protools5LEGuy

  • Global Moderator
  • Platinum Member
  • *****
  • Posts: 2059
Re: Developing software tools needed to PROGRAM plugs
« Reply #3 on: July 06, 2014, 07:29:43 PM »
if you know your max/msp, making a vst/rtas-plug is pretty simple. the pluggo package comes with this tutorial. as with the original pluggo-plugins the very same object is valid both in protools and cubase etc... ;D
Quote
This manual describes how to use the audio plug-in construction tools in Max/MSP. These
tools consist of nine Max/MSP objects, an application called Plugmaker, and a shell, which we
call pluggo that loads plug-ins built in Max/MSP and creates an interface for them that appears to
a host audio program as an audio plug-in. In this manual, we refer to the pluggoshell as the
runtime plug-in environment and the audio program that can make use of pluggoas the host mixer
or host sequencer.
pluggocan be downloaded from the Cycling ’74 web site www.cycling74.com. Demo versions of
popular sequencing applications such as Cubase, Logic Audio, Pro Tools, and Digital Performer
can be obtained—with varying degrees of difficulty—from their publishers and distributors.
Max/MSP can also be used as a host environment for plug-ins developed in Max/MSP using the
vst~object.
The runtime plug-in environment currently runs under RTAS, MAS, and VST host
environments and provides platform-independence so Max/MSP developers may write a single
plug-in that works under all supported environments.

Ok, that is an aproach, via Max/MSP's Pluggo. http://www.dontcrack.com/freeware/downloads.php/id/3139/software/Pluggo-runtime/


What software is needed? I cant find it here http://cycling74.com/downloads/discontinued/ or here http://cycling74.com/downloads/older-discontinued/

It is on the Garden http://macintoshgarden.org/apps/pluggo-304 as Chris told us on http://macos9lives.com/smforum/index.php?topic=368.0


We need the Steinberg SDK also. It could be great to make an VST to RTAS/MAS OS9 adapter as the one from fxpansion for OSX.

There is another kind of plug not spoken here. Premiere plug-ins. Some DAWS can use them (?).

I tested Pluggo for WinProtools and it came with so many plugs that my plugs list went crazy long. I will see if it makes crazy long my RTAS options on OS9.
« Last Edit: July 06, 2014, 07:42:16 PM by Protools5LEGuy »
Looking for MacOS 9.2.4

Offline Protools5LEGuy

  • Global Moderator
  • Platinum Member
  • *****
  • Posts: 2059
Re: Developing software tools needed to PROGRAM plugs
« Reply #4 on: July 06, 2014, 07:53:14 PM »

i am working on a new host as you can see in the respective forum thread

give me a few days with the thing i promised mactron (i have some other hobbies, too) then we will see what we need next. :)

-110

@110 Can you tell us the process you made to achieve that?
Looking for MacOS 9.2.4

Offline dr bu

  • Silver Member
  • ****
  • Posts: 172
  • Max/Msp 4.1 lives!
Re: Developing software tools needed to PROGRAM plugs
« Reply #5 on: July 06, 2014, 07:55:48 PM »
What software is needed?

well, you will need max/msp 4.0.5 to 4.1. (after that only osx). and a small program that comes with Pluggo called Plugmaker 2.0. there is a copy of max/msp 4.1 at the server. once finished programming in max/msp you drop the file on the Plugmaker icon and bingo. thats it.
lookin for original M-audio audiophile 2496 drivers (ver 1.x)!!

Offline Protools5LEGuy

  • Global Moderator
  • Platinum Member
  • *****
  • Posts: 2059
Re: Developing software tools needed to PROGRAM plugs
« Reply #6 on: July 06, 2014, 08:25:53 PM »
http://macos9lives.com/smforum/index.php?topic=1191.0
110 making a Custom VST host app at the Mactron request called hozzt03 in MAX.

@ 110 or Dr Bu.  Has a OS9 MAX programming environment strong enought to move hardware modeled emulations?

Is there out info about modeling hardware based on electronics schematics? Or the math models used to emulate things?

For example. I would like to have an app like the piano keyboard you get from logic to use the Apple keyboard sending midi. Is this reachable within MAX? Or that should be a Codewarrior project involving OMS?
« Last Edit: July 06, 2014, 08:38:11 PM by Protools5LEGuy »
Looking for MacOS 9.2.4

Offline IIO

  • Platinum Member
  • *****
  • Posts: 1549
  • new to the forums
Re: Developing software tools needed to PROGRAM plugs
« Reply #7 on: July 07, 2014, 01:13:04 AM »
about SDKs´n stuff: the steinberg SDKs are always only in newest version available from steinberg. for mac os 9 we should get a copy of the 2.0 and 2.1 SDK. older ones are uninteresting.

most VST developers were using codewarrior 5 and not codewarrior 7, for the SDK was built for the older system.

an MAS SDK could be available on request by the owner.

RTAS is a closed format.

Quote
@ 110 or Dr Bu.  Has a OS9 MAX programming environment strong enought to move hardware modeled emulations?

Is there out info about modeling hardware based on electronics schematics? Or the math models used to emulate things?

not sure what you mean. noone really models electronics. :) well, sure, most things you cando in java or C can also be reached using max. but certain technologies - like building GUIs or FFT - require 5 times more work or use 5 times more CPU than using a lower level language.

proper deconvolution or wavelet stuff is more or less impossible in max/msp for OS9, everything else works fine.

Quote
For example. I would like to have an app like the piano keyboard you get from logic to use the Apple keyboard sending midi. Is this reachable within MAX?

Code: [Select]
[key]
|
[select 55]
|
[i 60]
|
[append 108]
|
[makenote 0 108 250]
|
[midiformat]
|
[midiout port 1]

any questions left?
"It is true that the "pre-emptive multitasking" advantage present in OS X can be illustrated by downloading CD-ROM ISOs and rendering chaos theory formulas while simultaneously instant messaging and posting on FaceBook what you ate... but in reality, what did you create?"
- DieHard, random forum troll at macos9lives.com

supernova777

  • Guest
Re: Developing software tools needed to PROGRAM plugs
« Reply #8 on: July 08, 2014, 11:06:36 AM »

Offline Protools5LEGuy

  • Global Moderator
  • Platinum Member
  • *****
  • Posts: 2059
Re: Developing software tools needed to PROGRAM plugs
« Reply #9 on: July 08, 2014, 02:47:26 PM »
any questions left?
Too many... Can you describe US how did you implemented VST on MAX to make hotzz...(FIRST APP DEVELOPED IN MACOS9LIVES!)   :D ;D :D ;D :)


about SDKs´n stuff: the steinberg SDKs are always only in newest version available from steinberg. for mac os 9 we should get a copy of the 2.0 and 2.1 SDK. older ones are uninteresting.

most VST developers were using codewarrior 5 and not codewarrior 7, for the SDK was built for the older system.

an MAS SDK could be available on request by the owner.

RTAS is a closed format.

I would like to know how difficult could be to make an VST to MAX adapter, for using VST (FX OR INSTRUMENT) on PROTOOLS. It seems MAX "things" are seen on Protools thru Pluggo's Plugmaker 2.0. We can reach RTAS specs thru that.

Is possible to develop an MAS to RTAS adapter thru MAX?

most VST developers were using codewarrior 5 and not codewarrior 7, for the SDK was built for the older
not sure what you mean. noone really models electronics. :) well, sure, most things you cando in java or C can also be reached using max. but certain technologies - like building GUIs or FFT - require 5 times more work or use 5 times more CPU than using a lower level language.




How difficult should be to emulate http://www.waves.com/plugins/puigchild-660-670  using https://www.google.com/search?q=fairchild+670+schematic&espv=2&biw=1220&bih=639&tbm=isch&tbo=u&source=univ&sa=X&ei=WWW8U7rRJIasOOmWgOgJ&sqi=2&ved=0CB8QsAQ with https://www.google.com/webhp?sourceid=chrome-instant&ion=1&espv=2&ie=UTF-8#q=mathematical+modeling+electrical+system?


Code: [Select]
[key]
|
[select 55]
|
[i 60]
|
[append 108]
|
[makenote 0 108 250]
|
[midiformat]
|
[midiout port 1]


Thanks! Is the same implementation as Logic Keyboard?
Looking for MacOS 9.2.4

Offline dr bu

  • Silver Member
  • ****
  • Posts: 172
  • Max/Msp 4.1 lives!
Re: Developing software tools needed to PROGRAM plugs
« Reply #10 on: July 08, 2014, 03:51:32 PM »
Quote
For example. I would like to have an app like the piano keyboard you get from logic to use the Apple keyboard sending midi. Is this reachable within MAX?

im not familiar with Logic...do you mean something like this?

...ok i see. well tell me how it works. configuring keys for dynamics/velocity and octaves is easy.
lookin for original M-audio audiophile 2496 drivers (ver 1.x)!!

Offline Protools5LEGuy

  • Global Moderator
  • Platinum Member
  • *****
  • Posts: 2059
Re: Developing software tools needed to PROGRAM plugs
« Reply #11 on: July 08, 2014, 05:10:40 PM »
Well tell me how it works. configuring keys for dynamics/velocity and octaves is easy.
The numbers keys are for choosing octave change from lower to higher...
A,S and D keys are for C,D and E notes...W is C sharp and E for D sharp...
Pressing A D and G keys brings a C chord (C, E, G notes)
 
Z is for selecting pianissimo, X piano, ... M for fortissimo. Not sure about + and -

I think Caps Lock or Tab key called for it, enabling you to send midi with the apple keyboard.

Curiously  G key is G note..


Playing piano with this:


 is harder than playing a piano keyboard...


but this thing seems easier than a piano...
.

It could be handy to play bass lines or pads... The new keyboard needs minimal pressure to work.

I was thinking to use my black and white keys to make a piano roll on the keyboard combining keys as Zen from http://powerpcliberation.blogspot.com.es/has made on his logo ...


Imagine making this with black keys for sharp notes..
Looking for MacOS 9.2.4

supernova777

  • Guest
Re: Developing software tools needed to PROGRAM plugs
« Reply #12 on: July 08, 2014, 05:33:23 PM »
i have 2 smaller midi keyboards that fit nicely next to a real keyboard
the pcr-30 by edirol
and the mk-225c by evolution (similar to mk-425c)

highly reccommended!

Offline Protools5LEGuy

  • Global Moderator
  • Platinum Member
  • *****
  • Posts: 2059
Re: Developing software tools needed to PROGRAM plugs
« Reply #13 on: July 08, 2014, 05:36:24 PM »
Do you mean something like this?


Thanks!!! 2nd utility born in the MacOS9Lives! era!    :D :D :D :D :D


Can you tell us the process you made to achieve that?

Is that born in MAX with pluggo's Plugmaker or a CodeWarrior app? I can't test nor open sit files at this time...

Please, don't answer only here. I made a separate post for your StandalonePiano http://macos9lives.com/smforum/index.php?topic=1328.0
« Last Edit: July 08, 2014, 05:53:53 PM by Protools5LEGuy »
Looking for MacOS 9.2.4

Offline dr bu

  • Silver Member
  • ****
  • Posts: 172
  • Max/Msp 4.1 lives!
Re: Developing software tools needed to PROGRAM plugs
« Reply #14 on: July 09, 2014, 12:06:42 AM »
Quote

Can you tell us the process you made to achieve that?

Is that born in MAX with pluggo's Plugmaker or a CodeWarrior app? I can't test nor open sit files at this time...

Please, don't answer only here. I made a separate post for your StandalonePiano

any maxpatch can be turned into an app first saving it as a "collective", then using "applicationinstaller" that lives in the max/msp folder - which i am sure you have installed by now ;)
see the attached pdf tuturial chapter "collectives" :)

oops...now i dont know how to move this post to your new thread
« Last Edit: July 09, 2014, 12:25:04 AM by dr bu »
lookin for original M-audio audiophile 2496 drivers (ver 1.x)!!

Offline dr bu

  • Silver Member
  • ****
  • Posts: 172
  • Max/Msp 4.1 lives!
Re: Developing software tools needed to PROGRAM plugs
« Reply #15 on: July 09, 2014, 02:59:01 AM »
vst in protools.
 
pluggo has 2 dedicated hosts simply called "Pluggo" (for effects) and "Pluggo synth" (for vsti) made for loading vst-objects into the pluggo-environment. in PT these two dont work, because (as i picked up somewhere) PT dont allow plugins to open popup windows. :'(
 
so, my personal way of dealing with this is to create a different pluggo-object for every vst-object. this is kind of boring work and should be done with scripts but ive been too lazy to learn that. (maybe 110 knows how)

anyway, attached is an example: the "spectral_monkeyage_pi".
for this to work you need to have both max/msp and pluggo installed.
open max and under options->file preferences make sure the folder where you have vstplugins is chosen, because the _pi-object looks up the spectral_monkeyage-vst everytime it opens. i use the vstplugins-folder in the max/msp folder itself.
 
the spectral_monkeyage_pi lives with the other pluggo-plugins in the PT folder. in PT you should now be able to play around with vst! ugly isntit?
« Last Edit: July 09, 2014, 03:53:43 AM by dr bu »
lookin for original M-audio audiophile 2496 drivers (ver 1.x)!!

supernova777

  • Guest
Re: Developing software tools needed to PROGRAM plugs
« Reply #16 on: July 09, 2014, 09:05:31 PM »
http://www.soundonsound.com/sos/aug08/articles/max5.htm

heres a more recent article on max
i think max is now (shortly after this article been)
 100% aimed at ableton live!
having been renamed max for live
yes i was right, heres a link:
http://www.soundonsound.com/sos/feb10/articles/maxforlive.htm
http://www.soundonsound.com/sos/may10/articles/livetech_0510.htm

its funny
http://www.soundonsound.com/sos/sep08/articles/monome.htm (controller similar to tenori-on)
looking at this article u can tell they still retain their taste for MAC OS 9 Fonts !!!!!
when they programmed this monome controller, i saw this screen and i was like.. mac os 9???
;)

in fact the whole world wide web had this look in 2001-2002-2003
i miss this:)
« Last Edit: July 09, 2014, 10:03:55 PM by chrisNova777 »

Offline IIO

  • Platinum Member
  • *****
  • Posts: 1549
  • new to the forums
Re: Developing software tools needed to PROGRAM plugs
« Reply #17 on: July 13, 2014, 03:03:57 PM »
Too many... Can you describe US how did you implemented VST on MAX to make hotzz...:D ;D :D ;D :)

max/msp comes with a set of compiled objects, you can also compile your own, or you can build max objects with max by just saving a window with code and recalling it as object by name.

one of the objects coming with MSP is the [vst~] object. it opens the plug-in and you can send it all kind of messages to make it use the plug-in.

i am usually writing my own obejcts which is why it will take a little longer. the other reason is that i simply dont had much time last week. the third reason is that i never work only for one project. i will program and organize this in a way so that all party of it are generalized as much as possible for later reuse of these parts. programming in max is  all about moving things to a symbolic level, then you work on this level, which is like a mirror of your brain and you will speak it like your mother tongue.
Quote
I would like to know how difficult could be to make an VST to MAX adapter, for using VST
using VST effects in a pluggo in pro tools is possible - in theory. in practice it is a very buggy situation, officially hosting VST plug-ins INSIDE pluggo plug-in is not supported and all kind of problems can appear, mainly when the file is loaded, but also when the audio settings are changed or the plug-in is getting disabled. you wont be able to save presets either.

MAS will be impossible inside max you can only host VST. (and later AU)

Quote
How difficult should be to emulate http://www.waves.com/plugins/puigchild-660-670 

such compressors and  filters are using impulse/response beside FIRs and that requires far to much CPU in MSP. for OSX there is a dedicated MSP object for deconvolution, but even that is not perfect.

btw, these waves plug-ins will possibly also not run on a sub 1GHz G4 as native waves plug-in. ;)

Quote
Thanks! Is the same implementation as Logic Keyboard?

rumor has it that the logic "enviroment" is widely based on Max/FTS ( the version of opcode somewhere mentioned here in the thread.) however, it has not been built in max.

if you want to do something with midi and max i will strongly recommend cubase/nuendo or digital performer, they have most solutions supported for pluggo. same with multichannel.

-110




« Last Edit: July 13, 2014, 03:17:39 PM by 110 »
"It is true that the "pre-emptive multitasking" advantage present in OS X can be illustrated by downloading CD-ROM ISOs and rendering chaos theory formulas while simultaneously instant messaging and posting on FaceBook what you ate... but in reality, what did you create?"
- DieHard, random forum troll at macos9lives.com

Offline IIO

  • Platinum Member
  • *****
  • Posts: 1549
  • new to the forums
Re: Developing software tools needed to PROGRAM plugs
« Reply #18 on: July 13, 2014, 03:12:42 PM »
pluggo has 2 dedicated hosts simply called "Pluggo" (for effects) and "Pluggo synth" (for vsti) made for loading vst-objects into the pluggo-environment. in PT these two dont work, because (as i picked up somewhere) PT dont allow plugins to open popup windows. :'(

VST hosts also do not allow to open subwindows. for northpole or mda delay this is no problem, because oyu can learn their 7 parameters by heart, but i dont want to create imposcar patches blindly.

Quote
so, my personal way of dealing with this is to create a different pluggo-object for every vst-object. this is kind of boring work and should be done with scripts but ive been too lazy to learn that. (maybe 110 knows how)

for how many different plug-ins do you do that? and do you need control over the parameters of the hosted VST?

Quote
anyway, attached is an example: the "spectral_monkeyage_pi".

funny that you mention it. monkeyage and northpole were the two VSTs  whhere i´ve built a VST to VST bridge for ... in order to make them stereo. lol.

Quote
because the _pi-object looks up the spectral_monkeyage-vst everytime it opens. i use the vstplugins-folder in the max/msp folder itself.


i have never tried it but it should work to put those VST in the pluggo runtime folder, which is an unlimited, default runtime search path.

we will come back to this at a later point.
"It is true that the "pre-emptive multitasking" advantage present in OS X can be illustrated by downloading CD-ROM ISOs and rendering chaos theory formulas while simultaneously instant messaging and posting on FaceBook what you ate... but in reality, what did you create?"
- DieHard, random forum troll at macos9lives.com

Offline dr bu

  • Silver Member
  • ****
  • Posts: 172
  • Max/Msp 4.1 lives!
Re: Developing software tools needed to PROGRAM plugs
« Reply #19 on: July 13, 2014, 05:50:59 PM »
Quote
VST hosts also do not allow to open subwindows.

well, in Cubase my Pluggo-host does open an "open"-window for loading a vstplug or maxpatch, which i dont think is possible in PT. you can also chose if you want to have the original vst-interface or pluggos egg-slider view. i would like to know how thats implemented... and possibly i will find out soon...

Quote
for how many different plug-ins do you do that? and do you need control over the parameters of the hosted VST?
maybe 5 or 10 in my awkward way. and yes i do. i would very much like to have users comments on my "singular pluggo-vst shell" concept, included in reply #15. it should work i both cubase and PT.

Quote
i have never tried it but it should work to put those VST in the pluggo runtime folder, which is an unlimited, default runtime search path.

right. maybe thats better. thats in the systemfolder maxnewbies!
hmm..maybe nobody cares anyway  :(
... i actually put aliases in the runtime folder pointing to externals-folder etc. this way i know installed externals for max will be found by pluggo.
lookin for original M-audio audiophile 2496 drivers (ver 1.x)!!

Offline IIO

  • Platinum Member
  • *****
  • Posts: 1549
  • new to the forums
Re: Developing software tools needed to PROGRAM plugs
« Reply #20 on: July 14, 2014, 07:27:06 AM »
Quote
well, in Cubase my Pluggo-host does open an "open"-window for loading a vstplug or maxpatch

oh i see.

well, why you are using a dialog then? you can use an umenu, allow to enter text, or you can use drag and drop, which would be my preferred method.

and as you know, when it is restricted to only one plug-in, you can load that on loadbang. (i would recommend against using the plug-in name as argument as i have bad experience with that.)

Quote
you can also chose if you want to have the original vst-interface or pluggos egg-slider view. i would like to know how thats implemented... and possibly i will find out soon...

if you investigate that you will only find out that the pluggo shell is not written in max/msp and not using the vst~ object. :D

this is why ... see above.

Quote
maybe 5 or 10 in my awkward way.

if it is 5-10 it seems in order to create individual pluggos.

for a dynamic host you will not be able to save the current VST plug-in as parameter anyway since chuncks are not supported by pp & runtime.


Quote
right. maybe thats better.

yea, or aliases, vst~ does not care where a file is.

what i also do (here in the default vst plug-ins folder of the max/msp app) is that i rename the VSTs so that they dont have spaces in their names. makes loading easier in some situations. :)

so i have sent you a bunch of about 1200 110-patches this morning, enough to keep you for 2 weeks busy.


-110



« Last Edit: July 16, 2014, 03:33:28 PM by 110 »
"It is true that the "pre-emptive multitasking" advantage present in OS X can be illustrated by downloading CD-ROM ISOs and rendering chaos theory formulas while simultaneously instant messaging and posting on FaceBook what you ate... but in reality, what did you create?"
- DieHard, random forum troll at macos9lives.com

Offline IIO

  • Platinum Member
  • *****
  • Posts: 1549
  • new to the forums
Re: Developing software tools needed to PROGRAM plugs
« Reply #21 on: July 18, 2014, 04:07:40 AM »
uploaded my current max abstractions to the FTP, too, upon request by one of you.
"It is true that the "pre-emptive multitasking" advantage present in OS X can be illustrated by downloading CD-ROM ISOs and rendering chaos theory formulas while simultaneously instant messaging and posting on FaceBook what you ate... but in reality, what did you create?"
- DieHard, random forum troll at macos9lives.com

Offline Protools5LEGuy

  • Global Moderator
  • Platinum Member
  • *****
  • Posts: 2059
Re: Developing software tools needed to PROGRAM plugs
« Reply #22 on: July 18, 2014, 10:15:04 PM »
uploaded my current max abstractions to the FTP, too, upon request by one of you.
Thanks!
Looking for MacOS 9.2.4

supernova777

  • Guest
Re: Developing software tools needed to PROGRAM plugs
« Reply #23 on: July 18, 2014, 10:23:29 PM »
the max installation really needs to be packaged with proper installation instructions included in the actual download
the installation should be explained clearly + simply

same goes for any other plugin or software package that we are uploading with the intention of others using it..
not everyone will have the proper forum post open to read the instructions
not including proper installation details will cause anyone who tries to open it confusion
making it more of a curse then a blessing


supernova777

  • Guest
Re: Developing software tools needed to PROGRAM plugs
« Reply #24 on: July 22, 2014, 05:15:11 AM »
http://www.soundonsound.com/sos/sep09/articles/vstdiy.htm

i posted this link in another thread.. osx info but maybe someone can benefit from it for os9 too

Offline Protools5LEGuy

  • Global Moderator
  • Platinum Member
  • *****
  • Posts: 2059
Re: Developing software tools needed to PROGRAM plugs
« Reply #25 on: July 22, 2014, 02:40:45 PM »
the max installation really needs to be packaged with proper installation instructions included in the actual download
the installation should be explained clearly + simply
On http://cycling74.com/downloads/older/
You have to download Max/MSP 4.1,Released 8/19/2002 for Mac OS 9. Not compatible with OS 10+
The package called Max/MSP 4.1 with documentation (14.6 MB) http://cycling74.com/download/max4msp241all.sit
Quote
this app is fully functional but in 30 day demo mode.
[suspicious]now in my Dr Bu folder at the server you will find the ILokdestroyer, which after a self explanatory install resets the max demo clock to day zero by "Zap authorisations". 110 told me you could encounter problems if you had some real ILok authorisations, but i dont.

Jitter is Max videoinclined sister. i dont know much about it. But some maxpatches will require it (or parts of it). If you want to use Jitter replace the Jitlib inside the installed max/msp folder with the Jitlib [k], also present in my misc folder. for some reason Jitter is in demo mode... but it works. Max/Msp is a challenge man![/suspicious]

We can download object from http://maxobjects.com/

It is not clear if to use 3.0.3 pluggo or macintosh garden 3.0.4...


the install instructions shoudl be clear enough though: install max4 demo and use it

when you look into the maxmsp program and you feel lost i can give you a little introduction to it.  the most difficult in the beginning is that you dont know about paths, objects, key commands, how to save stuff and so on ... well like ith most programs when you are new to it. :)

Looking for MacOS 9.2.4

supernova777

  • Guest
Re: Developing software tools needed to PROGRAM plugs
« Reply #26 on: August 01, 2014, 08:36:29 PM »

http://web.archive.org/web/20021016234259/http://creativesynth.com/subgroups/MaxZone.html
great tutorials here for max/msp

perhaps we need to start a zone of our site for MAX/MSP
to collect all articles + infos

if that was the case this page ive linked above links to alot of other resources we could use to make that

Offline IIO

  • Platinum Member
  • *****
  • Posts: 1549
  • new to the forums
Re: Developing software tools needed to PROGRAM plugs
« Reply #27 on: August 02, 2014, 02:12:19 AM »
i maintain the unofficial pluggo group here https://groups.yahoo.com/neo/groups/pluggo/ , the official pluggo forum is closed since years .... but i think it is still available somewhere hidden at cycling74 ... (used to be at /3) ... just search there to find tons of stuff if you are stuck with the tutorials.
"It is true that the "pre-emptive multitasking" advantage present in OS X can be illustrated by downloading CD-ROM ISOs and rendering chaos theory formulas while simultaneously instant messaging and posting on FaceBook what you ate... but in reality, what did you create?"
- DieHard, random forum troll at macos9lives.com

supernova777

  • Guest
Re: Developing software tools needed to PROGRAM plugs
« Reply #28 on: August 02, 2014, 02:14:25 AM »
i maintain the unofficial pluggo group here https://groups.yahoo.com/neo/groups/pluggo/ , the official pluggo forum is closed since years .... but i think it is still available somewhere hidden at cycling74 ... (used to be at /3) ... just search there to find tons of stuff if you are stuck with the tutorials.

COOL thanks for contributing something useful for once;)

http://www.soundonsound.com/sos/may10/articles/livetech_0510.htm
« Last Edit: August 05, 2014, 04:48:46 PM by chrisNova777 »

Offline Protools5LEGuy

  • Global Moderator
  • Platinum Member
  • *****
  • Posts: 2059
Re: Developing software tools needed to PROGRAM plugs
« Reply #29 on: August 05, 2014, 02:55:41 PM »
I am not sure if it is related to the post but here is some info from Apple about developing for OS 9
http://web.archive.org/web/20090330202327/http://developer.apple.com/technotes/tn/tn1176.html
Quote
changes and corrections in the next generation of Mac OS

Also
Packages in Mac OS 9. The Package Flag
This Technote describes how the Finder implements packages in Mac OS 9. Developers interested in creating packages for use in Mac OS 9 can use this document as a guide for creating packages
http://web.archive.org/web/20090706120103/http://developer.apple.com/technotes/tn/tn1188.html

Some kind of Index for the "carbon" tag http://web.archive.org/web/20041012202306/http://developer.apple.com/technicalnotes/LegacyTechnologies/idxCarbon-date.html

Technical notes http://web.archive.org/web/20040830210024/http://developer.apple.com/technicalnotes/index.html


Looking for MacOS 9.2.4

Offline Protools5LEGuy

  • Global Moderator
  • Platinum Member
  • *****
  • Posts: 2059
Re: Developing software tools needed to PROGRAM plugs
« Reply #30 on: August 05, 2014, 04:42:37 PM »
Looking for MacOS 9.2.4

Offline Protools5LEGuy

  • Global Moderator
  • Platinum Member
  • *****
  • Posts: 2059
MPW, Carbon and building Classic Mac OS apps in OS X
« Reply #31 on: January 24, 2015, 11:09:34 PM »
http://blog.steventroughtonsmith.com/post/109040361205/mpw-carbon-and-building-classic-mac-os-apps-in-os
Quote
In 2014 I came across a project on Github described as “Macintosh Programmer’s Workshop (mpw) compatibility layer”.

There has never been a good way to compile Classic Mac OS apps on modern OS X - for the most part, you were stuck using ancient tools, either Apple’s MPW or CodeWarrior, running in a VM of some sort. CodeWarrior, of course, is not free, and MPW only runs on Classic Mac OS, which is unstable at the best of times and downright nightmarish when trying to use it for development in an emulator like SheepShaver.


https://github.com/ksherlock/mpw

Quote
Final Thoughts

I am incredibly psyched about mpw. Its developer, ksherlock, has been very responsive to everything I’ve come up against as I stress test it against various tools and projects.

Right now it’s a fully usable tool that makes Classic Mac OS compilation possible and easy to do on modern versions of OS X, without requiring emulators or ancient IDEs or the like. To my knowledge, this is the first time this has been possible (excluding legacy versions of CodeWarrior).

I have used this toolset to build all kinds of things, including fun ports of my own apps. I’m sure I’ll be coming back to it for a long time to come.

I’m hoping I’m not the only person who’ll ever get to use it :-)

A new age of OSX tools converted to OS9 is coming!

Who has the guts to compile Ardour for OS9 with this?
Looking for MacOS 9.2.4

Offline Protools5LEGuy

  • Global Moderator
  • Platinum Member
  • *****
  • Posts: 2059
Re: Developing software tools needed to PROGRAM plugs
« Reply #32 on: December 13, 2015, 07:38:12 PM »
https://developer.apple.com/legacy/library/documentation/Carbon/Conceptual/carbon_porting_guide/carbonporting.pdf

This document has helped me to understand what ways where used for developers Since OS8 to OSX. The concept of Carbon API and Core Foundation

Page 42
Quote
Using CodeWarrior to Build a CFM Carbon Application

This is the most likely scenario if you’re porting an existing Mac OS 9 application to Carbon, especially if you’re
already using CodeWarrior. You’ll continue to use the Mac OS development tools and processes you’re familiar
with, and you’ll create CFM applications that can run on both Mac OS 9 and Mac OS X. The only difference is
that you’ll include the CarbonLib stub library in your CodeWarrior project.

Using CodeWarrior to Build a Mach-O Carbon Application

Metrowerks CodeWarrior Pro version 8.0 and later has support to build Mach-O applications on Mac OS 9, as
well as build and debug applications on Mac OS X. If you have a second computer, you may also want to
investigate whether Metrowerks’ two-machine debugger suits your needs, as it can debug CFM applications
on both platforms. Contact Metrowerks for information about these products.

Using Project Builder to Build a Mach-O Carbon Application

Project Builder is Apple’s integrated development environment (IDE) for Mac OS X. It offers a comprehensive
feature set that includes source-level debugging. Project Builder is a good choice if your application will run
only on Mac OS X, and you want to take advantage of features available only on that platform. However, you
can’t use Project Builder to build a CFM application, so if you want your program to run on both platforms
you’ll either need to use CodeWarrior or other tools to create a CFM version for Mac OS 9.
See the Project Builder online help documentation for more information about creating Mach-O Carbon
applications.

Building a CFM Carbon Application With CodeWarrior

If you plan to use Metrowerks CodeWarrior, CodeWarrior Pro version 8.0 or later is recommended. You can run
CodeWarrior natively on Mac OS 9 or Mac OS X.

I searched a bit and it took me to CodeWarrior®Targeting Mac OS

http://web.uvic.ca/~ncs/406/HTML/Targeting_MacOS/
Looking for MacOS 9.2.4

Offline Jakl

  • Gold Member
  • *****
  • Posts: 301
Re: Developing software tools needed to PROGRAM plugs
« Reply #33 on: December 14, 2015, 03:31:36 AM »
Well here you go all you programmers - the VSTSDK you all wanted. Both the same, one as a .sit (stuffit 703, OS9) and one as a .zip from 10.4.11.

Offline IIO

  • Platinum Member
  • *****
  • Posts: 1549
  • new to the forums
Re: Developing software tools needed to PROGRAM plugs
« Reply #34 on: December 14, 2015, 10:13:00 AM »
This document has helped me to understand what ways where used for developers Since OS8 to OSX. The concept of Carbon API and Core Foundation

you are supposed to use CW 5.x for VST and MAS development - and better forget about carbon if OS9 is the target for your app ... to many problems. ;)
"It is true that the "pre-emptive multitasking" advantage present in OS X can be illustrated by downloading CD-ROM ISOs and rendering chaos theory formulas while simultaneously instant messaging and posting on FaceBook what you ate... but in reality, what did you create?"
- DieHard, random forum troll at macos9lives.com

Offline geforceg4

  • Vault Members
  • Platinum Member
  • ***
  • Posts: 535
  • i did my time on mac os 9
Re: Developing software tools needed to PROGRAM plugs
« Reply #35 on: September 24, 2016, 08:16:41 PM »
if macos9lives is serious about taking macos9 to the next level.. why not post these SDK's a bit more prominently on the site? so that programmers can actually see them + get their feet wet inventing some new basic VSTs?

not sure what version it is that JAKL has posted here, but theres also some other downloads here : http://macos9lives.com/smforum/index.php/topic,1700

Offline geforceg4

  • Vault Members
  • Platinum Member
  • ***
  • Posts: 535
  • i did my time on mac os 9

Offline DieHard

  • Administrator
  • Platinum Member
  • *****
  • Posts: 1216
Re: Developing software tools needed to PROGRAM plugs
« Reply #37 on: September 25, 2016, 08:44:07 PM »
Quote
if macos9lives is serious about taking macos9 to the next level.. why not post these SDK's a bit more prominently on the site? so that programmers can actually see them + get their feet wet inventing some new basic VSTs?

I hate to say it, but with the plethora of good solid plugins in OS 9... I don't think there is much that has not already been done.

The virtual keyboard (that utilizes a standard Mac keyboard) was awesome because it filled a need... MIDI data could be sent to a VSTi that had no keyboard of it's own from a Mac that also had no external controller connected to it.

Rather than re-invert the wheel and program more plugins, I would love to see other users create ASR images that could be downloaded by beginners to setup full turnkey DAW systems... I did one for Cubase... it would be great to have one for ProTools with Plugins and also one for Logic.

Offline geforceg4

  • Vault Members
  • Platinum Member
  • ***
  • Posts: 535
  • i did my time on mac os 9
Re: Developing software tools needed to PROGRAM plugs
« Reply #38 on: September 25, 2016, 09:13:15 PM »
if one could program a vst plugin for mac os 9 it would be a good entry level opportunity to get into doing it professionally for osx + other os'es. obviously this doesnt apply to the general population but rather special combination of skills + talents ie: individuals with programming experience aswell as creativity + historical knowledge.

my opinion is the opposite also regarding the virtual keyboard... as i have plenty of midi keyboards + i dont see how someone could really "PLAY" with a keyboard, especially if someone is a keyboardist who has trained all his or her life using keys, they would kind of laugh at using a mac g4 keyboard to jam. but hey, alot of people arent trained keyboardists... but id still say hey! get yourself a cheap 10$ midi keyboard pal!!!!! lol

anyways. the point is.. the TOOLS that were used STILL EXIST. its still possible to PROGRAM + CREATE NEW SOFTWARE whether that is vst plugins or otherwise. i think its worthwhile to collect those tools here for the sake of creating an opportunity for a select few people.
« Last Edit: September 25, 2016, 09:39:35 PM by geforceg4 »

Offline DieHard

  • Administrator
  • Platinum Member
  • *****
  • Posts: 1216
Re: Developing software tools needed to PROGRAM plugs
« Reply #39 on: September 25, 2016, 09:17:29 PM »
Quote
anyways. the point is.. the TOOLS that were used STILL EXIST. its still possible to PROGRAM + CREATE NEW SOFTWARE whether that is vst plugins or otherwise. i think its worthwhile to collect those tools here for the sake of creating an opportunity for a select few people.

I guess that is a good point... we should at least collect and post the tools for anyone that wants to dive into such an endeavor.
Yes, the tools may actually be easier to get now that we have access to people that used them when they were "Top Secret" and not available in the wild

Offline MacTron

  • Global Moderator
  • Platinum Member
  • *****
  • Posts: 1918
  • keep it simple
Re: Developing software tools needed to PROGRAM plugs
« Reply #40 on: September 26, 2016, 12:33:01 PM »
This document has helped me to understand what ways where used for developers Since OS8 to OSX. The concept of Carbon API and Core Foundation

you are supposed to use CW 5.x for VST and MAS development - and better forget about carbon if OS9 is the target for your app ... to many problems. ;)

Yes it is. Carbon is a pain in the ass.
... and notice that those SDK are in C++ (not C ) to make things even harder.
Please don't PM about things that are not private.

Offline rvense

  • Active Member
  • **
  • Posts: 10
  • new to the forums
Re: Developing software tools needed to PROGRAM plugs
« Reply #41 on: October 17, 2016, 10:57:08 PM »
One thing I'd like to see available is the ASIO SDK for writing sound card drivers.

Offline nanopico

  • Platinum Member
  • *****
  • Posts: 621
Re: Developing software tools needed to PROGRAM plugs
« Reply #42 on: October 18, 2016, 06:53:00 AM »
One thing I'd like to see available is the ASIO SDK for writing sound card drivers.

Stienberg removed the older version with the libraries and headers for OS 9 development some time ago.  I did manage to save them prior to that, but I can't recall where I put them.  I will do a little search of where I think they are and post them if I find them.
If it ain't broke, don't fix it, or break it so you can fix it!

Offline geforceg4

  • Vault Members
  • Platinum Member
  • ***
  • Posts: 535
  • i did my time on mac os 9
Re: Developing software tools needed to PROGRAM plugs
« Reply #43 on: October 18, 2016, 04:19:00 PM »
according to  this comment asio sdk v2.3 drops support for mac os 8/9 so u need to use asio sdk v2.2 or below
https://github.com/thestk/rtaudio/issues/16#issuecomment-44380409

collecting more info on v2.2
http://read.pudn.com/downloads119/sourcecode/multimedia/audio/506331/ASIOSDK2/ASIO%20SDK%202.2.pdf

possibly even lower may be desired as it looks like 2.2 dates to 2006... so u may want 2.1 or 2.0 version even
http://www.steinberg.net/en/company/press/archive/steinberg_press_room_archiv_2006/steinberg_asio_22_standard.html

heres 2.1 documentation:
https://www.scribd.com/document/14562218/9-ASIO-SDK-2-1

additionally i went to this address:
http://www.steinberg.net/sdk_downloads/asiosdk2.3.zip
and i simply changed the 2.3.zip filename url to be "2.2.zip" and it worked just the same to download the file so it looks like the file is posted but not linked!


see for yourself:
http://www.steinberg.net/sdk_downloads/asiosdk2.2.zip
not sure if this is mac os 8/9 compatible tho
2.1 + 2.0 are NOT posted however


Quote
ASIO 2.2 SDK Contents
---------------------

readme.txt                   - this file
changes.txt                  - contains change information between
                               SDK releases
ASIO SDK 2.2.pdf             - ASIO SDK 2.2 specification
ASIO Licensing Agreement.rtf - Licencing Agreement
mac.sea.hqx                  - Macintosh CodeWarrior Pro 5 Projects
                               After de-Binhexing and Unstuffing the
                               mac folder should be on this same directory level


common:
asio.h                 - ASIO C definition
iasiodrv.h             - interface definition for the ASIO driver class
asio.cpp               - asio host interface (not used on Mac)
asiodrvr.h
asiodrvr.cpp           - ASIO driver class base definition
combase.h
combase.cpp            - COM base definitions (PC only)
dllentry.cpp           - DLL functions (PC only)
register.cpp           - driver self registration functionality
wxdebug.h
debugmessage.cpp       - some debugging help

host:
asiodrivers.h
asiodrivers.cpp         - ASIO driver managment (enumeration and instantiation)
ASIOConvertSamples.h
ASIOConvertSamples.cpp  - sample data format conversion class
ginclude.h              - platform specific definitions

host/mac:
asioshlib.cpp          - asio.cpp for the Mac, resolves the symbols
codefragments.hpp
codefragments.cpp      - code fragment loader

host/pc:
asiolist.h
asiolist.cpp           - instantiates an ASIO driver via the COM model

host/sample:
hostsample.cpp         - a simple console app which shows ASIO hosting
hostsample.dsp         - MSVC++ 5.0 project
hostsample.vcproj      - Visual Studio 2005 project (32 and 64 bit targets)

driver/asiosample:
asiosmpl.h
asiosmpl.cpp           - ASIO 2.0 sample driver
wintimer.cpp           - bufferSwitch() wakeup thread (Windows)
asiosample.def         - Windows DLL module export definition
mactimer.cpp           - bufferSwitch() wakeup thread (Macintosh)
macnanosecs.cpp        - Macintosh system reference time
makesamp.cpp           - Macintosh driver object instantiation

driver/asiosample/asiosample:
asiosample.dsp         - MSVC++ 5.0 project
asiosample.vcproj      - Visual Studio 2005 project (32 and 64 bit targets)

so i guess Codewarrior 5 is what u want to use in combination with this 2.2 SDK!!!!
« Last Edit: October 18, 2016, 08:10:41 PM by geforceg4 »

Offline rvense

  • Active Member
  • **
  • Posts: 10
  • new to the forums
Re: Developing software tools needed to PROGRAM plugs
« Reply #44 on: October 19, 2016, 12:05:04 PM »
Thanks for that. I also found the OMS driver SDK (for writing new drivers for MIDI devices) on here.  An obvious thing to look at would be drivers for class-compliant USB audio and MIDI devices.