Announcement for programmers...
-
- Chief Tracktioneer
- 532 posts since 14 Nov, 2002 from London
Ok, this won't be of any relevance to 99% of tracktioneers, but I know there's a few of you who've dabbled in programming, so you'll probably find this quite interesting.
It's taken a while to get this ready for the public, but I've just posted up the first version of my JUCE C++ cross-platform application library.
This is what makes up nearly half of tracktion's codebase and does all the low-level stuff like the UI, data structures, audio i/o, midi i/o, etc. It's not just for audio, it's a general purpose library for writing applications that work on the PC and Mac, and I'm open-sourcing it under the GPL because I'm a generous kind of guy.
So if your C++ skills are up to it and you want a behind-the-scenes look at what tracktion is sitting on top of, please take a look:
http://www.rawmaterialsoftware.com/juce
And if you have any geeky programmer friends, please tell them about it too.
Probably the most interesting potential use of this to KVRers would be that it'd make a great tool for writing cross-platform VSTs or AUs in. I've not actually done any work on this yet, but it should be easy to create a JUCE audio effect base class that could be recompiled to run on either PC/OSX as a VST/DX/AU/etc without needing to change any of the UI or audio code at all..
It's taken a while to get this ready for the public, but I've just posted up the first version of my JUCE C++ cross-platform application library.
This is what makes up nearly half of tracktion's codebase and does all the low-level stuff like the UI, data structures, audio i/o, midi i/o, etc. It's not just for audio, it's a general purpose library for writing applications that work on the PC and Mac, and I'm open-sourcing it under the GPL because I'm a generous kind of guy.
So if your C++ skills are up to it and you want a behind-the-scenes look at what tracktion is sitting on top of, please take a look:
http://www.rawmaterialsoftware.com/juce
And if you have any geeky programmer friends, please tell them about it too.
Probably the most interesting potential use of this to KVRers would be that it'd make a great tool for writing cross-platform VSTs or AUs in. I've not actually done any work on this yet, but it should be easy to create a JUCE audio effect base class that could be recompiled to run on either PC/OSX as a VST/DX/AU/etc without needing to change any of the UI or audio code at all..
-
- KVRAF
- 1602 posts since 14 Oct, 2002
Great jules!!!
nice idea to gpl it!
lalo
nice idea to gpl it!
lalo
-
- KVRAF
- 1974 posts since 21 Jun, 2002 from Earth
So I'm looking at the demo and I want to cry!
Jules, it so potentially good that this might honestly make me dive back into c++. I've had absolutely no urge until now.... 
ModuLR / Radio
- Beware the Quoth
- 35439 posts since 4 Sep, 2001 from R'lyeh Oceanic Amusement Park and Funfair
Jules, is that under the GPL (ie if we make anything with JUCE we have to provide all sourcecode, and therefore we cant use any non-open-source libraries et.c. with it) or LGPL (we can link it as a library, and use any other libraries, and not have to release our own code).
An idiot on Set Theory:
"In some cases there is an object called red that contains everything that is red. In much the same way a pot is a plate."
"In some cases there is an object called red that contains everything that is red. In much the same way a pot is a plate."
-
- Chief Tracktioneer
- Topic Starter
- 532 posts since 14 Nov, 2002 from London
it's GPL - that means I can charge companies who want to use it for a commercial product. Similar kind of deal to libraries like Qt.whyterabbyt wrote:Jules, is that under the GPL (ie if we make anything with JUCE we have to provide all sourcecode, and therefore we cant use any non-open-source libraries et.c. with it) or LGPL (we can link it as a library, and use any other libraries, and not have to release our own code).
-
- KVRAF
- 2875 posts since 28 Jan, 2004 from Da Nang, Vietnam
This looks excellent! I've been toying with the idea of writing my own plugins a bit but the all the grunt work required just to get started has really put me off. Thanks!jules wrote: It's taken a while to get this ready for the public, but I've just posted up the first version of my JUCE C++ cross-platform application library.
How hard to you think it would be to integrate bindings for a scripting language like Python or Ruby into this framework?
-
- Chief Tracktioneer
- Topic Starter
- 532 posts since 14 Nov, 2002 from London
well it shouldn't make any difference really - I guess it'd be the same as adding bindings to any other c++ program.kuniklo wrote: How hard to you think it would be to integrate bindings for a scripting language like Python or Ruby into this framework?
-
Karbon L. Forms Karbon L. Forms https://www.kvraudio.com/forum/memberlist.php?mode=viewprofile&u=29033
- KVRian
- 1413 posts since 10 Jun, 2004 from Inverness, Scotland
Mushroom cloud laying motherf**ker motherf**ker. I think I've just shot my load.
.................................
"Hell is other People" J.P.Sartre
.................................
"Hell is other People" J.P.Sartre
.................................
-
Karbon L. Forms Karbon L. Forms https://www.kvraudio.com/forum/memberlist.php?mode=viewprofile&u=29033
- KVRian
- 1413 posts since 10 Jun, 2004 from Inverness, Scotland
Wheres yer fuckin delphi now ya jobby jabbing bunch o poofters!
Oh shite. I need to lie down. NO! go to pub and rejoice.
Jules!

Oh shite. I need to lie down. NO! go to pub and rejoice.
Jules!
.................................
"Hell is other People" J.P.Sartre
.................................
"Hell is other People" J.P.Sartre
.................................
-
Robert Randolph Robert Randolph https://www.kvraudio.com/forum/memberlist.php?mode=viewprofile&u=7328
- KVRAF
- 2226 posts since 25 May, 2003 from Saint Petersburg, Florida
You are awesome.
absolutely awesome
absolutely awesome
-
christianmusicmaker christianmusicmaker https://www.kvraudio.com/forum/memberlist.php?mode=viewprofile&u=12152
- KVRAF
- 1670 posts since 1 Feb, 2004 from UK
Jules Jules Jules...very smart move indeed. I certainly think you are a generous guy..who would build a sequencer as good as Tracktion and only charge 50 notes for it!jules wrote:Ok, this won't be of any relevance to 99% of tracktioneers, but I know there's a few of you who've dabbled in programming, so you'll probably find this quite interesting.
I also think your move is going to really open the flood gates for possible plugs being developed for Tracktion which is a great prospect!
This reminds me of Linus Torvalds early days with Linux...by opening his software development tools up to the public he effectively started a huge community of followers developing their own versions of Linux so this is a generous and shrewd move indeed , very shrewd.
It should be very good news for Tracktioneers for the future.There are a few very generous programmers who will be hopefully sharing their developments with the rest of the Tracktion community.
Good move Jules.
-
Robert Randolph Robert Randolph https://www.kvraudio.com/forum/memberlist.php?mode=viewprofile&u=7328
- KVRAF
- 2226 posts since 25 May, 2003 from Saint Petersburg, Florida
damn, I thought youd have svg import done...
damn damn damn.
damn damn damn.
- Beware the Quoth
- 35439 posts since 4 Sep, 2001 from R'lyeh Oceanic Amusement Park and Funfair
jules quoth
it's GPL - that means I can charge companies who want to use it for a commercial product. Similar kind of deal to libraries like Qt.
So no non-open source libraries can be used with it. Have the VST libraries been open-sourced then? I know VSTGUI has, but if the VST SDK hasnt been, no-one can actually use this to make VST plugins...
it's GPL - that means I can charge companies who want to use it for a commercial product. Similar kind of deal to libraries like Qt.
So no non-open source libraries can be used with it. Have the VST libraries been open-sourced then? I know VSTGUI has, but if the VST SDK hasnt been, no-one can actually use this to make VST plugins...
An idiot on Set Theory:
"In some cases there is an object called red that contains everything that is red. In much the same way a pot is a plate."
"In some cases there is an object called red that contains everything that is red. In much the same way a pot is a plate."
