Announcement for programmers...

Discussion about: tracktion.com
Post Reply New Topic
RELATED
PRODUCTS

Post

AWESOME.... and I love what is at the top of the list:
- get the Linux port up and running..

Sweetness............
evolsidog

Post

valley wrote:I'm reasonably confident of being able to get the library up and running in Delphi, although I may need to build a flattened C interface to get it working[1], but C++ Builder should be a doddle.
wow... if you make that a reality, no words could describe the appreciation. :D
ModuLR / Radio

Post

I take it the library is a precompiled dll?

I'd imagine the headers will open easily in C++ Builder, but if not, doing a few conversions should not be hard.

I'm reasonably confident of being able to get the library up and running in Delphi, although I may need to build a flattened C interface to get it working[1], but C++ Builder should be a doddle.

[1] I haven't had a chance to look at your library interfaces yet so I don;t know what is involved...
Port it to delphi?! :lol: :lol: Best of luck mate! That'd take longer than it took me to write the damn thing!

Post

Delphi!?!?

Jules gives us a wonderous piece of CROSS-PLATFORM librarianship then you want to go un-cross-platforming it with ruddy Delphi!

Och well I suppose that opens it up to more developers. Can't you just learn C++ and so give all new stuff to all users?

Don't get me wrong though. I'm really enjoying porting stepchild. And with JUCE we could be talking days instead of weeks (IE midifile stuff and dragity drop stuff!!!!)
.................................
"Hell is other People" J.P.Sartre
.................................

Post

Angus_FX wrote:
The legal validity of software license agreements (EULAs) is a whole other can of worms. Just because the EULA says you may or may not do X or Y does not necessarily mean you cannot legally do so - most countries do not recognise EULAs as binding contracts; some go so far as to enshrine the right to reverse-engineer in law.


"some go so far as to enshrine the right to reverse-engineer in law"

Really...? Amazing, I had no ideas things were that complicated. :roll:

Post

I'll be the first to admit that I don't understand much of this conversation, but I'm happy that it makes other people happy.

Does the release of this code mean that people will be able to make Tracktion-specific drum machines, sequencing aids/apps, etc? Pardon my ignorance. :)
Image

Post

Shane Sanders wrote:I'll be the first to admit that I don't understand much of this conversation, but I'm happy that it makes other people happy.

Does the release of this code mean that people will be able to make Tracktion-specific drum machines, sequencing aids/apps, etc? Pardon my ignorance. :)
Any kind of application or plugin with Tracktiony type GUI is possible with this. With the right additional librarys of course (VST, AU, RTAS etc) By Tracktiony I don't mean "looks like" neccesarily but behaves like anyway.

It's got ASIO, multi-threading (more than one thing happening at once), GUI components, audio buffering, MIDI support etc.

I'm not sure even if the Tracktion bundled plugs are Tracktion specific? It's possible to make specific host only plugs though.
.................................
"Hell is other People" J.P.Sartre
.................................

Post

jules wrote:Port it to delphi?! :lol: :lol: Best of luck mate! That'd take longer than it took me to write the damn thing!
I would call you a sad anti Delphi Luddite, but I just spent the entire of last week writing Delphi (Kylix actually) wrappers for both SQLite and the MIR DCM suite, and yeah it was tedious and longwinded. :)

How long it actually takes will depend on how C++ it all is. Writing header file translations for C programs is really not that hard, as a few well written search/replace regexps can do a chunk of the work.

Trying to wrap around C++ can be a lot less easy though. :(
Someone shot the food. Remember: don't shoot food!

Post

Karbon L. Forms wrote:Delphi!?!?

Jules gives us a wonderous piece of CROSS-PLATFORM librarianship then you want to go un-cross-platforming it with ruddy Delphi!
No... I'd be making it cross-language as well as cross platform. :roll: :p
Can't you just learn C++ and so give all new stuff to all users?
I know C++, I just choose not to program in it. I like my languages to be readable, and I enjoy having strings that actually behave like strings should behave. ;)

Seriously, I have been toying with the idea of leaving Kylix/Pascal behind at work since Borland seem to be letting it die, but right now the serious contender for replacement language/IDE is Java. :-o
Someone shot the food. Remember: don't shoot food!

Post

Karbon L. Forms wrote:Delphi!?!?

Jules gives us a wonderous piece of CROSS-PLATFORM librarianship then you want to go un-cross-platforming it with ruddy Delphi!
Need some Java bindings. Super-warm-fuzzies for super-cross-platform coding.

Post

Karbon L. Forms wrote:Delphi!?!?

Jules gives us a wonderous piece of CROSS-PLATFORM librarianship then you want to go un-cross-platforming it with ruddy Delphi!

Och well I suppose that opens it up to more developers. Can't you just learn C++ and so give all new stuff to all users?
:P

think of it like a sequencer. Why do we use tracktion? it's easy to use and it inspires you.... these are the same reasons I use Delphi. Building interfaces in Delphi is basically drag and drop. MSVC++ is like using logic... nothing about it is easy for me to understand cos I'm just thick like that... :lol:

However... if this library really makes it simple enough, then I can adapt. :D
ModuLR / Radio

Post

valley wrote:
No... I'd be making it cross-language as well as cross platform. :roll: :p
Wossat mean then?
valley wrote: I know C++, I just choose not to program in it. I like my languages to be readable, and I enjoy having strings that actually behave like strings should behave. ;)
Have you not seen the JUCE String class? f**king awesome! I hate char* too. Language is irrelevant to readibility. C++ can look like line noise but I do all my code Java style. I rarely comment but use whopping great big descriptive variable names and choose structures that are easy to comprehend and let the compiler do the optimizing.
valley wrote: Seriously, I have been toying with the idea of leaving Kylix/Pascal behind at work since Borland seem to be letting it die, but right now the serious contender for replacement language/IDE is Java. :-o
Have you tried Intellij IDEA? I'm supernaturally fast at Java using IDEA. If the jVSTwrapper worked in Tracktion I'd have done StepChild in two days. Hope he gets it sorted. I've told him to speak to big J.
.................................
"Hell is other People" J.P.Sartre
.................................

Post

Karbon L. Forms wrote: Have you tried Intellij IDEA? I'm supernaturally fast at Java using IDEA. If the jVSTwrapper worked in Tracktion I'd have done StepChild in two days. Hope he gets it sorted. I've told him to speak to big J.
I personally use Eclipse and find it to be absolutely incredible (and free). I've already built a handful of plugins and applications using SWT and it's very very good stuff.

Post

ageis wrote:
Karbon L. Forms wrote: Have you tried Intellij IDEA? I'm supernaturally fast at Java using IDEA. If the jVSTwrapper worked in Tracktion I'd have done StepChild in two days. Hope he gets it sorted. I've told him to speak to big J.
I personally use Eclipse and find it to be absolutely incredible (and free). I've already built a handful of plugins and applications using SWT and it's very very good stuff.
Hmm. Didn't like it much. Can't remember why though. Should give it a try again. It's a pain having to create a new email address to keep using the IDEA demo whenever it runs out! :D

Refactoring in IDEA is completely ninja. You can tie your code in knots, unravel it, try something else and it still works. Nothing comes close to it as far as I know.

Plugins? You get the wrapper to work in Tracktion? Even the example synths burst T for me. But then I'm using a development snapshot rather than 0.6. It was well flakey on 0.6 to get the examples working anyway.

[edit cos KvR went all cosmic]
.................................
"Hell is other People" J.P.Sartre
.................................

Post

Karbon L. Forms wrote:
ageis wrote:
Karbon L. Forms wrote: Have you tried Intellij IDEA? I'm supernaturally fast at Java using IDEA. If the jVSTwrapper worked in Tracktion I'd have done StepChild in two days. Hope he gets it sorted. I've told him to speak to big J.
I personally use Eclipse and find it to be absolutely incredible (and free). I've already built a handful of plugins and applications using SWT and it's very very good stuff.
Hmm. Didn't like it much. Can't remember why though. Should give it a try again. It's a pain having to create a new email address to keep using the IDEA demo whenever it runs out! :D

Refactoring in IDEA is completely ninja. You can tie your code in knots, unravel it, try something else and it still works. Nothing comes close to it as far as I know.

Plugins? You get the wrapper to work in Tracktion? Even the example synths burst T for me. But then I'm using a development snapshot rather than 0.6. It was well flakey on 0.6 to get the examples working anyway.

[edit cos KvR went all cosmic]
Errr.. I meant Eclipse plugins. I got the wrapper to kinda work at one point (not sure if I got it working with Tracktion) but then realized I had little interest in writing VSTs and have since abandoned it.

Having worked with a myriad of editors for various languages, Eclipse and Java are in my opinion the most powerful, especially when it comes to OO programming. It's got everything one would expect (including refactoring tools) and all sorts of conveniences. The 3.0 release is the bees knees.

Post Reply

Return to “Tracktion”