In this tutorial, we are demonstrating on Raspberry Pi to control the L-Acoustic L-ISA Controller software using python osc messaging protocol.
graph LR
A[Raspberry Pi] --OSC--> B[L-ISA Controller]
B --Spatial Metadata--> C[L-ISA Processor]
C --Spatial Metadata--> B
D[Digital Audio Workstation<br>DAW] --L-ISA Bridge--> C
C --3.5mm/DVS--> E[Output Interface]
- Navigate to
Setting
(pink),OSC
(cyan). - Change the IP Address of Incoming OSC control device. Note that L-ISA allows multiple OSC control device
- Ensure the following parameters are enabled
Receive From
(to allow OSC packet to receive by L-ISA) andLevel Control
(allow OSC to control level parameters in L-ISA Controller) (orange). - Note L-ISA receiving OSC port number is fixed at
8880
.
Sample of L-ISA OSC Setting page
- Navigate to
Sources
- Enable OSC control for the following parameters (cyan)
- Pan
- Width
- Distance
- Elevation
- Aux Send
- Configure OSC control ID for each source (green)
Sample of L-ISA Sources page
- Create a directory folder for the required python files. In this particular case, we are going to name the folder lisa.
mkdir lisa
- Please copy the following files into the folder directory
~/lisa
lisa_mv.py
lisa_snap.py
- Go to the directory
lisa
cd ~/lisa
- Edit the IP Address of the Laptop (running L-ISA Controller) in the respective python files
- Line 19 of
lisa_mv.py
PI_A_ADDR = "10.10.10.10"
- Line 19 of
lisa_snap.py
PI_A_ADDR = "10.10.10.10"
- Run the python files
lisa_mv.py
orlisa_snap.py
(please ensure you have configured 2 or more snapshots in L-ISA). If the script is executed successfully, pan value of source 1 in L-ISA (lisa_mv.py
) or fire next snapshot in L-ISA (lisa_snap.py
).
python3 lisa_mv.py
python3 lisa_snap.py
In this tutorial, we are using the OSC API in L-ISA Controller. The API will contain controllable function for ezternal device to interact with L-Acoustic L-ISA software. To access API Documentation
- Press
F1
- Search
OSC API