the concept of time is very vvvv-style pull based.
the FileStream has no knowledge of time. the downstream node requests a number of samples and the filestream advances for that amount of samples. so it would need a node below the filestream which pulls more or less samples for each buffer and drop samples or add samples to adjust the speed.
have a look at the Resampler node in the AudioFilePlayback.v4p example. this node is doing exactly that. but it uses very high quality filters to eliminate artefacts, and they introduce delay. for small speed changes a much simpler method without delay can be used…
but now that i think of it, the FileStream could do that itself and a speed pin could be added… if you adjust the speed pin, the FileStream node does something like that on its own. will try that…
and if anybody is interesed, the pull based time idea gives the flexibility to build branches in the audio graph which run in different sample rates. but that in conjunction with multiple downstream nodes connected to one output pin introduces a tricky problem for which i wrote a thread in the KVR forums. but over christmas they locked the forums for an upgrade and there is no progression on the topic: http://www.kvraudio.com/forum/viewtopic.php?t=399897
i think i have a problem with fft.
I remember it worked, so don’t know if it’s comething related to asio4all instead.
Basically, i can hear the microphone from audio out, but if i attach an fft it outputs nil, and sometimes 0, instead.
but no fft reading anymore.
This is happening also with a fresh new patch, where i put the engine and the audioin.
the fft is set to 0, and when i attach audioin to it, it becomes nil.
if you open the ASIO4ALL control panel it tells you whether it was able to open the sound card input/output or not. so check if another software is using the sound card and what the AudioEngine node tells you about the available channels.
Yes, i know but it’s not a problem about asio4all, because i can see all is working, and i can also hear that input, so it is working. simply the fft refuses to see it (i mean that if i atatch it to audioout i can heat it correctly).
But now i have another, bigger, problem.
I’m porting all the patch i’ve done on its final destination (an all in one computer from msi, very poor hardware).
All seems to work quite well, except for the vst loader.
What i mean is that it is not working at all. I can try with every vst (also the girlpower example) but the vst node dosen’t do nothing. And all the output pins are NIL.
No way to openup the interface, or to pass values and hear something. simply, it dosen’t work.
I’ve tried all, also downloading the vst.net 1.1, but nothing worked.
the pc has an integrated realtekHD, and it’s on windows 7.
what could it be? and what should i try to resolve it?
in the meantime, i’ll try to connect an external audiocard, just to see if it’s a problem related to the audiocard, but i don’t think so, because all the other features is working fine, so seems more something specific of the vst management.
let me know if you think there’s something else that i could try…
last observation: if i put a render tty to see what’s happen, i can see that the point is that the system cannot run Jacobi.interop…
here is the render tty transcription:
00:00:59 ERR : Exception occurred during creation of plugin: The composition produced a single composition error. The root cause is provided below. Review the CompositionException.Errors property for more detailed information.
Impossibile caricare il file o l’assembly ‘Jacobi.Vst.Interop.dll’ o una delle relative dipendenze. Impossibile trovare il modulo specificato.
Resulting in: An exception occurred while trying to create an instance of type ‘VVVV.Nodes.VSTHostNode’.
Resulting in: Cannot get export ‘VVVV.Nodes.VSTHostNode (ContractName=“VVVV.PluginInterfaces.V1.IPluginBase”)’ from part ‘VVVV.Nodes.VSTHostNode’.
Element: VVVV.Nodes.VSTHostNode (ContractName=“VVVV.PluginInterfaces.V1.IPluginBase”) --> VVVV.Nodes.VSTHostNode --> TypeCatalog (Types=‘VVVV.Nodes.VSTHostNode’).
Resulting in: Cannot set import ‘VVVV.Hosting.IO.PluginContainer.PluginBase (ContractName=“VVVV.PluginInterfaces.V1.IPluginBase”)’ on part ‘VVVV.Hosting.IO.PluginContainer’.
Element: VVVV.Hosting.IO.PluginContainer.PluginBase (ContractName=“VVVV.PluginInterfaces.V1.IPluginBase”) --> VVVV.Hosting.IO.PluginContainer
00:00:59 - : To help us track this error down, enable the ExceptionDialog via the menu or starting vvvv with /showexceptions.
tried all that already.
About the plugins, i have the problem also before loading a plugin, because it refuses to find the jacobi.vst.interop immediately, when i call the vsthost node.
And i’ve already tried both versions, and with and without admin rights. what i did’nt done is changing the access rights, and now i’ll try it immediately.
Also started to run all as admin, from the setup of vvvv, to vvvv itself, but no luck.
i’ll let you know in a moment if could be something related to the files access rights, but after running as admin, i’m not sure that can be the problem
just for information, this is an amd processor, with integrated amd radeon.
for what that matter, this is the first time from a long time i’m using an amd configuration, so don’t know how can this be relevant…
is it the original VVVV.Audio download? you said earlier that you downloaded VST.NET 1.1… you should use the dlls in the VAudio download because the pack is compiled against them.
i have no idea how amd could interfere with that. only idea i have is that the Interop dll does the conversation between native code and .NET so it might be possible that it was compiled with optimized intel instructions which the amd processor does not have. but this is very unlikely… you could try this out by replacing the x64/x86 interop dlls in the pack with the /Debug versions of the official VST.NET download, they should be compiled without optimization…
otherwise i have really no idea what else could cause this trouble…