External DLL support

Suggest new features, components or other changes to the software

Moderator: electrogear

Should external dll support added for including c++ dsp code or resources?

Yes!
22
70%
Don't care
4
12%
No...
5
16%
 
Total votes : 31

External DLL support

Postby ffx on Mon Mar 13, 2006 9:41 pm

Hello,

wouldn't it be nice to have the ability to include external DLLs for example for including C++ programmed DSP code or resources into SM projects?

Thanks & regards,

ffx :)
ffx
essemer
 
Posts: 12
Joined: Tue Feb 28, 2006 9:40 pm

Postby infuzion on Mon Mar 13, 2006 10:31 pm

welcome to the forum FFX
Does it have to be C++? I want to program in Rexx ;)
Need help? First search the forum & WiKi, then post in the help forum with a clear topic, request, & OSM. Then please WiKi the correct solution. If you want my personal assistance, I charge by the hour or for an exchange of services.
infuzion
smstar
smstar
 
Posts: 6163
Joined: Wed May 04, 2005 8:02 pm
Location: Earth, USA, CO, Denver

Postby Shifrin on Mon Mar 13, 2006 11:00 pm

I voted don't care as I personally have no use for such a feature, indeed I dumped C++ for SM! I could see uses for it, but I'd probably stay clear of such things :wink:

REXX?! Woah, I've not heard that mentioned since I used to dable with ARexx on my Amiga many years ago :o :D

Bring on the Brainf**k interpretor 3:)

Shif.
User avatar
Shifrin
smaniac
 
Posts: 1498
Joined: Sun Mar 06, 2005 1:54 pm
Location: Newcastle, UK

Postby ffx on Tue Mar 14, 2006 1:47 am

Also it would be cool if there was a processor detector module available, so I could load different optimised DLLs for each cpu type.
ffx
essemer
 
Posts: 12
Joined: Tue Feb 28, 2006 9:40 pm

Postby ffx on Tue Mar 14, 2006 12:39 pm

Hehe, who vote for no???
ffx
essemer
 
Posts: 12
Joined: Tue Feb 28, 2006 9:40 pm

Postby stefan on Tue Mar 14, 2006 12:45 pm

If I'd feel it was right for me to vote I would vote no :) I want SynthMaker to be as self-contained as possible, and hence I want as much as possible to be doable _within_ SM, instead of externally. When I started using it, it was instead if C++, so for all my DSP stuff, I stopped using C++ and started using SM instead.

Why not do your DSP code within SM? I know some things are a bit cumbersome, but it'd be good to know what's hindering you.

Cheers!
Stefan
User avatar
stefan
smunatic
 
Posts: 2384
Joined: Wed Dec 15, 2004 9:24 pm
Location: Gothenburg, Sweden

Postby rl on Tue Mar 14, 2006 2:03 pm

stefan wrote:...
Why not do your DSP code within SM? I know some things are a bit cumbersome, but it'd be good to know what's hindering you.

Cheers!


here is why I would vote for a SDK (even if it had limited possibilities):

- no support for double (sometimes needed)
- currently the codemodule is not suitable for bigger tasks (FFT, iFFT, PSOLA) (or pls. show me how to implement FFT, iFFT with windowing size/function using the current feature set.)
- no subroutines in code module
- limited loop support (no variable loop boundaries (BTW: how about allowing them for non vectorized vars))
- no support for binary files (e.g. to extract special chunks from wavefiles, read midi files,....)
- easier port of existing dsp algorithms
- VST hosting
- sidechaining
- ... general: go beyond the existing possibilities

(enough is never good enough, you know)
User avatar
rl
dsp wiz
 
Posts: 1494
Joined: Mon Feb 07, 2005 10:24 pm
Location: de.earth.universe.known

Postby stefan on Tue Mar 14, 2006 2:06 pm

I don't see why it wouldn't be better to have native support for those things :) Ofcourse, it might take a while, so one would have to be able to cope with that, and just because I can you don't have to :)

What do you mean by sidechaining btw?
Stefan
User avatar
stefan
smunatic
 
Posts: 2384
Joined: Wed Dec 15, 2004 9:24 pm
Location: Gothenburg, Sweden

Postby rl on Tue Mar 14, 2006 2:10 pm

mixer sidechaining, e.g. for a ducking compressor/limiter: Have a plugin in one "mixer-channel" that "side-chains" to another mixer channel to control a compressor/limiter.
User avatar
rl
dsp wiz
 
Posts: 1494
Joined: Mon Feb 07, 2005 10:24 pm
Location: de.earth.universe.known

Postby Tom7777 on Tue Mar 14, 2006 2:13 pm

I agree with Stefan on this, i think that the code module should just get updated a bit and it should all be done in SM.
Tom7777
smychopath
 
Posts: 3936
Joined: Wed Mar 16, 2005 10:46 pm

Postby stefan on Tue Mar 14, 2006 3:07 pm

rl wrote:mixer sidechaining, e.g. for a ducking compressor/limiter: Have a plugin in one "mixer-channel" that "side-chains" to another mixer channel to control a compressor/limiter.


So instead of routing the two channels to the same effect you'd have two effect instances with a shared memory area?

I know what sidechaining is, I just didn't know what you meant was missing for it :)
Stefan
User avatar
stefan
smunatic
 
Posts: 2384
Joined: Wed Dec 15, 2004 9:24 pm
Location: Gothenburg, Sweden

Postby ffx on Tue Mar 14, 2006 7:30 pm

You don't have to use dll support if you don't want...

I also would like to use sm modules in most cases. But sometimes it could be a good feature.

I am writing about the possibility to load dlls and use its resources or code within a SM dll loader module.

There are a huge lot of reasons and also unpredictable reasons, this could be very helpful.

Some more reasons:

- Using SM for structure and gui
- Including a wide range of open source projects
- Complex algorithms like neural networking or fft
- Speed improvements
- Transferring data to other applications or network
etc.

I believe it would Synthmaker be an even more professional audio development application, maybe even a new standard application?
ffx
essemer
 
Posts: 12
Joined: Tue Feb 28, 2006 9:40 pm

Postby stefan on Tue Mar 14, 2006 8:57 pm

The most valid points I've seen so far, I'll give you that! :)
Stefan
User avatar
stefan
smunatic
 
Posts: 2384
Joined: Wed Dec 15, 2004 9:24 pm
Location: Gothenburg, Sweden

Postby infuzion on Tue Mar 14, 2006 10:49 pm

good discussion; I was attracted to SE because I could use it as a skelton for C++.
Need help? First search the forum & WiKi, then post in the help forum with a clear topic, request, & OSM. Then please WiKi the correct solution. If you want my personal assistance, I charge by the hour or for an exchange of services.
infuzion
smstar
smstar
 
Posts: 6163
Joined: Wed May 04, 2005 8:02 pm
Location: Earth, USA, CO, Denver

Postby doug4350 on Tue Mar 14, 2006 11:39 pm

I voted (unofficially) for this early on when I jumped on board. I was informed it is possible to have an sdk and would more than likely be possible down the road. I also heard there was concern on function call overhead, but there's ways around that. rl and ffx pretty much hit my reasons, which are to overcome limitations in SM that might otherwise hold me back or be 10x harder in SM than in C. No slam intended, I have all the confidence in SM. This has been demonstrated by the past several releases which have fairly significant new features and not just maintenance.

Maybe this is a blessing in disguise to the dev's. I bet there'd be fewer posts here with an sdk on the streets ;) .

Aloha,
Doug
doug4350
essemilian
 
Posts: 312
Joined: Sat Dec 03, 2005 6:15 am
Location: Hawaii

Next

Return to Ideas and Requests

Who is online

Users browsing this forum: No registered users and 2 guests

cron