Giter Site home page Giter Site logo

ishine / dap_project Goto Github PK

View Code? Open in Web Editor NEW

This project forked from lmiguelgato/dap_project

0.0 1.0 0.0 17.58 MB

Multiple DOA estimation & delay-and-sum beamforming

License: GNU General Public License v3.0

Shell 0.01% C 0.85% Makefile 0.02% MATLAB 3.25% TeX 0.02% C++ 95.85%

dap_project's Introduction

Robot audition system

Location and tracking of multiple speakers using an array of 3 microphones

  • Estimate the directions of arrival (DOA) of multiple speakers in real-time (or from a set of recordings).
  • Spatial filtering to improve the signal-to-interference ratio (simple delay-and-sum beamforming).

Requirements:

  • libsndfile (version 1.0.28 or higher)
  • fftw (version 3.3.8 or higher)
  • Eigen (version 3.3.7 or higher)

How to use:

1 - For compilation, run: 'make'.

2(a)- If the directions of arrival (azimuth) are known, and just to perform beamforming, run: 'beamformer'; or ...

2(b)- if the directions of arrival (azimuth) are unkown, first perform azimuth estimation and then beamforing by running: 'gcc_beamformer'.

$ ./gcc_beamformer <separation between microphones (meters)> <maximum number of sources to localize> <which source to filter (set to 0 to filter all)>

For example: $ ./gcc_beamformer 0.23 2 1

3(a)- Use JACK to manually connect the audio sources to the corresponfing ports of 'jack_doa_beamformer' JACK client; or ...

3(b)- if the audio sources are .wav files, run: 'ReadMicWavs'

$ ./ReadMicWavs <jack agent's name> <audio file root name> <audio file path> <number of channels>

For example: $ ./ReadMicWavs jack_doa_beamformer wav_mic corpus/ 3

All output files are stored in './output'. MATLAB scripts and functions in './matlab' are meant for analysis of the output files.

dap_project's People

Contributors

lmiguelgato avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.