All Projects → introlab → Odas_web

introlab / Odas_web

Licence: mit
A desktop visualization GUI for the ODAS library

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Odas web

Odas
ODAS: Open embeddeD Audition System
Stars: ✭ 435 (+457.69%)
Mutual labels:  tracking, sound, localization
Img Encode
Encode an image to sound and view it as a spectrogram - turn your images into music
Stars: ✭ 157 (+101.28%)
Mutual labels:  wav, sound
Ni Media
NI Media is a C++ library for reading and writing audio streams.
Stars: ✭ 158 (+102.56%)
Mutual labels:  wav, sound
DFPlayerMini Fast
Fast and easy to understand Arduino library to use the DFPlayer Mini MP3 module from DFRobot.com. This is a huge improvement (both in terms of execution speed and simplicity) to the standard library provided by DFRobot.com.
Stars: ✭ 164 (+110.26%)
Mutual labels:  sound, wav
Minibae
The platform-neutral Beatnik Audio Engine, Mini Edition (miniBAE) is an exceptionally mature, well-rounded, and reliable computer music and sound system specially customized for small-footprint and embedded applications.
Stars: ✭ 82 (+5.13%)
Mutual labels:  wav, sound
socitrack
A wearable platform for social interaction studies
Stars: ✭ 16 (-79.49%)
Mutual labels:  tracking, localization
Wavefile
A Ruby gem for reading and writing sound files in Wave format (*.wav)
Stars: ✭ 193 (+147.44%)
Mutual labels:  wav, sound
morse-pro
Library for manipulating Morse code text and sound. Understands prosigns and Farnsworth speed. Can create WAV files and analyse input from the microphone or audio files.
Stars: ✭ 85 (+8.97%)
Mutual labels:  sound, wav
audio-playback
Ruby/Command Line Audio File Player
Stars: ✭ 20 (-74.36%)
Mutual labels:  sound, wav
uos
United Open-libraries of Sound. United procedures for open-source audio libraries. For FPC/Lazarus/fpGUI/MSEgui.
Stars: ✭ 112 (+43.59%)
Mutual labels:  sound, wav
Dynamic robot localization
Point cloud registration pipeline for robot localization and 3D perception
Stars: ✭ 339 (+334.62%)
Mutual labels:  tracking, localization
Chime
🎵 Python sound notifications made easy
Stars: ✭ 56 (-28.21%)
Mutual labels:  wav, sound
Localizable
Change language in the app. Simple approach to localize strings/images. Written in Swift.
Stars: ✭ 67 (-14.1%)
Mutual labels:  localization
Hyperhdr
Open source ambilight implementation for the audio and video stream on Windows 10 and Linux (x86 and Raspberry Pi). Primarily for use with the movie content on your TV and the LED strip. Includes support for HDR10 tone mapping correction for video processing and multi-threading for better performance.
Stars: ✭ 71 (-8.97%)
Mutual labels:  sound
Oblecto
Oblecto is a media server, which streams media you already own, and is designed to be at the heart of your entertainment experience. It runs on your home server to index and analyze your media such as Movies and TV Shows and presents them in an interface tailored for your media consupmtion needs.
Stars: ✭ 67 (-14.1%)
Mutual labels:  tracking
Locale2
💪 Try as hard as possible to detect the client's language tag ("locale") in node or the browser. Browserify and Webpack friendly!
Stars: ✭ 65 (-16.67%)
Mutual labels:  localization
Gatsby Starter Prismic I18n
Based on gatsby-starter-prismic with Internationalization (i18n) support
Stars: ✭ 77 (-1.28%)
Mutual labels:  localization
Esp32 I2s Slm
Sound Level Meter with ESP32 and I2S MEMS microphone
Stars: ✭ 72 (-7.69%)
Mutual labels:  sound
Localization Zh Cn Plugin
Chinese Localization for Jenkins
Stars: ✭ 65 (-16.67%)
Mutual labels:  localization
Laravel Lang
🌏 75 languages support for Laravel application.
Stars: ✭ 1,134 (+1353.85%)
Mutual labels:  localization

ODAS Studio

A desktop user interface for the ODAS library

ODAS Studio main screen screenshot

Description

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.

Installation

  1. Install Node.js v12
  2. Clone the repository
  3. Run npm install in the cloned repository base folder (it contains main.js)

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.

Usage

Start ODAS Studio

  • Run npm start in the base folder

Configure ODAS

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.

  • SSL
potential: {
  format = "json";
  interface: {
    type = "socket";
    ip = "<IP>";
    port = 9001;
  };
};
  • SST
tracked: {
  format = "json";
  interface: {
    type = "socket";
    ip = "<IP>";
    port = 9000;
  };
};
  • SSS
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;
  }        
};

Run ODAS

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.

Live Data

This is the main page of ODAS Studio.

ODAS Studio Live Data page screenshot

  • Local System Monitor : displays performance information about the computer running ODAS Studio.
  • ODAS Control : is used to start and stop ODAS in local mode or indicate when a remote odascore is connected.
  • Source Elevation : sound source elevation relative to the X-Y pane in decimal degree.
  • Source Azimut : sound source azimut around the Z axis relative to the X axis in decimal degree.
  • Active Sources Locations : sound source elevation and azimut on the unit sphere.
  • Sources : selects which tracked source is displayed. Useful to hide a parasitic source in the environment.
  • Filters : sets visibility of tracked sources and sound energy. The energy range slider adjust the energy levels that are displayed in the interface.

Record

Click the record button at the upper right of the Live Data window to open the Record window.

ODAS Studio Record page screenshot

  • Workspace Path : specifies a folder where audio files will be recorded. It must be set before enabling recording.
  • Show : chooses to dispay either separated, postfiltered or all recordings.
  • Record : when selected, separated audio sources will be recorded in distinct wav files.
  • The file list displays recordings in the workspace and allows playback and deletion of files.
  • The transcript displays the speech to text transcription of the hovered recording.

Configure

Click the configure button at the upper right of the Live Data window to open the Configure window.

ODAS Studio Configure page screenshot

  • Use Google Speech Voice Recognition : sends recorded audio to Google Speech service to generate transcriptions.
  • Google API Keyfile : path to your Google Speech API json key.
  • Transcription Language : language in which the recorded audio is processed by Google.
  • Sample Rate : sample rate of the audio streams produced by ODAS. Must match ODAS sink config file.

License

ODAS Studio is free and open source. ODAS Studio is licensed under the MIT License.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].