Giter Site home page Giter Site logo

introlab / odas_web Goto Github PK

View Code? Open in Web Editor NEW
129.0 17.0 53.0 1.54 MB

A desktop visualization GUI for the ODAS library

License: MIT License

JavaScript 92.33% CSS 0.78% HTML 6.88%
odas electron nodejs visualization sound localization tracking separation wav

odas_web's People

Contributors

dependabot[bot] avatar francoisgrondin avatar nicolausvanschie 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

odas_web's Issues

Install odasweb on windows

Hi,
I'm trying to install odasweb on windows but the installation stops here,
ร— Rebuild Failed

An unhandled error occurred inside electron-rebuild
gyp ERR! configure error
gyp ERR! stack Error: Can't find Python executable "C:\Users\adrian\AppData\Local\Programs\Python\Python36-32\python.EXE", you can set the PYTHON env variable.
gyp ERR! stack at PythonFinder.failNoPython (D:\project\Odas\odas_web-0.2-alpha\node_modules\node-gyp\lib\configure.js:483:19)
gyp ERR! stack at PythonFinder. (D:\project\Odas\odas_web-0.2-alpha\node_modules\node-gyp\lib\configure.js:508:16)
gyp ERR! stack at D:\project\Odas\odas_web-0.2-alpha\node_modules\graceful-fs\polyfills.js:284:29
gyp ERR! stack at FSReqWrap.oncomplete (fs.js:152:21)
gyp ERR! System Windows_NT 10.0.17134
gyp ERR! command "D:\Program Files\nodejs\node.exe" "D:\project\Odas\odas_web-0.2-alpha\node_modules\node-gyp\bin\node-gyp.js" "rebuild" "--target=1.8.2" "--arch=x64" "--dist-url=https://atom.io/download/electron" "--build-from-source" "--module_name=grpc_node" "--module_path=D:\project\Odas\odas_web-0.2-alpha\node_modules\google-gax\node_modules\grpc\src\node\extension_binary\electron-v1.8-win32-x64-unknown" "--host=https://storage.googleapis.com/" "--remote_path=grpc-precompiled-binaries/node/{name}/v1.7.3" "--package_name=electron-v1.8-win32-x64-unknown.tar.gz"
gyp ERR! cwd D:\project\Odas\odas_web-0.2-alpha\node_modules\google-gax\node_modules\grpc
gyp ERR! node -v v8.12.0
gyp ERR! node-gyp -v v3.6.2
gyp ERR! not ok

Failed with exit code: 1

Error: gyp ERR! configure error
gyp ERR! stack Error: Can't find Python executable "C:\Users\adrian\AppData\Local\Programs\Python\Python36-32\python.EXE", you can set the PYTHON env variable.
gyp ERR! stack at PythonFinder.failNoPython (D:\project\Odas\odas_web-0.2-alpha\node_modules\node-gyp\lib\configure.js:483:19)
gyp ERR! stack at PythonFinder. (D:\project\Odas\odas_web-0.2-alpha\node_modules\node-gyp\lib\configure.js:508:16)
gyp ERR! stack at D:\project\Odas\odas_web-0.2-alpha\node_modules\graceful-fs\polyfills.js:284:29
gyp ERR! stack at FSReqWrap.oncomplete (fs.js:152:21)
gyp ERR! System Windows_NT 10.0.17134
gyp ERR! command "D:\Program Files\nodejs\node.exe" "D:\project\Odas\odas_web-0.2-alpha\node_modules\node-gyp\bin\node-gyp.js" "rebuild" "--target=1.8.2" "--arch=x64" "--dist-url=https://atom.io/download/electron" "--build-from-source" "--module_name=grpc_node" "--module_path=D:\project\Odas\odas_web-0.2-alpha\node_modules\google-gax\node_modules\grpc\src\node\extension_binary\electron-v1.8-win32-x64-unknown" "--host=https://storage.googleapis.com/" "--remote_path=grpc-precompiled-binaries/node/{name}/v1.7.3" "--package_name=electron-v1.8-win32-x64-unknown.tar.gz"
gyp ERR! cwd D:\project\Odas\odas_web-0.2-alpha\node_modules\google-gax\node_modules\grpc
gyp ERR! node -v v8.12.0
gyp ERR! node-gyp -v v3.6.2
gyp ERR! not ok

Failed with exit code: 1
at SafeSubscriber._error (D:\project\Odas\odas_web-0.2-alpha\node_modules\spawn-rx\lib\src\index.js:277:84)
at SafeSubscriber.__tryOrUnsub (D:\project\Odas\odas_web-0.2-alpha\node_modules\rxjs\Subscriber.js:239:16)
at SafeSubscriber.error (D:\project\Odas\odas_web-0.2-alpha\node_modules\rxjs\Subscriber.js:198:26)
at Subscriber._error (D:\project\Odas\odas_web-0.2-alpha\node_modules\rxjs\Subscriber.js:129:26)
at Subscriber.error (D:\project\Odas\odas_web-0.2-alpha\node_modules\rxjs\Subscriber.js:103:18)
at MapSubscriber.Subscriber._error (D:\project\Odas\odas_web-0.2-alpha\node_modules\rxjs\Subscriber.js:129:26)
at MapSubscriber.Subscriber.error (D:\project\Odas\odas_web-0.2-alpha\node_modules\rxjs\Subscriber.js:103:18)
at SafeSubscriber._next (D:\project\Odas\odas_web-0.2-alpha\node_modules\spawn-rx\lib\src\index.js:251:65)
at SafeSubscriber.__tryOrSetError (D:\project\Odas\odas_web-0.2-alpha\node_modules\rxjs\Subscriber.js:248:16)
at SafeSubscriber.next (D:\project\Odas\odas_web-0.2-alpha\node_modules\rxjs\Subscriber.js:188:27)
npm ERR! code ELIFECYCLE
npm ERR! errno 4294967295
npm ERR! [email protected] postinstall: electron-rebuild
npm ERR! Exit status 4294967295
npm ERR!
npm ERR! Failed at the [email protected] postinstall script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

Would you please provide a new version of X64 odasweb? Thanks.

Record the 4 sources

I'm running ODAS on a Raspberry Pi with Respeaker 4-mic array and running ODAS Web on a remote laptop.

We want to do some research work based on the sound directions information captured by 4 microphones.

So is it possible for us to record and save these information?

Taking recorded wav as input makes the odas_web extremely slow

Hi
When I take a recorded 8-channel wav file as input of odas and want to look at the potential and tracking information graphically, it makes odas_web run extremely slow, taking several seconds for each frame refreshing and the connection quickly got closed. The CPU usage is very high (> 90%) while running.

I wonder whether odas_web supports taking wav file as input signals, or is there any way to make odas_web run as normal as taking soundcard signal as input

Odas_Web on RPI

Hi trying to use the odas_web app on the newest version of raspbian with pixel desktop. While the app itself runs, no gui is visible. Any help would be greatly appriciated.

Unable to record/transcribe

Hi,
I'm running ODAS on a Raspberry Pi with Respeaker 4-mic array and running ODAS Web on a remote laptop running WSL on Windows 10. I'm somehow just not able to save any recordings once ODAS Web is running. I check the "Determine if separated audio is recorded" box. As soon as I start speaking, the microphone array picks up my voice and the terminal on my remote machine shows that "Recorder 0 started", but then shows "Recorder 0 was false active" - it then goes "Write stream 0 full", "Holding samples" and "Recorder 0 ended". The files that get saved are either of duration -1.00 seconds like in another issue here, or 1.54 seconds long, with barely any discernible sound. Also as soon as the recorder begins, the ODAS Web GUI really slows down, and I can't even kill the process on the Raspberry Pi easily.

Plus, the transcription function is not working either, although I'm not sure if that's due to this recorder problem or a separate issue of its own. I have an API key for Google's speech API (at least, I think so) but I'd like to know where one should download it from. I'm attaching my API key, you guys could confirm if it's correct or not.
SpeechTranscription-f7dd9e0aeebf.zip

Thanks!

How can I use odas studio?

Nice to meet you.

I'm using Respeaker 4 mic array now.
But I can't use odas studio.
I installed node.js and npm in my PC.
I don't know the case.
If you are familiar with how to use it, I want to know the details of the procedure for using it on a PC.

It's bothersome for you, but only for you is for me, I will be nice if you can describe the flow of installing node.js and npm.

Thank you.

Connection from ::ffff:192.168.0.30 closed

Hello,

I'm running into an issue which is driving me crazy here. I've followed the steps to get ODAS Web set up on my RPi 4.

I am running Node version 10.21.0.

I've set up the respeaker_4_mic_array config file to be using the correct card and device index. I've also tried it with 127.0.0.1 and the ip of 192.168.0.30

Each time I try pressing the green launch button on odas studio, the connections open and then immediately close.

Please can I have some help with this?

Cheers,

Strange Connection issues - Raspberry Pi and Respeaker 4 Speaker Array

I'm trying to remotely connect to a raspberry pi running ODAS via a Linux computer. I've been fooling around with it for a while and can't work around the error

Sink hops: Cannot connect to server

Following the readme file in Odas_web, I have edited the odas configuration file on the pi to this:

`# Configuration file for ReSpeaker 4 Mic Array (a hat for Raspberry Pi)

version = "2.1";

Raw

raw:
{

fS = 16000;
hopSize = 128;
nBits = 32;
nChannels = 4; 

# Input with raw signal from microphones
interface: {
    type = "soundcard";
    card = 1;
    device = 0;
}

}

Mapping

mapping:
{

map: (1, 2, 3, 4);

}

General

general:
{

epsilon = 1E-20;

size: 
{
    hopSize = 128;
    frameSize = 256;
};

samplerate:
{
    mu = 16000;
    sigma2 = 0.01;
};

speedofsound:
{
    mu = 343.0;
    sigma2 = 25.0;
};

mics = (
    
    # Microphone 1
    { 
        mu = ( -0.0405, +0.0000, +0.0000 ); 
        sigma2 = ( +0.000, +0.000, +0.000, +0.000, +0.000, +0.000, +0.000, +0.000, +0.000 );
        direction = ( +0.000, +0.000, +1.000 );
        angle = ( 80.0, 90.0 );
    },

    # Microphone 2
    { 
        mu = ( +0.0000, +0.0405, +0.0000 ); 
        sigma2 = ( +0.000, +0.000, +0.000, +0.000, +0.000, +0.000, +0.000, +0.000, +0.000 );
        direction = ( +0.000, +0.000, +1.000 );
        angle = ( 80.0, 90.0 );
    },

    # Microphone 3
    { 
        mu = ( +0.0405, +0.0000, +0.0000 ); 
        sigma2 = ( +0.000, +0.000, +0.000, +0.000, +0.000, +0.000, +0.000, +0.000, +0.000 );
        direction = ( +0.000, +0.000, +1.000 );
        angle = ( 80.0, 90.0 );
    },

    # Microphone 4
    { 
        mu = ( +0.0000, -0.0405, +0.0000 ); 
        sigma2 = ( +0.000, +0.000, +0.000, +0.000, +0.000, +0.000, +0.000, +0.000, +0.000 );
        direction = ( +0.000, +0.000, +1.000 );
        angle = ( 80.0, 90.0 );
    }

);

# Spatial filters to include only a range of direction if required
# (may be useful to remove false detections from the floor, or
# limit the space search to a restricted region)
spatialfilters = (

    {

        direction = ( +0.000, +0.000, +1.000 );
        angle = (80.0, 90.0);

    }

);  

nThetas = 181;
gainMin = 0.25;

};

Stationnary noise estimation

sne:
{

b = 3;
alphaS = 0.1;
L = 150;
delta = 3.0;
alphaD = 0.1;

}

Sound Source Localization

ssl:
{

nPots = 4;
nMatches = 10;
probMin = 0.5;
nRefinedLevels = 1;
interpRate = 4;

# Number of scans: level is the resolution of the sphere
# and delta is the size of the maximum sliding window
# (delta = -1 means the size is automatically computed)
scans = (
    { level = 2; delta = -1; },
    { level = 4; delta = -1; }
);

# Output to export potential sources
potential: {

    # format = "undefined";
    format = "json";

    interface: {
        # type = "blackhole";

        type = "socket"; ip = "<CORRECT IP>"; port = 9001;
    };
};

};

Sound Source Tracking

sst:
{

# Mode is either "kalman" or "particle"

mode = "kalman";

# Add is either "static" or "dynamic"

add = "dynamic";

# Parameters used by both the Kalman and particle filter

active = (
    { weight = 1.0; mu = 0.3; sigma2 = 0.0025 }
);

inactive = (
    { weight = 1.0; mu = 0.15; sigma2 = 0.0025 }
);

sigmaR2_prob = 0.0025;
sigmaR2_active = 0.0225;
sigmaR2_target = 0.0025;
Pfalse = 0.1;
Pnew = 0.1;
Ptrack = 0.8;

theta_new = 0.9;
N_prob = 5;
theta_prob = 0.8;
N_inactive = ( 150, 200, 250, 250 );
theta_inactive = 0.9;

# Parameters used by the Kalman filter only

kalman: {

    sigmaQ = 0.001;
    
};

# Parameters used by the particle filter only

particle: {

    nParticles = 1000;
    st_alpha = 2.0;
    st_beta = 0.04;
    st_ratio = 0.5;
    ve_alpha = 0.05;
    ve_beta = 0.2;
    ve_ratio = 0.3;
    ac_alpha = 0.5;
    ac_beta = 0.2;
    ac_ratio = 0.2;
    Nmin = 0.7;

};

target: ();

# Output to export tracked sources
tracked: {

    # format = "undefined";
    format = "json";

    interface: {
        # type = "blackhole";
        type = "socket"; ip = "<CORRECT IP"; port = 9000;
    };

};

}

sss:
{

# Mode is either "dds", "dgss" or "dmvdr"

mode_sep = "dds";
mode_pf = "ms";

gain_sep = 1.0;
gain_pf = 10.0;

dds: {

};

dgss: {

    mu = 0.01;
    lambda = 0.5;

};

dmvdr: {

};

ms: {

    alphaPmin = 0.07;
    eta = 0.5;
    alphaZ = 0.8;        
    thetaWin = 0.3;
    alphaWin = 0.3;
    maxAbsenceProb = 0.9;
    Gmin = 0.01;
    winSizeLocal = 3;
    winSizeGlobal = 23;
    winSizeFrame = 256;

};

ss: {

    Gmin = 0.01;
    Gmid = 0.9;
    Gslope = 10.0;

}

separated: {

    fS = 44100;
    hopSize = 512;
    nBits = 16;        

    interface: {
        type = "socket";
        ip = "<INCORRECT IP>";
        port = 10000;
    }        

};

postfiltered: {

    fS = 44100;
    hopSize = 512;
    nBits = 16;        

    interface: {
        type = "socket";
        ip = "<INCORRECT IP>";
        port = 10010;
    }        

};

}

classify:
{

frameSize = 1024;
winSize = 3;
tauMin = 32;
tauMax = 200;
deltaTauMax = 7;
alpha = 0.3;
gamma = 0.05;
phiMin = 0.15;
r0 = 0.2;    

category: {

    format = "undefined";

    interface: {
        type = "blackhole";
    }

}

}`

The ODAS studio on the Linux computer does show live data for roughly 2 seconds, after that the "Sink hops" error occurs. If you look closely at the code, I have 2 different IP addresses. The 2 IP's under SSS are incorrect for my computer while the first 2 IP's are the correct one. Don't ask me how I stumbled upon this, but that is the only way to get it read any data! If I have all IP's set to the correct address, the "Sink Hops" error immediately occurs and no data comes through on the desktop.

I'm not sure what to do next and I'm generally just bewildered at why putting the wrong IP address works better than the correct one. Any help is appreciated, thank you!

Problem running in windows 10 and linux

I installed nodejs/npm/electron. Got past gyp issue with install.

Windows distribution exe will not bring up web page. It lists ports to monitor on startup and does nothing else.

I set up a web app version of ODAS web using 'npm start' which brings up web page, displays noise and speech sources but hangs on recording. Switched to latest release which does same thing.

Perhaps I missed something when installing nodejs, etc. I reinstalled to make sure.

I set up same code running with ubuntu on virtualBox. It runs and sort of records audio <1 sec.
Which is better OS - win10 or linux or macOS? What was web server developed on?
Any insight would be appreciated.
Attached log files from win execution.
Thanks
Gary
ms-cmd-prompt.log
2018-11-01T15_06_40_420Z-debug.log

Cannot record.

I'm running ODAS on a Raspberry Pi with Respeaker 4-mic array and running ODAS Web on a remote laptop running odas_web on Windows 10.
Q1:
The odas is running well on Raspberry Pi, but I don't know how to start recording and stop recording. There is nothing shown on the Record window.

794d058698a7386f0f109f80e9f063b
358266c7f4e1c58c79318d3b27cf2e0
83688572984a388d9ea309dda494254

Q2:
After running for a while, the ODAS would stop working.
10621a37d6f00a639348b7452e7c963

odastudio starts, but does nothing. Please help.

I built odas with no problems.

I installed node.js and ran npm install with no issues.

I ran npm start. I am using ReSpeaker Mic array v2 so I chose bin/odaslive as the core and odaslive/respeaker_4_mic_array.cfg as my configuration file. When I press start precisely nothing happens.

I edited config file to use card 4, device 0.

I tried running odaslive with:
./odaslive -c ../config/odaslive/respeaker_4_mic_array.cfg
this fails saying

Sink pots: cannot connect to server.
Sink tracks: cannot connect to server

Any help would be welcome.

A JavaScript error occurred in the main process

I can not see any recorded file in the path, and an error window turn out and display:

here is the Uncaught Exception:
Error: ENOENT: no such file or directory, open '/home/ODAS_88_4/16/2018, 7:52:36 PM_pf.wav'.

the log:

> [email protected] start /home/odas_web_new
> electron .

server listening to {"address":"::","family":"IPv6","port":9000}
server listening to {"address":"::","family":"IPv6","port":9001}
server listening to {"address":"::","family":"IPv6","port":10000}
server listening to {"address":"::","family":"IPv6","port":9999}
new client connection from ::ffff:192.168.21.164:48180
new client connection from ::ffff:192.168.21.164:50028
new client connection from ::ffff:192.168.21.164:58492
new client connection from ::ffff:192.168.21.164:52178
Recorder 0 started
Recorder 0 was false active

High CPU Utilization

Hello,

First, thank you for this great sound visualization tool!
I have one question about high CPU utilization of the ODAS studio.
Whenever I start it, the CPU utilization jumps to 100% immediately.
I've tested on the Raspberry Pi 3, and on the Windows desktop (Windows7 Enterprise, Intel Core i7-6700, 16GB RAM, GeForce GT730, node v8.11.3, npm v5.6.0, python v2.7.15).
I didn't do anything else just starting the ODAS studio.
Could you help me resolve this issue?
Thank you!

socket AND file output

Hello, I would like to export ssl and sst output to files as well sending to the socket for ODAS Studio, based on modifying respeaker_usb_4_mic_array.cfg . To start, I exported tracked sources
interface: {
# HACK 2b
type = "file"; path = "tracks.txt";
#type = "socket"; ip = "127.0.0.1"; port = 9000;

# type = "terminal";
and ODAS Studio runs (nothing responding on graphics as I expected), tracks.txt is created but it is empty. I note that minidsp.cfg sends ssl to "blackhole" and sst to "terminal"
Q1: is it possible for ODAS Studio to export to file and socket simultaneously? How?
Q2: does the separated.raw output have a gain parameter?
Q3: what program consumes minidsp.cfg?
Q4: what's cooking in the "classify" tail of the .cfg?
Thank you!

record error

I successfully built app from source but the wav files are all 44 bytes.
Is the record function working in the latest source?

also what scale / measurement is mu setting ?
the config I started from has 65mm distance between mics

mic 1 mu = ( -0.0405, +0.0000, +0.0000

mic 2 mu = ( +0.0000, +0.0405, +0.0000 );

i'd like to set the mics 20mm apart, or mu is only describing relative position from center?

# Microphone 1  
    { 
        mu = ( -0.0100, +0.0000, +0.0000 ); 
        sigma2 = ( +0.000, +0.000, +0.000, +0.000, +0.000, +0.000, +0.000, +0.000, +0.000 );
        direction = ( +0.000, +0.000, +1.000 );
        angle = ( 80.0, 90.0 );
    },

    # Microphone 2
    { 
        mu = ( +0.0000, +0.0100, +0.0000 ); 
        sigma2 = ( +0.000, +0.000, +0.000, +0.000, +0.000, +0.000, +0.000, +0.000, +0.000 );
        direction = ( +0.000, +0.000, +1.000 );
        angle = ( 80.0, 90.0 );
    },

    # Microphone 3
    { 
        mu = ( +0.0100, +0.0000, +0.0000 ); 
        sigma2 = ( +0.000, +0.000, +0.000, +0.000, +0.000, +0.000, +0.000, +0.000, +0.000 );
        direction = ( +0.000, +0.000, +1.000 );
        angle = ( 80.0, 90.0 );
    },

    # Microphone 4
    { 
        mu = ( +0.0000, -0.0100, +0.0000 ); 
        sigma2 = ( +0.000, +0.000, +0.000, +0.000, +0.000, +0.000, +0.000, +0.000, +0.000 );
        direction = ( +0.000, +0.000, +1.000 );
        angle = ( 80.0, 90.0 );
    }

Create files of sound localization

Hi,
Just asking before buying raspbery pi and a recording device,
Is it possible to save the different azimuths to files with ODAS studio or ODAS live(so I can view it on a different time)? or do I need to program a script that saves the data from ODAS live? and if so, will I be able to load the files to ODAS studio?
The real question is- can I use ODAS studio/live to record the different localization data and view it not on real-time?
hope my question was clear and thanks in advance

recording error

I am using odas web release 0.1 and respeaker v2.0. I can track sound source, but when I was trying to record, I always get Javascript error.

wechatimg853
wechatimg848

npm install error in unknown connect.c file

Hi,

After installing node v12, I ran npm install in the odas directory. I'm getting an error in connect.c file in directory /home/pi/odas_web-0.3/node_modules/grpc/build/Release/obj.target/boringssl/deps/grpc/third_party/boringssl/crypto/bio/.

I am not sure why this error is popping up in first place because the bio folder shows only bio.o and bio_mem.o files, and neither connect.o nor connect.c file.
Please have a look at the error and let me know if there's any issue or if I'm missing something.

Best

Snippet of error:

CC(target) Release/obj.target/boringssl/deps/grpc/third_party/boringssl/crypto/bio/bio.o
CC(target) Release/obj.target/boringssl/deps/grpc/third_party/boringssl/crypto/bio/bio_mem.o
CC(target) Release/obj.target/boringssl/deps/grpc/third_party/boringssl/crypto/bio/connect.o
../deps/grpc/third_party/boringssl/crypto/bio/connect.c: In function โ€˜conn_callback_ctrlโ€™:
../deps/grpc/third_party/boringssl/crypto/bio/connect.c:491:29: error: cast between incompatible function types from โ€˜bio_info_cbโ€™ {aka โ€˜long int (*)(struct bio_st *, int, const char , int, long int, long int)โ€™} to โ€˜int ()(const struct bio_st , int, int)โ€™ [-Werror=cast-function-type]
data->info_callback = (int (
)(const struct bio_st *, int, int))fp;
^
cc1: all warnings being treated as errors
make: *** [boringssl.target.mk:420: Release/obj.target/boringssl/deps/grpc/third_party/boringssl/crypto/bio/connect.o] Error 1
make: Leaving directory '/home/pi/odas_web-0.3/node_modules/grpc/build'
gyp ERR! build error
gyp ERR! stack Error: make failed with exit code: 2
gyp ERR! stack at ChildProcess.onExit (/home/pi/odas_web-0.3/node_modules/node-gyp/lib/build.js:262:23)
gyp ERR! stack at ChildProcess.emit (events.js:210:5)
gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_process.js:272:12)
gyp ERR! System Linux 4.19.75-v7l+
gyp ERR! command "/usr/bin/node" "/home/pi/odas_web-0.3/node_modules/.bin/node-gyp" "rebuild" "--target=5.0.3" "--arch=arm" "--dist-url=https://electronjs.org/headers" "--build-from-source" "--module_name=grpc_node" "--module_path=/home/pi/odas_web-0.3/node_modules/grpc/src/node/extension_binary/electron-v5.0-linux-arm-glibc" "--host=https://node-precompiled-binaries.grpc.io/" "--remote_path={name}/v1.21.1" "--package_name=electron-v5.0-linux-arm-glibc.tar.gz"
gyp ERR! cwd /home/pi/odas_web-0.3/node_modules/grpc
gyp ERR! node -v v12.13.1
gyp ERR! node-gyp -v v4.0.0
gyp ERR! not ok

Running minimum configuration

Hello๏ผ
What is the recommended minimum configuration for running ODAS Web on a server, such as memory size

recording issue

I have installed odas library and odas web . My microphone array is respeaker v1 with raw frameware and after changing odas configuration file for odas web , it seems everything works fine but I don't have any WAV files and i receive this following error . would you please help me to solve it ?

screenshot from 2018-04-24 12-01-35
`root@user-LIFEBOOK-S752:/home/user/Desktop/odas/odas_web# npm start

[email protected] start /home/user/Desktop/odas/odas_web
electron .

A JavaScript error occurred in the main process
Uncaught Exception:
Error: listen EADDRINUSE :::9000
at Object.exports._errnoException (util.js:1050:11)
at exports._exceptionWithHostPort (util.js:1073:20)
at Server.setupListenHandle [as _listen2] (net.js:1263:14)
at listenInCluster (net.js:1304:12)
at Server.listen (net.js:1402:7)
at Object.exports.startTrackingServer (/home/user/Desktop/odas/odas_web/servers.js:19:19)
at Object. (/home/user/Desktop/odas/odas_web/main.js:87:9)
at Object. (/home/user/Desktop/odas/odas_web/main.js:90:3)
at Module._compile (module.js:571:32)
at Object.Module._extensions..js (module.js:580:10)
A JavaScript error occurred in the main process
Uncaught Exception:
Error: listen EADDRINUSE :::9001
at Object.exports._errnoException (util.js:1050:11)
at exports._exceptionWithHostPort (util.js:1073:20)
at Server.setupListenHandle [as _listen2] (net.js:1263:14)
at listenInCluster (net.js:1304:12)
at Server.listen (net.js:1402:7)
at Object.exports.startPotentialServer (/home/user/Desktop/odas/odas_web/servers.js:97:20)
at Object. (/home/user/Desktop/odas/odas_web/main.js:88:9)
at Object. (/home/user/Desktop/odas/odas_web/main.js:90:3)
at Module._compile (module.js:571:32)
at Object.Module._extensions..js (module.js:580:10)
A JavaScript error occurred in the main process
Uncaught Exception:
Error: listen EADDRINUSE :::10010
at Object.exports._errnoException (util.js:1050:11)
at exports._exceptionWithHostPort (util.js:1073:20)
at Server.setupListenHandle [as _listen2] (net.js:1263:14)
at listenInCluster (net.js:1304:12)
at Server.listen (net.js:1402:7)
at new AudioSocket (/home/user/Desktop/odas/odas_web/recordings.js:105:17)
at Object. (/home/user/Desktop/odas/odas_web/recordings.js:112:21)
at Object. (/home/user/Desktop/odas/odas_web/recordings.js:146:3)
at Module._compile (module.js:571:32)
at Object.Module._extensions..js (module.js:580:10)
A JavaScript error occurred in the main process
Uncaught Exception:
Error: listen EADDRINUSE :::10000
at Object.exports._errnoException (util.js:1050:11)
at exports._exceptionWithHostPort (util.js:1073:20)
at Server.setupListenHandle [as _listen2] (net.js:1263:14)
at listenInCluster (net.js:1304:12)
at Server.listen (net.js:1402:7)
at new AudioSocket (/home/user/Desktop/odas/odas_web/recordings.js:105:17)
at Object. (/home/user/Desktop/odas/odas_web/recordings.js:112:21)
at Object. (/home/user/Desktop/odas/odas_web/recordings.js:146:3)
at Module._compile (module.js:571:32)
at Object.Module._extensions..js (module.js:580:10)
`

Problem in installation step npm instrall

I was trying to install the odas_web with node version 10.13.0 and npm version 6.4.1

But it is unluck to encounter this problem

May I know what is the solution the settle this problem?

make: Leaving directory '/home/pi/odas_web/node_modules/google-gax/node_modules/grpc/build' gyp ERR! build error gyp ERR! stack Error: makefailed with exit code: 2 gyp ERR! stack at ChildProcess.onExit (/usr/lib/node_modules/npm/node_modules/node-gyp/lib/build.js:262:23) gyp ERR! stack at ChildProcess.emit (events.js:182:13) gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_process.js:240:12) gyp ERR! System Linux 4.9.19-v7+ gyp ERR! command "/usr/bin/node" "/usr/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "build" "--fallback-to-build" "--library=static_library" "--module=/home/pi/odas_web/node_modules/google-gax/node_modules/grpc/src/node/extension_binary/node-v64-linux-arm-glibc/grpc_node.node" "--module_name=grpc_node" "--module_path=/home/pi/odas_web/node_modules/google-gax/node_modules/grpc/src/node/extension_binary/node-v64-linux-arm-glibc" gyp ERR! cwd /home/pi/odas_web/node_modules/google-gax/node_modules/grpc gyp ERR! node -v v10.13.0 gyp ERR! node-gyp -v v3.8.0 gyp ERR! not ok npm ERR! code ELIFECYCLE npm ERR! errno 1 npm ERR! [email protected] install:node-pre-gyp install --fallback-to-build --library=static_library`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the [email protected] install script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR! /home/pi/.npm/_logs/2018-11-01T04_44_41_952Z-debug.log
pi@raspberrypi:~/odas_web $
`

Sink hops: Cannot connect to server.

For remote execution I have modified the configuration file for ODAS. However I get such error.

[Error]
Sink hops: Cannot connect to server

[What I did]
I modified the matrix_voice.cfg according to your instruction and added SSL SST SSS as below.

[Below is my matrix_voice.cfg file]

# Configuration file for MatrixIO voice Raspberry Pi shield

version = "2.1";

# Raw

raw:
{

fS = 48000;
hopSize = 512;
nBits = 16;
nChannels = 8;

# Input with raw signal from microphones
interface: {
type = "soundcard_name";
#devicename = "sc";
devicename = "8channel_voice";
}

}

# Mapping

mapping:
{

map: (1, 2, 3, 4, 5, 6, 7, 8);

}

# General

general:
{

epsilon = 1E-20;

size:
{
hopSize = 128;
frameSize = 256;
};

samplerate:
{
mu = 16000;
sigma2 = 0.01;
};

speedofsound:
{
mu = 343.0;
sigma2 = 25.0;
};

mics = (

# Microphone 1
{
mu = ( +0.000, +0.000, +0.000 );
sigma2 = ( +0.000, +0.000, +0.000, +0.000, +0.000, +0.000, +0.000, +0.000, +0.000 );
direction = ( +0.000, +0.000, +1.000 );
angle = ( 80.0, 100.0 );
},

# Microphone 2
{
mu = ( -0.03814, +0.00357, +0.000 );
sigma2 = ( +0.000, +0.000, +0.000, +0.000, +0.000, +0.000, +0.000, +0.000, +0.000 );
direction = ( +0.000, +0.000, +1.000 );
angle = ( 80.0, 100.0 );
},

# Microphone 3
{
mu = ( -0.021, +0.03205, +0.000 );
sigma2 = ( +0.000, +0.000, +0.000, +0.000, +0.000, +0.000, +0.000, +0.000, +0.000 );
direction = ( +0.000, +0.000, +1.000 );
angle = ( 80.0, 100.0 );
},

# Microphone 4
{
mu = ( +0.01195, +0.03337, +0.000 );
sigma2 = ( +0.000, +0.000, +0.000, +0.000, +0.000, +0.000, +0.000, +0.000, +0.000 );
direction = ( +0.000, +0.000, +1.000 );
angle = ( 80.0, 100.0 );
},

# Microphone 5
{
mu = ( +0.0359, +0.01331, +0.000 );
sigma2 = ( +0.000, +0.000, +0.000, +0.000, +0.000, +0.000, +0.000, +0.000, +0.000 );
direction = ( +0.000, +0.000, +1.000 );
angle = ( 80.0, 100.0 );
},

# Microphone 6
{
mu = ( +0.0328, +0.01975, +0.000 );
sigma2 = ( +0.000, +0.000, +0.000, +0.000, +0.000, +0.000, +0.000, +0.000, +0.000 );
direction = ( +0.000, +0.000, +1.000 );
angle = ( 80.0, 100.0 );
},

# Microphone 7
{
mu = ( +0.005, -0.03799, +0.000 );
sigma2 = ( +0.000, +0.000, +0.000, +0.000, +0.000, +0.000, +0.000, +0.000, +0.000 );
direction = ( +0.000, +0.000, +1.000 );
angle = ( 80.0, 100.0 );
},

# Microphone 8
{
mu = ( -0.02658, -0.0276, +0.000 );
sigma2 = ( +0.000, +0.000, +0.000, +0.000, +0.000, +0.000, +0.000, +0.000, +0.000 );
direction = ( +0.000, +0.000, +1.000 );
angle = ( 80.0, 100.0 );
}

);

# Spatial filter to include only a range of direction if required
# (may be useful to remove false detections from the floor)
spatialfilter: {

direction = ( +0.000, +0.000, +1.000 );
angle = (80.0, 100.0);

};

nThetas = 181;
gainMin = 0.25;

};

# Stationnary noise estimation

sne:
{

b = 3;
alphaS = 0.1;
L = 150;
delta = 3.0;
alphaD = 0.1;

}

# Sound Source Localization

ssl:
{

nPots = 4;
nMatches = 10;
probMin = 0.5;
nRefinedLevels = 1;
interpRate = 4;

# Number of scans: level is the resolution of the sphere
# and delta is the size of the maximum sliding window
# (delta = -1 means the size is automatically computed)
scans = (
{ level = 2; delta = -1; },
{ level = 4; delta = -1; }
);

# Output to export potential sources
potential: {
format = "json";
interface: {
type = "socket";
ip = "10.184.24.135";
port = 9001;
};
};

};

# Sound Source Tracking

sst:
{

# Mode is either "kalman" or "particle"

mode = "kalman";

# Add is either "static" or "dynamic"

add = "dynamic";

# Parameters used by both the Kalman and particle filter

active = (
{ weight = 1.0; mu = 0.4; sigma2 = 0.0025 }
);

inactive = (
{ weight = 1.0; mu = 0.25; sigma2 = 0.0025 }
);

sigmaR2_prob = 0.0025;
sigmaR2_active = 0.0225;
sigmaR2_target = 0.0025;
Pfalse = 0.1;
Pnew = 0.1;
Ptrack = 0.8;

theta_new = 0.9;
N_prob = 5;
theta_prob = 0.8;
N_inactive = ( 250, 250, 250, 250 );
theta_inactive = 0.9;

# Parameters used by the Kalman filter only

kalman: {

sigmaQ = 0.001;

};

# Parameters used by the particle filter only

particle: {

nParticles = 1000;
st_alpha = 2.0;
st_beta = 0.04;
st_ratio = 0.5;
ve_alpha = 0.05;
ve_beta = 0.2;
ve_ratio = 0.3;
ac_alpha = 0.5;
ac_beta = 0.2;
ac_ratio = 0.2;
Nmin = 0.7;

};

target: ();

# Output to export tracked sources
tracked: {

format = "json";

interface: {
type = "socket";
ip = "10.184.24.135";
port = 9000;
};

};

}

sss:
{

# Mode is either "dds", "dgss" or "dmvdr"

mode_sep = "dds";
mode_pf = "ss";

gain_sep = 1.0;
gain_pf = 10.0;

dds: {

};

dgss: {

mu = 0.01;
lambda = 0.5;

};

dmvdr: {

};

ms: {

alphaPmin = 0.07;
eta = 0.5;
alphaZ = 0.8;
thetaWin = 0.3;
alphaWin = 0.3;
maxAbsenceProb = 0.9;
Gmin = 0.01;
winSizeLocal = 3;
winSizeGlobal = 23;
winSizeFrame = 256;

};

ss: {

Gmin = 0.01;
Gmid = 0.5;
Gslope = 10.0;

}

separated: {

fS = 16000;
hopSize = 128;
nBits = 16;

interface: {
type = "socket";
ip = "10.184.24.135";
port = 10000;
};

};

postfiltered: {

fS = 16000;
hopSize = 128;
nBits = 16;
#gain = 10.0;

interface: {
type = "socket";
ip = "10.184.24.135";
port = 10010;
};

};

};

classify:
{

frameSize = 4096;
winSize = 3;
tauMin = 88;
tauMax = 551;
deltaTauMax = 20;
alpha = 0.3;
gamma = 0.05;
phiMin = 0.5;
r0 = 0.2;

category: {

format = "undefined";

interface: {
type = "blackhole";
}

}

}

cannot put together odaslive on raspberry and odas_web on a debian

The ReSpeaker 4-Mic Array is installed on the raspberry according to the guide https://wiki.seeedstudio.com/ReSpeaker_4_Mic_Array_for_Raspberry_Pi
All tests running well:
python record.py
arecord -Dac108 -f S32_LE -r 16000 -c 4 hello.wav
I can verify the resulting 4 channel WAV files

Next step is to run odas. The installation on raspberry runs threw without problems.

The odas_web is installed on a debian (buster) pc.
The user interface starts is running.

~/GITRepos/ODAS/odas_web$ npm start

[email protected] start /home/nils/GITRepos/ODAS/odas_web
electron .

server listening to {"address":"::","family":"IPv6","port":9000}
server listening to {"address":"::","family":"IPv6","port":9001}
server listening to {"address":"::","family":"IPv6","port":10000}
server listening to {"address":"::","family":"IPv6","port":10010}

On raspberry the configuration file is modified with the IP-number of the odas-web machine.
The start of odaslive results in:

./odas/bin/odaslive -vsc ./odas/config/odaslive/respeaker_4_new.cfg
+--------------------------------------------+
| ODAS (Open embeddeD Audition System) |
+--------------------------------------------+
| Author: Francois Grondin |
| Email: [email protected] |
| Website: introlab.3it.usherbrooke.ca |
| Version: 1.0 |
+--------------------------------------------+
| + Initializing configurations...... [Done] |
| + Initializing objects............. [Done] |
| + Processing....................... Sink pots: Cannot connect to server

Is there a idea how to configure the two systems working together?

Thank you for helping!
Nils

Having problem using ODAS Studio

Hey there,
I downloaded ODAS Studio for windows. When I run ODAS Studio and set ODAS Control part, consisting of ODAS Core and ODAS Configure, then when I press "Launch ODAS" button, an error occurs. I have attached a photo that shows the error. Please help me with this issue.
Thank you .
error

ODAS not outputting measurements for ReSpeaker Mic Array v2.0

Hi!
I'm trying to setup the ReSpeaker Mic Array v2.0 and get Sound Source localization data, however when I start and launch ODAS, there is no data being shown. I am using the respeaker_4_mic_array.cfg file. I changed the 'SSS' part to reflect the config file changes here (https://github.com/introlab/odas_web#configure-odas). and I'm using the /odas/bin/odaslive as a core. This is the output I get:

[email protected] start /home/amelie/odas_web
electron .

server listening to {"address":"::","family":"IPv6","port":9000}
server listening to {"address":"::","family":"IPv6","port":9001}
server listening to {"address":"::","family":"IPv6","port":10000}
server listening to {"address":"::","family":"IPv6","port":10010}
Gtk-Message: 11:59:12.165: GtkDialog mapped without a transient parent. This is discouraged.
Gtk-Message: 11:59:57.253: GtkDialog mapped without a transient parent. This is discouraged.
received launch command
/home/amelie/odas/bin/odaslive
/home/amelie/odas/config/odaslive/respeaker_4_mic_array_changed.cfg
new client connection from ::ffff:127.0.0.1:60208
new client connection from ::ffff:127.0.0.1:44968
new client connection from ::ffff:127.0.0.1:45572
new client connection from ::ffff:127.0.0.1:36952
connection from ::ffff:127.0.0.1:45572 closed
connection from ::ffff:127.0.0.1:36952 closed
connection from ::ffff:127.0.0.1:60208 closed
connection from ::ffff:127.0.0.1:44968 closed

Thanks in advance!

Google API Keyfile

Hello!

I'm trying to use Google Speech Voice Recognition but having trouble setting up.

I created the API key and got the json file from Google Cloud.
When I try to specify the path for the json file in "Google API Keyfile" box in Configure, it says "Pleae enter a URL".
It prevents me from saving the file path.

Is there any step I need to take after getting the json file from Google? Or it has to place in a certain file location?
This is my first time using Google API keyfile so I must have missed some elementary step.

Any advice I will appreciate it.

The Linux system stops after a while, and so does the display

Background display:

new client connection from ::ffff:127.0.0.1:60306
new client connection from ::ffff:127.0.0.1:60308
new client connection from ::ffff:127.0.0.1:60307
new client connection from ::ffff:127.0.0.1:60309
connection from ::ffff:127.0.0.1:60308 closed
connection from ::ffff:127.0.0.1:60309 closed
connection from ::ffff:127.0.0.1:60306 closed
connection from ::ffff:127.0.0.1:60307 closed

Failed installation, Code ELIFECYCLE, errno 255

2020-11-22T14_38_39_443Z-debug.log

Installation failed on ubuntu20.04.1 with Python 2.7.18 and node12.19.1
I couldn't get much help from the log file, but I attached it above.
I get a whole load of logs in the console (just a listing of all files in odas_web) but it ends with:

npm ERR! code ELIFECYCLE
npm ERR! errno 255
npm ERR! [email protected] postinstall: `electron-rebuild`
npm ERR! Exit status 255
npm ERR! 
npm ERR! Failed at the [email protected] postinstall script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     /home/hamza/.npm/_logs/2020-11-22T14_38_39_443Z-debug.log

npm installation error

Hi, folks, great work.

I have issue running npm install:

node-pre-gyp ERR! Tried to download(403): https://storage.googleapis.com/grpc-precompiled-binaries/node/grpc/v1.9.1/node-v64-linux-arm-glibc.tar.gz
node-pre-gyp ERR! Pre-built binaries not found for [email protected] and [email protected] (node-v64 ABI, glibc) (falling back to source compile with node-gyp)

node-pre-gyp ERR! Tried to download(403): https://storage.googleapis.com/grpc-precompiled-binaries/node/grpc/v1.10.0/node-v64-linux-arm-glibc.tar.gz
node-pre-gyp ERR! Pre-built binaries not found for [email protected] and [email protected] (node-v64 ABI, glibc) (falling back to source compile with node-gyp)

I have nodejs version 10.1.0 installed.

Thanks.

Java Error while recording

Hi!
I am having an issue while trying to record separated tracks.

here a screenshot after receiving the error.
I am using a Respeaker Mic array v2.0 with the default configuration "odas.cfg" found inside the respeaker github repository of usb_4_mic_array.

javaissue

Immediately after enabling the recording by checking the "determine if separated audio is recorded", I get the error in the screenshot. I've tried to run both as user and admin but no changes.

Havenโ€˜t odascore and odas.cfg

I did
sudo apt-get install libfftw3-dev libconfig-dev libasound2-dev libgconf-2-4 sudo apt-get install cmake git clone https://github.com/introlab/odas.git mkdir odas/build cd odas/build cmake .. make

But I haven't found odascore and odas.cfg in the /odas/bin. There just two files, odaslive and odasserver.

wav with seperated sources

Hi, instead of a real issue I merely have a question. I hope that is okay. (Please tell me if there is a better way to ask questions.)
My question: If a have two sound sources can I get separated wav files for both sources? One wav per source? When I tested this, I indeed got two wavs of separated sources, but one of them was empty. It seems like the algorithm only records the loudest source properly...

Invalid record filenames for windows

ISO style timestamp (yyyy-mm-ddThh:MM:SS) contains colon ( : ).
On windows, ODAS web crushes because of invalid audio filenames.

I don't know about java script. but google search says that replace() can avoid this problem.

I try some way and find that adding ".replace(':','-').replace(':','-')" to audio-recorder.js fixes this problem.

let filename = path.join(this.workspacePath, ODAS_${id}_${new Date().toISOString()}_${this.suffix}.wav)

to
let filename = path.join(this.workspacePath, ODAS_${id}_${new Date().toISOString().replace(':','-').replace(':','-')}_${this.suffix}.wav)

I hope this will help windows user.

ODAS Studio on Windows

Hi

I have Respeaker 6 mic array for RPi. When i run ODAS Studio on Rpi it is very slow - uses up 98% of CPU and as has been articulated in #14, i have similar issues.

My query: (& sorry if i may appear naive)
How can i run ODAS Studio on Windows with the Respeaker 6 mic array hat connected to the Rpi - is this even possible ? If yes, can you please outline the steps?

When i run it on Rpi

i do an npm start in the root folder. So what so i need to do in this case

Thanks

Sound can not be measured even when odas studio starts with npm start.

The usage of npm start that I had taught before went well, and when I tried to measure the sound, I had the problem of not measuring the sound.I'm also setting up odas control, but it doesn't work at all.Please tell me what kind of countermeasure there is.

I will raise the current situation in the photo.
IMG_2572
IMG_2569
IMG_2567
IMG_2565
IMG_2568
IMG_2566
IMG_2570
IMG_2571
IMG_2573
IMG_2574
IMG_2564
IMG_2539
IMG_2538
IMG_2537

ODAS Studio: Active Sources location seems random.

Hi there,

While running odas studio the active sources location representation seems random. Why is this the case? For the ODAS Control section, I linked the odaslive file to the ODASCORE, is this the reason why?

Thanks,

adjust max recorded file .wav length for Speaker Cognition in C based on WISS.

Hi , I wrote a speaker recognition system based on WISS in C and have it scanning new recorded files from ODAS.

I'd like to increase the frequency new files are created. Is there an audio source gap detection ? how does odas_web decide when to close a wav file?

I'd like to put a name to a voice and find a way to tag the name with a source direction angle.

OK, I think I still have incorrect hops setting on custom mic array , so closing this question

installation error

Hi after runing following command in Ubuntu
npm install

I got:

npm WARN lifecycle [email protected]~postinstall: cannot run in wd %s %s (wd=%s) [email protected] electron-rebuild /home/user/Desktop/odas/odas_web

and then wen I run:
start npm

I get

start: Unable to connect to Upstart: Failed to connect to socket /com/ubuntu/upstart: Connection refused

please help me to solve this issue

Best regards
Ehsan

separated and post filtered recorded files differnt lengths?

Hi,

Can anyone tell me if the recorded .wav files ( Separated and Post Filtered ) shoul be identical duration / sample count?

I have a voice ID application in C that is using both files but need them to be aligned / same length.

I'm trying to work out if I just have an incorrectly configured array or if the Post filtering is changing sample count / length of recording..

Thanks

Ben

Unable to run npm install (error command electron-rebuild)

Unfortunately npm install doesn't work here.

  • node: v12.22.1
  • npm: 7.17.0
  • OS: Debian 10 Buster
  • python: 2.7.16 (Python 3 did not work)

Log:

0 verbose cli [ '/usr/local/bin/node', '/usr/local/bin/npm', 'install' ]
1 info using [email protected]
2 info using [email protected]
3 timing npm:load:whichnode Completed in 1ms
4 timing config:load:defaults Completed in 1ms
5 timing config:load:file:/usr/local/lib/node_modules/npm/npmrc Completed in 1ms
6 timing config:load:builtin Completed in 1ms
7 timing config:load:cli Completed in 1ms
8 timing config:load:env Completed in 1ms
9 timing config:load:file:/home/odas/odas_web/.npmrc Completed in 0ms
10 timing config:load:project Completed in 0ms
11 timing config:load:file:/home/odas/.npmrc Completed in 0ms
12 timing config:load:user Completed in 0ms
13 timing config:load:file:/usr/local/etc/npmrc Completed in 0ms
14 timing config:load:global Completed in 1ms
15 timing config:load:validate Completed in 0ms
16 timing config:load:credentials Completed in 1ms
17 timing config:load:setEnvs Completed in 1ms
18 timing config:load Completed in 7ms
19 timing npm:load:configload Completed in 7ms
20 timing npm:load:setTitle Completed in 0ms
21 timing npm:load:setupLog Completed in 1ms
22 timing npm:load:cleanupLog Completed in 3ms
23 timing npm:load:configScope Completed in 0ms
24 timing npm:load:projectScope Completed in 1ms
25 timing npm:load Completed in 14ms
26 timing config:load:flatten Completed in 3ms
27 timing arborist:ctor Completed in 1ms
28 timing idealTree:init Completed in 234ms
29 timing idealTree:userRequests Completed in 0ms
30 silly idealTree buildDeps
31 timing idealTree:#root Completed in 0ms
32 timing idealTree:buildDeps Completed in 2ms
33 timing idealTree:fixDepFlags Completed in 0ms
34 timing idealTree Completed in 243ms
35 verbose shrinkwrap failed to load node_modules/.package-lock.json out of date, updated: node_modules/grpc
36 timing reify:loadTrees Completed in 554ms
37 timing reify:diffTrees Completed in 44ms
38 silly reify moves {}
39 timing reify:retireShallow Completed in 0ms
40 timing reify:createSparse Completed in 0ms
41 timing reify:loadBundles Completed in 0ms
42 silly audit bulk request {
42 silly audit   '@google-cloud/common': [ '2.0.0' ],
42 silly audit   extend: [ '3.0.2' ],
42 silly audit   '@google-cloud/projectify': [ '1.0.0' ],
42 silly audit   '@google-cloud/promisify': [ '1.0.0' ],
42 silly audit   '@google-cloud/speech': [ '3.2.0' ],
42 silly audit   '@grpc/grpc-js': [ '0.4.3' ],
42 silly audit   semver: [ '6.1.1', '5.3.0', '5.5.0', '5.7.0' ],
42 silly audit   '@grpc/proto-loader': [ '0.5.1' ],
42 silly audit   '@protobufjs/aspromise': [ '1.1.2' ],
42 silly audit   '@protobufjs/base64': [ '1.1.2' ],
42 silly audit   '@protobufjs/codegen': [ '2.0.4' ],
42 silly audit   '@protobufjs/eventemitter': [ '1.1.0' ],
42 silly audit   '@protobufjs/fetch': [ '1.1.0' ],
42 silly audit   '@protobufjs/float': [ '1.0.2' ],
42 silly audit   '@protobufjs/inquire': [ '1.1.0' ],
42 silly audit   '@protobufjs/path': [ '1.1.2' ],
42 silly audit   '@protobufjs/pool': [ '1.1.0' ],
42 silly audit   '@protobufjs/utf8': [ '1.1.0' ],
42 silly audit   '@types/caseless': [ '0.12.2' ],
42 silly audit   '@types/form-data': [ '2.2.1' ],
42 silly audit   '@types/long': [ '4.0.0' ],
42 silly audit   '@types/node': [ '10.14.8' ],
42 silly audit   '@types/request': [ '2.48.1' ],
42 silly audit   '@types/tough-cookie': [ '2.3.5' ],
42 silly audit   abbrev: [ '1.1.1' ],
42 silly audit   'abort-controller': [ '3.0.0' ],
42 silly audit   'agent-base': [ '4.3.0' ],
42 silly audit   ajv: [ '6.10.0' ],
42 silly audit   'ansi-regex': [ '2.1.1', '4.1.0' ],
42 silly audit   'ansi-styles': [ '3.2.1' ],
42 silly audit   aproba: [ '1.2.0' ],
42 silly audit   'are-we-there-yet': [ '1.1.5' ],
42 silly audit   'array-find-index': [ '1.0.2' ],
42 silly audit   arrify: [ '2.0.1' ],
42 silly audit   ascli: [ '1.0.1' ],
42 silly audit   asn1: [ '0.2.3' ],
42 silly audit   'assert-plus': [ '1.0.0' ],
42 silly audit   asynckit: [ '0.4.0' ],
42 silly audit   'aws-sign2': [ '0.7.0' ],
42 silly audit   aws4: [ '1.8.0' ],
42 silly audit   'balanced-match': [ '1.0.0' ],
42 silly audit   'base64-js': [ '1.3.0' ],
42 silly audit   'bcrypt-pbkdf': [ '1.0.1' ],
42 silly audit   'bignumber.js': [ '7.2.1' ],
42 silly audit   'brace-expansion': [ '1.1.11' ],
42 silly audit   'buffer-alloc': [ '1.2.0' ],
42 silly audit   'buffer-alloc-unsafe': [ '1.1.0' ],
42 silly audit   'buffer-equal-constant-time': [ '1.0.1' ],
42 silly audit   'buffer-fill': [ '1.0.0' ],
42 silly audit   'buffer-from': [ '1.1.1' ],
42 silly audit   'builtin-modules': [ '1.1.1' ],
42 silly audit   bytebuffer: [ '5.0.1' ],
42 silly audit   long: [ '3.2.0', '4.0.0' ],
42 silly audit   camelcase: [ '2.1.1', '5.3.1' ],
42 silly audit   'camelcase-keys': [ '2.1.0' ],
42 silly audit   caseless: [ '0.12.0' ],
42 silly audit   chalk: [ '2.4.2' ],
42 silly audit   chownr: [ '1.1.1' ],
42 silly audit   'cli-cursor': [ '2.1.0' ],
42 silly audit   'cli-spinners': [ '2.1.0' ],
42 silly audit   cliui: [ '5.0.0', '3.2.0' ],
42 silly audit   'is-fullwidth-code-point': [ '2.0.0', '1.0.0' ],
42 silly audit   'string-width': [ '3.1.0', '1.0.2' ],
42 silly audit   'strip-ansi': [ '5.2.0', '3.0.1' ],
42 silly audit   clone: [ '1.0.4' ],
42 silly audit   'code-point-at': [ '1.1.0' ],
42 silly audit   'color-convert': [ '1.9.3' ],
42 silly audit   'color-name': [ '1.1.3' ],
42 silly audit   colors: [ '1.3.3' ],
42 silly audit   colour: [ '0.7.1' ],
42 silly audit   'combined-stream': [ '1.0.6' ],
42 silly audit   'complex.js': [ '2.0.11' ],
42 silly audit   'concat-map': [ '0.0.1' ],
42 silly audit   'concat-stream': [ '1.6.0' ],
42 silly audit   'console-control-strings': [ '1.1.0' ],
42 silly audit   'core-util-is': [ '1.0.2' ],
42 silly audit   'cross-spawn': [ '6.0.5' ],
42 silly audit   'currently-unhandled': [ '0.4.1' ],
42 silly audit   dashdash: [ '1.14.1' ],
42 silly audit   debug: [ '2.6.9', '3.2.6', '4.1.1' ],
42 silly audit   decamelize: [ '1.2.0' ],
42 silly audit   'decimal.js': [ '10.2.0' ],
42 silly audit   'deep-extend': [ '0.6.0' ],
42 silly audit   defaults: [ '1.0.3' ],
42 silly audit   'delayed-stream': [ '1.0.0' ],
42 silly audit   delegates: [ '1.0.0' ],
42 silly audit   'detect-libc': [ '1.0.3' ],
42 silly audit   duplexify: [ '3.7.1' ],
42 silly audit   'ecc-jsbn': [ '0.1.1' ],
42 silly audit   'ecdsa-sig-formatter': [ '1.0.11' ],
42 silly audit   electron: [ '5.0.3' ],
42 silly audit   'electron-download': [ '4.1.1' ],
42 silly audit   ms: [ '2.1.2', '2.0.0', '2.1.1' ],
42 silly audit   'path-exists': [ '3.0.0', '2.1.0' ],
42 silly audit   'electron-rebuild': [ '1.8.5' ],
42 silly audit   'fs-extra': [ '7.0.1', '4.0.3' ],
42 silly audit   'emoji-regex': [ '7.0.3' ],
42 silly audit   'end-of-stream': [ '1.4.1' ],
42 silly audit   ent: [ '2.2.0' ],
42 silly audit   'env-paths': [ '1.0.0' ],
42 silly audit   'error-ex': [ '1.3.1' ],
42 silly audit   'es6-promise': [ '4.2.8' ],
42 silly audit   'es6-promisify': [ '5.0.0' ],
42 silly audit   'escape-latex': [ '1.2.0' ],
42 silly audit   'escape-string-regexp': [ '1.0.5' ],
42 silly audit   'event-target-shim': [ '5.0.1' ],
42 silly audit   execa: [ '1.0.0' ],
42 silly audit   'extract-zip': [ '1.6.6' ],
42 silly audit   extsprintf: [ '1.3.0' ],
42 silly audit   'fast-deep-equal': [ '2.0.1' ],
42 silly audit   'fast-json-stable-stringify': [ '2.0.0' ],
42 silly audit   'fast-text-encoding': [ '1.0.0' ],
42 silly audit   'fd-slicer': [ '1.0.1' ],
42 silly audit   'find-up': [ '1.1.2', '3.0.0' ],
42 silly audit   'forever-agent': [ '0.6.1' ],
42 silly audit   'form-data': [ '2.3.2' ],
42 silly audit   'fraction.js': [ '4.0.12' ],
42 silly audit   jsonfile: [ '4.0.0' ],
42 silly audit   'fs-minipass': [ '1.2.6', '1.2.5' ],
42 silly audit   'fs.realpath': [ '1.0.0' ],
42 silly audit   gauge: [ '2.7.4' ],
42 silly audit   gaxios: [ '2.0.1' ],
42 silly audit   'gcp-metadata': [ '2.0.0' ],
42 silly audit   'get-caller-file': [ '2.0.5' ],
42 silly audit   'get-stdin': [ '4.0.1' ],
42 silly audit   'get-stream': [ '4.1.0' ],
42 silly audit   getpass: [ '0.1.7' ],
42 silly audit   glob: [ '7.1.4' ],
42 silly audit   'google-auth-library': [ '4.2.0' ],
42 silly audit   'google-gax': [ '1.1.1' ],
42 silly audit   'google-p12-pem': [ '2.0.0' ],
42 silly audit   'graceful-fs': [ '4.1.11' ],
42 silly audit   grpc: [ '1.21.1' ],
42 silly audit   'has-unicode': [ '2.0.1' ],
42 silly audit   inflight: [ '1.0.6' ],
42 silly audit   inherits: [ '2.0.3' ],
42 silly audit   ini: [ '1.3.5' ],
42 silly audit   'invert-kv': [ '1.0.0', '2.0.0' ],
42 silly audit   isarray: [ '1.0.0', '0.0.1' ],
42 silly audit   lcid: [ '1.0.0', '2.0.0' ],
42 silly audit   minimatch: [ '3.0.4' ],
42 silly audit   minimist: [ '1.2.0', '0.0.8' ],
42 silly audit   minipass: [ '2.3.5' ],
42 silly audit   minizlib: [ '1.2.1' ],
42 silly audit   mkdirp: [ '0.5.0', '0.5.1' ],
42 silly audit   nopt: [ '3.0.6', '4.0.1' ],
42 silly audit   npmlog: [ '4.1.2' ],
42 silly audit   'number-is-nan': [ '1.0.1' ],
42 silly audit   'object-assign': [ '4.1.1' ],
42 silly audit   once: [ '1.4.0' ],
42 silly audit   'os-homedir': [ '1.0.2' ],
42 silly audit   'os-locale': [ '1.4.0', '3.1.0' ],
42 silly audit   'os-tmpdir': [ '1.0.2' ],
42 silly audit   osenv: [ '0.1.5' ],
42 silly audit   'path-is-absolute': [ '1.0.1' ],
42 silly audit   'process-nextick-args': [ '2.0.0' ],
42 silly audit   protobufjs: [ '5.0.3', '6.8.8' ],
42 silly audit   rc: [ '1.2.8' ],
42 silly audit   'readable-stream': [ '1.1.14', '2.3.5', '2.3.6' ],
42 silly audit   rimraf: [ '2.6.3' ],
42 silly audit   'safe-buffer': [ '5.1.2', '5.1.1' ],
42 silly audit   'set-blocking': [ '2.0.0' ],
42 silly audit   'signal-exit': [ '3.0.2' ],
42 silly audit   string_decoder: [ '0.10.31', '1.1.1', '1.0.3' ],
42 silly audit   'strip-json-comments': [ '2.0.1' ],
42 silly audit   tar: [ '4.4.10', '4.4.8' ],
42 silly audit   'util-deprecate': [ '1.0.2' ],
42 silly audit   'wide-align': [ '1.1.3' ],
42 silly audit   'wrap-ansi': [ '2.1.0', '5.1.0' ],
42 silly audit   wrappy: [ '1.0.2' ],
42 silly audit   y18n: [ '3.2.1', '4.0.0' ],
42 silly audit   yallist: [ '3.0.3' ],
42 silly audit   yargs: [ '3.32.0', '13.2.4' ],
42 silly audit   gtoken: [ '3.0.0' ],
42 silly audit   'har-schema': [ '2.0.0' ],
42 silly audit   'har-validator': [ '5.1.3' ],
42 silly audit   'has-flag': [ '3.0.0' ],
42 silly audit   'hosted-git-info': [ '2.6.0' ],
42 silly audit   'http-signature': [ '1.2.0' ],
42 silly audit   'https-proxy-agent': [ '2.2.4' ],
42 silly audit   imurmurhash: [ '0.1.4' ],
42 silly audit   'indent-string': [ '2.1.0' ],
42 silly audit   ip: [ '1.1.5' ],
42 silly audit   'is-arrayish': [ '0.2.1' ],
42 silly audit   'is-builtin-module': [ '1.0.0' ],
42 silly audit   'is-finite': [ '1.0.2' ],
42 silly audit   'is-stream': [ '1.1.0' ],
42 silly audit   'is-stream-ended': [ '0.1.4' ],
42 silly audit   'is-typedarray': [ '1.0.0' ],
42 silly audit   'is-utf8': [ '0.2.1' ],
42 silly audit   isexe: [ '2.0.0' ],
42 silly audit   isstream: [ '0.1.2' ],
42 silly audit   'javascript-natural-sort': [ '0.7.1' ],
42 silly audit   jsbn: [ '0.1.1' ],
42 silly audit   'json-bigint': [ '0.3.0' ],
42 silly audit   'json-schema': [ '0.2.3' ],
42 silly audit   'json-schema-traverse': [ '0.4.1' ],
42 silly audit   'json-stringify-safe': [ '5.0.1' ],
42 silly audit   jsprim: [ '1.4.1' ],
42 silly audit   jwa: [ '1.4.1' ],
42 silly audit   jws: [ '3.2.2' ],
42 silly audit   'load-json-file': [ '1.1.0' ],
42 silly audit   pify: [ '2.3.0', '4.0.1' ],
42 silly audit   'lodash.assign': [ '4.2.0' ],
42 silly audit   'lodash.at': [ '4.6.0' ],
42 silly audit   'lodash.camelcase': [ '4.3.0' ],
42 silly audit   'lodash.clone': [ '4.5.0' ],
42 silly audit   'lodash.has': [ '4.5.2' ],
42 silly audit   'log-symbols': [ '2.2.0' ],
42 silly audit   'loud-rejection': [ '1.6.0' ],
42 silly audit   'lru-cache': [ '5.1.1' ],
42 silly audit   'map-age-cleaner': [ '0.1.3' ],
42 silly audit   'map-obj': [ '1.0.1' ],
42 silly audit   mathjs: [ '6.0.1' ],
42 silly audit   mem: [ '4.3.0' ],
42 silly audit   'mimic-fn': [ '2.1.0', '1.2.0' ],
42 silly audit   meow: [ '3.7.0' ],
42 silly audit   mime: [ '2.4.4' ],
42 silly audit   'mime-db': [ '1.33.0', '1.40.0' ],
42 silly audit   'mime-types': [ '2.1.18', '2.1.24' ],
42 silly audit   nan: [ '2.14.0' ],
42 silly audit   'nice-try': [ '1.0.5' ],
42 silly audit   'node-abi': [ '2.8.0' ],
42 silly audit   'node-fetch': [ '2.6.0' ],
42 silly audit   'node-forge': [ '0.8.4' ],
42 silly audit   'node-gyp': [ '4.0.0' ],
42 silly audit   'oauth-sign': [ '0.9.0' ],
42 silly audit   qs: [ '6.5.2' ],
42 silly audit   request: [ '2.88.0' ],
42 silly audit   'tough-cookie': [ '2.4.3' ],
42 silly audit   uuid: [ '3.3.2' ],
42 silly audit   'node-localstorage': [ '1.3.1' ],
42 silly audit   'normalize-package-data': [ '2.4.0' ],
42 silly audit   'npm-run-path': [ '2.0.2' ],
42 silly audit   nugget: [ '2.0.1' ],
42 silly audit   onetime: [ '2.0.1' ],
42 silly audit   optjs: [ '3.2.2' ],
42 silly audit   ora: [ '3.4.0' ],
42 silly audit   'p-defer': [ '1.0.0' ],
42 silly audit   'p-finally': [ '1.0.0' ],
42 silly audit   'p-is-promise': [ '2.1.0' ],
42 silly audit   'parse-json': [ '2.2.0' ],
42 silly audit   'path-key': [ '2.0.1' ],
42 silly audit   pend: [ '1.2.0' ],
42 silly audit   'performance-now': [ '2.1.0' ],
42 silly audit   pinkie: [ '2.0.4' ],
42 silly audit   'pinkie-promise': [ '2.0.1' ],
42 silly audit   'pretty-bytes': [ '1.0.4' ],
42 silly audit   'progress-stream': [ '1.2.0' ],
42 silly audit   'object-keys': [ '0.4.0' ],
42 silly audit   through2: [ '0.2.3', '2.0.5', '3.0.1' ],
42 silly audit   xtend: [ '2.1.2', '4.0.1' ],
42 silly audit   psl: [ '1.1.32' ],
42 silly audit   pump: [ '3.0.0', '2.0.1' ],
42 silly audit   pumpify: [ '1.5.1' ],
42 silly audit   punycode: [ '1.4.1', '2.1.1' ],
42 silly audit   'read-pkg': [ '1.1.0' ],
42 silly audit   'read-pkg-up': [ '1.0.1' ],
42 silly audit   'path-type': [ '1.1.0' ],
42 silly audit   redent: [ '1.0.0' ],
42 silly audit   repeating: [ '2.0.1' ],
42 silly audit   'require-directory': [ '2.1.1' ],
42 silly audit   'require-main-filename': [ '2.0.0' ],
42 silly audit   'restore-cursor': [ '2.0.0' ],
42 silly audit   'retry-request': [ '4.0.0' ],
42 silly audit   rxjs: [ '6.5.2' ],
42 silly audit   'seed-random': [ '2.2.0' ],
42 silly audit   'shebang-command': [ '1.2.0' ],
42 silly audit   'shebang-regex': [ '1.0.0' ],
42 silly audit   'single-line-log': [ '1.1.2' ],
42 silly audit   slide: [ '1.1.6' ],
42 silly audit   'spawn-rx': [ '3.0.0' ],
42 silly audit   'spdx-correct': [ '3.0.0' ],
42 silly audit   'spdx-exceptions': [ '2.1.0' ],
42 silly audit   'spdx-expression-parse': [ '3.0.0' ],
42 silly audit   'spdx-license-ids': [ '3.0.0' ],
42 silly audit   speedometer: [ '0.1.4' ],
42 silly audit   sshpk: [ '1.14.1' ],
42 silly audit   'stream-events': [ '1.0.5' ],
42 silly audit   'stream-parser': [ '0.3.1' ],
42 silly audit   'stream-shift': [ '1.0.0' ],
42 silly audit   'strip-bom': [ '2.0.0' ],
42 silly audit   'strip-eof': [ '1.0.0' ],
42 silly audit   'strip-indent': [ '1.0.1' ],
42 silly audit   stubs: [ '3.0.0' ],
42 silly audit   sumchecker: [ '2.0.2' ],
42 silly audit   'supports-color': [ '5.5.0' ],
42 silly audit   systeminformation: [ '4.9.0' ],
42 silly audit   'teeny-request': [ '3.11.3' ],
42 silly audit   throttleit: [ '0.0.2' ],
42 silly audit   'tiny-emitter': [ '2.1.0' ],
42 silly audit   'trim-newlines': [ '1.0.0' ],
42 silly audit   tslib: [ '1.10.0' ],
42 silly audit   'tunnel-agent': [ '0.6.0' ],
42 silly audit   tweetnacl: [ '0.14.5' ],
42 silly audit   'typed-function': [ '1.1.0' ],
42 silly audit   typedarray: [ '0.0.6' ],
42 silly audit   universalify: [ '0.1.1' ],
42 silly audit   'uri-js': [ '4.2.2' ],
42 silly audit   'validate-npm-package-license': [ '3.0.3' ],
42 silly audit   verror: [ '1.10.0' ],
42 silly audit   walkdir: [ '0.4.0' ],
42 silly audit   wav: [ '1.0.2' ],
42 silly audit   'wav-file-info': [ '0.0.8' ],
42 silly audit   wcwidth: [ '1.0.1' ],
42 silly audit   which: [ '1.3.1' ],
42 silly audit   'which-module': [ '2.0.0' ],
42 silly audit   'window-size': [ '0.1.4' ],
42 silly audit   'write-file-atomic': [ '1.3.4' ],
42 silly audit   'yargs-parser': [ '13.1.1' ],
42 silly audit   'locate-path': [ '3.0.0' ],
42 silly audit   'p-limit': [ '2.2.0' ],
42 silly audit   'p-locate': [ '3.0.0' ],
42 silly audit   'p-try': [ '2.2.0' ],
42 silly audit   yauzl: [ '2.4.1' ],
42 silly audit   'iconv-lite': [ '0.4.23' ],
42 silly audit   'ignore-walk': [ '3.0.1' ],
42 silly audit   needle: [ '2.3.1' ],
42 silly audit   'node-pre-gyp': [ '0.13.0' ],
42 silly audit   'npm-bundled': [ '1.0.6' ],
42 silly audit   'npm-packlist': [ '1.4.1' ],
42 silly audit   'safer-buffer': [ '2.1.2' ],
42 silly audit   sax: [ '1.2.4' ]
42 silly audit }
43 timing reify:unpack Completed in 3ms
44 timing reify:unretire Completed in 1ms
45 timing build:queue Completed in 0ms
46 timing build:deps Completed in 0ms
47 timing build Completed in 0ms
48 timing reify:build Completed in 0ms
49 timing reify:trash Completed in 0ms
50 timing reify:save Completed in 107ms
51 http fetch POST 200 https://registry.npmjs.org/-/npm/v1/security/advisories/bulk 420ms
52 timing auditReport:getReport Completed in 427ms
53 silly audit report {
53 silly audit report   minimist: [
53 silly audit report     {
53 silly audit report       id: 1179,
53 silly audit report       url: 'https://npmjs.com/advisories/1179',
53 silly audit report       title: 'Prototype Pollution',
53 silly audit report       severity: 'low',
53 silly audit report       vulnerable_versions: '<0.2.1 || >=1.0.0 <1.2.3'
53 silly audit report     }
53 silly audit report   ],
53 silly audit report   'yargs-parser': [
53 silly audit report     {
53 silly audit report       id: 1500,
53 silly audit report       url: 'https://npmjs.com/advisories/1500',
53 silly audit report       title: 'Prototype Pollution',
53 silly audit report       severity: 'low',
53 silly audit report       vulnerable_versions: '<13.1.2 || >=14.0.0 <15.0.1 || >=16.0.0 <18.1.2'
53 silly audit report     }
53 silly audit report   ],
53 silly audit report   'node-fetch': [
53 silly audit report     {
53 silly audit report       id: 1556,
53 silly audit report       url: 'https://npmjs.com/advisories/1556',
53 silly audit report       title: 'Denial of Service',
53 silly audit report       severity: 'low',
53 silly audit report       vulnerable_versions: '< 2.6.1 || >= 3.0.0-beta.1 < 3.0.0-beta.9'
53 silly audit report     }
53 silly audit report   ],
53 silly audit report   'node-forge': [
53 silly audit report     {
53 silly audit report       id: 1561,
53 silly audit report       url: 'https://npmjs.com/advisories/1561',
53 silly audit report       title: 'Prototype Pollution in node-forge',
53 silly audit report       severity: 'high',
53 silly audit report       vulnerable_versions: '< 0.10.0'
53 silly audit report     }
53 silly audit report   ],
53 silly audit report   ini: [
53 silly audit report     {
53 silly audit report       id: 1589,
53 silly audit report       url: 'https://npmjs.com/advisories/1589',
53 silly audit report       title: 'Prototype Pollution',
53 silly audit report       severity: 'low',
53 silly audit report       vulnerable_versions: '<1.3.6'
53 silly audit report     }
53 silly audit report   ],
53 silly audit report   systeminformation: [
53 silly audit report     {
53 silly audit report       id: 1590,
53 silly audit report       url: 'https://npmjs.com/advisories/1590',
53 silly audit report       title: 'Command Injection',
53 silly audit report       severity: 'moderate',
53 silly audit report       vulnerable_versions: '<4.31.1'
53 silly audit report     },
53 silly audit report     {
53 silly audit report       id: 1628,
53 silly audit report       url: 'https://npmjs.com/advisories/1628',
53 silly audit report       title: 'Command Injection',
53 silly audit report       severity: 'moderate',
53 silly audit report       vulnerable_versions: '<5.3.1'
53 silly audit report     }
53 silly audit report   ],
53 silly audit report   electron: [
53 silly audit report     {
53 silly audit report       id: 1615,
53 silly audit report       url: 'https://npmjs.com/advisories/1615',
53 silly audit report       title: 'IPC messages delivered to the wrong frame',
53 silly audit report       severity: 'moderate',
53 silly audit report       vulnerable_versions: '<9.4.0||>=10.0.0 <10.2.0||>=11.0.0 <11.1.0'
53 silly audit report     }
53 silly audit report   ],
53 silly audit report   y18n: [
53 silly audit report     {
53 silly audit report       id: 1654,
53 silly audit report       url: 'https://npmjs.com/advisories/1654',
53 silly audit report       title: 'Prototype Pollution',
53 silly audit report       severity: 'high',
53 silly audit report       vulnerable_versions: '<3.2.2||=4.0.0||>=5.0.0 <5.0.5'
53 silly audit report     }
53 silly audit report   ],
53 silly audit report   'json-bigint': [
53 silly audit report     {
53 silly audit report       id: 1690,
53 silly audit report       url: 'https://npmjs.com/advisories/1690',
53 silly audit report       title: 'Uncontrolled Resource Consumption in json-bigint',
53 silly audit report       severity: 'high',
53 silly audit report       vulnerable_versions: '<1.0.0'
53 silly audit report     }
53 silly audit report   ],
53 silly audit report   'hosted-git-info': [
53 silly audit report     {
53 silly audit report       id: 1677,
53 silly audit report       url: 'https://npmjs.com/advisories/1677',
53 silly audit report       title: 'Regular Expression Denial of Service',
53 silly audit report       severity: 'moderate',
53 silly audit report       vulnerable_versions: '<2.8.9 || >=3.0.0 <3.0.8'
53 silly audit report     }
53 silly audit report   ],
53 silly audit report   mathjs: [
53 silly audit report     {
53 silly audit report       id: 1698,
53 silly audit report       url: 'https://npmjs.com/advisories/1698',
53 silly audit report       title: 'Prototype Pollution',
53 silly audit report       severity: 'high',
53 silly audit report       vulnerable_versions: '<7.5.1'
53 silly audit report     }
53 silly audit report   ],
53 silly audit report   '@grpc/grpc-js': [
53 silly audit report     {
53 silly audit report       id: 1707,
53 silly audit report       url: 'https://npmjs.com/advisories/1707',
53 silly audit report       title: 'Prototype Pollution',
53 silly audit report       severity: 'high',
53 silly audit report       vulnerable_versions: '<1.1.8'
53 silly audit report     }
53 silly audit report   ],
53 silly audit report   'trim-newlines': [
53 silly audit report     {
53 silly audit report       id: 1753,
53 silly audit report       url: 'https://npmjs.com/advisories/1753',
53 silly audit report       title: 'Regular Expression Denial of Service',
53 silly audit report       severity: 'high',
53 silly audit report       vulnerable_versions: '<3.0.1 || =4.0.0'
53 silly audit report     }
53 silly audit report   ]
53 silly audit report }
54 timing metavuln:cache:get:security-advisory:minimist:8MDgP3O3yM8t8dcQHSMUtmH4UKJrKhWmsmV44L4YChIzoahEo+G6j24b+4BPItZck5h5zQFPFD39kOC/789lfA== Completed in 27ms
55 timing metavuln:cache:get:security-advisory:yargs-parser:wggLna/MWf0SS4RVuOVF5G/ZiDVijxAaiM9wM/rCy1bMks+TGpf2QGl8AGla/tvYjYRp5H0QrBwyOo1m0VbBKg== Completed in 25ms
56 timing metavuln:cache:get:security-advisory:node-forge:YhPFE2hpc5s9Wo5bBOgtQo072AKXURyjhnUBXSsPAQWdKjvKcv99X7MXuo1b8a+vqxGXVkV/MTcDSw3Gcil0/Q== Completed in 24ms
57 timing metavuln:cache:get:security-advisory:node-fetch:652S+/ar5yBvyi9sMNv+QgcE2qii5wVJ2M9hiyId6KkhVK7a776VAIL/mf6l0wkUESgoSKriuMsokTxRs6dH6g== Completed in 25ms
58 timing metavuln:cache:get:security-advisory:electron:uqiTNbL9QE3uf1iv6Dk1fTaROXALp3MbsctMIZuecFb85Lo4MruydWKTMrXBTOH3XGuneuh0Xnckgc7aKRyX6g== Completed in 19ms
59 timing metavuln:cache:get:security-advisory:systeminformation:B11rzKG8iG9Z33Uhr3dRyim9sW/jwn4VNMrVM0Vy+ergM9mQJcasmft2WJ4UirTofwLHG3aacWfrPt8p5IwjyQ== Completed in 20ms
60 timing metavuln:cache:get:security-advisory:systeminformation:1Vry4KPx08gWxASJVSEqqFpCbksJcbLpWh4coleYOIi1omatn5KIJeApW46puCHNxncDvL0yyTQI9hR8b/GHew== Completed in 20ms
61 timing metavuln:cache:get:security-advisory:ini:Ycq69/gaCzr/G/fbN43rDLIsHS7IdZHzW5bh0ju4uwHwvENyyzefC75bnxzsKQ1M+jh/75af+MnibiJLXd61Iw== Completed in 22ms
62 timing metavuln:cache:get:security-advisory:y18n:Ian6RpYkXrX0NfM2J0SmFvptoylamT9u5YRRPQGHHwNO82iyzBwLe1GIDh5UchRnFuscTbjMKTbo7XT9qqPckA== Completed in 19ms
63 timing metavuln:cache:get:security-advisory:json-bigint:WoQ4neHaKJUavclZoU15FoJcPZtnXgHgrGxftCIZ6iYEdJp8dKbP63lsjpR4wW1T6u7ibOxXC4LbzLnovT8lfQ== Completed in 19ms
64 timing metavuln:cache:get:security-advisory:hosted-git-info:WR5cm1U2+7TDWruBsRwFbsRpjxXRVBlDk4+ub1cZZM+6bzu+Ppw0ZI58oIauxHTcC+26WCgbdczltz59spv7PQ== Completed in 15ms
65 timing metavuln:cache:get:security-advisory:mathjs:cRhEMBTwFWwozf4wP+G3z0vHksAT6yOrFx4w1upm3JKlKrB8MJ88txEpRhjQR45CwROYe/DbcF+lrWJTzKcFaQ== Completed in 15ms
66 timing metavuln:cache:get:security-advisory:@grpc/grpc-js:6+6yDppVM9LbDnQWU72r6IKXyYlpU+TwhMJu3KDhDroaexa2AyAnrLDI195AAE51Gwl0ReLqSwWqY1u3O4ic2Q== Completed in 14ms
67 timing metavuln:cache:get:security-advisory:trim-newlines:JEiE5fw0PpsE/Wc4wckxwH/zxvtEOu0s8/2Dn6145Z2iDn9Ra8Uyv86tyTiYUnjfEht2ms9my46Fb+SM2NmhWg== Completed in 13ms
68 http fetch GET 200 https://registry.npmjs.org/yargs-parser 77ms (cache revalidated)
69 timing metavuln:packument:yargs-parser Completed in 78ms
70 timing metavuln:load:security-advisory:yargs-parser:1500 Completed in 2ms
71 timing metavuln:calculate:security-advisory:yargs-parser:1500 Completed in 80ms
72 http fetch GET 200 https://registry.npmjs.org/trim-newlines 96ms (cache revalidated)
73 timing metavuln:packument:trim-newlines Completed in 96ms
74 timing metavuln:load:security-advisory:trim-newlines:1753 Completed in 0ms
75 timing metavuln:calculate:security-advisory:trim-newlines:1753 Completed in 96ms
76 http fetch GET 200 https://registry.npmjs.org/y18n 102ms (cache revalidated)
77 timing metavuln:packument:y18n Completed in 102ms
78 timing metavuln:load:security-advisory:y18n:1654 Completed in 0ms
79 timing metavuln:calculate:security-advisory:y18n:1654 Completed in 103ms
80 http fetch GET 200 https://registry.npmjs.org/node-forge 107ms (cache revalidated)
81 timing metavuln:packument:node-forge Completed in 109ms
82 timing metavuln:load:security-advisory:node-forge:1561 Completed in 2ms
83 timing metavuln:calculate:security-advisory:node-forge:1561 Completed in 112ms
84 http fetch GET 200 https://registry.npmjs.org/minimist 115ms (cache revalidated)
85 timing metavuln:packument:minimist Completed in 117ms
86 timing metavuln:load:security-advisory:minimist:1179 Completed in 0ms
87 timing metavuln:calculate:security-advisory:minimist:1179 Completed in 118ms
88 http fetch GET 200 https://registry.npmjs.org/ini 110ms (cache revalidated)
89 timing metavuln:packument:ini Completed in 112ms
90 timing metavuln:load:security-advisory:ini:1589 Completed in 0ms
91 timing metavuln:calculate:security-advisory:ini:1589 Completed in 112ms
92 http fetch GET 200 https://registry.npmjs.org/json-bigint 106ms (cache revalidated)
93 timing metavuln:packument:json-bigint Completed in 109ms
94 timing metavuln:load:security-advisory:json-bigint:1690 Completed in 0ms
95 timing metavuln:calculate:security-advisory:json-bigint:1690 Completed in 109ms
96 http fetch GET 200 https://registry.npmjs.org/hosted-git-info 106ms (cache revalidated)
97 timing metavuln:packument:hosted-git-info Completed in 106ms
98 timing metavuln:load:security-advisory:hosted-git-info:1677 Completed in 2ms
99 timing metavuln:calculate:security-advisory:hosted-git-info:1677 Completed in 108ms
100 http fetch GET 200 https://registry.npmjs.org/electron 114ms (cache revalidated)
101 timing metavuln:packument:electron Completed in 120ms
102 timing metavuln:load:security-advisory:electron:1615 Completed in 10ms
103 timing metavuln:calculate:security-advisory:electron:1615 Completed in 130ms
104 http fetch GET 200 https://registry.npmjs.org/node-fetch 141ms (cache revalidated)
105 timing metavuln:packument:node-fetch Completed in 144ms
106 timing metavuln:load:security-advisory:node-fetch:1556 Completed in 1ms
107 timing metavuln:calculate:security-advisory:node-fetch:1556 Completed in 145ms
108 http fetch GET 200 https://registry.npmjs.org/mathjs 133ms (cache revalidated)
109 timing metavuln:packument:mathjs Completed in 137ms
110 timing metavuln:load:security-advisory:mathjs:1698 Completed in 10ms
111 timing metavuln:calculate:security-advisory:mathjs:1698 Completed in 147ms
112 http fetch GET 200 https://registry.npmjs.org/systeminformation 153ms (cache revalidated)
113 timing metavuln:packument:systeminformation Completed in 161ms
114 timing metavuln:load:security-advisory:systeminformation:1590 Completed in 9ms
115 timing metavuln:calculate:security-advisory:systeminformation:1590 Completed in 170ms
116 timing metavuln:load:security-advisory:systeminformation:1628 Completed in 2ms
117 timing metavuln:calculate:security-advisory:systeminformation:1628 Completed in 171ms
118 http fetch GET 200 https://registry.npmjs.org/@grpc%2fgrpc-js 165ms (cache revalidated)
119 timing metavuln:packument:@grpc/grpc-js Completed in 168ms
120 timing metavuln:load:security-advisory:@grpc/grpc-js:1707 Completed in 0ms
121 timing metavuln:calculate:security-advisory:@grpc/grpc-js:1707 Completed in 168ms
122 timing metavuln:cache:get:security-advisory:electron-download:Az487BQkagYnvA+tw0U7vIrSP+fppVODFNLbvS6+j2iEyGffzqaTr+jkk87SAQisQVvnGJv/PYX+/x99ZanTtg== Completed in 9ms
123 timing metavuln:cache:get:security-advisory:nugget:hjLYhsqGJKQGZE9Uj/LMYc0C8daldjVN51fbR7vYH25t6JcDn28qmPu58t6ytujZh+UhDY9wnJz+R/32jkefVg== Completed in 8ms
124 timing metavuln:cache:get:security-advisory:mkdirp:dOqvv9Jcyhu8PueSJZB+eZ0G/JI7mVomMmOBSku5SA7OScjvKmHq9jcLVFKmH1wsW2LcZATEOArlMxt/fa5LmA== Completed in 6ms
125 timing metavuln:cache:get:security-advisory:rc:5CaxaUsjK4hm5YGxZdsHBERbkhg2ayjB1F7KkltT/spva+03R7PxDydCg1iRXZrD/kq/c4RheFJZFfjh0Cjw0w== Completed in 7ms
126 timing metavuln:cache:get:security-advisory:meow:77nL6GjRTgs6PsZG9tit194Ki9THziHyRIcjBSdroet8DrYHx5VMZREYspMrKEYQf7FYG0Oh5nw/4kAKIyk2eg== Completed in 8ms
127 http fetch GET 200 https://registry.npmjs.org/electron-download 44ms (cache revalidated)
128 timing metavuln:packument:electron-download Completed in 44ms
129 timing metavuln:load:security-advisory:electron-download:8MDgP3O3yM8t8dcQHSMUtmH4UKJrKhWmsmV44L4YChIzoahEo+G6j24b+4BPItZck5h5zQFPFD39kOC/789lfA== Completed in 0ms
130 timing metavuln:calculate:security-advisory:electron-download:8MDgP3O3yM8t8dcQHSMUtmH4UKJrKhWmsmV44L4YChIzoahEo+G6j24b+4BPItZck5h5zQFPFD39kOC/789lfA== Completed in 44ms
131 http fetch GET 200 https://registry.npmjs.org/mkdirp 41ms (cache revalidated)
132 timing metavuln:packument:mkdirp Completed in 43ms
133 timing metavuln:load:security-advisory:mkdirp:8MDgP3O3yM8t8dcQHSMUtmH4UKJrKhWmsmV44L4YChIzoahEo+G6j24b+4BPItZck5h5zQFPFD39kOC/789lfA== Completed in 0ms
134 timing metavuln:calculate:security-advisory:mkdirp:8MDgP3O3yM8t8dcQHSMUtmH4UKJrKhWmsmV44L4YChIzoahEo+G6j24b+4BPItZck5h5zQFPFD39kOC/789lfA== Completed in 43ms
135 http fetch GET 200 https://registry.npmjs.org/meow 45ms (cache revalidated)
136 timing metavuln:packument:meow Completed in 46ms
137 timing metavuln:load:security-advisory:meow:8MDgP3O3yM8t8dcQHSMUtmH4UKJrKhWmsmV44L4YChIzoahEo+G6j24b+4BPItZck5h5zQFPFD39kOC/789lfA== Completed in 0ms
138 timing metavuln:calculate:security-advisory:meow:8MDgP3O3yM8t8dcQHSMUtmH4UKJrKhWmsmV44L4YChIzoahEo+G6j24b+4BPItZck5h5zQFPFD39kOC/789lfA== Completed in 46ms
139 http fetch GET 200 https://registry.npmjs.org/rc 44ms (cache revalidated)
140 timing metavuln:packument:rc Completed in 46ms
141 timing metavuln:load:security-advisory:rc:8MDgP3O3yM8t8dcQHSMUtmH4UKJrKhWmsmV44L4YChIzoahEo+G6j24b+4BPItZck5h5zQFPFD39kOC/789lfA== Completed in 0ms
142 timing metavuln:calculate:security-advisory:rc:8MDgP3O3yM8t8dcQHSMUtmH4UKJrKhWmsmV44L4YChIzoahEo+G6j24b+4BPItZck5h5zQFPFD39kOC/789lfA== Completed in 46ms
143 http fetch GET 200 https://registry.npmjs.org/nugget 46ms (cache revalidated)
144 timing metavuln:packument:nugget Completed in 47ms
145 timing metavuln:load:security-advisory:nugget:8MDgP3O3yM8t8dcQHSMUtmH4UKJrKhWmsmV44L4YChIzoahEo+G6j24b+4BPItZck5h5zQFPFD39kOC/789lfA== Completed in 0ms
146 timing metavuln:calculate:security-advisory:nugget:8MDgP3O3yM8t8dcQHSMUtmH4UKJrKhWmsmV44L4YChIzoahEo+G6j24b+4BPItZck5h5zQFPFD39kOC/789lfA== Completed in 47ms
147 timing metavuln:cache:get:security-advisory:yargs:QTKvnEbkU/FlnEK4B/sNCXMPhhCd0Fk5IHfUbIH1wCqVLHjpGTpKqhR5E+6Qc9sXtWdw3O/hCUQ/VXt/gZPKxQ== Completed in 2ms
148 http fetch GET 200 https://registry.npmjs.org/yargs 36ms (cache revalidated)
149 timing metavuln:packument:yargs Completed in 39ms
150 timing metavuln:load:security-advisory:yargs:wggLna/MWf0SS4RVuOVF5G/ZiDVijxAaiM9wM/rCy1bMks+TGpf2QGl8AGla/tvYjYRp5H0QrBwyOo1m0VbBKg== Completed in 3ms
151 timing metavuln:calculate:security-advisory:yargs:wggLna/MWf0SS4RVuOVF5G/ZiDVijxAaiM9wM/rCy1bMks+TGpf2QGl8AGla/tvYjYRp5H0QrBwyOo1m0VbBKg== Completed in 42ms
152 timing metavuln:cache:get:security-advisory:gaxios:yy5DOzzPPBFPA4EETJCuJTiMmFBPgM1eQTAnb2sXlHzeiEsyEgtLdHl64ADDzow3enI8TMhuF/0PbZEfWaiD4A== Completed in 3ms
153 timing metavuln:cache:get:security-advisory:teeny-request:kA4DgcSuqmL1pALWWXe6D/9diPKFLNeEf2vlPZnNqUkbCMWXhWO8kNbPAhBfil/qZkY18hvXPY8yjlDKkxG2YA== Completed in 2ms
154 http fetch GET 200 https://registry.npmjs.org/teeny-request 23ms (cache revalidated)
155 timing metavuln:packument:teeny-request Completed in 24ms
156 timing metavuln:load:security-advisory:teeny-request:652S+/ar5yBvyi9sMNv+QgcE2qii5wVJ2M9hiyId6KkhVK7a776VAIL/mf6l0wkUESgoSKriuMsokTxRs6dH6g== Completed in 1ms
157 timing metavuln:calculate:security-advisory:teeny-request:652S+/ar5yBvyi9sMNv+QgcE2qii5wVJ2M9hiyId6KkhVK7a776VAIL/mf6l0wkUESgoSKriuMsokTxRs6dH6g== Completed in 25ms
158 http fetch GET 200 https://registry.npmjs.org/gaxios 30ms (cache revalidated)
159 timing metavuln:packument:gaxios Completed in 33ms
160 timing metavuln:load:security-advisory:gaxios:652S+/ar5yBvyi9sMNv+QgcE2qii5wVJ2M9hiyId6KkhVK7a776VAIL/mf6l0wkUESgoSKriuMsokTxRs6dH6g== Completed in 0ms
161 timing metavuln:calculate:security-advisory:gaxios:652S+/ar5yBvyi9sMNv+QgcE2qii5wVJ2M9hiyId6KkhVK7a776VAIL/mf6l0wkUESgoSKriuMsokTxRs6dH6g== Completed in 33ms
162 timing metavuln:cache:get:security-advisory:google-p12-pem:AyDQox4RNdIYBj1mgkbZp/qk2qMIqm3PmeK+rs2bHuk9AaJ+zLtsU6wHMGuk0QHw5/xD+rm8kL3iadbNwgXQjw== Completed in 2ms
163 http fetch GET 200 https://registry.npmjs.org/google-p12-pem 25ms (cache revalidated)
164 timing metavuln:packument:google-p12-pem Completed in 27ms
165 timing metavuln:load:security-advisory:google-p12-pem:YhPFE2hpc5s9Wo5bBOgtQo072AKXURyjhnUBXSsPAQWdKjvKcv99X7MXuo1b8a+vqxGXVkV/MTcDSw3Gcil0/Q== Completed in 1ms
166 timing metavuln:calculate:security-advisory:google-p12-pem:YhPFE2hpc5s9Wo5bBOgtQo072AKXURyjhnUBXSsPAQWdKjvKcv99X7MXuo1b8a+vqxGXVkV/MTcDSw3Gcil0/Q== Completed in 28ms
167 timing metavuln:cache:get:security-advisory:rc:/2MFlZ/T1CPQQswjJhNhhlG4q5EG45VjjuYqMInN8sTOeP2ga8AcQhNm9qWbv2d5ZF/9iKyTNk1faKbtVHHNYg== Completed in 1ms
168 timing metavuln:load:security-advisory:rc:Ycq69/gaCzr/G/fbN43rDLIsHS7IdZHzW5bh0ju4uwHwvENyyzefC75bnxzsKQ1M+jh/75af+MnibiJLXd61Iw== Completed in 0ms
169 timing metavuln:calculate:security-advisory:rc:Ycq69/gaCzr/G/fbN43rDLIsHS7IdZHzW5bh0ju4uwHwvENyyzefC75bnxzsKQ1M+jh/75af+MnibiJLXd61Iw== Completed in 1ms
170 timing metavuln:cache:get:security-advisory:yargs:R/6feHD3xFXG53yNEkBqvytp0gJ+mxyobPp+C8JyQ4Q7QSXJo2oYIn3cL4mAUFqhOheYH/cIiAMAWSsaTgoLgQ== Completed in 1ms
171 timing metavuln:load:security-advisory:yargs:Ian6RpYkXrX0NfM2J0SmFvptoylamT9u5YRRPQGHHwNO82iyzBwLe1GIDh5UchRnFuscTbjMKTbo7XT9qqPckA== Completed in 1ms
172 timing metavuln:calculate:security-advisory:yargs:Ian6RpYkXrX0NfM2J0SmFvptoylamT9u5YRRPQGHHwNO82iyzBwLe1GIDh5UchRnFuscTbjMKTbo7XT9qqPckA== Completed in 2ms
173 timing metavuln:cache:get:security-advisory:gcp-metadata:WDwD0eFTCQeRivtTnwHuner6SOTHiiS+Q/xQQjE2aiy/SprBq8LntPCkV57E74oCj5dIcovVxngoFrxqrhKp/g== Completed in 2ms
174 http fetch GET 200 https://registry.npmjs.org/gcp-metadata 24ms (cache revalidated)
175 timing metavuln:packument:gcp-metadata Completed in 27ms
176 timing metavuln:load:security-advisory:gcp-metadata:WoQ4neHaKJUavclZoU15FoJcPZtnXgHgrGxftCIZ6iYEdJp8dKbP63lsjpR4wW1T6u7ibOxXC4LbzLnovT8lfQ== Completed in 0ms
177 timing metavuln:calculate:security-advisory:gcp-metadata:WoQ4neHaKJUavclZoU15FoJcPZtnXgHgrGxftCIZ6iYEdJp8dKbP63lsjpR4wW1T6u7ibOxXC4LbzLnovT8lfQ== Completed in 27ms
178 timing metavuln:cache:get:security-advisory:normalize-package-data:uupY2t1G1ha7ZBpTwISNwEW6iA7FMvUdDLD+U3+f5mWq9DCj1zPLjbDnXpQZ81zeE+W+C4uZGbTz1MhQg1JB2Q== Completed in 2ms
179 http fetch GET 200 https://registry.npmjs.org/normalize-package-data 32ms (cache revalidated)
180 timing metavuln:packument:normalize-package-data Completed in 34ms
181 timing metavuln:load:security-advisory:normalize-package-data:WR5cm1U2+7TDWruBsRwFbsRpjxXRVBlDk4+ub1cZZM+6bzu+Ppw0ZI58oIauxHTcC+26WCgbdczltz59spv7PQ== Completed in 0ms
182 timing metavuln:calculate:security-advisory:normalize-package-data:WR5cm1U2+7TDWruBsRwFbsRpjxXRVBlDk4+ub1cZZM+6bzu+Ppw0ZI58oIauxHTcC+26WCgbdczltz59spv7PQ== Completed in 34ms
183 timing metavuln:cache:get:security-advisory:google-gax:DmDyNqbubMAeWuwSWyyQe39l9337FK5WHZVjeHgime9ophPKLR6eol0HsnWulYUpocg1GOSinw3S/vDSl/a2og== Completed in 2ms
184 http fetch GET 200 https://registry.npmjs.org/google-gax 36ms (cache revalidated)
185 timing metavuln:packument:google-gax Completed in 45ms
186 timing metavuln:load:security-advisory:google-gax:6+6yDppVM9LbDnQWU72r6IKXyYlpU+TwhMJu3KDhDroaexa2AyAnrLDI195AAE51Gwl0ReLqSwWqY1u3O4ic2Q== Completed in 6ms
187 timing metavuln:calculate:security-advisory:google-gax:6+6yDppVM9LbDnQWU72r6IKXyYlpU+TwhMJu3KDhDroaexa2AyAnrLDI195AAE51Gwl0ReLqSwWqY1u3O4ic2Q== Completed in 51ms
188 timing metavuln:cache:get:security-advisory:meow:kvPK7xt+ehSIg4T8GDxyne5IqwnSU4TNZvBjW22nMr5t3o8FUqUekMI1/tCoIGht/KCiYqGvhBAyoYevGQPTDw== Completed in 1ms
189 timing metavuln:load:security-advisory:meow:JEiE5fw0PpsE/Wc4wckxwH/zxvtEOu0s8/2Dn6145Z2iDn9Ra8Uyv86tyTiYUnjfEht2ms9my46Fb+SM2NmhWg== Completed in 0ms
190 timing metavuln:calculate:security-advisory:meow:JEiE5fw0PpsE/Wc4wckxwH/zxvtEOu0s8/2Dn6145Z2iDn9Ra8Uyv86tyTiYUnjfEht2ms9my46Fb+SM2NmhWg== Completed in 1ms
191 timing metavuln:cache:get:security-advisory:tar:vLstq5P0RNzuKYLMbzocKUNkTWDa0jF5jc/C4t9DjT3rmt8VUYOIMcS8G/dmg/vTelir0BiDWXZATMdvb9AjJw== Completed in 5ms
192 timing metavuln:cache:get:security-advisory:extract-zip:Ez4J5zW7kyrkJ081MIKiVtrrFhm2Srz5lwvOCFYV3hhK9qo+CxOQa1l/4z9y9wyNEgc2OeUt286k+eLIbmuO5A== Completed in 7ms
193 timing metavuln:cache:get:security-advisory:node-gyp:u7vNdTHWf+p+bEiwfPvlwfCv+wx66DUoWcie/xJqmpT6fwO78eSw2WUH5RR9KS6vaLl1KUcIXXQ+AgbF7pgSkQ== Completed in 6ms
194 timing metavuln:cache:get:security-advisory:node-pre-gyp:7BAqg3fDaNOOIL5myQSAet33Nx47Lc+6Z0yIuTt3qXa824Gi0x/TQl5Kr6rB35AFyH2iQEh5wutJ5uPKw5QfGQ== Completed in 5ms
195 http fetch GET 200 https://registry.npmjs.org/node-gyp 42ms (cache revalidated)
196 timing metavuln:packument:node-gyp Completed in 44ms
197 timing metavuln:load:security-advisory:node-gyp:dOqvv9Jcyhu8PueSJZB+eZ0G/JI7mVomMmOBSku5SA7OScjvKmHq9jcLVFKmH1wsW2LcZATEOArlMxt/fa5LmA== Completed in 1ms
198 timing metavuln:calculate:security-advisory:node-gyp:dOqvv9Jcyhu8PueSJZB+eZ0G/JI7mVomMmOBSku5SA7OScjvKmHq9jcLVFKmH1wsW2LcZATEOArlMxt/fa5LmA== Completed in 45ms
199 http fetch GET 200 https://registry.npmjs.org/node-pre-gyp 45ms (cache revalidated)
200 timing metavuln:packument:node-pre-gyp Completed in 47ms
201 timing metavuln:load:security-advisory:node-pre-gyp:dOqvv9Jcyhu8PueSJZB+eZ0G/JI7mVomMmOBSku5SA7OScjvKmHq9jcLVFKmH1wsW2LcZATEOArlMxt/fa5LmA== Completed in 1ms
202 timing metavuln:calculate:security-advisory:node-pre-gyp:dOqvv9Jcyhu8PueSJZB+eZ0G/JI7mVomMmOBSku5SA7OScjvKmHq9jcLVFKmH1wsW2LcZATEOArlMxt/fa5LmA== Completed in 48ms
203 http fetch GET 200 https://registry.npmjs.org/extract-zip 51ms (cache revalidated)
204 timing metavuln:packument:extract-zip Completed in 51ms
205 timing metavuln:load:security-advisory:extract-zip:dOqvv9Jcyhu8PueSJZB+eZ0G/JI7mVomMmOBSku5SA7OScjvKmHq9jcLVFKmH1wsW2LcZATEOArlMxt/fa5LmA== Completed in 0ms
206 timing metavuln:calculate:security-advisory:extract-zip:dOqvv9Jcyhu8PueSJZB+eZ0G/JI7mVomMmOBSku5SA7OScjvKmHq9jcLVFKmH1wsW2LcZATEOArlMxt/fa5LmA== Completed in 52ms
207 http fetch GET 200 https://registry.npmjs.org/tar 50ms (cache revalidated)
208 timing metavuln:packument:tar Completed in 51ms
209 timing metavuln:load:security-advisory:tar:dOqvv9Jcyhu8PueSJZB+eZ0G/JI7mVomMmOBSku5SA7OScjvKmHq9jcLVFKmH1wsW2LcZATEOArlMxt/fa5LmA== Completed in 1ms
210 timing metavuln:calculate:security-advisory:tar:dOqvv9Jcyhu8PueSJZB+eZ0G/JI7mVomMmOBSku5SA7OScjvKmHq9jcLVFKmH1wsW2LcZATEOArlMxt/fa5LmA== Completed in 52ms
211 timing metavuln:cache:get:security-advisory:gtoken:qlc0juQxhqDvay4+iarQsmQKXYuy47Iv2S3Cp2g80cwkNca46BBX70OwiiaEffAVdrliUXJOf/LXxY0FSanxzA== Completed in 1ms
212 http fetch GET 200 https://registry.npmjs.org/gtoken 31ms (cache revalidated)
213 timing metavuln:packument:gtoken Completed in 32ms
214 timing metavuln:load:security-advisory:gtoken:AyDQox4RNdIYBj1mgkbZp/qk2qMIqm3PmeK+rs2bHuk9AaJ+zLtsU6wHMGuk0QHw5/xD+rm8kL3iadbNwgXQjw== Completed in 1ms
215 timing metavuln:calculate:security-advisory:gtoken:AyDQox4RNdIYBj1mgkbZp/qk2qMIqm3PmeK+rs2bHuk9AaJ+zLtsU6wHMGuk0QHw5/xD+rm8kL3iadbNwgXQjw== Completed in 33ms
216 timing metavuln:cache:get:security-advisory:google-auth-library:8IjEhWDh7pCBVn1aCRIh3L85SeTi99hsC4JT+l+9tAXu8buFjqZP0USGSWKVGLAeHtGeN3mY+RMEfniKqjZ2iA== Completed in 3ms
217 http fetch GET 200 https://registry.npmjs.org/google-auth-library 23ms (cache revalidated)
218 timing metavuln:packument:google-auth-library Completed in 29ms
219 timing metavuln:load:security-advisory:google-auth-library:WDwD0eFTCQeRivtTnwHuner6SOTHiiS+Q/xQQjE2aiy/SprBq8LntPCkV57E74oCj5dIcovVxngoFrxqrhKp/g== Completed in 0ms
220 timing metavuln:calculate:security-advisory:google-auth-library:WDwD0eFTCQeRivtTnwHuner6SOTHiiS+Q/xQQjE2aiy/SprBq8LntPCkV57E74oCj5dIcovVxngoFrxqrhKp/g== Completed in 29ms
221 timing metavuln:cache:get:security-advisory:@google-cloud/speech:ihgWaC+cKmz2zu9GR/6Fr3jV9CWwjsLOngiagvi8EE00kdyI05Syxp1nD2kca47TAdzA/UXLFsA9mtu4ZSVl9Q== Completed in 2ms
222 http fetch GET 200 https://registry.npmjs.org/@google-cloud%2fspeech 76ms (cache revalidated)
223 timing metavuln:packument:@google-cloud/speech Completed in 79ms
224 timing metavuln:load:security-advisory:@google-cloud/speech:DmDyNqbubMAeWuwSWyyQe39l9337FK5WHZVjeHgime9ophPKLR6eol0HsnWulYUpocg1GOSinw3S/vDSl/a2og== Completed in 0ms
225 timing metavuln:calculate:security-advisory:@google-cloud/speech:DmDyNqbubMAeWuwSWyyQe39l9337FK5WHZVjeHgime9ophPKLR6eol0HsnWulYUpocg1GOSinw3S/vDSl/a2og== Completed in 79ms
226 timing metavuln:cache:get:security-advisory:pretty-bytes:a/SmeDyhcrKOOqJiJbxApaLYXB4GEuz5ZKfKqQK5oLdwOqx5/zZ3t56fIKdf8dXSlpNxgdLgw6Gfl4uzqQ91nA== Completed in 3ms
227 http fetch GET 200 https://registry.npmjs.org/pretty-bytes 26ms (cache revalidated)
228 timing metavuln:packument:pretty-bytes Completed in 27ms
229 timing metavuln:load:security-advisory:pretty-bytes:kvPK7xt+ehSIg4T8GDxyne5IqwnSU4TNZvBjW22nMr5t3o8FUqUekMI1/tCoIGht/KCiYqGvhBAyoYevGQPTDw== Completed in 0ms
230 timing metavuln:calculate:security-advisory:pretty-bytes:kvPK7xt+ehSIg4T8GDxyne5IqwnSU4TNZvBjW22nMr5t3o8FUqUekMI1/tCoIGht/KCiYqGvhBAyoYevGQPTDw== Completed in 28ms
231 timing metavuln:cache:get:security-advisory:electron:oXIS8jHSVXAh4LpeYpWv36WLO2SHenawzCp4QSzbcnrGcEfERa0KjcMFRW+NQE5KlmoJ+AI+Uri5TsrweXBQ/A== Completed in 1ms
232 timing metavuln:load:security-advisory:electron:Ez4J5zW7kyrkJ081MIKiVtrrFhm2Srz5lwvOCFYV3hhK9qo+CxOQa1l/4z9y9wyNEgc2OeUt286k+eLIbmuO5A== Completed in 2ms
233 timing metavuln:calculate:security-advisory:electron:Ez4J5zW7kyrkJ081MIKiVtrrFhm2Srz5lwvOCFYV3hhK9qo+CxOQa1l/4z9y9wyNEgc2OeUt286k+eLIbmuO5A== Completed in 3ms
234 timing metavuln:cache:get:security-advisory:google-auth-library:pB+gWC6xa7+z7tOnJQyVZI0epT4D4w1S2yf3dXP8LEMRoUIMH7a7AsRnM+tBZ1epIWvIXWet4DcTSE3TmbXWcA== Completed in 1ms
235 timing metavuln:load:security-advisory:google-auth-library:qlc0juQxhqDvay4+iarQsmQKXYuy47Iv2S3Cp2g80cwkNca46BBX70OwiiaEffAVdrliUXJOf/LXxY0FSanxzA== Completed in 0ms
236 timing metavuln:calculate:security-advisory:google-auth-library:qlc0juQxhqDvay4+iarQsmQKXYuy47Iv2S3Cp2g80cwkNca46BBX70OwiiaEffAVdrliUXJOf/LXxY0FSanxzA== Completed in 1ms
237 timing metavuln:cache:get:security-advisory:@google-cloud/common:bWGFf1i9nP0+vU1y4UWoLa6l7DzO0BEvS3PETbPz7xAoNny4vez7LpI4OsZVqi8Hv7yEO0Y0iq0AaVqhZFtmiA== Completed in 2ms
238 timing metavuln:cache:get:security-advisory:google-gax:o866yo3FN+FvU123t6P//I/IA7RcvfHnvRAyRGbe064nIxq5CTPb/JV238lq20v7M3ioN+qUU/ZhvQeUWAV6wQ== Completed in 1ms
239 timing metavuln:load:security-advisory:google-gax:8IjEhWDh7pCBVn1aCRIh3L85SeTi99hsC4JT+l+9tAXu8buFjqZP0USGSWKVGLAeHtGeN3mY+RMEfniKqjZ2iA== Completed in 2ms
240 timing metavuln:calculate:security-advisory:google-gax:8IjEhWDh7pCBVn1aCRIh3L85SeTi99hsC4JT+l+9tAXu8buFjqZP0USGSWKVGLAeHtGeN3mY+RMEfniKqjZ2iA== Completed in 3ms
241 http fetch GET 200 https://registry.npmjs.org/@google-cloud%2fcommon 76ms (cache revalidated)
242 timing metavuln:packument:@google-cloud/common Completed in 80ms
243 timing metavuln:load:security-advisory:@google-cloud/common:8IjEhWDh7pCBVn1aCRIh3L85SeTi99hsC4JT+l+9tAXu8buFjqZP0USGSWKVGLAeHtGeN3mY+RMEfniKqjZ2iA== Completed in 0ms
244 timing metavuln:calculate:security-advisory:@google-cloud/common:8IjEhWDh7pCBVn1aCRIh3L85SeTi99hsC4JT+l+9tAXu8buFjqZP0USGSWKVGLAeHtGeN3mY+RMEfniKqjZ2iA== Completed in 80ms
245 timing metavuln:cache:get:security-advisory:@google-cloud/speech:Eab6aeTHlNgq62bMp2pn7cM3XsEHbCzlyC7u3STRQVXIwvUEGW/RuqMb90fssYeyiu2B6i/fYHPSE27Q3ftsaw== Completed in 1ms
246 timing metavuln:load:security-advisory:@google-cloud/speech:bWGFf1i9nP0+vU1y4UWoLa6l7DzO0BEvS3PETbPz7xAoNny4vez7LpI4OsZVqi8Hv7yEO0Y0iq0AaVqhZFtmiA== Completed in 0ms
247 timing metavuln:calculate:security-advisory:@google-cloud/speech:bWGFf1i9nP0+vU1y4UWoLa6l7DzO0BEvS3PETbPz7xAoNny4vez7LpI4OsZVqi8Hv7yEO0Y0iq0AaVqhZFtmiA== Completed in 1ms
248 timing auditReport:init Completed in 813ms
249 timing reify:audit Completed in 1241ms
250 timing reify Completed in 1849ms
251 timing command:install Completed in 112606ms
252 verbose stack Error: command failed
252 verbose stack     at ChildProcess.<anonymous> (/usr/local/lib/node_modules/npm/node_modules/@npmcli/promise-spawn/index.js:64:27)
252 verbose stack     at ChildProcess.emit (events.js:314:20)
252 verbose stack     at maybeClose (internal/child_process.js:1022:16)
252 verbose stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:287:5)
253 verbose pkgid [email protected]
254 verbose cwd /home/odas/odas_web
255 verbose Linux 4.19.0-14-amd64
256 verbose argv "/usr/local/bin/node" "/usr/local/bin/npm" "install"
257 verbose node v12.22.1
258 verbose npm  v7.17.0
259 error code 255
260 error path /home/odas/odas_web
261 error command failed
262 error command sh -c ./node_modules/.bin/electron-rebuild
263 verbose exit 255

How to set arecord -L

The respeaker / seeed-voicecard shows how to use respeaker 4mic, but there are some differences when I use it.
The following picture is that part.
IMG_2616

The instruction manual is displayed as follows.
IMG_2617

In this case, what should I do?
Thank you.

How to Install mod-script-pipe in audacity

I want to use audacity in Python.
But I didn't use python because there's mod-script-pipe in audacity.
I tried to put it in my hand. However, although variously investigated. I didn't understand the method. Could you tell me if you know?
Thank you.

Problem during installation

Hi,
I am trying to follow your instruction to build and install ODAS studio in a Ubuntu 18 virtual machine.
Node version= v10.9.0 and npm version= 6.2.0
After correctly compiling ODAS, I try to install ODAS_WEB by cloning the repositary and launching "npm install" and I get the following error.
Could you please give me a hint?
Thanks!

fse@ubuntu:~/odas_web-0.2-alpha$ npm install

[email protected] install /home/fse/odas_web-0.2-alpha/node_modules/google-gax/node_modules/grpc
node-pre-gyp install --fallback-to-build --library=static_library

node-pre-gyp ERR! Tried to download(403): https://storage.googleapis.com/grpc-precompiled-binaries/node/grpc/v1.7.3/node-v64-linux-x64-glibc.tar.gz
node-pre-gyp ERR! Pre-built binaries not found for [email protected] and [email protected] (node-v64 ABI, glibc) (falling back to source compile with node-gyp)
node-pre-gyp ERR! Tried to download(undefined): https://storage.googleapis.com/grpc-precompiled-binaries/node/grpc/v1.7.3/node-v64-linux-x64-glibc.tar.gz
node-pre-gyp ERR! Pre-built binaries not found for [email protected] and [email protected] (node-v64 ABI, glibc) (falling back to source compile with node-gyp)
make: Entering directory '/home/fse/odas_web-0.2-alpha/node_modules/google-gax/node_modules/grpc/build'
make: Entering directory '/home/fse/odas_web-0.2-alpha/node_modules/google-gax/node_modules/grpc/build'
CC(target) Release/obj.target/grpc/deps/grpc/src/core/lib/surface/init.o
CC(target) Release/obj.target/grpc/deps/grpc/src/core/lib/surface/init.o
rm: cannot remove './Release/.deps/Release/obj.target/grpc/deps/grpc/src/core/lib/surface/init.o.d.raw': No such file or directory
grpc.target.mk:405: recipe for target 'Release/obj.target/grpc/deps/grpc/src/core/lib/surface/init.o' failed
make: *** [Release/obj.target/grpc/deps/grpc/src/core/lib/surface/init.o] Error 1
make: Leaving directory '/home/fse/odas_web-0.2-alpha/node_modules/google-gax/node_modules/grpc/build'
gyp ERR! build error
gyp ERR! stack Error: make failed with exit code: 2
gyp ERR! stack at ChildProcess.onExit (/usr/lib/node_modules/npm/node_modules/node-gyp/lib/build.js:262:23)
gyp ERR! stack at ChildProcess.emit (events.js:182:13)
gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_process.js:239:12)
gyp ERR! System Linux 4.15.0-29-generic
gyp ERR! command "/usr/bin/node" "/usr/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "build" "--fallback-to-build" "--library=static_library" "--module=/home/fse/odas_web-0.2-alpha/node_modules/google-gax/node_modules/grpc/src/node/extension_binary/node-v64-linux-x64-glibc/grpc_node.node" "--module_name=grpc_node" "--module_path=/home/fse/odas_web-0.2-alpha/node_modules/google-gax/node_modules/grpc/src/node/extension_binary/node-v64-linux-x64-glibc"
gyp ERR! cwd /home/fse/odas_web-0.2-alpha/node_modules/google-gax/node_modules/grpc
gyp ERR! node -v v10.9.0
gyp ERR! node-gyp -v v3.7.0
gyp ERR! not ok
CC(target) Release/obj.target/grpc/deps/grpc/src/core/lib/channel/channel_args.o
node-pre-gyp ERR! build error
node-pre-gyp ERR! stack Error: Failed to execute '/usr/bin/node /usr/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js build --fallback-to-build --library=static_library --module=/home/fse/odas_web-0.2-alpha/node_modules/google-gax/node_modules/grpc/src/node/extension_binary/node-v64-linux-x64-glibc/grpc_node.node --module_name=grpc_node --module_path=/home/fse/odas_web-0.2-alpha/node_modules/google-gax/node_modules/grpc/src/node/extension_binary/node-v64-linux-x64-glibc' (1)
node-pre-gyp ERR! stack at ChildProcess. (/home/fse/odas_web-0.2-alpha/node_modules/google-gax/node_modules/grpc/node_modules/node-pre-gyp/lib/util/compile.js:83:29)
node-pre-gyp ERR! stack at ChildProcess.emit (events.js:182:13)
node-pre-gyp ERR! stack at maybeClose (internal/child_process.js:961:16)
node-pre-gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_process.js:250:5)
node-pre-gyp ERR! System Linux 4.15.0-29-generic
node-pre-gyp ERR! command "/usr/bin/node" "/home/fse/odas_web-0.2-alpha/node_modules/google-gax/node_modules/grpc/node_modules/.bin/node-pre-gyp" "install" "--fallback-to-build" "--library=static_library"
node-pre-gyp ERR! cwd /home/fse/odas_web-0.2-alpha/node_modules/google-gax/node_modules/grpc
node-pre-gyp ERR! node -v v10.9.0
node-pre-gyp ERR! node-pre-gyp -v v0.6.39
node-pre-gyp ERR! not ok
Failed to execute '/usr/bin/node /usr/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js build --fallback-to-build --library=static_library --module=/home/fse/odas_web-0.2-alpha/node_modules/google-gax/node_modules/grpc/src/node/extension_binary/node-v64-linux-x64-glibc/grpc_node.node --module_name=grpc_node --module_path=/home/fse/odas_web-0.2-alpha/node_modules/google-gax/node_modules/grpc/src/node/extension_binary/node-v64-linux-x64-glibc' (1)
CC(target) Release/obj.target/grpc/deps/grpc/src/core/lib/channel/channel_stack.o
In file included from ../deps/grpc/src/core/lib/channel/channel_stack.c:19:0:
../deps/grpc/src/core/lib/channel/channel_stack.h:38:10: fatal error: grpc/grpc.h: No such file or directory
#include <grpc/grpc.h>
^~~~~~~~~~~~~
compilation terminated.
grpc.target.mk:405: recipe for target 'Release/obj.target/grpc/deps/grpc/src/core/lib/channel/channel_stack.o' failed
make: *** [Release/obj.target/grpc/deps/grpc/src/core/lib/channel/channel_stack.o] Error 1
make: Leaving directory '/home/fse/odas_web-0.2-alpha/node_modules/google-gax/node_modules/grpc/build'
gyp ERR! build error
gyp ERR! stack Error: make failed with exit code: 2
gyp ERR! stack at ChildProcess.onExit (/usr/lib/node_modules/npm/node_modules/node-gyp/lib/build.js:262:23)
gyp ERR! stack at ChildProcess.emit (events.js:182:13)
gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_process.js:239:12)
gyp ERR! System Linux 4.15.0-29-generic
gyp ERR! command "/usr/bin/node" "/usr/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "build" "--fallback-to-build" "--library=static_library" "--module=/home/fse/odas_web-0.2-alpha/node_modules/google-gax/node_modules/grpc/src/node/extension_binary/node-v64-linux-x64-glibc/grpc_node.node" "--module_name=grpc_node" "--module_path=/home/fse/odas_web-0.2-alpha/node_modules/google-gax/node_modules/grpc/src/node/extension_binary/node-v64-linux-x64-glibc"
gyp ERR! cwd /home/fse/odas_web-0.2-alpha/node_modules/google-gax/node_modules/grpc
gyp ERR! node -v v10.9.0
gyp ERR! node-gyp -v v3.7.0
gyp ERR! not ok
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! [email protected] install: node-pre-gyp install --fallback-to-build --library=static_library
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the [email protected] install script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR! /home/fse/.npm/_logs/2018-08-16T07_41_17_973Z-debug.log

no reply on odas issues

Dear developers,
I at texting here again because after your suggestion to post my latest issue on the Odas repository, I see that since 20 days there is nobody who is replying. This is happening not only for my post but also for others.
Is anyone of your team still following Odas's issues?

Thanks for your help

respeaker separated audio issue

Dear,

I'm using Odas, Odas Web and Respeaker to separate audio. My current configuration doesn't separate sources:

  • Odas Web writes wav files with noise
  • Odas Web shows 1 or 2 sources even if no sound is present
  • Speakers are recorded reasonably, altough different speaker sources are not separated

Any idea how I should debug this?

Comments are appreciated!

Regards,
Bart

Odas config

`# Configuration file for ReSpeaker 6 Mic Array

Circular shape, R = 0.0463m

version = "2.1";

Raw

raw:
{

fS = 16000;
hopSize = 128;
nBits = 32;
#6 input channels for microphone recording
#2 input channels for echo channel of playback
nChannels = 8; 

# Input with raw signal from microphones
interface: {
    type = "soundcard";
    card = 1;
    device = 0;
}

}

Mapping

mapping:
{

map: (1, 2, 3, 4, 5, 6);

}

General

general:
{

epsilon = 1E-20;

size: 
{
    hopSize = 128;
    frameSize = 256;
};

samplerate:
{
    mu = 16000;
    sigma2 = 0.01;
};

speedofsound:
{
    mu = 343.0;
    sigma2 = 25.0;
};

mics = (
    
    # Microphone 1
    { 
        mu = ( -0.0232, +0.0401, +0.0000 ); 
        sigma2 = ( +0.000, +0.000, +0.000, +0.000, +0.000, +0.000, +0.000, +0.000, +0.000 );
        direction = ( +0.000, +0.000, +1.000 );
        angle = ( 80.0, 90.0 );
    },

    # Microphone 2
    { 
        mu = ( -0.0463, +0.0000, +0.0000 ); 
        sigma2 = ( +0.000, +0.000, +0.000, +0.000, +0.000, +0.000, +0.000, +0.000, +0.000 );
        direction = ( +0.000, +0.000, +1.000 );
        angle = ( 80.0, 90.0 );
    },

    # Microphone 3
    { 
        mu = ( -0.0232, -0.0401, +0.0000 ); 
        sigma2 = ( +0.000, +0.000, +0.000, +0.000, +0.000, +0.000, +0.000, +0.000, +0.000 );
        direction = ( +0.000, +0.000, +1.000 );
        angle = ( 80.0, 90.0 );
    },

    # Microphone 4
    { 
        mu = ( +0.0232, -0.0401, +0.0000 ); 
        sigma2 = ( +0.000, +0.000, +0.000, +0.000, +0.000, +0.000, +0.000, +0.000, +0.000 );
        direction = ( +0.000, +0.000, +1.000 );
        angle = ( 80.0, 90.0 );        
    },

    # Microphone 5
    { 
        mu = ( +0.0463, +0.0000, +0.0000 ); 
        sigma2 = ( +0.000, +0.000, +0.000, +0.000, +0.000, +0.000, +0.000, +0.000, +0.000 );
        direction = ( +0.000, +0.000, +1.000 );
        angle = ( 80.0, 90.0 );        
    },

    # Microphone 6
    { 
        mu = ( +0.0232, +0.0401, +0.0000 ); 
        sigma2 = ( +0.000, +0.000, +0.000, +0.000, +0.000, +0.000, +0.000, +0.000, +0.000 );
        direction = ( +0.000, +0.000, +1.000 );
        angle = ( 80.0, 90.0 );
    }
    
);

# Spatial filters to include only a range of direction if required
# (may be useful to remove false detections from the floor, or
# limit the space search to a restricted region)
spatialfilters = (

    {

        direction = ( +0.000, +0.000, +1.000 );
        angle = (80.0, 90.0);

    }

);  

nThetas = 181;
gainMin = 0.25;

};

Stationnary noise estimation

sne:
{

b = 3;
alphaS = 0.1;
L = 150;
delta = 3.0;
alphaD = 0.1;

}

Sound Source Localization

ssl:
{

nPots = 4;
nMatches = 10;
probMin = 0.3;
nRefinedLevels = 1;
interpRate = 1;

# Number of scans: level is the resolution of the sphere
# and delta is the size of the maximum sliding window
# (delta = -1 means the size is automatically computed)
scans = (
    { level = 2; delta = -1; },
    { level = 4; delta = -1; }
);

# Output to export potential sources
potential: {

    format = "json";

    interface: {
        type = "socket"; ip = "192.168.1.198"; port = 9001;
        #type = "terminal";
    };


};

};

Sound Source Tracking

sst:
{

# Mode is either "kalman" or "particle"

mode = "kalman";

# Add is either "static" or "dynamic"

add = "dynamic";

# Parameters used by both the Kalman and particle filter

active = (
    { weight = 1.0; mu = 0.3; sigma2 = 0.0025 }
);

inactive = (
    { weight = 1.0; mu = 0.15; sigma2 = 0.0025 }
);

sigmaR2_prob = 0.0025;
sigmaR2_active = 0.0225;
sigmaR2_target = 0.0025;
Pfalse = 0.1;
Pnew = 0.1;
Ptrack = 0.8;

theta_new = 0.9;
N_prob = 5;
theta_prob = 0.8;
N_inactive = ( 150, 200, 250, 250 );
theta_inactive = 0.9;

# Parameters used by the Kalman filter only

kalman: {

    sigmaQ = 0.001;
    
};

# Parameters used by the particle filter only

particle: {

    nParticles = 1000;
    st_alpha = 2.0;
    st_beta = 0.04;
    st_ratio = 0.5;
    ve_alpha = 0.05;
    ve_beta = 0.2;
    ve_ratio = 0.3;
    ac_alpha = 0.5;
    ac_beta = 0.2;
    ac_ratio = 0.2;
    Nmin = 0.7;

};

target: ();

# Output to export tracked sources
tracked: {


    format = "json";

    interface: {
        type = "socket"; ip = "192.168.1.198"; port = 9000;
        #type = "terminal";
    };


};

}

sss:
{

# Mode is either "dds", "dgss" or "dmvdr"

mode_sep = "dds";
mode_pf = "ss";

gain_sep = 1.0;
gain_pf = 10.0;

dds: {

};

dgss: {

    mu = 0.01;
    lambda = 0.5;

};

dmvdr: {

};

ms: {

    alphaPmin = 0.07;
    eta = 0.5;
    alphaZ = 0.8;        
    thetaWin = 0.3;
    alphaWin = 0.3;
    maxAbsenceProb = 0.9;
    Gmin = 0.01;
    winSizeLocal = 3;
    winSizeGlobal = 23;
    winSizeFrame = 256;

};

ss: {

    Gmin = 0.01;
    Gmid = 0.9;
    Gslope = 10.0;

}

separated: {

    fS = 44100;
    hopSize = 512;
    nBits = 16;        

    interface: {
         type = "socket"; ip = "192.168.1.198"; port = 10000;
     #import in audacity as raw data with
     #signed 16 bit pcm
     #little endian
         #4 channels
     #freq 44100
         #type = "file"; path = "separated.raw";
    }        

};

postfiltered: {

    fS = 44100;
    hopSize = 512;
    nBits = 16;        

    interface: {
        type = "socket"; ip = "192.168.1.198"; port = 10010;
        #type = "file"; path = "postfiltered.raw";
    }        

};

}

classify:
{

frameSize = 1024;
winSize = 3;
tauMin = 32;
tauMax = 200;
deltaTauMax = 7;
alpha = 0.3;
gamma = 0.05;
phiMin = 0.15;
r0 = 0.2;    

category: {

    format = "undefined";

    interface: {
        type = "blackhole";
    }

}

}
`

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.