introlab / odas_web Goto Github PK
View Code? Open in Web Editor NEWA desktop visualization GUI for the ODAS library
License: MIT License
A desktop visualization GUI for the ODAS library
License: MIT License
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.
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?
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
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.
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!
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.
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,
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:
{
fS = 16000;
hopSize = 128;
nBits = 32;
nChannels = 4;
# Input with raw signal from microphones
interface: {
type = "soundcard";
card = 1;
device = 0;
}
}
mapping:
{
map: (1, 2, 3, 4);
}
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;
};
sne:
{
b = 3;
alphaS = 0.1;
L = 150;
delta = 3.0;
alphaD = 0.1;
}
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;
};
};
};
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!
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
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.
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.
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
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!
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!
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
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 );
}
Node 8 EOL is 31-12-2019 so upgrade should be performed before that.
When run the ODAS,I can't find odascore binary file.Where I can find it?
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
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
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
Hello๏ผ
What is the recommended minimum configuration for running ODAS Web on a server, such as memory size
I installed nodejs v12 with the windows installer from the nodejs website (here https://nodejs.org/en/download/current/), cloned the repository but when I do the NPM install I get a ton of errors. Any idea why? windows output and the npm log attached.
This is on Windows 10 build 1803
windows.log
npm-debug.log
I've been a coder for a long time but have not worked with nodejs, so forgive me if this is a noob mistake.
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 ?
`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)
`
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 $
`
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";
}
}
}
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
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!
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.
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
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
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.
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.
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.
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.
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...
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.
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
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.
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,
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
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
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
Unfortunately npm install
doesn't work here.
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
I have built odas_web from master and odascore from https://github.com/introlab/odas/tree/phoenix .
However, just specify the core and the config path in the UI and hit start didn't do anything. I suspect that it's because odas core haven't received any audio input. I wonder where should I specify audio input to the odas core?
Thanks!
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.
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
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
Dear,
I'm using Odas, Odas Web and Respeaker to separate audio. My current configuration doesn't separate sources:
Any idea how I should debug this?
Comments are appreciated!
Regards,
Bart
Odas config
`# Configuration file for ReSpeaker 6 Mic Array
version = "2.1";
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:
{
map: (1, 2, 3, 4, 5, 6);
}
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;
};
sne:
{
b = 3;
alphaS = 0.1;
L = 150;
delta = 3.0;
alphaD = 0.1;
}
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";
};
};
};
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";
}
}
}
`
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.