Compiling PureData patches for BeagleRT » History » Version 2
Christian Heinrichs, 2015-07-17 10:49 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 | 2 | Christian Heinrichs | *1. Download the _heavy-beaglert_ archive from https://code.soundsoftware.ac.uk/attachments/download/1543/heavy-beaglert_2015-07-17.zip |
8 | 1 | Christian Heinrichs | |
9 | 2 | Christian Heinrichs | * Extract the archive (and remember where you have extracted it to) |
10 | 2 | Christian Heinrichs | |
11 | 2 | Christian Heinrichs | *2. Make sure python is installed:* |
12 | 2 | Christian Heinrichs | |
13 | 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 |
14 | 1 | Christian Heinrichs | |
15 | 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 |
16 | 1 | Christian Heinrichs | |
17 | 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/ |
18 | 1 | Christian Heinrichs | or typing the following in a terminal window (make sure it is not currently installed): |
19 | 1 | Christian Heinrichs | |
20 | 1 | Christian Heinrichs | On Linux/MacOS: |
21 | 1 | Christian Heinrichs | @curl -OL https://github.com/kennethreitz/requests/zipball/master && unzip master && cd kenneth* && sudo python setup.py install@ |
22 | 1 | Christian Heinrichs | |
23 | 1 | Christian Heinrichs | On Windows: |
24 | 1 | Christian Heinrichs | @curl -OL https://github.com/kennethreitz/requests/zipball/master && unzip master && cd kenneth* && python setup.py install@ |
25 | 1 | Christian Heinrichs | |
26 | 2 | Christian Heinrichs | *3. Create an account on enzienaudio.com:* |
27 | 1 | Christian Heinrichs | |
28 | 1 | Christian Heinrichs | * Go to http://www.enzienaudio.com |
29 | 1 | Christian Heinrichs | |
30 | 1 | Christian Heinrichs | * Click *Login* on the top right corner of the page |
31 | 1 | Christian Heinrichs | |
32 | 1 | Christian Heinrichs | * Create a new account |
33 | 1 | Christian Heinrichs | |
34 | 1 | Christian Heinrichs | * Create a new patch and call it **bbb** _(N.B. compiling won't work if you use a different name)_ |
35 | 1 | Christian Heinrichs | |
36 | 2 | Christian Heinrichs | *4. Make sure the Beaglebone is plugged in to laptop and open a terminal window:* |
37 | 1 | Christian Heinrichs | |
38 | 2 | Christian Heinrichs | * Navigate to the _sh_ folder inside the heavy_beaglert folder you created earlier @cd /path/to/beaglert_heavy/sh@ |
39 | 1 | Christian Heinrichs | |
40 | 1 | Christian Heinrichs | * If on OSX/Linux, run @./setup-ssh.sh@ |
41 | 1 | Christian Heinrichs | |
42 | 1 | Christian Heinrichs | * Or on Windows: @./setup-ssh-windows.sh@ |
43 | 1 | Christian Heinrichs | |
44 | 1 | Christian Heinrichs | * when prompted for password enter letter 'a' (no quotation marks) |
45 | 1 | Christian Heinrichs | |
46 | 1 | Christian Heinrichs | * @./send-project.sh@ |
47 | 1 | Christian Heinrichs | |
48 | 2 | Christian Heinrichs | *5. Compile your first project!* |
49 | 1 | Christian Heinrichs | |
50 | 1 | Christian Heinrichs | * @./upload-and-compile.sh -f ../pd/hello-world/@ |
51 | 1 | Christian Heinrichs | |
52 | 1 | Christian Heinrichs | |
53 | 1 | Christian Heinrichs | |
54 | 1 | Christian Heinrichs | |
55 | 1 | Christian Heinrichs | h2. Important notes |
56 | 1 | Christian Heinrichs | |
57 | 1 | Christian Heinrichs | * Make sure you aren't using any unsupported objects. For list of objects go to https://enzienaudio.com/docs/pdobjects.html |
58 | 1 | Christian Heinrichs | |
59 | 1 | Christian Heinrichs | * In addition to these objects @[line~]@ and @[env~]@ are currently not supported in BeagleRT _(working on it!)_ |
60 | 1 | Christian Heinrichs | |
61 | 1 | Christian Heinrichs | * Pd patch must exist in its own folder and be named *_main.pd*. You can use abstractions if you like. |
62 | 1 | Christian Heinrichs | |
63 | 1 | Christian Heinrichs | * See example pd patches for more information. |
64 | 1 | Christian Heinrichs | |
65 | 1 | Christian Heinrichs | |
66 | 1 | Christian Heinrichs | *Have fun!* |