Giter Site home page Giter Site logo

introlab / manyears Goto Github PK

View Code? Open in Web Editor NEW
183.0 35.0 90.0 87.73 MB

ManyEars Sound Source Localization, Tracking and Separation

Home Page: http://introlab.github.io/manyears

MATLAB 0.62% C++ 51.71% C 42.82% Shell 0.01% Java 0.23% CMake 0.98% SMT 0.08% Batchfile 0.01% NSIS 0.04% Roff 3.52%
microphone-array mobile-robots sound-sources audition beamformer

manyears's People

Contributors

doumdi avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

manyears's Issues

I used GCC to compile the demo's source files and showed a lot of errors

gcc .\manyears_demo.c -o main
C:\Users\JUMING1\AppData\Local\Temp\cc6eXXpH.o:manyears_demo.c:(.text+0x1d): undefined reference to microphonesInit' C:\Users\JUMING~1\AppData\Local\Temp\cc6eXXpH.o:manyears_demo.c:(.text+0x5e): undefined reference to microphonesAdd'
C:\Users\JUMING
1\AppData\Local\Temp\cc6eXXpH.o:manyears_demo.c:(.text+0x9f): undefined reference to microphonesAdd' C:\Users\JUMING~1\AppData\Local\Temp\cc6eXXpH.o:manyears_demo.c:(.text+0xe0): undefined reference to microphonesAdd'
C:\Users\JUMING1\AppData\Local\Temp\cc6eXXpH.o:manyears_demo.c:(.text+0x121): undefined reference to microphonesAdd' C:\Users\JUMING~1\AppData\Local\Temp\cc6eXXpH.o:manyears_demo.c:(.text+0x162): undefined reference to microphonesAdd'
C:\Users\JUMING
1\AppData\Local\Temp\cc6eXXpH.o:manyears_demo.c:(.text+0x1a3): more undefined references to microphonesAdd' follow C:\Users\JUMING~1\AppData\Local\Temp\cc6eXXpH.o:manyears_demo.c:(.text+0x2e0): undefined reference to createEmptyOverallContext'
C:\Users\JUMING1\AppData\Local\Temp\cc6eXXpH.o:manyears_demo.c:(.text+0xa20): undefined reference to outputInit' C:\Users\JUMING~1\AppData\Local\Temp\cc6eXXpH.o:manyears_demo.c:(.text+0xb1b): undefined reference to preprocessorPushFrames'
C:\Users\JUMING
1\AppData\Local\Temp\cc6eXXpH.o:manyears_demo.c:(.text+0xb4c): undefined reference to preprocessorAddFrame' C:\Users\JUMING~1\AppData\Local\Temp\cc6eXXpH.o:manyears_demo.c:(.text+0xb75): undefined reference to preprocessorProcessFrame'
C:\Users\JUMING1\AppData\Local\Temp\cc6eXXpH.o:manyears_demo.c:(.text+0xb8c): undefined reference to beamformerFindMaxima' C:\Users\JUMING~1\AppData\Local\Temp\cc6eXXpH.o:manyears_demo.c:(.text+0xba3): undefined reference to mixtureUpdate'
C:\Users\JUMING
1\AppData\Local\Temp\cc6eXXpH.o:manyears_demo.c:(.text+0xbc1): undefined reference to gssProcess' C:\Users\JUMING~1\AppData\Local\Temp\cc6eXXpH.o:manyears_demo.c:(.text+0xbdf): undefined reference to postfilterProcess'
C:\Users\JUMING1\AppData\Local\Temp\cc6eXXpH.o:manyears_demo.c:(.text+0xbf6): undefined reference to postprocessorProcessFrameSeparated' C:\Users\JUMING~1\AppData\Local\Temp\cc6eXXpH.o:manyears_demo.c:(.text+0xc0d): undefined reference to postprocessorProcessFramePostfiltered'
C:\Users\JUMING
1\AppData\Local\Temp\cc6eXXpH.o:manyears_demo.c:(.text+0xc1d): undefined reference to outputProcess' C:\Users\JUMING~1\AppData\Local\Temp\cc6eXXpH.o:manyears_demo.c:(.text+0xc2d): undefined reference to outputProcess'
C:\Users\JUMING1\AppData\Local\Temp\cc6eXXpH.o:manyears_demo.c:(.text+0xc6b): undefined reference to trackedSourcesGetID' C:\Users\JUMING~1\AppData\Local\Temp\cc6eXXpH.o:manyears_demo.c:(.text+0xc8c): undefined reference to trackedSourcesGetX'
C:\Users\JUMING
1\AppData\Local\Temp\cc6eXXpH.o:manyears_demo.c:(.text+0xca8): undefined reference to trackedSourcesGetY' C:\Users\JUMING~1\AppData\Local\Temp\cc6eXXpH.o:manyears_demo.c:(.text+0xcc4): undefined reference to trackedSourcesGetZ'
C:\Users\JUMING1\AppData\Local\Temp\cc6eXXpH.o:manyears_demo.c:(.text+0xdc7): undefined reference to trackedSourcesGetMaxNumberSources' C:\Users\JUMING~1\AppData\Local\Temp\cc6eXXpH.o:manyears_demo.c:(.text+0xe44): undefined reference to preprocessorTerminate'
C:\Users\JUMING
1\AppData\Local\Temp\cc6eXXpH.o:manyears_demo.c:(.text+0xe50): undefined reference to beamformerTerminate' C:\Users\JUMING~1\AppData\Local\Temp\cc6eXXpH.o:manyears_demo.c:(.text+0xe5c): undefined reference to mixtureTerminate'
C:\Users\JUMING1\AppData\Local\Temp\cc6eXXpH.o:manyears_demo.c:(.text+0xe68): undefined reference to gssTerminate' C:\Users\JUMING~1\AppData\Local\Temp\cc6eXXpH.o:manyears_demo.c:(.text+0xe74): undefined reference to postfilterTerminate'
C:\Users\JUMING
1\AppData\Local\Temp\cc6eXXpH.o:manyears_demo.c:(.text+0xe80): undefined reference to postprocessorTerminate' C:\Users\JUMING~1\AppData\Local\Temp\cc6eXXpH.o:manyears_demo.c:(.text+0xe8c): undefined reference to postprocessorTerminate'
C:\Users\JUMING1\AppData\Local\Temp\cc6eXXpH.o:manyears_demo.c:(.text+0xe98): undefined reference to potentialSourcesTerminate' C:\Users\JUMING~1\AppData\Local\Temp\cc6eXXpH.o:manyears_demo.c:(.text+0xea4): undefined reference to trackedSourcesTerminate'
C:\Users\JUMING
1\AppData\Local\Temp\cc6eXXpH.o:manyears_demo.c:(.text+0xeb0): undefined reference to separatedSourcesTerminate' C:\Users\JUMING~1\AppData\Local\Temp\cc6eXXpH.o:manyears_demo.c:(.text+0xebc): undefined reference to postfilteredSourcesTerminate'
C:\Users\JUMING1\AppData\Local\Temp\cc6eXXpH.o:manyears_demo.c:(.text+0xec8): undefined reference to outputTerminate' C:\Users\JUMING~1\AppData\Local\Temp\cc6eXXpH.o:manyears_demo.c:(.text+0xed4): undefined reference to outputTerminate'
C:\Users\JUMING
1\AppData\Local\Temp\cc6eXXpH.o:manyears_demo.c:(.text+0xeef): undefined reference to `microphonesTerminate'
collect2.exe: error: ld returned 1 exit status

Does this work with other microphone arrays?

Hi, this is more of questions than an issue.
I'm trying to use my PS Eye microphone array for voice location tracking. Is ManyEars suitable for this task? It seems to support on the 8 USB microphone array set.
Also, while building the project, it failed with JACK library not found. Is this an expected error?

Running manyears

How to use manyears locally,please.
How can I run an demo, please?
How can I run the speech separation module locally,

Big question

The separated speech and filtered speech from the running demo result are too short, and they are all noise. How should I solve them? Thank you.

error on make command

Hi
When I use "make" command in the command prompt on Windows 8.1 with the minGW compiler, I encounter the following error (cctype error) . please guide me.

capture2

thanks.

The coordinates are wrong but the angle of the source is right

Hi, I'm trying to use my 6 circular microphone array for voice location tracking. The coordinates(X,Y,Z) of manyears provided are wrong,for example, I stand 3m from the microphones but the results are 0.5m. However, the angle of the voice source is correct. So have you ever met this problem?
Thanks.

Demo Results

Why does the result of operation have no effect, only the noise of sasa sound, but no speech separation effect? Please.

introlab/manyears

There is no noise in my environment, and this result will appear every time the sound source is localized. No matter where you speak, it will no longer perform accurate sound source [localization.]

20200423101935

GUI parameters configuration

Hi everybody!!
I am doing a project with my university and i need to test the microphone array but i didn't understand how to configure the parameters.
When i am in ManyEars GUI, with the sound card selected and working, i have just to save the parameters from the menu or I have to change something? In case yes i didn't understand what, could you please explain me? I saw in the left part of the GUI some microphone settings like position but i didn't understand how to set them, how to take the right values.
Could somebody help me please?

Many (artificial) potential Sources at 0°, +-90°, +-180° Longitude

Hi Guys,
after setting up our 8SoundsUSB + ManyEars with a slightly modified config file (basically the johnny0.mes from the Experiment folder, fittet for our roughly 20x20x20cm cube) we get a number of very strange potential sources at circa 0°, +-90°, +-180° Longitude, even in a very quiet room. Please take a look yourself:

manyears_4sources

Actual sources are often visible as well, but very faint. Thus most of the time, the actual sources we want to find are not tracked. We already checked the hardware, at least in Praat all the microphones seem to record correctly. Could you help us resolve this error?
Thank you very much for your help :)

PS: Our config file:
rect_cube.txt

The ifftCompute function may have a bug

Hi, I learned your manyears project. It's so great!
However, I found that the ifftCompute function may have a little bug.
The 932th line in fft.c file : "destArrayImag[k] = -1.0f * sourceArrayImag[k];" may need to be changed as "sourceArrayImag[k] = -1.0f * sourceArrayImag[k];". In other words, the conjugate operation may be unuseful due to updating destArrayImage instead of sourceArrayImag.
Have a nice day!

error on cmakelists.txt :22

Hi
thank you for submit your code on github website. I used your codes ( ManyEars Sound Source Localization, Tracking and Separation ). I'm having errores when I running Manyears-C code.
I tried to run the code in the Windows 8.1 with the minGW compiler and the C-Make software. The error that I encountered is this.

capture

please help me. thanks

error on cmakelists.txt :22 on package (trying to build on windows)

The C compiler identification is MSVC 16.0.30319.1
The CXX compiler identification is MSVC 16.0.30319.1
Check for working C compiler: C:/Program Files (x86)/Microsoft Visual Studio 10.0/VC/bin/cl.exe
Check for working C compiler: C:/Program Files (x86)/Microsoft Visual Studio 10.0/VC/bin/cl.exe -- works
Detecting C compiler ABI info
Detecting C compiler ABI info - done
Detecting C compile features
Detecting C compile features - done
Check for working CXX compiler: C:/Program Files (x86)/Microsoft Visual Studio 10.0/VC/bin/cl.exe
Check for working CXX compiler: C:/Program Files (x86)/Microsoft Visual Studio 10.0/VC/bin/cl.exe -- works
Detecting CXX compiler ABI info
Detecting CXX compiler ABI info - done
Detecting CXX compile features
Detecting CXX compile features - done
Setting flags for Visual Studio
Windows version: Windows-10.0.17763
Install directory is : C:/ManyEars-win32-VS-1.1.4-2
Qt: Untested Windows version 6.2 detected!

Qt: Untested Windows version 6.2 detected!

Qt: Untested Windows version 6.2 detected!

Qt: Untested Windows version 6.2 detected!

Qt: Untested Windows version 6.2 detected!

Qt: Untested Windows version 6.2 detected!

Qt: Untested Windows version 6.2 detected!

Qt: Untested Windows version 6.2 detected!

Qt: Untested Windows version 6.2 detected!

Qt4 found. ManyEars GUI will be compiled.
CMake Error at package/CMakeLists.txt:22 (list):
list sub-command REMOVE_ITEM requires two or more arguments.
Call Stack (most recent call first):
CMakeLists.txt:108 (include)

Buiding ManyEarsLib Library...
Buiding RTAudio Library...
Found PkgConfig: C:/Strawberry/perl/bin/pkg-config (found version "")
Checking for module 'jack'

Found Qt4: C:/Qt/4.8.0/qmake.exe (found version "4.8.0")
Found OpenGL: opengl32
Configuring incomplete, errors occurred!

Create Multiple Packages

Being already built with CMake, it would be really easy to revamp this core to work with and without ROS. The changes to support this would only require a package.xml, as the CMake file could hopefully work with and without ROS.

This would help solve introlab/irl_audio#3

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.