Re: [LAD] [LAU] GuitarSynth

From: Patrick Shirkey <pshirkey@email-addr-hidden>
Date: Sat Apr 18 2015 - 18:13:42 EEST

On Sat, April 18, 2015 9:37 pm, Gerald wrote:
>
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
>
> Clam dep is removed. Can you compile it and run it again? Set jack
> samplerate to 44100 and Periods to 512 (my settings).
> Gerald
>

Thanks, I can see and hear GuitarSynth now even with the following settings:

creating alsa driver ...
hw:PCH,0|hw:PCH,0|1024|2|48000|0|0|nomon|swmeter|-|32bit
configuring for 48000Hz, period = 1024 frames (21.3 ms), buffer = 2 periods

It would be handy to be able to extend the height of the UI.

Already got a serious "bit's and bleeps" session going on without even
trying ;-) Looking forward to rinsing this out.

Cheers

--
Patrick Shirkey
Boost Hardware Ltd
> On 18.04.2015 13:24, Gerald wrote:
>>
>> I'll look into that. I used clam since it had prettier knobs but dropped
>> it again, as it isn't developed anymore (?)
>> Gerald
>>
>> On 18.04.2015 08:56, Patrick Shirkey wrote:
>>
>> > On Sat, April 18, 2015 8:30 am, Gerald wrote:
>> >> Hi guys, I've started/hacked a small project called GuitarSynth. It
>> is
>> >> meant as a playfield for exploring pitchdetection and synthesis for
>> >> Guitar, since I'm a guitarist. You can get on Github (git clone
>> >> https://github.com/geraldmwangi/GuitarSynth.git).
>> >> Its really basic but its fun to play with. It take an audio signal
> (your
>> >> guitar) extracts the fundamental pitch and drives some wavetable
> synths.
>> >> Feel free to manipulate it, I'll be happy to grant people write
>> access
>> >> to the repo.
>> >> Btw on IRC my Nick is JimsonDrift, the name of my band (see
>> >> www.jimson-drift.de).
>> >> Cheers Gerald
>> >>
>>
>>
>>
>> > Looks like an interesting and fun tool.
>>
>> > I had to add this library:
>>
>> > apt-get install libclam-qtmonitors-dev
>>
>> > - I built the code but when I run I get a segfault:
>>
>> > $ make
>> > /usr/lib/x86_64-linux-gnu/qt5/bin/uic ../mainwindow.ui -o
> ui_mainwindow.h
>> > /usr/lib/x86_64-linux-gnu/qt5/bin/uic ../SynthBase.ui -o
>> ui_SynthBase.h
>> > g++ -c -m64 -pipe -O2 -Wall -W -D_REENTRANT -fPIE -DQT_NO_DEBUG
>> > -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB
>> > -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++-64
>> -I../../GuitarSynth
>> > -isystem /usr/include/x86_64-linux-gnu/qt5 -isystem
>> > /usr/include/x86_64-linux-gnu/qt5/QtWidgets -isystem
>> > /usr/include/x86_64-linux-gnu/qt5/QtGui -isystem
>> > /usr/include/x86_64-linux-gnu/qt5/QtCore -I. -I. -I. -o main.o
> ../main.cpp
>> > g++ -c -m64 -pipe -O2 -Wall -W -D_REENTRANT -fPIE -DQT_NO_DEBUG
>> > -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB
>> > -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++-64
>> -I../../GuitarSynth
>> > -isystem /usr/include/x86_64-linux-gnu/qt5 -isystem
>> > /usr/include/x86_64-linux-gnu/qt5/QtWidgets -isystem
>> > /usr/include/x86_64-linux-gnu/qt5/QtGui -isystem
>> > /usr/include/x86_64-linux-gnu/qt5/QtCore -I. -I. -I. -o mainwindow.o
>> > ../mainwindow.cpp
>> > In file included from /usr/include/c++/4.9/backward/strstream:51:0,
>> >                  from ../mainwindow.cpp:23:
>> > /usr/include/c++/4.9/backward/backward_warning.h:32:2: warning:
>> #warning
>> > This file includes at least one deprecated or antiquated header
> which may
>> > be removed without further notice at a future date. Please use a
>> > non-deprecated interface with equivalent functionality instead. For a
>> > listing of replacement headers and interfaces, consult the file
>> > backward_warning.h. To disable this warning use -Wno-deprecated.
>> [-Wcpp]
>> >  #warning \
>> >   ^
>> > g++ -c -m64 -pipe -O2 -Wall -W -D_REENTRANT -fPIE -DQT_NO_DEBUG
>> > -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB
>> > -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++-64
>> -I../../GuitarSynth
>> > -isystem /usr/include/x86_64-linux-gnu/qt5 -isystem
>> > /usr/include/x86_64-linux-gnu/qt5/QtWidgets -isystem
>> > /usr/include/x86_64-linux-gnu/qt5/QtGui -isystem
>> > /usr/include/x86_64-linux-gnu/qt5/QtCore -I. -I. -I. -o gausssynth.o
>> > ../gausssynth.cpp
>> > ../gausssynth.cpp: In member function ‘virtual void
>> GaussSynth::InitSynth()’:
>> > ../gausssynth.cpp:29:11: warning: unused variable ‘norm’
>> [-Wunused-variable]
>> >      float norm=0;
>> >            ^
>> > g++ -c -m64 -pipe -O2 -Wall -W -D_REENTRANT -fPIE -DQT_NO_DEBUG
>> > -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB
>> > -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++-64
>> -I../../GuitarSynth
>> > -isystem /usr/include/x86_64-linux-gnu/qt5 -isystem
>> > /usr/include/x86_64-linux-gnu/qt5/QtWidgets -isystem
>> > /usr/include/x86_64-linux-gnu/qt5/QtGui -isystem
>> > /usr/include/x86_64-linux-gnu/qt5/QtCore -I. -I. -I. -o gsengine.o
>> > ../gsengine.cpp
>> > ../gsengine.cpp: In member function ‘void GSEngine::InitNetwork()’:
>> > ../gsengine.cpp:50:13: warning: ‘jack_client_t* jack_client_new(const
>> > char*)’ is deprecated (declared at /usr/include/jack/jack.h:97)
>> > [-Wdeprecated-declarations]
>> >      mClient=jack_client_new("GuitarSynth");
>> >              ^
>> > ../gsengine.cpp:50:42: warning: ‘jack_client_t* jack_client_new(const
>> > char*)’ is deprecated (declared at /usr/include/jack/jack.h:97)
>> > [-Wdeprecated-declarations]
>> >      mClient=jack_client_new("GuitarSynth");
>> >                                           ^
>> > ../gsengine.cpp:66:82: warning: deprecated conversion from string
> constant
>> > to ‘char_t* {aka char*}’ [-Wwrite-strings]
>>
>>
> mPitchDetectorew_aubio_pitch("yinfft",2*mBufferSize,mBufferSize,mSamplerate);
>>
>> ^
>> > ../gsengine.cpp: In static member function ‘static GSEngine*
>> > GSEngine::getInstance()’:
>> > ../gsengine.cpp:123:19: warning: suggest parentheses around assignment
>> > used as truth value [-Wparentheses]
>> >      if(mInstance=0)
>> >                    ^
>> > ../gsengine.cpp:125:1: warning: no return statement in function
> returning
>> > non-void [-Wreturn-type]
>> >  }
>> >  ^
>> > ../gsengine.cpp: At global scope:
>> > ../gsengine.cpp:127:52: warning: unused parameter ‘arg’
>> [-Wunused-parameter]
>> >  int GSEngine::process(jack_nframes_t frames, void *arg)
>> >                                                     ^
>> > ../gsengine.cpp: In static member function ‘static float
>> > GSEngine::getMagnitude(jack_nframes_t, float*)’:
>> > ../gsengine.cpp:175:18: warning: comparison between signed and
>> unsigned
>> > integer expressions [-Wsign-compare]
>> >      for(int i=0;i<frames;i++)
>> >                   ^
>> > g++ -c -m64 -pipe -O2 -Wall -W -D_REENTRANT -fPIE -DQT_NO_DEBUG
>> > -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB
>> > -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++-64
>> -I../../GuitarSynth
>> > -isystem /usr/include/x86_64-linux-gnu/qt5 -isystem
>> > /usr/include/x86_64-linux-gnu/qt5/QtWidgets -isystem
>> > /usr/include/x86_64-linux-gnu/qt5/QtGui -isystem
>> > /usr/include/x86_64-linux-gnu/qt5/QtCore -I. -I. -I. -o sinussynth.o
>> > ../sinussynth.cpp
>> > g++ -c -m64 -pipe -O2 -Wall -W -D_REENTRANT -fPIE -DQT_NO_DEBUG
>> > -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB
>> > -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++-64
>> -I../../GuitarSynth
>> > -isystem /usr/include/x86_64-linux-gnu/qt5 -isystem
>> > /usr/include/x86_64-linux-gnu/qt5/QtWidgets -isystem
>> > /usr/include/x86_64-linux-gnu/qt5/QtGui -isystem
>> > /usr/include/x86_64-linux-gnu/qt5/QtCore -I. -I. -I. -o squaresynth.o
>> > ../squaresynth.cpp
>> > g++ -c -m64 -pipe -O2 -Wall -W -D_REENTRANT -fPIE -DQT_NO_DEBUG
>> > -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB
>> > -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++-64
>> -I../../GuitarSynth
>> > -isystem /usr/include/x86_64-linux-gnu/qt5 -isystem
>> > /usr/include/x86_64-linux-gnu/qt5/QtWidgets -isystem
>> > /usr/include/x86_64-linux-gnu/qt5/QtGui -isystem
>> > /usr/include/x86_64-linux-gnu/qt5/QtCore -I. -I. -I. -o synthbase.o
>> > ../synthbase.cpp
>> > g++ -c -m64 -pipe -O2 -Wall -W -D_REENTRANT -fPIE -DQT_NO_DEBUG
>> > -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB
>> > -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++-64
>> -I../../GuitarSynth
>> > -isystem /usr/include/x86_64-linux-gnu/qt5 -isystem
>> > /usr/include/x86_64-linux-gnu/qt5/QtWidgets -isystem
>> > /usr/include/x86_64-linux-gnu/qt5/QtGui -isystem
>> > /usr/include/x86_64-linux-gnu/qt5/QtCore -I. -I. -I. -o synthcontrol.o
>> > ../synthcontrol.cpp
>> > /usr/lib/x86_64-linux-gnu/qt5/bin/moc -DQT_NO_DEBUG -DQT_WIDGETS_LIB
>> > -DQT_GUI_LIB -DQT_CORE_LIB
>> > -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++-64
>> > -I/home/patrick/code/GuitarSynth -I/usr/include/x86_64-linux-gnu/qt5
>> > -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets
>> > -I/usr/include/x86_64-linux-gnu/qt5/QtGui
>> > -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I. -I/usr/include/c++/4.9
>> > -I/usr/include/x86_64-linux-gnu/c++/4.9
>> -I/usr/include/c++/4.9/backward
>> > -I/usr/lib/gcc/x86_64-linux-gnu/4.9/include -I/usr/local/include
>> > -I/usr/lib/gcc/x86_64-linux-gnu/4.9/include-fixed
>> > -I/usr/include/x86_64-linux-gnu -I/usr/include ../mainwindow.h -o
>> > moc_mainwindow.cpp
>> > g++ -c -m64 -pipe -O2 -Wall -W -D_REENTRANT -fPIE -DQT_NO_DEBUG
>> > -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB
>> > -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++-64
>> -I../../GuitarSynth
>> > -isystem /usr/include/x86_64-linux-gnu/qt5 -isystem
>> > /usr/include/x86_64-linux-gnu/qt5/QtWidgets -isystem
>> > /usr/include/x86_64-linux-gnu/qt5/QtGui -isystem
>> > /usr/include/x86_64-linux-gnu/qt5/QtCore -I. -I. -I. -o
>> moc_mainwindow.o
>> > moc_mainwindow.cpp
>> > /usr/lib/x86_64-linux-gnu/qt5/bin/moc -DQT_NO_DEBUG -DQT_WIDGETS_LIB
>> > -DQT_GUI_LIB -DQT_CORE_LIB
>> > -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++-64
>> > -I/home/patrick/code/GuitarSynth -I/usr/include/x86_64-linux-gnu/qt5
>> > -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets
>> > -I/usr/include/x86_64-linux-gnu/qt5/QtGui
>> > -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I. -I/usr/include/c++/4.9
>> > -I/usr/include/x86_64-linux-gnu/c++/4.9
>> -I/usr/include/c++/4.9/backward
>> > -I/usr/lib/gcc/x86_64-linux-gnu/4.9/include -I/usr/local/include
>> > -I/usr/lib/gcc/x86_64-linux-gnu/4.9/include-fixed
>> > -I/usr/include/x86_64-linux-gnu -I/usr/include ../gsengine.h -o
>> > moc_gsengine.cpp
>> > g++ -c -m64 -pipe -O2 -Wall -W -D_REENTRANT -fPIE -DQT_NO_DEBUG
>> > -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB
>> > -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++-64
>> -I../../GuitarSynth
>> > -isystem /usr/include/x86_64-linux-gnu/qt5 -isystem
>> > /usr/include/x86_64-linux-gnu/qt5/QtWidgets -isystem
>> > /usr/include/x86_64-linux-gnu/qt5/QtGui -isystem
>> > /usr/include/x86_64-linux-gnu/qt5/QtCore -I. -I. -I. -o moc_gsengine.o
>> > moc_gsengine.cpp
>> > /usr/lib/x86_64-linux-gnu/qt5/bin/moc -DQT_NO_DEBUG -DQT_WIDGETS_LIB
>> > -DQT_GUI_LIB -DQT_CORE_LIB
>> > -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++-64
>> > -I/home/patrick/code/GuitarSynth -I/usr/include/x86_64-linux-gnu/qt5
>> > -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets
>> > -I/usr/include/x86_64-linux-gnu/qt5/QtGui
>> > -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I. -I/usr/include/c++/4.9
>> > -I/usr/include/x86_64-linux-gnu/c++/4.9
>> -I/usr/include/c++/4.9/backward
>> > -I/usr/lib/gcc/x86_64-linux-gnu/4.9/include -I/usr/local/include
>> > -I/usr/lib/gcc/x86_64-linux-gnu/4.9/include-fixed
>> > -I/usr/include/x86_64-linux-gnu -I/usr/include ../synthbase.h -o
>> > moc_synthbase.cpp
>> > g++ -c -m64 -pipe -O2 -Wall -W -D_REENTRANT -fPIE -DQT_NO_DEBUG
>> > -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB
>> > -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++-64
>> -I../../GuitarSynth
>> > -isystem /usr/include/x86_64-linux-gnu/qt5 -isystem
>> > /usr/include/x86_64-linux-gnu/qt5/QtWidgets -isystem
>> > /usr/include/x86_64-linux-gnu/qt5/QtGui -isystem
>> > /usr/include/x86_64-linux-gnu/qt5/QtCore -I. -I. -I. -o
>> moc_synthbase.o
>> > moc_synthbase.cpp
>> > /usr/lib/x86_64-linux-gnu/qt5/bin/moc -DQT_NO_DEBUG -DQT_WIDGETS_LIB
>> > -DQT_GUI_LIB -DQT_CORE_LIB
>> > -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++-64
>> > -I/home/patrick/code/GuitarSynth -I/usr/include/x86_64-linux-gnu/qt5
>> > -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets
>> > -I/usr/include/x86_64-linux-gnu/qt5/QtGui
>> > -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I. -I/usr/include/c++/4.9
>> > -I/usr/include/x86_64-linux-gnu/c++/4.9
>> -I/usr/include/c++/4.9/backward
>> > -I/usr/lib/gcc/x86_64-linux-gnu/4.9/include -I/usr/local/include
>> > -I/usr/lib/gcc/x86_64-linux-gnu/4.9/include-fixed
>> > -I/usr/include/x86_64-linux-gnu -I/usr/include ../synthcontrol.h -o
>> > moc_synthcontrol.cpp
>> > g++ -c -m64 -pipe -O2 -Wall -W -D_REENTRANT -fPIE -DQT_NO_DEBUG
>> > -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB
>> > -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++-64
>> -I../../GuitarSynth
>> > -isystem /usr/include/x86_64-linux-gnu/qt5 -isystem
>> > /usr/include/x86_64-linux-gnu/qt5/QtWidgets -isystem
>> > /usr/include/x86_64-linux-gnu/qt5/QtGui -isystem
>> > /usr/include/x86_64-linux-gnu/qt5/QtCore -I. -I. -I. -o
> moc_synthcontrol.o
>> > moc_synthcontrol.cpp
>> > g++ -m64 -Wl,-O1 -o GuitarSynth2 main.o mainwindow.o gausssynth.o
>> > gsengine.o sinussynth.o squaresynth.o synthbase.o synthcontrol.o
>> > moc_mainwindow.o moc_gsengine.o moc_synthbase.o moc_synthcontrol.o
>> > -L/usr/X11R6/lib64 -lclam_qtmonitors -lclam_processing -lclam_audioio
>> > -lclam_core -ljack -laubio -lQt5Widgets -lQt5Gui -lQt5Core -lGL
> -lpthread
>>
>>
>> > $ ./GuitarSynth2
>> > Segmentation fault
>>
>> > $ jackd --version
>> > jackd version 0.124.1 tmpdir /dev/shm protocol 25
>>
>>
>>
>> > --
>> > Patrick Shirkey
>> > Boost Hardware Ltd
>> > _______________________________________________
>> > Linux-audio-dev mailing list
>> > Linux-audio-dev@email-addr-hidden
>> > http://lists.linuxaudio.org/listinfo/linux-audio-dev
>>
>>
>> _______________________________________________
>> Linux-audio-dev mailing list
>> Linux-audio-dev@email-addr-hidden
>> http://lists.linuxaudio.org/listinfo/linux-audio-dev
>
> -----BEGIN PGP SIGNATURE-----
> Version: GnuPG v1
>
> iQEcBAEBAgAGBQJVMkH6AAoJEPcmmqtDfLveXvEIAJn3jG0VfBVBK6TeopjgM2w7
> gcyVDtntmQhkbRL08F4g3z2fd2AGaHn57mMyDFflHPLPPDKtUb7zztAfgN5LVisf
> qoe9w++I4qqFs+2nJ78sy0qpqIUGN0XJjry6zduFeN95vGNvctIzwge3h2sLM2y3
> xUey49XDxjyRJUrQwt0aLHLHaozmEYGOXwWKGkMTkNKm4z7nhdaV5FnzdTKg992U
> cPCiJk8Y2AGELJWXZZgCDJ533NWwy28qcQ5nXMy2U+Pwg+6Y0RhFy0hqqpSAvScZ
> H1kZ0+FMQberCGZQMSjuJqEyl0OQwGfJZeXfNfjDBfnLCbEtFhx4mkClTKFT5OY=
> =tHfG
> -----END PGP SIGNATURE-----
>
> _______________________________________________
> Linux-audio-dev mailing list
> Linux-audio-dev@email-addr-hidden
> http://lists.linuxaudio.org/listinfo/linux-audio-dev
>
--
Patrick Shirkey
Boost Hardware Ltd
_______________________________________________
Linux-audio-dev mailing list
Linux-audio-dev@email-addr-hidden
http://lists.linuxaudio.org/listinfo/linux-audio-dev
Received on Sat Apr 18 20:15:02 2015

This archive was generated by hypermail 2.1.8 : Sat Apr 18 2015 - 20:15:02 EEST