Sorry, to release again so soon, but I f**ked up and forgot to commit the
fix for the duplicate UID. Erk! Thanks to Nathaniel Virgo for noticing,
and reporting a bug in the chebstortion: for some input (eg. pure
sinewaves) it produces odd clicks in the output, I've seen this elsewhere,
but for the life of me I can't remeber where, or what caused it.
Someone else reported a bug in the multiband EQ: freqeuncy dependent
wideband distortion, but I cant reproduce it, so more reports about this
would be good.
To make up for it, I've just added a "Bode frequency shifter", an
interesting synthesis tool, as requested by Matthias. I've wanted one for
years, and didn't think they would be so simple to implement digitally.
It produces some aliasing with wideband input, I can fix it later if
enough people request it.
Anyway, http://plugin.org.uk/releases/0.3.2/
- Steve
http://www.notam02.no/arkiv/src/
VSTServer V0.2.0.
-----------------
GRM tools 1 runs with the 25.11.2002 release of wine.
ABOUT
Vstserver is a program that must be running when using programs
using vstlib.
Vstlib is a library that can be used by programs to run windows
vst audio plugins under linux/freebsd/i386solaris/etc.
RUNNING
First you should set the "VST_PATH" environment variable pointing
to the directory where your VST dll files are placed.
Then to run the vstserver program, you have to cd into the directory
where the "vstservant.so" file is placed (and thats most probably the
directory where this README file is placed), and then run the
"vstserver" program.
DEVELOPMENT
Vstserver is released under the GPL, and vstlib under LGPL.
If there comes many source-contributions, I will probably make it
a sourceforge project.
To use vstlib in a program, look at the tests/exampleclient
program, and various vst plug-in documentation.
The interface to the vstlib consists only of two functions
(new/delete), the rest is like you would do when programming for
windows, macos(X), beos, irix, etc.
You do currently not have access to the audioMaster callback
function from a client. If you need access to it, please contact
me, and I'll extend the library and the vstservant program.
CURRENT STATUS
Vstserver seems to be very stable. Very few vst plug-ins and
instruments wont run, and I am not able to hear any latency. And
plug-ins does not seem to cause more cpu-power than under
windows.
BUGS
1. When loading a lot of plugins simultaniously, the X server
crashes (!).
I manage to do that when running the ladspa "listplugins" program
_many_ times in a row like this: "listplugins &". I dont know the
cause of it.
(running redhat 7.2, with latest XFree rpm updates installed)
2. Shared memory handlig might be faulty. I suspect that it doesnt
free resources because clients sometime complains about not getting
shared memory. (see server/shmhandler.c)
3. The graphics code to support gui is just hacked together by
looking at the winemine source-code included with the wine
distribution. I have no windows programming experience or
documentation about the windows API, so if someone that have
windows programming experience would have a look at the code and
check that its fine/not fine, that would be, eh,
fine. (The code I'm unsure about is server/win/winwin.c and
server/win/main.c, about 200 lines of code.)
NOT WORKING DLLS
- "SimSynth VSTi demo.dll" - The standalone version wont even run under wine,
so theres currently not much hope for this one.
Please send me dlls that wont work.
FUTURE
-Make a DX-plugin server. (would be fun running pi-warp under
linux).
-Add gui to the plugins not providing gui themselves. (help
wanted, windows programming)
HISTORY
0.1.1 -> 0.2.0:
-When upgrading my wine installation from the 31.10.2002 version
to the 25.11.2002 version, the
"err:local:LOCAL_GetBlock not enough space in GDI heap 01f7 for
24 bytes" problem got much worse. So I changed the vstserver
program to be a normal unix program that starts a winelib program
called "vstservant.so" for each new request
it gets. This seems to have solved the GDI heap problem totally.
-Extended the audioMaster function yet more by copying a lot of
opcode handlings from the vst~ pd external by Mark Williamson. I
didn't ask before doing this,
but according to the pdf file, he used some code from the plugin~
external, which then should automaticly make vst~ GPL. The
positive result is that more
plugins works. The negative result is that you now need to patch
the steinberg "vst/aeffectx.h" file before compiling, as there
are some strange things in it.
-Some smaller fixes here and there.
0.1.0 -> 0.1.1:
-Replaced the old audioMaster function in the server with the one
coming from the plugin~ source by Jarno Seppänen. Result is that GRM tools 2
now works. (I thought there were a different reason it didnt work
before, without going into further detail...)
Seems like vst instruments works better now too. The mousedrag
problem seems to have dissapeared.
-Removed some debug printings.
0.0.2 -> 0.1.0:
-Added graphics support to the plug-ins. (effEditOpen/effEditClose
dispatch opcodes works.)
-Fixed the makefile a bit.
0.0.1 -> 0.0.2:
-Fixed the process function in vstlib.
-Fixed the problem with processreplace could fail if sampleframes
was to high.
-Added processreplace simulation to vstlib, in case plugin doesnt
implement processreplace itself.
CREDITS
vstserver and vstlib are made by Kjetil S. Matheussen / Notam.
k.s.matheussen(a)notam02.no
Some programming hints is gathered by looking at the pd vst-object
plugin~ source and the jack soundserver source.
--
This summer some of us met at the LAD booth at Linuxtag in Karlsruhe,
Germany. Since the participants of this meeting enjoyed it very much, we
discussed about meeting again in spring 2003.
Frank Neumann and I had the idea of asking the
"Zentrum fuer Kunst und Medientechnologie", Karlsruhe/Germany
(Center for Art and Media, http://www.zkm.de)
whether they would be interested in hosting such a meeting. The answer was
positive and so we can invite to a LAD meeting at the
Institut fuer Musik und Akustik (Institute for Music and Acoustics) at ZKM.
The meeting will take place from Friday, 14. March 2003
to Sunday, 16. March 2003.
We intend to have public sessions where we can present Linux audio
applications and give talks and non-public sessions where we can discuss
future audio development.
For further planning the meeting we need a registration for talks/presentations
at the public sessions, including an abstract and, if necessary,
images/screenshots. To estimate the required room, we also need a registration
for the non-public sessions.
Please register talks/presentations until 8. January 2003 (please earlier,
if possible), so that they can be announced in the printed programme of ZKM.
Please register for the non-public sessions until 3. March 2003.
Registrations can be sent to either Frank Neumann or me. Please use the
keywords "ZKM registration" in the subject. We will post the list of
talks/presentations and further information on the meeting from time
to time, so that you can decide about joining this meeting.
Matthias
--
Dr. Matthias Nagorni
SuSE GmbH
Deutschherrnstr. 15-19 phone: +49 911 74053375
D - 90429 Nuernberg fax : +49 911 74053483
http://plugin.org.uk/releases/0.3.1/
Includes a fix for a serious problem where two plugins ended up with the
same UID, 0.3.0 users should upgrade.
One new plugin, "chebstortion" a synthetic distortion effect that came out
of the amp modelling discussions. It doesn't really bear any resemblance
to any analogue effect living or dead, but its interesting anyway.
Bugfix to the analogue osc, it now doesn't (shouldn't) distort horribly.
Bugfix to the chorus, it now uses less CPU and its load is constant, so it
will work OK in RT systems.
Now builds on Linux PPC (though still not OSX).
Installs RDF metadata describing the plugins.
Now has freshmeat entry, http://freshmeat.net/projects/swh-plugins/
(someone requested this, sorry, can't remeber who).
- Steve
Hello all!
A new version of RTMix is available at the same old place:
http://meowing.ccm.uc.edu/~ico/
(use html entrance for low-bandwith version -> cpu's -> rtmix download)
New improvements include:
*Fixed networking seg-faults in Qt3
*Finished network code
*Removed all kde-libs dependencies (I overlooked a couple in the
configure script itself, sorry about this)
*Several minor bug-fixes
*Fixed all other known seg-faulting bugs
*Added a couple of networking tutorials
Enjoy!
Ivica Ico Bukvic, composer, multimedia sculptor,
programmer, webmaster & computer consultant
http://meowing.ccm.uc.edu/~ico/
============================
"To be or not to be" - Shakespeare
"To be is to do" - Socrates
"To do is to be" - Sartre
"Do be do be do" - Sinatra
"2b || ! 2b" - ?
"I am" - God
VSTServer V0.1.0. - beta
-------------------------
Third release. Graphics support.
BUGS
...
4. Some vst instruments only doesnt seem to react when doing mouse
drag operations, only mouse clicks. And the one that does react to
mouse drag (JX220.dll), uses enourmosly amounts of system cpu-power doing
gui stuff. Strange. I guess there is something special about vst
instruments.
5. The graphics code to support gui is just hacked together by
looking at the winemine source-code included with the wine distribution. I
have no windows programming experience or documentation about the
windows API, so if someone that have windows programming experience would
have a look at the code and check that its fine/not fine, that
would be, eh, fine. (The code I'm unsure about is
server/win/winwin.c and server/win/main.c, about 200 lines of code.)
HISTORY
0.0.2 -> 0.0.3:
-Added graphics support to the plug-ins. (effEditOpen/effEditClose
dispatch opcodes works.)
-Fixed the makefile a bit.
vst ladspa plugin v0.1.0 - stable
---------------------------------
-Added default hints.
-Added gui on off control input port for all plug-ins ("Gui_on_off")
-Put parameter setting stuff in its own thread.
-Added run_adding and set_run_adding_gain functions.
Seems to work fine now.
k_vst~ pd plugin v0.2.2 - stable
--------------------------------
Changes from v0.2.1 -> 0.2.2:
-Added opengui and closegui commands.
Download
--------
from http://www.notam02.no/arkiv/src/
Snapshot
--------
This is a picture of PD in Linux running two GRM tools
plugins using the vst k_vst~ object, and the NorthPole
plugin using the ladspa plugin~ object, in realtime. And
much smoother than it would do in windows (of course).
http://www.notam02.no/arkiv/src/snapshot2.png
--
After spending a couple of months of my spare time researching Ardour
and sound cards I've put together a little HOWTO on installing and
configuring ALSA, JACK, and Ardour on Red Hat 7.3. Any feedback
(positive or negative) would be appreciated.
http://www.goldinc.com/~eviltwin/ALSA_JACK_ARDOUR.html
Jan Depner
VSTServer V0.0.1.
-----------------
First release. Beta, but usable.
ABOUT
Vstserver is a wine program that must be running when using programs
using vstlib.
Vstlib is a library that can be used by programs to run windows
vst audio plugins under linux/freebsd/i386solaris/etc.
RUNNING
Vstserver is started like this: "wine vstserver.so".
You probably want to set the "VST_PATH" environment variable pointing
to your plugins first.
DEVELOPMENT
Vstserver is released under the GPL, and vstlib under LGPL.
If there comes many source-contributions, I will probably make it
a sourceforge project. To use vstlib in a program, look at
the tests/exampleclient program, and various vst plug-in documentation.
The interface to the vstlib consists only of two functions (new/delete),
the rest is like you would do when programming for windows, macos(X),
beos, irix, etc.
CURRENT STATUS
Vstserver seems to be very stable. I have not found any plug-ins
that wont run, and I am not able to hear any latency. And plug-ins does not
seem to cause more cpu-power than under windows.
No GUI or graphics-support yet.
BUGS
1. When running the ladspa "listplugins" program many times in a row,
I get the following errors before the server freeze:
err:local:LOCAL_GetBlock not enough space in GDI heap 01f7 for 24 bytes
err:region:CombineRgn Invalid rgn=0000
err:local:LOCAL_GetBlock not enough space in GDI heap 01f7 for 24 bytes
err:region:CombineRgn Invalid rgn=0000
err:local:LOCAL_GetBlock not enough space in GDI heap 01f7 for 24 bytes
err:region:CombineRgn Invalid rgn=0000
err:local:LOCAL_GetBlock not enough space in GDI heap 01f7 for 24 bytes
err:local:LOCAL_GetBlock not enough space in GDI heap 01f7 for 24 bytes
err:local:LOCAL_GetBlock not enough space in GDI heap 01f7 for 24 bytes
err:local:LOCAL_GetBlock not enough space in GDI heap 01f7 for 24 bytes
err:local:LOCAL_GetBlock not enough space in GDI heap 01f7 for 24 bytes
err:clipping:CLIPPING_UpdateGCRegion hVisRgn is zero. Please report this.
I dont know what this is. Its not errors coming from the vstserver program.
It seems to be related to X, allthough no graphics is used in the vstserver.
I hope its just the buggy libXrender.so library that wine shouts about each
time it starts.
2. Shared memory handlig might be faulty. I suspect that it doesnt free
resources. (see server/shmhandler.c)
3. I havent read the vst plug-in documentation yet, and dont know everything
about it. This especially goes for the "AudioMasterCallback" function, which
for now just returns 1. I guess some more work needs to be done in this area,
and for the various dispatch opcodes too.
4. The processReplacing function in vstlib should perhaps be made just by calling the
process fuction. But I dont understand the difference between processReplacing
and processing.
FUTURE
Add GUI and graphics support to the server (help wanted). And maybe make a
DX-plugin server. (would be fun running pi-warp under linux).
CREDITS
vstserver and vstlib are made by Kjetil S. Matheussen / Notam.
k.s.matheussen(a)notam02.no
Some programming hints is gathered by looking at the pd vst-object plugin~ source
and the jack soundserver source.
vst ladspa plugin v0.0.1 - alpha
---------------------------------
Makes vst plugins located in $VST_PATH
appear as ladspa plugins.
I'm not sure how well this one actually works.
The northpole plugin seems to work, but others
don't. Oh well, its alpha for now.
k_vst~, a Pd tilde object for hosting VST plug-ins.
---------------------------------------------------
This is really just the plugin~ source made by Jarno Seppänen,
but with a few lines changed (very few that is) to make it
work with vst-plugins using the vstlib.
The name was changed from plugin~ to k_vst~ to avoid nameclash
with the plugin~ object running ladspa plugins.
This object is for i386 non-windows (ie. linux/freebsd) only.
This one works very well!
-------------------------
vstserver, ladspavst and k_vst~ are open-source programs made at Notam /
Oslo, and can be downloaded from from http://www.notam02.no/arkiv/src/
--
http://plugin.org.uk/lrdf/
Applied patches from Richard Bown, making it c++ friendly and fixing some
const-isms.
liblrdf is a library for handling RDF (http://www.w3.org/RDF/)
descriptions of LADSPA (and potentially other format) plugins.
It allows grouping of plugins into trees for user slection and finer
description of plugins and ports than the .so format allows (for example
to indicatate textual equivalents of integer port values). It also
provides named and described defaults and presets, metadata and general
semnatic goodness.
examples/example.rdf contains a slighly out of date description of my
plugins. There are some example programs that show how the API works.
- Steve
Sweep 0.5.11 Development Release
--------------------------------
Sweep is an audio editor and live playback tool for GNU/Linux, BSD and
compatible systems. It supports many music and voice formats including
WAV, AIFF, Ogg Vorbis, Speex and MP3, with multichannel editing and
LADSPA effects plugins. Inside lives a pesky little virtual stylus called
Scrubby who enjoys mixing around in your files.
This development release is available as a source tarball at:
http://prdownloads.sourceforge.net/sweep/sweep-0.5.11.tar.gz?download
NEW features in this release include:
* mixing and crossfading paste methods: copy a region from one file
and mix or fade it into another file or elsewhere in the same file,
with control of source and destination levels and phase.
* navigation shortcuts to move between selection edges: move the
cursor between the start and end of selection regions, and to the
next edge of a multi-region selection, with Ctrl + Arrow Left/Right
* view memories: assign the viewable area to a number on the numeric
keypad with Ctrl+<Num>, and zoom back to it later by pressing that
number. (NB. Num Lock must be on on your keyboard).
* support for Speex 1.0beta3 ultra-wideband mode (32kHz). Speex is
a high quality, patent-free and open source voice codec.
* support for full-file application of Secret Rabbit Code
Additionally, minor bugs were fixed affecting portability of system error
handling and detection of MP3 files.
Screenshots:
http://www.metadecks.org/software/sweep/screenshots/
Some interesting audio recordings of Scrubby are at:
http://www.metadecks.org/software/sweep/demos.html
Sweep is designed to be intuitive and to give you full control. It includes
almost everything you would expect in a sample editor, and then some:
* precise, vinyl like scrubbing
* looped, reverse, and pitch-controlled playback
* playback mixing of unlimited independent tracks
* looped and reverse recording
* internationalisation
* multichannel and 32 bit floating point PCM file support
* support for Ogg Vorbis, MP3 and Speex compressed audio files
* LADSPA 1.1 effects support
* multiple views, discontinuous selections
* easy keybindings, mouse wheel zooming
* unlimited undo/redo with fully revertible edit history
* multithreaded background processing
* shaded peak/mean waveform rendering, multiple colour schemes
Sweep is Free Software, available under the GNU General Public License.
More information is available at:
http://www.metadecks.org/software/sweep/
Thanks to Pixar Animation Studios and CSIRO Australia for supporting the
development of this project.
enjoy :)
Conrad.