Page 1 of 2

NeoBook Plugin for add VST Plugin's

PostPosted: Wed Feb 17, 2010 2:13 am
by UltraVox
Hello all,

A very interesting project would provide NeoBook the ability to integrate VST plugin's into our applications.

This plugin would end many problems AUDIO impossible to settle with NeoBook, such as integration of Level-Meter, or Limiter/Compressor, Equalizer, etc. ...

The vast majority of VST plugin's is free, some are paid. They offer very powerful features and truly original :

Many software have already acquired the ability to integrate VST plugin's.

A simple Google search is fruitful...

Please, efforts would be welcome :)

I am ready to buy this plugin, whatever its price.


PostPosted: Wed Feb 17, 2010 5:29 am
by UltraVox
A VST plugin is a file .DLL

HPW developer proposes a plugin for NeoBook call DLLs : ... =16&lid=13

But, I can not use the VST plugin's with HPWDLLCall :(

Could someone try ?

Thank you in advance.


PostPosted: Wed Feb 17, 2010 10:53 am
by Neosoft Support
I think you would need to create a NeoBook plug-in that duplicated the architecture of a digital audio workstation (DAW) application before you could do anything with VSTs.

PostPosted: Wed Feb 17, 2010 12:45 pm
by HPW
But, I can not use the VST plugin's with hpwDLLCall

hpwDllCall was not designed for general DLL-calling.
It was a simple plgugin with a very specific calling-convention designed to call a DLL which was specially designed in other languages to meet the correct calling convention. So here it might be not the right plugin.

There were other plugin authors who offer such plugin.
For example Christian Chauvin's nzPluginDllCall here:

I have not tried it myself.

PostPosted: Thu Feb 18, 2010 1:46 am
by UltraVox
Thank you Neosoft and HPW.

About nzPluginDllCall.

I failed to understand this plugin... because I am not at all familiar with DLL files. I have yet a full version of the plugin from Christian Chauvin. I bought 2 years ago because I thought I ever need.

Here is the command line main plugin :

Code: Select all
nz_Call_Dll "[Function]" "[Library]" "[nbParams]" "[Param1]" "[Param2]" "[Param3]" "[param4]" "[Param5]" "[Param6]" "[Param7]"

Followed by a second command :

Code: Select all
nz_Structure_Data "[]" "[]" "[]" "[]" "[]" "[]" "[]" "[]" "[]" "[]"

For my part, I submitted the file VST plugin in [PubDir].

The VST plugin is named : FreeverbToo.dll

In your opinion, what should look like my command line ?

Thank you for your help.


PostPosted: Thu Feb 18, 2010 2:47 am
by UltraVox
The HELP file of Christian Chauvin Plugin :

nzPluginDllCall for Neobook®
Christian CHAUVIN

This plugin is the best way to call a majority of Dll to extend Neobook® possibility.

You can call all librarys (dll) with params :

Byte size = 1 octet -> 8 bits
Integer size = 2 octets ->16 bits
Long size = 4 octets -> 32 bits
String size = x octets -> 8 bits/chars
Data structure size = x octets -> x bits

Convention coding for the plugin is :

? for byte before param
& for integer before param
% for long before param
$ for string before param
@ for data without param

Example :

"?[MyVar]" for a byte param
"&[MyVar]" for a integer param
"%[MyVar[" for a long param
"$[MyVar]" for a string param
"@" for a data param

You have 2 functions in the plugin :

10 params possibles nz_Structure_Data To build a data ->  @ param
3 + 7 params possibles nz_Call_Dll To call library with params

nzPluginDllCall Globals variables : Number is 18 who return or receive result in Neobook®

- [nbk_Result] = function result

For nz_Dll_Call
[nbk_Param1] to [nbk_Param7] = Return or receive Param4...........Param10

For nz_Structure_Data
- [nbk_Struct1] to [nbk_Struct10] = Return or receive Data1..............Data10

with nzPluginDllCall ?……….It's very easy.
But you must have capacity with Win32Api and other library
( Win32Api.txt, Msdn library,etc.....etc.....)


1) The MessageBox function :

a) Process in visual basic

Declaration constant
- Const MB_YESNO = 4
Declaration function
- Declare Function MessageBox Lib "user32" Alias "MessageBoxA" (ByVal hWnd as_ Long, ByVal lpText as String, ByVal lpCaption as string, ByVal wType as Long) as long
Call function
- Result = MessageBox( HandleForm, "My text message", "My title", MB_YESNO + _ MB_ICONEXCLAMATION)
Result = 6 if you clic Yes button and Result = 7 if you clic No button

b) Process with nzPluginDllCall

- nz_Call_Dll "[Function]" "[Library]" "[nbParams]" "Var1" "Var2" "Var3" "Var4" "Var5" "Var6" "Var7" max 7 params possibles
- nz_Call_Dll "MessageBox" "user32" "4" "%[WinHandle]" "$My text message" "$My title" "%52" "" "" ""
[nbk_Result] = 6 if you clic Yes button and [nbk_Result] = 7 if you clic No button

2) The GetCursorPos function :

a) Process in visual basic

Declaration Data
x as Long
y as long
End type

Declaration function
Dim Position as POINTAPI
- Declare Function GetCursorPos Lib "user32" Alias "GetCursorpos" (lppoint as_ POINTAPI) as Long
Call function
- Result = GetCursorpos(Position)
Result = 0 or 1
Position.x = the x cursorpos, Position.y = the y cursorpos

b) Process with nzPluginDllCall

- nz_Structure_Data "[Data1]" "[Data2]" "[Data3]" "etc" "etc" "etc" "etc" "etc" "etc" "etc" max 10 params datas
- nz_Call_Dll "[Function]" "[Library]" "[nbParams]" "Var1" "Var2" "Var3" "Var4" "Var5" "Var6" "Var7" max 7 params possibles

- nz_Structure_Data "%0000" "%0000" "" "" "" "" "" "" "" ""
// like Type POINTAPI with 2 data long who receive pos x and y (initialize with 0000 to alloc memory -> 4 octets)
nz_Call_Dll "GetCursorPos" "user32" "1" "@" "" "" "" "" "" ""

[nbk_Result] = 0 or 1
[nbk_Struct1] = the x cursorpos, [nbk_Struct2] = the y cursorpos

3)The GetTempPath function :

a) Process in visual basic

Declaration function
Dim TemPath as String
TempPath = Space(64) // alloc memory
- Declare Function GetTempPath Lib "kernel32" Alias "GetTempPathA" (ByVal nBufferLength as Long, ByVal lpBuffer asString ) as Long
Call function
- Result = GetTempPath(64,TempPath)
Result = the Len of the path
TemPath = your c:\windows\temp

b) Process with nzPluginDllCall

- nz_Call_Dll "[Function]" "[Library]" "[nbParams]" "Var1" "Var2" "Var3" "Var4" "Var5" "Var6" "Var7" max 7 params possibles
SetVar "[TempPath] " " // space to alloc memory
- nz_Call_Dll "GetTempPath" "kernel32" "2" "%64" "$[TemPath]" "" "" "" "" ""

[nbk_Result] = the Len of the path
[nbk_Param2] = your c:\windows\temp

4) The ClipCursor function

a) Process in visual basic

Declaration Data
Left as Long
Top as long
Right as long
Bottom as long
End type

Declaration function
Dim Position as RECT
Declare Function ClipCursor Lib "user32" Alias "ClipCursor" (lpRect as RECT) as Long

Position.Left = 100
Position.Top = 100
Position.Right = 200
Position.Bottom = 200

Call function
- Result = ClipCursor(Position)
Result = 0 or 1

b) Process with nzPluginDllCall

- nz_Structure_Data "[Data1]" "[Data2]" "[Data3]" "etc" "etc" "etc" "etc" "etc" "etc" "etc" max 10 params datas
- nz_Call_Dll "[Function]" "[Library]" "[nbParams]" "Var1" "Var2" "Var3" "Var4" "Var5" "Var6" "Var7" max 7 params possibles

- nz_Structure_Data "%100" "%100" "%200" "%200" "" "" "" "" "" "" //Like RECT in VB
- nz_Call_Dll "ClipCursor" "user32" "1" "@" "" "" "" "" "" ""

[nbk_Result] = 0 or 1

Now the possibility with Neobook® are illimited for you and your application…

I just want to display the VST plugin in a page NeoBook, or in a rectangle ...

Re-Vst Plugins

PostPosted: Wed Mar 17, 2010 10:33 am
by arkzero
Hi Ultravox

my first time back here since a serious illness! thats the reason for my late answer. you may already have found the answer but anyway here goes...

you can not call functions from a vst plugin nor can you load it into anything other than a vst specific host! neobook does not have the capability and nor does any of the dll calling plugins for neobook!

vst's run in a purpose built framework created by Steinberg. you can get their sdk's here - ... exedsearch[sword]

all is not lost though as there are various freeware vst host's out there that can be run in a neobook rectangle. the best one for your needs would be savihost. savihost will run one vst plugin as an .exe per instance

you can get it here -

be sure to read how it works :wink:

but if thats too much hassle for your needs you could try running this exe in your app! its a port or the freeverb compiled as an application! i have not tested it yet. I haven't implemented all the features the freeverbtoo has yet but if this is any good for your needs then i can add them!

This one i have compiled with a waveplayer source just in-case the other one does not work for you with source.exe

anyway let me know how you get on and if you need the freeverb ported to standalone then no probs - i ask for nothing in return :)

best regards

PostPosted: Wed Mar 17, 2010 12:14 pm
by UltraVox
Hello arkzero,

Let me thank you for your efforts. I feel like the only one here interested in this technology. However, it could bring much to NeoBook and those who build audio applications. The possibilities are endless!

I know SAVIHost, but the author clearly explains the use of SAVIHost in a commercial application is strictly prohibited.

I downloaded and integrated into both your NeoBook applications. They work well! I offered to help on this forum using this freeware because it is easy to download and use.

However, my needs in this area are much more important:

- Limiter / compressor (for the noise level is stabilized around 0 db)

- Multi-band Equalizers (for a custom setting of sound)

- 4-band compressor (to separate the signals Bass, Bass/Medium, Medium and Medium/Treble, and treating (limit/compress) the independent sound sources.

Stereo expander (To enlarge a stereo sound source)

Audio's Stereo Led VU Meter (to see the final sound source)

Multi-bands Spectrum analysis (because it's beautiful and sought after)

What I describe here are the standard requirements of a professional radio station. I was radio host (and DJ) for over 15 years and I built with NeoBook a very nice application for radio and Web radios.

It is very difficult, because the resources are difficult to find. I would pay a developer (Delphi / NeoBook) to build a plugin that would help me, but I feel that this is not even bother asking...

Everybody cares, I think.

So, I have to pay a professional digital audio, for him to build things for me. This cost me twenty times more expensive than buying NeoBook with all these plugin's!

Overall, the price is too high for simple things. So, imagine the price for what I want? :)

Thank you again...

PostPosted: Wed Mar 17, 2010 12:45 pm
by arkzero
well that's great that they work for you m8! Stop paying lots of money!
I want nothing for my work as i am a upcoming freeware VST developer and would be happy to help! you can repay me with a credit on your site or product manual.

i will port over the rest of the freeverb for you and the rest of the stuff on your list is no problem to do also! if there are any particular GUI styles you want, color schemes ect i can Taylor them to your needs!

probably would be best if you send me an image of your Gui so i can work to that!

i will pm you my E'mail address if you don't want to post the Gui

also would you like all of these items in one application or seperate?
if you wish them all as one i will need to know the order/chain they are to be used ect

best regards

PostPosted: Wed Mar 17, 2010 10:44 pm
by UltraVox

Thank you for your kindness.

I sent you an email with a description of the project.

We advance! :)

PostPosted: Wed Jun 30, 2010 4:04 am
by TechMediaPlugins2010
I will release my plug fo VST plugins

PostPosted: Wed Jun 30, 2010 10:55 am
by UltraVox

Thank you for telling me when your plugin will be available !

I am still very interested in the subject ...

arkzero no longer answers me long ago, but I think it is hit by a serious illness. I am not in a position to ask him more...

Tell me without hesitation !

PostPosted: Wed Jun 30, 2010 11:56 am
by TechMediaPlugins2010
Stay tuned for Advanced Audio Plugin release today or tomorrow morning. I am updating some VST stuff on that and updating my VU Meter plugin.

PostPosted: Wed Jun 30, 2010 5:54 pm
by TechMediaPlugins2010
I had almost finished the VST stuff. I am just to tired now. It is really cool playing with VST plugins and Neobook. It´s working very well.

Tomorrow I will post the plugin and conditions.


Next to be released is Advanced Video Capture.

PostPosted: Thu Jul 01, 2010 3:11 am
by UltraVox
Fantastic !

I can not wait to try it all :)