Source language: Translate to:

NeoBook Plugin for add VST Plugin's

Post your suggestions for future versions of NeoBook

Moderator: Neosoft Support

NeoBook Plugin for add VST Plugin's

Postby UltraVox » Wed Feb 17, 2010 2:13 am

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 :

http://www.vstplanet.com

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.

UltraVox
UltraVox
 
Posts: 419
Joined: Sat Jul 28, 2007 11:14 am
Location: France

Postby UltraVox » Wed Feb 17, 2010 5:29 am

A VST plugin is a file .DLL

HPW developer proposes a plugin for NeoBook call DLLs :
http://www.neosoftware.com/neobook/modu ... =16&lid=13

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

Could someone try ?

Thank you in advance.

UltraVox
UltraVox
 
Posts: 419
Joined: Sat Jul 28, 2007 11:14 am
Location: France

Postby Neosoft Support » Wed Feb 17, 2010 10:53 am

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.

http://en.wikipedia.org/wiki/Digital_Audio_Workstation
NeoSoft Support
Neosoft Support
NeoSoft Team
 
Posts: 5593
Joined: Thu Mar 31, 2005 10:48 pm
Location: Oregon, USA

Postby HPW » Wed Feb 17, 2010 12:45 pm

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:
http://christian.chauvin.free.fr/Neobook.htm

I have not tried it myself.
Hans-Peter
User avatar
HPW
 
Posts: 2510
Joined: Fri Apr 01, 2005 11:24 pm
Location: Germany

Postby UltraVox » Thu Feb 18, 2010 1:46 am

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.

Ultravox
UltraVox
 
Posts: 419
Joined: Sat Jul 28, 2007 11:14 am
Location: France

Postby UltraVox » Thu Feb 18, 2010 2:47 am

The HELP file of Christian Chauvin Plugin :

nzPluginDllCall for Neobook®
by
Christian CHAUVIN
http://christian.chauvin.free.fr


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


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


EXAMPLES


1) The MessageBox function :


a) Process in visual basic

Declaration constant
- Const MB_YESNO = 4
- Const MB_ICONEXCLAMATION = 48
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
Type POINTAPI
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
Type RECT
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 ...
UltraVox
 
Posts: 419
Joined: Sat Jul 28, 2007 11:14 am
Location: France

Re-Vst Plugins

Postby arkzero » Wed Mar 17, 2010 10:33 am

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 - http://www.steinberg.net/index.php?id=5 ... 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 - http://www.hermannseib.com/english/savihost.htm

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!

http://www.mediafire.com/file/nqfjyn2orgq/Freeverb.exe

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

http://www.mediafire.com/file/hl2td3fyocz/Freeverb 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
arkzero
 
Posts: 22
Joined: Sat Oct 03, 2009 11:19 am

Postby UltraVox » Wed Mar 17, 2010 12:14 pm

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...
UltraVox
 
Posts: 419
Joined: Sat Jul 28, 2007 11:14 am
Location: France

Postby arkzero » Wed Mar 17, 2010 12:45 pm

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
ark
arkzero
 
Posts: 22
Joined: Sat Oct 03, 2009 11:19 am

Postby UltraVox » Wed Mar 17, 2010 10:44 pm

arkzero,

Thank you for your kindness.

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

We advance! :)
UltraVox
 
Posts: 419
Joined: Sat Jul 28, 2007 11:14 am
Location: France

Postby TechMediaPlugins2010 » Wed Jun 30, 2010 4:04 am

I will release my plug fo VST plugins
TechMediaPlugins2010
 
Posts: 298
Joined: Wed Jun 23, 2010 1:45 pm
Location: Rio de Janeiro - Brazil

Postby UltraVox » Wed Jun 30, 2010 10:55 am

TechMediaPlugins2010,

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 !
UltraVox
 
Posts: 419
Joined: Sat Jul 28, 2007 11:14 am
Location: France

Postby TechMediaPlugins2010 » Wed Jun 30, 2010 11:56 am

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.
TechMediaPlugins2010
 
Posts: 298
Joined: Wed Jun 23, 2010 1:45 pm
Location: Rio de Janeiro - Brazil

Postby TechMediaPlugins2010 » Wed Jun 30, 2010 5:54 pm

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.
TechMediaPlugins2010
 
Posts: 298
Joined: Wed Jun 23, 2010 1:45 pm
Location: Rio de Janeiro - Brazil

Postby UltraVox » Thu Jul 01, 2010 3:11 am

Fantastic !

I can not wait to try it all :)

Bye.
UltraVox
 
Posts: 419
Joined: Sat Jul 28, 2007 11:14 am
Location: France

Next

Return to NeoBook Suggestions

Who is online

Users browsing this forum: No registered users and 0 guests