A desktop visualization GUI for the ODAS library
A desktop user interface for the ODAS library
ODAS Studio is a desktop interface built to visually represents data produced by the ODAS algorithm and manage recordings of separated audio sources. ODAS Studio represents audio energy and tracked audio sources on an unit sphere and is a powerful tool when tuning ODAS settings. ODAS Studio also records separated audio as distinct wav files. ODAS Studio is built on the Electron framework and can be run natively on PC, Mac and Linux.
Please note that even if ODAS Studio can be installed on a Raspberry Pi, it will not perform properly due to CPU limitations. Please see the ODAS configuration section for instructions on how to sink data from a Pi running ODAS to another computer trough sockets.
The ODAS library must be built to use ODAS Studio. You must use the master branch. ODAS Studio can be run either with a local or remote ODAS core. For local execution, it is suggested to use 127.0.0.1 as the computer IP. For remote execution, use the computer IP as seen by the remote computer. The Local System Monitor in ODAS Studio displays the computer IP for easy configuration of a remote system.
ODAS Studio uses TCP sockets to receive data from ODAS, thus, it is important to specify the following sinks in the ODAS configuration file. Also make sure that your firewall allow connections on the specified ports if running ODAS on a remote computer.
potential: {
format = "json";
interface: {
type = "socket";
ip = "<IP>";
port = 9001;
};
};
tracked: {
format = "json";
interface: {
type = "socket";
ip = "<IP>";
port = 9000;
};
};
separated: {
fS = <SAMPLE RATE>;
hopSize = 512;
nBits = 16;
interface: {
type = "socket";
ip = "<IP>";
port = 10000;
}
};
postfiltered: {
fS = <SAMPLE RATE>;
hopSize = 512;
nBits = 16;
interface: {
type = "socket";
ip = "<IP>";
port = 10010;
}
};
For local execution, browse the odascore binary and the configuration file in the ODAS Control pane. A local ODAS execution can then be controlled using the green Launch ODAS button.
For remote execution, start ODAS in command line on the distant system. As odascore is a TCP client and ODAS Studio is a TCP server, ODAS Studio must be started before odascore.
This is the main page of ODAS Studio.
Click the record button at the upper right of the Live Data window to open the Record window.
Click the configure button at the upper right of the Live Data window to open the Configure window.
ODAS Studio is free and open source. ODAS Studio is licensed under the MIT License.