[PD] Few steps further on analog synth emulation on RPi

Tedb0t lists at liminastudio.com
Mon Sep 17 20:55:42 CEST 2012


try sudo apt-get install autoconf?

On Sep 17, 2012, at 2:44 PM, m.e.grimm wrote:

> hey,
> 
> so you know
> 
> with this i get:
> 
> pi at raspberrypi ~/Desktop/pure-data/src $ git clone
> git://pure-data.git.sourceforge.net/gitroot/pure-data/ pure-data
> Cloning into 'pure-data'...
> fatal: The remote end hung up unexpectedly
> 
> so i have to do:
> 
> git clone git://pure-data.git.sourceforge.net/gitroot/pure-data/pure-data
> (no space)
> 
> but then i get:
> 
> pi at raspberrypi ~/Desktop/pure-data/src $ autoconf-bash: autoconf:
> command not found
> 
> where is autoconf?
> 
> m
> 
> On Sun, Sep 16, 2012 at 6:38 PM, Antoine Villeret
> <antoine.villeret at gmail.com> wrote:
>> hi all, here is an up-to-date tutorial to make an analog synth with a
>> Raspberry Pi and pd :
>> 
>> 1. installing raspbian on a SD card
>> 
>> see instruction :
>> http://www.raspbian.org/
>> http://elinux.org/RPi_Easy_SD_Card_Setup
>> 
>> connect a keyboard, a mouse, an HDMI screen and an ethernet cable with DHCP
>> (to get internet access) and boot on the SD card to configure the OS :
>> - expand root
>> - change keyboard
>> - change password
>> - change local (fr utf8)
>> - change memory split : minimum allocated to video
>> - enable ssh
>> - boot : no desktop
>> - update
>> 
>> sudo apt-get update / upgrade
>> sudo reboot
>> log in and start graphical interface :
>> startx
>> 
>> 2. installing puredata
>> 
>> sudo apt-get install git tk8.5-dev libasound2-dev subversion
>> downloading latest pd :
>> 
>> git clone git://pure-data.git.sourceforge.net/gitroot/pure-data/ pure-data
>> cd pure-data/src
>> autoconf
>> ./configure CFLAGS="-mfpu=vfp -mfloat-abi=hard"
>> make
>> sudo make install
>> 
>> It takes around 20min to build, be patient.
>> you can start pd using the « pd » command
>> 
>> 3. optimising the system for pd :
>> 
>> sudo leafpad /etc/security/limits.conf
>> or try nano if you don’t start an X server
>> add
>> * - rtprio 99
>> * - memlock 1000000000
>> start pd and go to media > preference > startup
>> add the following flag in the startup flag field :
>> -rt -alsa -noadc -audiobuf 25
>> 
>> then apply and restart pd.
>> 
>> 4. test
>> 
>> download analog synth emulation patch by Cyrille Henry here :
>> svn checkout
>> https://pure-data.svn.sourceforge.net/svnroot/pure-data/trunk/externals/nusmuk/nusmuk-audio/
>> ~/nusmuk-audio
>> cd ~/nusmuk-audio
>> make
>> cd examples
>> pd analog_synth_emulation.pd
>> 
>> 5. Performance :
>> 
>> The analog output is very poor now. Some (like Miller) are working on
>> improving it (thanks for their work). The signal to noise ratio is low and
>> there is also some quantization distorsion.
>> 
>> On the other hand, one can output some audio through HDMI. We use an HDMI
>> display to convert audio and to send it to good quality loudspeaker. We
>> later tried a USB soundcard (Edirol UA-1A) which works out-of-the-box.
>> 
>> We tried to reduce latency without hearing click with the Cyrille’s patch,
>> here are the results :
>> 10 ms latency with USB soundcard
>> 20 ms latency with integrated HDMI audio
>> We also tried to input audio with USB soundcard but audio is crackly as soon
>> as input is enable (with output too).
>> 
>> 6. Getting data from real world
>> 
>> Most of MIDI-USB interface should work out-of-the-box.
>> With Edirol UM-1EX we get a MIDI loopback between 30 and 35ms.
>> 
>> HID works great.
>> svn checkout
>> https://pure-data.svn.sourceforge.net/svnroot/pure-data/trunk/externals/hid/
>> ~/hid
>> cd hid/
>> make
>> pd hid-help.pd
>> 
>> The Byron interface (http://www.1010.co.uk/org/byron.html) is one of the
>> cheapest way to make a CV-to-computer interface.
>> 
>> A TCP loop on a local computer takes less than 1.5 ms.
>> 
>> 7. Autologin
>> 
>> To enable auto login, we follow this :
>> http://elinux.org/RPi_Debian_Auto_Login. And to start pd at startup, we
>> follow the steps on the same page but replace startx by ~/autostart.sh wich
>> is a script like this :
>> pd -nogui -audiodev 3 -open
>> ~/nusmuk-audio/examples/analog_synth_emulation.pd
>> 
>> _______________________________________________
>> Pd-list at iem.at mailing list
>> UNSUBSCRIBE and account-management ->
>> http://lists.puredata.info/listinfo/pd-list
>> 
> 
> 
> 
> -- 
> ____________________
> m.e.grimm | m.f.a | ed.m.
> megrimm at gmail.com
> _________________________________
> 
> _______________________________________________
> Pd-list at iem.at mailing list
> UNSUBSCRIBE and account-management -> http://lists.puredata.info/listinfo/pd-list




More information about the Pd-list mailing list