Delphi ASIO & VST sourceforge project

DSP, Plugin and Host development discussion.
Post Reply New Topic
RELATED
PRODUCTS

Post

Creating synths still isnt recognized... Are you aware of this?
Try loading the synths in FLStudio or SX3, and it fails!

edit: When using Toby's_VST_Template it works flawless...
Image

Post

Have you set the flags/candos correctly?
With my (unreleased) synth's everything work fine. But I'm not sure if I set the flags of the example synths.
Btw. I have changed the example directories on SVN. It is now seperated into 'Plugins' and 'Standalone'.

Post

effFlagsExtIsAsync wasn't set here... And now it works! :bang:
Sorry for the false report, but it wasn't needed in Toby's! (I think I need to read the SDK again).

Yeah, the update is great! I'm checking the SVN and log every day ;)
Image

Post

TRN76 wrote:effFlagsExtIsAsync wasn't set here... And now it works! :bang:
Sorry for the false report, but it wasn't needed in Toby's! (I think I need to read the SDK again).
Ok, I will change that in the examples. I guess it's missing there as well.

Christian

Post

I just uploaded the latest revision to the sourceforge project as official 1.1 release. I added another two examples and restructured the example directory. Also I uploaded a new precompiled binaries file.
There's still some work to do (like a documentation), but I won't be able to spend a lot of time in this project until march, so feel free to help.

Um abraço do Brasil,

Christian

Post

Christian,

Do you have any instructions, a recipe, for installing in Lazarus? I tried, but the LCL components don't appear in the toolbar and some compiles threw up some problems with various functions.

I spent just a small effort on it to see if it was worthwhile continuing, but that small effort was quickly turning into a bigger effort.

Some instructions for installing the components in Lazarus - and the required Lazarus configuration (paths etc.), would be appreciated.

Cheers

Paul
Image

Post

Space Boy wrote:Do you have any instructions, a recipe, for installing in Lazarus? I tried, but the LCL components don't appear in the toolbar and some compiles threw up some problems with various functions.
Unfortunately I have not.

It worked out of the box with an older lazarus versio (I think 9.17), but they made several changes which causes a lot of problems in the current version.
Unfortunately I was thrown out of the mailing list for some reason. I wrote several forum entries, but nobody was able to find out, why I was thrown out. Since I moved to brazil I don't have lazarus here. Also the net is very restricted, which forbits me to download the latest version.

All I can tell you is that it worked, but for the moment you're on your own. As far as I figured out you'll need to create another additional package for the TVSTModule stuff (to make it known to the IDE). Also some files need some adjustments (WaveIOX for example).
Right now I am working with turbo delphi and I have a lot of things to do. Either wait until February or try it by yourself,

Christian

Post

Hum.. Could anyone please explain to me how I can use chunks?
A code exaple is very welcome! :)
Image

Post

TRN76 wrote:Hum.. Could anyone please explain to me how I can use chunks?
A code exaple is very welcome! :)
Naah, I've got it now. (My brain wasnt working yesterday.)
Seems to be a nice way working with chunks when the plugin have alot of parameters, and a absolute must when you have settings that aint suppose to be automated.
Image

Post

TRN76 wrote:
TRN76 wrote:Hum.. Could anyone please explain to me how I can use chunks?
A code exaple is very welcome! :)
Naah, I've got it now. (My brain wasnt working yesterday.)
Seems to be a nice way working with chunks when the plugin have alot of parameters, and a absolute must when you have settings that aint suppose to be automated.
The thing with chunks isn't very user-friendly, but at least it works fine so far. If you have better ideas, feel welcome to contribute some code. Especially if you want to support every host you have to do some pre-preset changes and other post-preset changes. That's why I implemented "OnBefore..." and "OnAfter..." events.

Btw. the ASIO has changed a lot. It contains now support for 64bit as well as the native format (beside 32bit).

Kind regards,

Cristião

Post

I dunno what needs to be done to the different hosts in order to have chunks working good - but right now it works flawless in 2 hosts ( im not gonne test on more hosts atm, but later ).
And I dont find it harder to work with chunks, just setup a packed records, even with arrays and multiple arrays in those arrays. Now you have direct access if you have a unit global pointer(thisChunk^) to the current program that automatically changes when the program number changes etc... And automatable parameter changes are also just put in the cunks.
One line of code to make the changes:
thisChunk^.aSID[idS].[idV].Res:= value;

...so far no problems, and I handle/store even the GUI settings in the chunks.
Image

Post

Question:
Is it possible to have components in the editorform to access the TVSTModule and access the ParameterProperties?
I know that I have to assign theModule again each time the editor opens again, but if there was a way to assign certain VCL components with parameters in theModule in designtime, that would be really nice...
Image

Post

TRN76 wrote:Question:
Is it possible to have components in the editorform to access the TVSTModule and access the ParameterProperties?
I know that I have to assign theModule again each time the editor opens again, but if there was a way to assign certain VCL components with parameters in theModule in designtime, that would be really nice...
I'm not sure, what's your point exactly. It's possible to create a component that has an assignable TVSTModule property, which can be assigned during designtime as well. But that component must include the DVSTModule package.
You could also derive a special TVSTForm which has the additional property theModule for example, but than it's only possible to use these kind of forms as basic Editor within a VST Module. Might be more easy, but I havn't had the time to test it yet.

Kind regards,

Christian

Post

Mmm.. It's easier/less code and also, I use many parameters with alot of different ranges, so that way the UI components will have those min/max settings set automatically.
The UI component can then set the new parameter value changed by the user directly, without having alot of "OnUserChange" events on every knob in the form-source.
And when using the same knob for more than 1 parameter, it would even make things easier and alot cleaner to make knobs with a property named "Page", and when changing page, the knob have the new parameter allready assigned...
...Just a thought :)
Image

Post

Hi Christian,
if it's now possible to send a Sysex message to the VST-host ?

with best regards
Norbert

Post Reply

Return to “DSP and Plugin Development”