You are here

Vee One Suite 0.8.0 - A Fall'16 release


Hello again!

The Vee One Suite aka. the gang of three old-school homebrew software instruments, respectively synthv1, as a polyphonic subtractive synthesizer, samplv1, a polyphonic sampler synthesizer and drumkv1 as yet another drum-kit sampler, are now into their twelfth beta, joining The Qstuff* Fall'16 release stream.

As before, all available in dual form:

  • a pure stand-alone JACK client with JACK-session, NSM (Non Session management) and both JACK MIDI and ALSA MIDI input support;
  • a LV2 instrument plug-in.

The common change-log for this joint-release:

  • LV2_STATE__StateChanged is now transmitted as a regular atom notification event, as far as to give some careful hosts enough slack to raise a dirty flag.
  • Fixed input MIDI RPN/NRPN running status processing.
  • Once forgotten, loop on/off setting is now consequential (samplv1 only).
  • Almost complete overhaul on the configure script command line options, wrt. installation directories specification, eg. --prefix, --bindir, --libdir, --datadir and --mandir.

The Vee One Suite are free, open-source Linux Audio software, distributed under the terms of the GNU General Public License (GPL) version 2 or later.

So here they go, thrice again!

synthv1 - an old-school polyphonic synthesizer

synthv1 0.8.0 (fall'16) is out!

synthv1 is an old-school all-digital 4-oscillator subtractive polyphonic synthesizer with stereo fx.

LV2 URI: http://synthv1.sourceforge.net/lv2

website:
http://synthv1.sourceforge.net

downloads:
http://sourceforge.net/projects/synthv1/files

git repos:
http://git.code.sf.net/p/synthv1/code
https://github.com/rncbc/synthv1.git
https://gitlab.com/rncbc/synthv1.git
https://bitbucket.org/rncbc/synthv1.git

Donate to rncbc.org

samplv1 - an old-school polyphonic sampler

samplv1 0.8.0 (fall'16) is out!

samplv1 is an old-school polyphonic sampler synthesizer with stereo fx.

LV2 URI: http://samplv1.sourceforge.net/lv2

website:
http://samplv1.sourceforge.net

downloads:
http://sourceforge.net/projects/samplv1/files

git repos:
http://git.code.sf.net/p/samplv1/code
https://github.com/rncbc/samplv1.git
https://gitlab.com/rncbc/samplv1.git
https://bitbucket.org/rncbc/samplv1.git

Donate to rncbc.org

drumkv1 - an old-school drum-kit sampler

drumkv1 0.8.0 (fall'16) is out!

drumkv1 is an old-school drum-kit sampler synthesizer with stereo fx.

LV2 URI: http://drumkv1.sourceforge.net/lv2

website:
http://drumkv1.sourceforge.net

downloads:
http://sourceforge.net/projects/drumkv1/files

git repos:
http://git.code.sf.net/p/drumkv1/code
https://github.com/rncbc/drumkv1.git
https://gitlab.com/rncbc/drumkv1.git
https://bitbucket.org/rncbc/drumkv1.git

Donate to rncbc.org

Enjoy && keep the fun ;)

Comments

I am trying to compile synthv1/samplv1/drumkv1 from the 0.8.0 source tarball. I am bumping into the following error during compiliation, what am I mssing? :


.obj_jack/synthv1_jack.o:(.data.rel.ro._ZTI12synthv1_jack[_ZTI12synthv1_jack]+0x10): undefined reference to `typeinfo for synthv1'
.obj_jack/synthv1widget.o: In function `synthv1widget::updateDirtyPreset(bool)':
synthv1widget.cpp:(.text+0x672): undefined reference to `synthv1_ui::updatePreset(bool)'
collect2: error: ld returned 1 exit status
Makefile.src_jack:301: recipe for target 'synthv1_jack' failed
make[2]: *** [synthv1_jack] Error 1
make[2]: Leaving directory '/home/m.tarenskeen/rpmbuild/SOURCES/synthv1-0.8.0/src'
synthv1_jack.mak:42: recipe for target 'sub-src-src_jack-pro-make_first' failed
make[1]: *** [sub-src-src_jack-pro-make_first] Error 2
make[1]: Leaving directory '/home/m.tarenskeen/rpmbuild/SOURCES/synthv1-0.8.0'
Makefile:115: recipe for target 'jack' failed
make: *** [jack] Error 2

rncbc's picture

as an infamous programmer quote: that's weird! :)

can you give some more details on your system and environment? the config.log file would be interesting to start looking.
what distro? g++ version? etc.

try again from scratch, please. from the source tree:

./autogen.sh clean
./autogen.sh
./configure
[--prefix=...]
make
[lv2|jack]

note that the brackets meaning optional command arguments; try some options, one by one, and each time make sure you start from the top.

hth.
seeya.

Same compile problems as 0.8.0.
"make lv2" works OK
"make jack" fails

My system:
Fedora 25 x86_64
gcc-6.3.1-1.fc25.x86_64
jack-audio-connection-kit-1.9.10-5.fc24.x86_64
jack-audio-connection-kit-devel-1.9.10-5.fc24.x86_64

rncbc's picture

please, show us the error messages output from `make jack` and then we might have a clue of what's missing (possibly some other -devel package?).

tia.

It's getting stranger. "make lv2" was succesful but "make jack" failed. BTW, the same story when trying to compile samplv1 and drumkv1.
BUT after I had installed the LV2 version using "make install lv2", I tried - in order to create a build logtext to quote in this comment - "make jack" again. But now suddenly the build was succesful!. I tried the same trick, first "make install lv2" and then "make jack", also with samplv1 and drumkv1, and it also worked there now, where it failed before.

A problem is I now can't reproduce the errormessages I had when "make jack" failed. I could uninstall everything from my system and try again if you need to see the error messages from the failing "make jack" session.

Another problem is that building a package for Fedora fails for other reasons. I will investigate and report to Fedora bugzilla for that. It's more an RPM package building issue.

rncbc's picture

the strangeness may not be so strange, because both "lv2" and "jack" install targets do have a common sub-target, which is the engine shared objects (libsynthv1.so.*, libsamplv1.so.* and libdrumkv1.so.*) which should be installed and in place (on prefix/lib64/ perhaps) before either target is installed.

specifying no target, or just building both via `make all`, should have been your best sane option.

and if you're trying to package each separately, then it is recommended to build all as in `make` and `make install` and then split the installed files into three packages: a "-common" one with the said shared object, followed by the "-lv2" and "-jack" ones, being the later both dependent on the former.

hth.
cheers

specifying no target, or just building both via `make all`, should have been your best sane option.

Yes, should have. But that (make without a target) failed. Only after I had build and installed the LV2 plugin separately, I was able to finish "make jack".
I have not tried if "make all" makes a difference but I guess that's identical to just "make"?

Anyway I am glad my workaround helped me.
P.S: Did I mention synthv1/samplv1/drumkv1 are great?

Add new comment