Compiling PureData patches for BeagleRT » History » Version 1

Christian Heinrichs, 2015-07-17 01:36 PM

1 1 Christian Heinrichs
h1.  Compiling PureData patches for BeagleRT
2 1 Christian Heinrichs
3 1 Christian Heinrichs
h2.  Getting everything up and running
4 1 Christian Heinrichs
5 1 Christian Heinrichs
Follow the following steps to get everything up and running on your Beaglebone Black:
6 1 Christian Heinrichs
7 1 Christian Heinrichs
*1. Make sure python is installed:*
8 1 Christian Heinrichs
9 1 Christian Heinrichs
* If you are on windows, you will need a tool that allows you to use ssh and some other basic shell tools. The shell scripts in this project have been tested with *mingw* (http://mingw.org) . You will want to note that in order to paste code on the terminal you have to right click on the terminal's title bar and navigate the menu to edit->paste
10 1 Christian Heinrichs
11 1 Christian Heinrichs
* If not on Windows, type `which python` in a terminal window. If not installed, follow instructions here: https://wiki.python.org/moin/BeginnersGuide/Download
12 1 Christian Heinrichs
13 1 Christian Heinrichs
* Install the most up-to-date version of the *requests* python package (version 2.7.0). You can get it from http://docs.python-requests.org/en/latest/user/install/
14 1 Christian Heinrichs
     or typing the following in a terminal window (make sure it is not currently installed):
15 1 Christian Heinrichs
16 1 Christian Heinrichs
     On Linux/MacOS:
17 1 Christian Heinrichs
@curl -OL https://github.com/kennethreitz/requests/zipball/master && unzip master && cd kenneth* && sudo python setup.py install@
18 1 Christian Heinrichs
       
19 1 Christian Heinrichs
     On Windows:
20 1 Christian Heinrichs
       @curl -OL https://github.com/kennethreitz/requests/zipball/master && unzip master && cd kenneth* && python setup.py install@
21 1 Christian Heinrichs
 
22 1 Christian Heinrichs
*2. Create an account on enzienaudio.com:*
23 1 Christian Heinrichs
24 1 Christian Heinrichs
* Go to http://www.enzienaudio.com
25 1 Christian Heinrichs
26 1 Christian Heinrichs
* Click *Login* on the top right corner of the page
27 1 Christian Heinrichs
28 1 Christian Heinrichs
* Create a new account
29 1 Christian Heinrichs
30 1 Christian Heinrichs
* Create a new patch and call it **bbb** _(N.B. compiling won't work if you use a different name)_
31 1 Christian Heinrichs
32 1 Christian Heinrichs
*3. Make sure the Beaglebone is plugged in to laptop and open a terminal window:*
33 1 Christian Heinrichs
34 1 Christian Heinrichs
* @cd /path/to/beaglert_heavy/sh@
35 1 Christian Heinrichs
36 1 Christian Heinrichs
* If on OSX/Linux, run @./setup-ssh.sh@
37 1 Christian Heinrichs
38 1 Christian Heinrichs
* Or on Windows:  @./setup-ssh-windows.sh@
39 1 Christian Heinrichs
40 1 Christian Heinrichs
* when prompted for password enter letter 'a' (no quotation marks)
41 1 Christian Heinrichs
42 1 Christian Heinrichs
* @./send-project.sh@
43 1 Christian Heinrichs
44 1 Christian Heinrichs
*4. Compile your first project!*
45 1 Christian Heinrichs
46 1 Christian Heinrichs
* @./upload-and-compile.sh -f ../pd/hello-world/@
47 1 Christian Heinrichs
48 1 Christian Heinrichs
49 1 Christian Heinrichs
50 1 Christian Heinrichs
51 1 Christian Heinrichs
h2.  Important notes
52 1 Christian Heinrichs
53 1 Christian Heinrichs
* Make sure you aren't using any unsupported objects. For list of objects go to https://enzienaudio.com/docs/pdobjects.html
54 1 Christian Heinrichs
55 1 Christian Heinrichs
* In addition to these objects @[line~]@ and @[env~]@ are currently not supported in BeagleRT _(working on it!)_
56 1 Christian Heinrichs
57 1 Christian Heinrichs
* Pd patch must exist in its own folder and be named *_main.pd*. You can use abstractions if you like.
58 1 Christian Heinrichs
59 1 Christian Heinrichs
* See example pd patches for more information.
60 1 Christian Heinrichs
61 1 Christian Heinrichs
62 1 Christian Heinrichs
*Have fun!*