Coder Social home page Coder Social logo

node-core-audio's Introduction

Node Core Audio

alt tag

A C++ extension for node.js that gives javascript access to audio buffers and basic audio processing functionality

Right now, it's basically a node.js binding for PortAudio.

NOTE: Looking for help maintaining this repository!

Active contributors:

Installation

npm install node-core-audio

Basic Usage

Below is the most basic use of the audio engine. We create a new instance of node-core-audio, and then give it our processing function. The audio engine will call the audio callback whenever it needs an output buffer to send to the sound card.

// Create a new instance of node-core-audio
var coreAudio = require("node-core-audio");

// Create a new audio engine
var engine = coreAudio.createNewAudioEngine();

// Add an audio processing callback
// This function accepts an input buffer coming from the sound card,
// and returns an ourput buffer to be sent to your speakers.
//
// Note: This function must return an output buffer
function processAudio( inputBuffer ) {
	console.log( "%d channels", inputBuffer.length );
	console.log( "Channel 0 has %d samples", inputBuffer[0].length );

	return inputBuffer;
}

engine.addAudioCallback( processAudio );

// Alternatively, you can read/write samples to the sound card manually

var engine = coreAudio.createNewAudioEngine();

// Grab a buffer
var buffer = engine.read();

// Silence the 0th channel
for( var iSample=0; iSample<inputBuffer[0].length; ++iSample )
	buffer[0][iSample] = 0.0;

// Send the buffer back to the sound card
engine.write( buffer );

Important! Processing Thread

When you are writing code inside of your audio callback, you are operating on the processing thread of the application. This high priority environment means you should try to think about performance as much as possible. Allocations and other complex operations are possible, but dangerous.

IF YOU TAKE TOO LONG TO RETURN A BUFFER TO THE SOUND CARD, YOU WILL HAVE AUDIO DROPOUTS

The basic principle is that you should have everything ready to go before you enter the processing function. Buffers, objects, and functions should be created in a constructor or static function outside of the audio callback whenever possible. The examples in this readme are not necessarily good practice as far as performance is concerned.

The callback is only called if all buffers has been processed by the soundcard.

Audio Engine Options

  • sampleRate [default 44100]
    • Sample rate - number of samples per second in the audio stream
  • sampleFormat [default sampleFormatFloat32]
    • Bit depth - Number of bits used to represent sample values
    • formats are sampleFormatFloat32, sampleFormatInt32, sampleFormatInt24, sampleFormatInt16, sampleFormatInt8, sampleFormatUInt8.
  • framesPerBuffer [default 256]
    • Buffer length - Number of samples per buffer
  • interleaved [default false]
    • Interleaved / Deinterleaved - determines whether samples are given to you as a two dimensional array (buffer[channel][sample]) (deinterleaved) or one buffer with samples from alternating channels (interleaved).
  • inputChannels [default 2]
    • Input channels - number of input channels
  • outputChannels [default 2]
    • Output channels - number of output channels
  • inputDevice [default to Pa_GetDefaultInputDevice]
    • Input device - id of the input device
  • outputDevice [default to Pa_GetDefaultOutputDevice]
    • Output device - id of the output device

API

First things first

var coreAudio = require("node-core-audio");

Create and audio processing function

function processAudio( inputBuffer ) {
    // Just print the value of the first sample on the left channel
    console.log( inputBuffer[0][0] );
}

Initialize the audio engine and setup the processing loop

var engine = coreAudio.createNewAudioEngine();

engine.addAudioCallback( processAudio );

General functionality

// Returns whether the audio engine is active
bool engine.isActive();

// Updates the parameters and restarts the engine. All keys from getOptions() are available.
engine.setOptions({
	inputChannels: 2
});

// Returns all parameters
array engine.getOptions();

// Reads buffer of the input of the soundcard and returns as array.
// Note: this is a blocking call, don't take too long!
array engine.read();

// Writes the buffer to the output of the soundcard. Returns false if underflowed.
// notic: blocking i/o
bool engine.write(array input);

// Returns the name of a given device
string engine.getDeviceName( int inputDeviceIndex );

// Returns the total number of audio devices
int engine.getNumDevices();

Known Issues / TODO

  • Add FFTW to C++ extension, so you can get fast FFT's from javascript, and also register for the FFT of incoming audio, rather than the audio itself
  • Add support for streaming audio over sockets

License

MIT - See LICENSE file.

Copyright Mike Vegeto, 2013

node-core-audio's People

Contributors

anprogrammer avatar chuatl avatar dmnsgn avatar fishrock123 avatar mrose17 avatar nick-loginov avatar swyphcosmo avatar tambien avatar vsukhomlinov avatar xseignard avatar zectbynmo avatar

Stargazers

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

Watchers

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

node-core-audio's Issues

Error in coreAudio.createNewAudioEngine();

I'm getting this error upon calling coreAudio.createNewAudioEngine();

dyld: lazy symbol binding failed: Symbol not found: _AudioComponentFindNext
  Referenced from: /Users/Jeremiah/Documents/node-voicechat/node_modules/node-core-audio/build/Release/NodeCoreAudio.node
  Expected in: dynamic lookup

Can't play wav sound using engine.write()

Hi,

I'm using this module to force play a sound from speakers and so far I can switch to output sources but my next step is to play a sound instead of redirect input to output.
Only I can't understand what I need to give the write function.
An array of what ? What format ? Why not directly a Buffer ?

Stream playing sound

Hi,
I've been playing around with this module for a while now, but can't get it working the way I want.
What I'm trying to achieve is broadcast the sound I hear from my speakers. Is this possible? I saw in another issue it isn't. Could you maybe point me in the right direction then? Any help would be highly appreciated!

Error in NodeCoreAudio.node on Raspberry Pi

Hello
I tried install node-core-audio on a Raspberry Pi with O.S. Raspbian, but it failed.
Initially I could not compile because libportaudio.a was not compatible with raspbian:

ERROR:
/usr/bin/ld:/home/pi/NodeCoreAudio/node_modules/node-core-audio/gyp/lib/libportaudio.a: file format not recognized; treating as linker script

make: *** [Release/obj.target/NodeCoreAudio.node] Error 1
make: Leaving directory /home/pi/NodeCoreAudio/node_modules/node-core-audio/build' gyp ERR! build error gyp ERR! stack Error:make` failed with exit code: 2
gyp ERR! stack at ChildProcess.onExit (/opt/node/lib/node_modules/npm/node_modules/node-gyp/lib/build.js:267:23)
gyp ERR! stack at ChildProcess.EventEmitter.emit (events.js:98:17)
gyp ERR! stack at Process.ChildProcess._handle.onexit (child_process.js:789:12)
gyp ERR! System Linux 3.6.11+
gyp ERR! command "node" "/opt/node/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
gyp ERR! cwd /home/pi/NodeCoreAudio/node_modules/node-core-audio
gyp ERR! node -v v0.10.17
gyp ERR! node-gyp -v v0.10.9
gyp ERR! not ok
npm ERR! weird error 1
npm ERR! not ok code 0
.........

But I after could compile installing portaudio19-dev of architecture armhf from the raspbian repository. I copied /usr/lib/arm-linux-gnueabihf/libportaudio.a to node-core-audio-master/gyp/lib and all fine.
But when i try to run a test file(simpletest.js, secondtest.js) I got an error, for example if I run :
node simpletest.js

this is the result:

{ inputChannels: 1, outputChannels: 2 }
About to create the audio engine
Caught exception: Error: /home/pi/NodeCoreAudio/newCoreAudio/node-core-audio-master/build/Release/NodeCoreAudio.node: undefined symbol: snd_pcm_open
Child process exited with exit code 0
Child process exited with exit code 0
Child Process STDOUT: v0.10.17

Child Process STDOUT: /opt/node/bin/node

.......

I'm getting this error with NodeCoreAudio.node and I dont't understand what that means: snd_pcm_open

It's possible to run this library in a Raspberry Pi and to capture audio from a audio card USB?

install fails for node 4.1.0 because of using unsported header files

Problem

I tried to install node-core-audio under node js 4.1.0 on mac os, while compiling i get following error:

  CXX(target) Release/obj.target/NodeCoreAudio/NodeCoreAudio/AudioEngine.o
In file included from ../NodeCoreAudio/AudioEngine.cpp:9:
In file included from /Users/jboerner/develop/private_projects/node_sampler/static/node_modules/node-core-audio/NodeCoreAudio/AudioEngine.h:11:
/Users/jboerner/.node-gyp/4.1.0/include/node/node_internals.h:6:10: fatal error: 'util-inl.h' file not found
#include "util-inl.h"
         ^
1 error generated.

The reason is that your not allowed to include node internal headers in your code. See issue nodejs/node-gyp#782.

This will not work for any newer nodejs version, at least on mac os :/.

sleep() not found, Visual Studio 2015

Building the module on Windows 10 with Visual Studio 2015, I get the following error:

..\NodeCoreAudio\AudioEngine.cpp(421): error C3861: 'sleep': identifier not found

With this compiler setup, the #ifdef check to see if the build is occurring Windows (#ifdev __WINDOWS__, line 418) doesn't work. The statement should instead look for the _WIN32 define, or check both:

#if defined( __WINDOWS__ ) || defined( _WIN32 )

OS X 10.8 (Mtn. Lion) NPM compile warnings.

I'm getting these compile warnings, just a heads up.

> node-gyp rebuild

  CXX(target) Release/obj.target/NodeCoreAudio/NodeCoreAudio/AudioEngine.o
../NodeCoreAudio/AudioEngine.cpp:255:4: warning: 'auto' type specifier is a C++11 extension
      [-Wc++11-extensions]
                        auto tempBuffer = Local<Array>( Array::New(m_uSamplesPerBuffer) );
                        ^
In file included from ../NodeCoreAudio/AudioEngine.cpp:9:
/Users/Jeremiah/Documents/node-voicechat/node_modules/node-core-audio/NodeCoreAudio/AudioEngine.h:80:6: warning: 
      private field 'jsAudioThread' is not used [-Wunused-private-field]
                                        jsAudioThread;                  //!< Our JavaScript ...
                                        ^
2 warnings generated.
  CXX(target) Release/obj.target/NodeCoreAudio/NodeCoreAudio/NodeCoreAudio.o
  SOLINK_MODULE(target) Release/NodeCoreAudio.node
  SOLINK_MODULE(target) Release/NodeCoreAudio.node: Finished

Install build fails due to not finding node_internals.h

When trying to install node-core-audio, the build fails with the following:

[email protected] install /home/carson/Projects/cueninja/node_modules/streamws
node install.js

[ws v0.1.1] Attempting to compile blazing fast native extensions.
[ws v0.1.1] Native code compile failed (but the module will still work):
[ws v0.1.1] The native extensions are faster, but not required.
[ws v0.1.1] On Windows, native extensions require Visual Studio and Python.
[ws v0.1.1] On Unix, native extensions require Python, make and a C++ compiler.
[ws v0.1.1] Start npm with --ws:verbose to show compilation output (if any).

[email protected] install /home/carson/Projects/cueninja/node_modules/node-core-audio
node-gyp rebuild

make: Entering directory '/home/carson/Projects/cueninja/node_modules/node-core-audio/build'
CXX(target) Release/obj.target/NodeCoreAudio/NodeCoreAudio/AudioEngine.o
In file included from ../NodeCoreAudio/AudioEngine.cpp:9:0:
../NodeCoreAudio/AudioEngine.h:11:28: fatal error: node_internals.h: No such file or directory
#include <node_internals.h>
^
compilation terminated.
NodeCoreAudio.target.mk:93: recipe for target 'Release/obj.target/NodeCoreAudio/NodeCoreAudio/AudioEngine.o' failed
make: *** [Release/obj.target/NodeCoreAudio/NodeCoreAudio/AudioEngine.o] Error 1
make: Leaving directory '/home/carson/Projects/cueninja/node_modules/node-core-audio/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:276:23)
gyp ERR! stack at emitTwo (events.js:106:13)
gyp ERR! stack at ChildProcess.emit (events.js:191:7)
gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_process.js:204:12)
gyp ERR! System Linux 3.16.0-4-amd64
gyp ERR! command "/usr/bin/nodejs" "/usr/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
gyp ERR! cwd /home/carson/Projects/cueninja/node_modules/node-core-audio
gyp ERR! node -v v6.2.1
gyp ERR! node-gyp -v v3.3.1
gyp ERR! not ok
npm WARN [email protected] No description
npm WARN [email protected] No repository field.
npm WARN [email protected] No license field.
npm ERR! Linux 3.16.0-4-amd64
npm ERR! argv "/usr/bin/nodejs" "/usr/bin/npm" "install" "node-core-audio"
npm ERR! node v6.2.1
npm ERR! npm v3.9.3
npm ERR! code ELIFECYCLE

npm ERR! [email protected] install: node-gyp rebuild
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the [email protected] install script 'node-gyp rebuild'.
npm ERR! Make sure you have the latest version of node.js and npm installed.
npm ERR! If you do, this is most likely a problem with the node-core-audio package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR! node-gyp rebuild
npm ERR! You can get information on how to open an issue for this project with:
npm ERR! npm bugs node-core-audio
npm ERR! Or if that isn't available, you can get their info via:
npm ERR! npm owner ls node-core-audio
npm ERR! There is likely additional logging output above.

npm ERR! Please include the following file with any support request:
npm ERR! /home/carson/Projects/cueninja/npm-debug.log

Let me know if I am doing something incorrectly.

Installation fails for node v4.1.0

> [email protected] install~/test/node_modules/node-core-audio
> node-gyp rebuild

gyp info it worked if it ends with ok
  gyp verb cli [ '/usr/local/Cellar/node/4.1.0/bin/node',
    gyp verb cli   '/usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js',
    gyp verb cli   'rebuild' ]
gyp info using [email protected]
gyp info using [email protected] | darwin | x64
gyp verb command rebuild []
gyp verb command clean []
gyp verb clean removing "build" directory
gyp verb command configure []
gyp verb check python checking for Python executable "python2" in the PATH
gyp verb `which` failed Error: not found: python2
gyp verb `which` failed     at F (/usr/local/lib/node_modules/npm/node_modules/which/which.js:72:28)
gyp verb `which` failed     at E (/usr/local/lib/node_modules/npm/node_modules/which/which.js:75:29)
gyp verb `which` failed     at /usr/local/lib/node_modules/npm/node_modules/which/which.js:83:16
gyp verb `which` failed     at FSReqWrap.oncomplete (fs.js:82:15)
gyp verb `which` failed  python2 [Error: not found: python2]
gyp verb check python checking for Python executable "python" in the PATH
gyp verb `which` succeeded python /usr/bin/python
gyp verb check python version `python -c "import platform; print(platform.python_version());"` returned: "2.7.10\n"
gyp verb get node dir no --target version specified, falling back to host node version: v4.1.0
gyp verb command install [ 'v4.1.0' ]
gyp verb install input version string "v4.1.0"
gyp verb install installing version: 4.1.0
gyp verb install --ensure was passed, so won't reinstall if already installed
gyp verb install version is already installed, need to check "installVersion"
gyp verb got "installVersion" 9
gyp verb needs "installVersion" 9
gyp verb install version is good
gyp verb get node dir target node version installed: 4.1.0
gyp verb build dir attempting to create "build" dir:~/test/node_modules/node-core-audio/build
gyp verb build dir "build" dir needed to be created?~/test/node_modules/node-core-audio/build
gyp verb build/config.gypi creating config file
gyp verb build/config.gypi writing out config file:~/test/node_modules/node-core-audio/build/config.gypi
gyp verb config.gypi checking for gypi file:~/test/node_modules/node-core-audio/config.gypi
gyp verb common.gypi checking for gypi file:~/test/node_modules/node-core-audio/common.gypi
gyp verb gyp gyp format was not specified; forcing "make"
gyp info spawn python
gyp info spawn args [ '/usr/local/lib/node_modules/npm/node_modules/node-gyp/gyp/gyp_main.py',
    gyp info spawn args   'binding.gyp',
    gyp info spawn args   '-f',
    gyp info spawn args   'make',
    gyp info spawn args   '-I',
    gyp info spawn args   '/Users/vsukhomlinov/stash/grandma/node_modules/node-core-audio/build/config.gypi',
    gyp info spawn args   '-I',
    gyp info spawn args   '/usr/local/lib/node_modules/npm/node_modules/node-gyp/addon.gypi',
    gyp info spawn args   '-I',
    gyp info spawn args   '/Users/vsukhomlinov/.node-gyp/4.1.0/common.gypi',
    gyp info spawn args   '-Dlibrary=shared_library',
    gyp info spawn args   '-Dvisibility=default',
    gyp info spawn args   '-Dnode_root_dir=/Users/vsukhomlinov/.node-gyp/4.1.0',
    gyp info spawn args   '-Dmodule_root_dir=/Users/vsukhomlinov/stash/grandma/node_modules/node-core-audio',
    gyp info spawn args   '--depth=.',
    gyp info spawn args   '--no-parallel',
    gyp info spawn args   '--generator-output',
    gyp info spawn args   'build',
    gyp info spawn args   '-Goutput_dir=.' ]
gyp verb command build []
gyp verb build type Release
gyp verb architecture x64
gyp verb node dev dir /Users/vsukhomlinov/.node-gyp/4.1.0
gyp verb `which` succeeded for `make` /usr/bin/make
gyp info spawn make
gyp info spawn args [ 'V=1', 'BUILDTYPE=Release', '-C', 'build' ]
c++ '-DNODE_GYP_MODULE_NAME=NodeCoreAudio' '-D_DARWIN_USE_64_BIT_INODE=1' '-D_LARGEFILE_SOURCE' '-D_FILE_OFFSET_BITS=64' '-DBUILDING_NODE_EXTENSION' -I/Users/vsukhomlinov/.node-gyp/4.1.0/src -I/Users/vsukhomlinov/.node-gyp/4.1.0/deps/uv/include -I/Users/vsukhomlinov/.node-gyp/4.1.0/deps/v8/include -I../node_modules/nan -I/Users/vsukhomlinov/stash/grandma/node_modules/node-core-audio/NodeCoreAudio -I/Users/vsukhomlinov/stash/grandma/node_modules/node-core-audio/portaudio  -Os -gdwarf-2 -mmacosx-version-min=10.5 -arch x86_64 -Wall -Wendif-labels -W -Wno-unused-parameter -std=gnu++0x -fno-rtti -fno-exceptions -fno-threadsafe-statics -fno-strict-aliasing -MMD -MF ./Release/.deps/Release/obj.target/NodeCoreAudio/NodeCoreAudio/AudioEngine.o.d.raw  -c -o Release/obj.target/NodeCoreAudio/NodeCoreAudio/AudioEngine.o ../NodeCoreAudio/AudioEngine.cpp
In file included from ../NodeCoreAudio/AudioEngine.cpp:9:
In file included from~/test/node_modules/node-core-audio/NodeCoreAudio/AudioEngine.h:13:
../node_modules/nan/nan.h:324:27: error: redefinition of 'NanEnsureHandleOrPersistent'
NAN_INLINE v8::Local<T> NanEnsureHandleOrPersistent(const v8::Local<T> &val) {
^
../node_modules/nan/nan.h:319:17: note: previous definition is here
  v8::Handle<T> NanEnsureHandleOrPersistent(const v8::Handle<T> &val) {
  ^
  ../node_modules/nan/nan.h:344:27: error: redefinition of 'NanEnsureLocal'
    NAN_INLINE v8::Local<T> NanEnsureLocal(const v8::Handle<T> &val) {
    ^
    ../node_modules/nan/nan.h:334:27: note: previous definition is here
      NAN_INLINE v8::Local<T> NanEnsureLocal(const v8::Local<T> &val) {
      ^
      ../node_modules/nan/nan.h:757:13: error: no member named 'smalloc' in namespace 'node'
            , node::smalloc::FreeCallback callback
        ~~~~~~^
      ../node_modules/nan/nan.h:768:12: error: no matching function for call to 'New'
        return node::Buffer::New(v8::Isolate::GetCurrent(), data, size);
      ^~~~~~~~~~~~~~~~~
            /Users/vsukhomlinov/.node-gyp/4.1.0/src/node_buffer.h:31:40: note: candidate function not viable: no known conversion from 'uint32_t' (aka 'unsigned int') to 'enum encoding' for 3rd argument
        NODE_EXTERN v8::MaybeLocal<v8::Object> New(v8::Isolate* isolate,
        ^
        /Users/vsukhomlinov/.node-gyp/4.1.0/src/node_buffer.h:43:40: note: candidate function not viable: 2nd argument ('const char *') would lose const qualifier
        NODE_EXTERN v8::MaybeLocal<v8::Object> New(v8::Isolate* isolate,
        ^
        /Users/vsukhomlinov/.node-gyp/4.1.0/src/node_internals.h:334:28: note: candidate function not viable: no known conversion from 'v8::Isolate *' to 'node::Environment *' for 1st argument
        v8::MaybeLocal<v8::Object> New(Environment* env, char* data, size_t length);
      ^
        /Users/vsukhomlinov/.node-gyp/4.1.0/src/node_internals.h:324:28: note: candidate function not viable: requires 2 arguments, but 3 were provided
        v8::MaybeLocal<v8::Object> New(Environment* env, size_t size);
      ^
        /Users/vsukhomlinov/.node-gyp/4.1.0/src/node_buffer.h:28:40: note: candidate function not viable: requires 2 arguments, but 3 were provided
        NODE_EXTERN v8::MaybeLocal<v8::Object> New(v8::Isolate* isolate, size_t length);
      ^
        /Users/vsukhomlinov/.node-gyp/4.1.0/src/node_internals.h:326:28: note: candidate function not viable: requires 5 arguments, but 3 were provided
        v8::MaybeLocal<v8::Object> New(Environment* env,
        ^
        /Users/vsukhomlinov/.node-gyp/4.1.0/src/node_buffer.h:36:40: note: candidate function not viable: requires 5 arguments, but 3 were provided
        NODE_EXTERN v8::MaybeLocal<v8::Object> New(v8::Isolate* isolate,
        ^
        In file included from ../NodeCoreAudio/AudioEngine.cpp:9:
        In file included from~/test/node_modules/node-core-audio/NodeCoreAudio/AudioEngine.h:13:
      ../node_modules/nan/nan.h:772:12: error: no viable conversion from 'v8::MaybeLocal<v8::Object>' to 'v8::Local<v8::Object>'
        return node::Buffer::New(v8::Isolate::GetCurrent(), size);
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            /Users/vsukhomlinov/.node-gyp/4.1.0/deps/v8/include/v8.h:210:7: note: candidate constructor (the implicit copy constructor) not viable: no known conversion from 'v8::MaybeLocal<v8::Object>' to
        'const v8::Local<v8::Object> &' for 1st argument
        class Local {
        ^
        /Users/vsukhomlinov/.node-gyp/4.1.0/deps/v8/include/v8.h:210:7: note: candidate constructor (the implicit move constructor) not viable: no known conversion from 'v8::MaybeLocal<v8::Object>' to
              'v8::Local<v8::Object> &&' for 1st argument
              class Local {
        ^
        /Users/vsukhomlinov/.node-gyp/4.1.0/deps/v8/include/v8.h:214:13: note: candidate template ignored: could not match 'Local' against 'MaybeLocal'
          V8_INLINE Local(Local<S> that)
        ^
        /Users/vsukhomlinov/.node-gyp/4.1.0/deps/v8/include/v8.h:326:13: note: candidate template ignored: could not match 'S *' against 'v8::MaybeLocal<v8::Object>'
          V8_INLINE Local(S* that)
        ^
          In file included from ../NodeCoreAudio/AudioEngine.cpp:9:
          In file included from~/test/node_modules/node-core-audio/NodeCoreAudio/AudioEngine.h:13:
        ../node_modules/nan/nan.h:779:26: error: no member named 'Use' in namespace 'node::Buffer'
              return node::Buffer::Use(v8::Isolate::GetCurrent(), data, size);
        ~~~~~~~~~~~~~~^
        ../NodeCoreAudio/AudioEngine.cpp:36:2: warning: field 'm_pLocker' will be initialized after field 'm_bOutputIsEmpty' [-Wreorder]
          m_pLocker(new Locker(Isolate::GetCurrent())),
        ^
        ../NodeCoreAudio/AudioEngine.cpp:226:21: warning: comparison of integers of different signs: 'int' and 'unsigned int' [-Wsign-compare]
          for (int i = 0; i < oldBufferCount; i++) {
        ~ ^ ~~~~~~~~~~~~~~
          In file included from ../NodeCoreAudio/AudioEngine.cpp:9:
          In file included from~/test/node_modules/node-core-audio/NodeCoreAudio/AudioEngine.h:9:
        /Users/vsukhomlinov/.node-gyp/4.1.0/deps/v8/include/v8.h:221:5: error: assigning to 'v8::Primitive *volatile' from incompatible type 'v8::Value *'
          TYPE_CHECK(T, S);
        ^~~~~~~~~~~~~~~~
        /Users/vsukhomlinov/.node-gyp/4.1.0/deps/v8/include/v8.h:180:37: note: expanded from macro 'TYPE_CHECK'
              *(static_cast<T* volatile*>(0)) = static_cast<S*>(0);      \
        ^ ~~~~~~~~~~~~~~~~~~
        ../node_modules/nan/nan.h:501:12: note: in instantiation of function template specialization 'v8::Local<v8::Primitive>::Local<v8::Value>' requested here
              return NanEscapeScope(NanNew(v8::Undefined(v8::Isolate::GetCurrent())));
        ^
        ../node_modules/nan/nan.h:483:30: note: expanded from macro 'NanEscapeScope'
# define NanEscapeScope(val) scope.Escape(Nan::imp::NanEnsureLocal(val))
        ^
          In file included from ../NodeCoreAudio/AudioEngine.cpp:9:
          In file included from~/test/node_modules/node-core-audio/NodeCoreAudio/AudioEngine.h:9:
        /Users/vsukhomlinov/.node-gyp/4.1.0/deps/v8/include/v8.h:221:5: error: assigning to 'v8::Boolean *volatile' from incompatible type 'v8::Value *'
          TYPE_CHECK(T, S);
        ^~~~~~~~~~~~~~~~
        /Users/vsukhomlinov/.node-gyp/4.1.0/deps/v8/include/v8.h:180:37: note: expanded from macro 'TYPE_CHECK'
              *(static_cast<T* volatile*>(0)) = static_cast<S*>(0);      \
        ^ ~~~~~~~~~~~~~~~~~~
        ../node_modules/nan/nan.h:511:12: note: in instantiation of function template specialization 'v8::Local<v8::Boolean>::Local<v8::Value>' requested here
              return NanEscapeScope(NanNew(v8::True(v8::Isolate::GetCurrent())));
        ^
        ../node_modules/nan/nan.h:483:30: note: expanded from macro 'NanEscapeScope'
# define NanEscapeScope(val) scope.Escape(Nan::imp::NanEnsureLocal(val))
        ^
          In file included from ../NodeCoreAudio/AudioEngine.cpp:9:
          In file included from~/test/node_modules/node-core-audio/NodeCoreAudio/AudioEngine.h:9:
        /Users/vsukhomlinov/.node-gyp/4.1.0/deps/v8/include/v8.h:221:5: error: assigning to 'v8::Function *volatile' from incompatible type 'v8::Value *'
          TYPE_CHECK(T, S);
        ^~~~~~~~~~~~~~~~
        /Users/vsukhomlinov/.node-gyp/4.1.0/deps/v8/include/v8.h:180:37: note: expanded from macro 'TYPE_CHECK'
              *(static_cast<T* volatile*>(0)) = static_cast<S*>(0);      \
        ^ ~~~~~~~~~~~~~~~~~~
        ../node_modules/nan/nan.h:1645:12: note: in instantiation of function template specialization 'v8::Local<v8::Function>::Local<v8::Value>' requested here
              return NanEscapeScope(NanNew(handle)->Get(kCallbackIndex)
        ^
        ../node_modules/nan/nan.h:483:30: note: expanded from macro 'NanEscapeScope'
# define NanEscapeScope(val) scope.Escape(Nan::imp::NanEnsureLocal(val))
        ^
          In file included from ../NodeCoreAudio/AudioEngine.cpp:9:
          In file included from~/test/node_modules/node-core-audio/NodeCoreAudio/AudioEngine.h:9:
        /Users/vsukhomlinov/.node-gyp/4.1.0/deps/v8/include/v8.h:221:5: error: assigning to 'v8::Object *volatile' from incompatible type 'v8::Value *'
          TYPE_CHECK(T, S);
        ^~~~~~~~~~~~~~~~
        /Users/vsukhomlinov/.node-gyp/4.1.0/deps/v8/include/v8.h:180:37: note: expanded from macro 'TYPE_CHECK'
              *(static_cast<T* volatile*>(0)) = static_cast<S*>(0);      \
        ^ ~~~~~~~~~~~~~~~~~~
        ../node_modules/nan/nan.h:1776:12: note: in instantiation of function template specialization 'v8::Local<v8::Object>::Local<v8::Value>' requested here
              return NanEscapeScope(
        ^
        ../node_modules/nan/nan.h:483:30: note: expanded from macro 'NanEscapeScope'
# define NanEscapeScope(val) scope.Escape(Nan::imp::NanEnsureLocal(val))
        ^
          In file included from ../NodeCoreAudio/AudioEngine.cpp:9:
          In file included from~/test/node_modules/node-core-audio/NodeCoreAudio/AudioEngine.h:9:
        /Users/vsukhomlinov/.node-gyp/4.1.0/deps/v8/include/v8.h:221:5: error: assigning to 'v8::Array *volatile' from incompatible type 'v8::Value *'
          TYPE_CHECK(T, S);
        ^~~~~~~~~~~~~~~~
        /Users/vsukhomlinov/.node-gyp/4.1.0/deps/v8/include/v8.h:180:37: note: expanded from macro 'TYPE_CHECK'
              *(static_cast<T* volatile*>(0)) = static_cast<S*>(0);      \
        ^ ~~~~~~~~~~~~~~~~~~
        ../NodeCoreAudio/AudioEngine.cpp:278:9: note: in instantiation of function template specialization 'v8::Local<v8::Array>::Local<v8::Value>' requested here
              return NanEscapeScope( m_hInputBuffer );
        ^
        ../node_modules/nan/nan.h:483:30: note: expanded from macro 'NanEscapeScope'
# define NanEscapeScope(val) scope.Escape(Nan::imp::NanEnsureLocal(val))
        ^
          In file included from ../NodeCoreAudio/AudioEngine.cpp:9:
          In file included from~/test/node_modules/node-core-audio/NodeCoreAudio/AudioEngine.h:9:
        /Users/vsukhomlinov/.node-gyp/4.1.0/deps/v8/include/v8.h:221:5: error: assigning to 'v8::Number *volatile' from incompatible type 'v8::Value *'
          TYPE_CHECK(T, S);
        ^~~~~~~~~~~~~~~~
        /Users/vsukhomlinov/.node-gyp/4.1.0/deps/v8/include/v8.h:180:37: note: expanded from macro 'TYPE_CHECK'
              *(static_cast<T* volatile*>(0)) = static_cast<S*>(0);      \
        ^ ~~~~~~~~~~~~~~~~~~
        ../NodeCoreAudio/AudioEngine.cpp:319:12: note: in instantiation of function template specialization 'v8::Local<v8::Number>::Local<v8::Value>' requested here
              return NanEscapeScope(sample);
        ^
        ../node_modules/nan/nan.h:483:30: note: expanded from macro 'NanEscapeScope'
# define NanEscapeScope(val) scope.Escape(Nan::imp::NanEnsureLocal(val))
        ^
          In file included from ../NodeCoreAudio/AudioEngine.cpp:9:
       ~/test/node_modules/node-core-audio/NodeCoreAudio/AudioEngine.h:92:6: warning: private field 'jsAudioThread' is not used [-Wunused-private-field]
          jsAudioThread;                  //!< Our JavaScript Audio thread
        ^
       ~/test/node_modules/node-core-audio/NodeCoreAudio/AudioEngine.h:111:5: warning: private field 'm_bOutputIsEmpty' is not used [-Wunused-private-field]
          m_bOutputIsEmpty,
              ^
              4 warnings and 12 errors generated.
          make: *** [Release/obj.target/NodeCoreAudio/NodeCoreAudio/AudioEngine.o] Error 1
          gyp ERR! build error
          gyp ERR! stack Error: `make` failed with exit code: 2
          gyp ERR! stack     at ChildProcess.onExit (/usr/local/lib/node_modules/npm/node_modules/node-gyp/lib/build.js:269:23)
          gyp ERR! stack     at emitTwo (events.js:87:13)
          gyp ERR! stack     at ChildProcess.emit (events.js:172:7)
          gyp ERR! stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:200:12)
          gyp ERR! System Darwin 14.5.0
          gyp ERR! command "/usr/local/Cellar/node/4.1.0/bin/node" "/usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
          gyp ERR! cwd~/test/node_modules/node-core-audio
          gyp ERR! node -v v4.1.0
          gyp ERR! node-gyp -v v2.0.1
          gyp ERR! not ok
          npm verb unsafe-perm in lifecycle true
          npm info [email protected] Failed to exec install script
          npm verb unlock done using /Users/vsukhomlinov/.npm/_locks/node-core-audio-3e93d59718854aa9.lock for~/test/node_modules/node-core-audio
          npm verb stack Error: [email protected] install: `node-gyp rebuild`
npm verb stack Exit status 1
          npm verb stack     at EventEmitter.<anonymous> (/usr/local/lib/node_modules/npm/lib/utils/lifecycle.js:213:16)
          npm verb stack     at emitTwo (events.js:87:13)
          npm verb stack     at EventEmitter.emit (events.js:172:7)
          npm verb stack     at ChildProcess.<anonymous> (/usr/local/lib/node_modules/npm/lib/utils/spawn.js:24:14)
          npm verb stack     at emitTwo (events.js:87:13)
          npm verb stack     at ChildProcess.emit (events.js:172:7)
          npm verb stack     at maybeClose (internal/child_process.js:817:16)
          npm verb stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:211:5)
          npm verb pkgid [email protected]
          npm verb cwd /Users/vsukhomlinov/stash/grandma
          npm ERR! Darwin 14.5.0
          npm ERR! argv "/usr/local/Cellar/node/4.1.0/bin/node" "/usr/local/bin/npm" "install" "--verbose"
          npm ERR! node v4.1.0
          npm ERR! npm  v2.12.1
          npm ERR! code ELIFECYCLE

          npm ERR! [email protected] install: `node-gyp rebuild`
npm ERR! Exit status 1
          npm ERR!
          npm ERR! Failed at the [email protected] install script 'node-gyp rebuild'.
          npm ERR! This is most likely a problem with the node-core-audio package,
            npm ERR! not with npm itself.
          npm ERR! Tell the author that this fails on your system:
            npm ERR!     node-gyp rebuild
          npm ERR! You can get their info via:
            npm ERR!     npm owner ls node-core-audio
          npm ERR! There is likely additional logging output above.
          npm verb exit [ 1, true ]
          npm verb unbuild node_modules/node-core-audio
          npm info preuninstall [email protected]
          npm info uninstall [email protected]
          npm verb unbuild rmStuff [email protected] from~/test/node_modules
          npm info postuninstall [email protected]
          npm verb gentlyRm don't care about contents; nuking~/test/node_modules/node-core-audio

          npm ERR! Please include the following file with any support request:
            npm ERR!    ~/test/npm-debug.log

Error linking PortAudio on Windows 7

Hey,

I'm trying to install this extension using npm, but I'm getting some build errors on the PortAudio library. I'm no expert, but it seems the linker is unable to find definitions of several Pa-functions.
Python and Visual Studio 10 are installed.

Hope you can help me out!

core-audio-output

Build error on Ubuntu

I've been dwelling in your code for the past day and now I'm ready to toss my npm output. Basically, nothing works. I already forked the project and I'll see what I can do for it tomorrow.

NPM from cmd

> [email protected] install /home/juuso/Dropbox/audio/node_modules/node-core-audio
> node-gyp rebuild

make: Siirrytään hakemistoon "/home/juuso/Dropbox/audio/node_modules/node-core-audio/build"
  COPY /home/juuso/Dropbox/audio/node_modules/node-core-audio/build/Release/portaudio_x86.dll
  CXX(target) Release/obj.target/NodeCoreAudio/NodeCoreAudio/AudioEngine.o
../NodeCoreAudio/AudioEngine.cpp: Funktio ”void {anonymous}::nativeSleep(unsigned int)”:
../NodeCoreAudio/AudioEngine.cpp:24:26: virhe: ”usleep” on esittelemättä tällä näkyvyysalueella
../NodeCoreAudio/AudioEngine.cpp: In static member function ”static v8::Handle<v8::Value> Audio::AudioEngine::GetDeviceName(const v8::Arguments&)”:
../NodeCoreAudio/AudioEngine.cpp:266:15: varoitus: käyttämätön muuttuja ”engine” [-Wunused-variable]
../NodeCoreAudio/AudioEngine.cpp: In static member function ”static v8::Handle<v8::Value> Audio::AudioEngine::GetNumDevices(const v8::Arguments&)”:
../NodeCoreAudio/AudioEngine.cpp:292:15: varoitus: käyttämätön muuttuja ”engine” [-Wunused-variable]
make: *** [Release/obj.target/NodeCoreAudio/NodeCoreAudio/AudioEngine.o] Virhe 1
make: Poistutaan hakemistosta "/home/juuso/Dropbox/audio/node_modules/node-core-audio/build"
gyp ERR! build error 
gyp ERR! stack Error: `make` failed with exit code: 2
gyp ERR! stack     at ChildProcess.onExit (/usr/lib/nodejs/npm/node_modules/node-gyp/lib/build.js:232:23)
gyp ERR! stack     at ChildProcess.EventEmitter.emit (events.js:99:17)
gyp ERR! stack     at Process._handle.onexit (child_process.js:678:10)
gyp ERR! System Linux 3.2.0-35-generic
gyp ERR! command "node" "/usr/lib/nodejs/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
gyp ERR! cwd /home/juuso/Dropbox/audio/node_modules/node-core-audio
gyp ERR! node -v v0.8.16
gyp ERR! node-gyp -v v0.7.3
gyp ERR! not ok 
npm ERR! [email protected] install: `node-gyp rebuild`
npm ERR! `sh "-c" "node-gyp rebuild"` failed with 1
npm ERR! 
npm ERR! Failed at the [email protected] install script.
npm ERR! This is most likely a problem with the node-core-audio package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR!     node-gyp rebuild
npm ERR! You can get their info via:
npm ERR!     npm owner ls node-core-audio
npm ERR! There is likely additional logging output above.

npm ERR! System Linux 3.2.0-35-generic
npm ERR! command "nodejs" "/usr/bin/npm" "install" "node-core-audio"
npm ERR! cwd /home/juuso/Dropbox/audio
npm ERR! node -v v0.8.16
npm ERR! npm -v 1.1.69
npm ERR! code ELIFECYCLE
npm ERR! 
npm ERR! Additional logging details can be found in:
npm ERR!     /home/juuso/Dropbox/audio/npm-debug.log
npm ERR! not ok code 0

Errors from npm-debug.log

0 info it worked if it ends with ok
1 verbose cli [ 'nodejs', '/usr/bin/npm', 'install', 'node-core-audio' ]
2 info using [email protected]
3 info using [email protected]
4 verbose read json /home/juuso/Dropbox/audio/package.json
5 verbose read json /home/juuso/Dropbox/audio/package.json
6 verbose cache add [ 'node-core-audio', null ]
7 silly cache add name=undefined spec="node-core-audio" args=["node-core-audio",null]
8 verbose parsed url { pathname: 'node-core-audio',
8 verbose parsed url   path: 'node-core-audio',
8 verbose parsed url   href: 'node-core-audio' }
9 silly lockFile bc1d0c0c-node-core-audio node-core-audio
10 verbose lock node-core-audio /home/juuso/.npm/bc1d0c0c-node-core-audio.lock
11 silly lockFile bc1d0c0c-node-core-audio node-core-audio
12 verbose addNamed [ 'node-core-audio', '' ]
13 verbose addNamed [ null, '' ]
14 silly lockFile fd80596d-node-core-audio node-core-audio@
15 verbose lock node-core-audio@ /home/juuso/.npm/fd80596d-node-core-audio.lock
16 silly addNameRange { name: 'node-core-audio', range: '', hasData: false }
17 verbose url raw node-core-audio
18 verbose url resolving [ 'https://registry.npmjs.org/', './node-core-audio' ]
19 verbose url resolved https://registry.npmjs.org/node-core-audio
20 info trying registry request attempt 1 at 00:33:08
21 verbose etag "DPCCCOMJI2MB53S5N39O28DNY"
22 http GET https://registry.npmjs.org/node-core-audio
23 http 304 https://registry.npmjs.org/node-core-audio
24 silly registry.get cb [ 304,
24 silly registry.get   { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
24 silly registry.get     etag: '"DPCCCOMJI2MB53S5N39O28DNY"',
24 silly registry.get     date: 'Sat, 29 Dec 2012 22:31:59 GMT',
24 silly registry.get     'content-length': '0' } ]
25 verbose etag node-core-audio from cache
26 silly addNameRange number 2 { name: 'node-core-audio', range: '', hasData: true }
27 silly addNameRange versions [ 'node-core-audio',
27 silly addNameRange   [ '0.0.1',
27 silly addNameRange     '0.0.2',
27 silly addNameRange     '0.0.3',
27 silly addNameRange     '0.0.4',
27 silly addNameRange     '0.0.5',
27 silly addNameRange     '0.0.6',
27 silly addNameRange     '0.0.7',
27 silly addNameRange     '0.1.0' ] ]
28 verbose addNamed [ 'node-core-audio', '0.1.0' ]
29 verbose addNamed [ '0.1.0', '0.1.0' ]
30 silly lockFile f6c88261-node-core-audio-0-1-0 [email protected]
31 verbose lock [email protected] /home/juuso/.npm/f6c88261-node-core-audio-0-1-0.lock
32 verbose read json /home/juuso/.npm/node-core-audio/0.1.0/package/package.json
33 silly lockFile f6c88261-node-core-audio-0-1-0 [email protected]
34 silly lockFile fd80596d-node-core-audio node-core-audio@
35 silly resolved [ { name: 'node-core-audio',
35 silly resolved     version: '0.1.0',
35 silly resolved     author: { name: 'Mike Vegeto', email: '[email protected]' },
35 silly resolved     dependencies: { 'audio-streamer': '>= 0.1.0' },
35 silly resolved     description: 'Core native node.js audio functionality, including sound card access and audio streaming',
35 silly resolved     main: './node-core-audio',
35 silly resolved     engines: { node: '>=0.8.0' },
35 silly resolved     keywords:
35 silly resolved      [ 'audio',
35 silly resolved        'dsp',
35 silly resolved        'processing',
35 silly resolved        'portaudio',
35 silly resolved        'sound',
35 silly resolved        'synth',
35 silly resolved        'signal',
35 silly resolved        'streaming',
35 silly resolved        'buffer' ],
35 silly resolved     licenses: [ [Object] ],
35 silly resolved     repository:
35 silly resolved      { type: 'git',
35 silly resolved        url: 'http://github.com/ZECTBynmo/node-core-audio.git' },
35 silly resolved     scripts: { install: 'node-gyp rebuild' },
35 silly resolved     gypfile: true,
35 silly resolved     readme: 'Node Core Audio\r\n==================\r\nThis is a C++ extension for node.js that gives javascript access to audio buffers and basic audio processing functionality\r\n\r\nRight now, it\'s basically a node.js binding for PortAudio.\r\n\r\nInstallation\r\n=====\r\n```\r\nnpm install node-core-audio\r\n```\r\n\r\nDisclaimer\r\n=====\r\nThis extension is still under heavy development! Please contact me with any questions\r\nor issues.\r\n\r\nI am actively working on this, but if you want to see it happen faster, please \r\nsend me an email!\r\n\r\nBasic Usage\r\n=====\r\nThis package is setup as a "pull" system, meaning that the audio engine will \r\ncall your processing function when it\'s ready to get new samples, as opposed\r\nto a "push" system, where you post audio to the sound card.\r\n\r\nBelow is the most basic use of the audio engine. We create a new instance of\r\nnode-core-audio, and then give it our processing function. The audio engine\r\nwill call the audio callback whenever it needs an output buffer to send to\r\nthe sound card.\r\n```javascript\r\n// Create a new instance of node-core-audio\r\nvar coreAudio = require("node-core-audio").createNewAudioEngine();\r\n\r\n// Add an audio processing callback\r\n// Note: This function MUST return a buffer to the audio engine! If \r\n// not, your application will throw an exception.\r\ncoreAudio.addAudioCallback( function( numSamples, inputBuffer ) {\r\n\tconsole.log( "sweet" );\r\n\treturn inputBuffer;\r\n});\r\n```\r\n\r\nImportant! Processing Thread\r\n=====\r\nWhen you are writing code inside of your audio callback, you are operating on\r\nthe processing thread of the application. Any large allocations will cause the\r\nprogram to crash, and you will get no error whatsoever. This is a bug, and I\r\nhope to fix it soon.\r\n\r\nDO NOT DO THESE INSIDE THE AUDIO CALLBACK (or anything like them):\r\n```javascript\r\nvar array = [];\r\nvar array = new Array();\t\t// Allocating for arrays is not okay\r\nvar object = {};\t\t\t\t// Allocating for objects is not okay\r\nvar callback = function(){};\t// Allocating for functions is not okay\r\nsocket.emit(...);\t\t\t\t// Doing socket stuff is not okay (because it causes object/array allocations)\r\n```\r\n\r\nThe basic principle is that you should have everything ready to go before you enter\r\nthe processing function. Buffers, objects, and functions should be created in a \r\nconstructor or static function outside of the audio callback.\r\n\r\nSimple allocations and assignments are okay (you CAN do these):\r\n```javascript\r\n// Simple allocation\r\nvar someValue = 10;\t\r\n\r\n// Assignment of whole buffers\r\npreAllocatedBuffer = inputBuffer;\r\n\r\n// Sample by sample processing\r\nfor( var iSample = 0; iSample < numSamples; ++iSample ) {\r\n\tpreAllocatedBuffer[iSample] = numSamples / iSample;\r\n}\r\n```\r\n\r\nUI Update callbacks\r\n=====\r\nIf you would like to get a callback after processing has completed (not on the audio thread, so complex allocation is safe), add a UI callback.\r\n\r\n```javascript\r\ncoreAudio.addUpdateCallback( ...some callback function... );\r\n```\r\n\r\nAudio Engine Options (not implimented as of version 0.0.7)\r\n=====\r\n* Sample rate - number of samples per second in the audio stream\r\n* Bit depth - Number of bits used to represent sample values\r\n* Buffer length - Number of samples per buffer\r\n* Interlaced / Deinterlaced - determines whether samples are given to you as a two dimensional array (buffer[channel][sample]) or one buffer with samples from alternating channels\r\n\r\nAPI (much more to come!)\r\n=====\r\n```javascript\r\nvar coreAudio = require("node-core-audio").createNewAudioEngine();\r\n\r\n// Adds an audio callback to the audio engine (MUST RETURN AN OUTPUT BUFFER)\r\ncoreAudio.addAudioCallback( function(numSamples, inputBuffer){ return inputBuffer; } );\r\n\r\n// Adds a UI update callback off of the audio thread\r\ncoreAudio.addUpdateCallback( function(){console.log("sweet");} );\r\n\r\n// Returns whether the audio engine is active\r\nvar isActive = coreAudio.isActive();\r\n\r\n// Returns the sample rate of the audio engine\r\nvar sampleRate = coreAudio.getSampleRate();\r\n\r\n// Returns the index of the input audio device \r\nvar inputDeviceIndex = coreAudio.getInputDeviceIndex();\r\n\r\n// Returns the index of the output audio device \r\nvar outputDeviceIndex = coreAudio.getOutputDeviceIndex();\r\n\r\n// Returns the name of a given device \r\nvar inputDeviceName = coreAudio.getDeviceName( inputDeviceIndex );\r\n\r\n// Returns the total number of audio devices\r\nvar numDevices = coreAudio.getNumDevices();\r\n\r\n// Returns the number of input channels\r\nvar numChannels = coreAudio.getNumInputChannels();\r\n\r\n// Returns the number of output channels\r\nvar numChannels = coreAudio.getNumOutputChannels();\r\n\r\n// Sets the input audio device\r\ncoreAudio.setInputDevice( someDeviceId );\r\n\r\n// Sets the output audio device\r\ncoreAudio.setOutputDevice( someDeviceId );\r\n```\r\n\r\nKnown Issues / TODO\r\n=====\r\n\r\n* Create thread for Javascript/UI - allocations from javascript shouldn\'t cause crashes\r\n* Add FFTW to C++ extension, so you can get fast FFT\'s from javascript, and also register for the FFT of incoming audio, rather than the audio itself\r\n* Add support for streaming audio over sockets\r\n\r\nLicense - MIT\r\n=====\r\nCopyright (c) 2012, Mike Vegeto ([email protected])\r\nAll rights reserved.\r\n\r\nSee LICENSE file',
35 silly resolved     readmeFilename: 'README.md',
35 silly resolved     _id: '[email protected]',
35 silly resolved     _from: 'node-core-audio' } ]
36 info install [email protected] into /home/juuso/Dropbox/audio
37 info installOne [email protected]
38 verbose from cache /home/juuso/.npm/node-core-audio/0.1.0/package/package.json
39 info /home/juuso/Dropbox/audio/node_modules/node-core-audio unbuild
40 verbose read json /home/juuso/Dropbox/audio/node_modules/node-core-audio/package.json
41 verbose tar unpack /home/juuso/.npm/node-core-audio/0.1.0/package.tgz
42 silly lockFile 4f8ee528-dio-node-modules-node-core-audio /home/juuso/Dropbox/audio/node_modules/node-core-audio
43 verbose lock /home/juuso/Dropbox/audio/node_modules/node-core-audio /home/juuso/.npm/4f8ee528-dio-node-modules-node-core-audio.lock
44 silly gunzTarPerm modes [ '755', '644' ]
45 silly gunzTarPerm extractEntry package.json
46 silly gunzTarPerm extractEntry .npmignore
47 silly gunzTarPerm extractEntry README.md
48 silly gunzTarPerm extractEntry LICENSE
49 silly gunzTarPerm extractEntry node-core-audio.js
50 silly gunzTarPerm extractEntry gyp/lib/portaudio_x86.lib
51 silly gunzTarPerm extractEntry gyp/lib/vc100.pdb
52 silly gunzTarPerm extractEntry gyp/lib/portaudio_x86.exp
53 silly gunzTarPerm extractEntry gyp/lib/portaudio_x86.dll
54 silly gunzTarPerm extractEntry portaudio/index.html
55 silly gunzTarPerm extractEntry portaudio/Doxyfile
56 silly gunzTarPerm extractEntry portaudio/src/os/unix/pa_unix_util.c
57 silly gunzTarPerm extractEntry portaudio/src/os/unix/pa_unix_hostapis.c
58 silly gunzTarPerm extractEntry portaudio/src/os/unix/pa_unix_util.h
59 silly gunzTarPerm extractEntry portaudio/src/os/win/pa_win_hostapis.c
60 silly gunzTarPerm extractEntry portaudio/src/os/win/pa_x86_plain_converters.h
61 silly gunzTarPerm extractEntry portaudio/src/os/win/pa_win_coinitialize.h
62 silly gunzTarPerm extractEntry portaudio/src/os/win/pa_win_wdmks_utils.c
63 silly gunzTarPerm extractEntry portaudio/src/os/win/pa_win_waveformat.c
64 silly gunzTarPerm extractEntry portaudio/src/os/win/pa_win_util.c
65 silly gunzTarPerm extractEntry portaudio/src/os/win/pa_win_wdmks_utils.h
66 silly gunzTarPerm extractEntry portaudio/src/os/win/pa_win_coinitialize.c
67 silly gunzTarPerm extractEntry portaudio/src/os/win/pa_x86_plain_converters.c
68 silly gunzTarPerm extractEntry portaudio/src/SConscript
69 silly gunzTarPerm extractEntry portaudio/src/common/pa_stream.h
70 silly gunzTarPerm extractEntry portaudio/src/common/pa_memorybarrier.h
71 silly gunzTarPerm extractEntry portaudio/src/common/pa_converters.c
72 silly gunzTarPerm extractEntry portaudio/src/common/pa_allocation.c
73 silly gunzTarPerm extractEntry portaudio/src/common/pa_process.c
74 silly gunzTarPerm extractEntry portaudio/src/common/pa_ringbuffer.h
75 silly gunzTarPerm extractEntry portaudio/src/common/pa_hostapi.h
76 silly gunzTarPerm extractEntry portaudio/src/common/pa_debugprint.h
77 silly gunzTarPerm extractEntry portaudio/src/common/pa_converters.h
78 silly gunzTarPerm extractEntry portaudio/src/common/pa_cpuload.h
79 silly gunzTarPerm extractEntry portaudio/src/common/pa_debugprint.c
80 silly gunzTarPerm extractEntry portaudio/src/common/pa_trace.c
81 silly gunzTarPerm extractEntry portaudio/src/common/pa_types.h
82 silly gunzTarPerm extractEntry portaudio/src/common/pa_dither.c
83 silly gunzTarPerm extractEntry portaudio/src/common/pa_process.h
84 silly gunzTarPerm extractEntry portaudio/src/common/pa_trace.h
85 silly gunzTarPerm extractEntry portaudio/src/common/pa_endianness.h
86 silly gunzTarPerm extractEntry portaudio/src/common/pa_cpuload.c
87 silly gunzTarPerm extractEntry portaudio/src/common/pa_front.c
88 silly gunzTarPerm extractEntry portaudio/src/common/pa_ringbuffer.c
89 silly gunzTarPerm extractEntry portaudio/src/common/pa_util.h
90 silly gunzTarPerm extractEntry portaudio/src/common/pa_dither.h
91 silly gunzTarPerm extractEntry portaudio/src/common/pa_stream.c
92 silly gunzTarPerm extractEntry portaudio/src/common/pa_allocation.h
93 silly gunzTarPerm extractEntry portaudio/src/hostapi/oss/pa_unix_oss.c
94 silly gunzTarPerm extractEntry portaudio/src/hostapi/oss/low_latency_tip.txt
95 silly gunzTarPerm extractEntry portaudio/src/hostapi/oss/recplay.c
96 silly gunzTarPerm extractEntry portaudio/src/hostapi/wasapi/readme.txt
97 silly gunzTarPerm extractEntry portaudio/src/hostapi/wasapi/pa_win_wasapi.c
98 silly gunzTarPerm extractEntry portaudio/src/hostapi/wasapi/mingw-include/AudioSessionTypes.h
99 silly gunzTarPerm extractEntry portaudio/src/hostapi/wasapi/mingw-include/sal.h
100 silly gunzTarPerm extractEntry portaudio/src/hostapi/wasapi/mingw-include/propsys.h
101 silly gunzTarPerm extractEntry portaudio/src/hostapi/wasapi/mingw-include/audioclient.h
102 silly gunzTarPerm extractEntry portaudio/src/hostapi/wasapi/mingw-include/FunctionDiscoveryKeys_devpkey.h
103 silly gunzTarPerm extractEntry portaudio/src/hostapi/wasapi/mingw-include/propkeydef.h
104 silly gunzTarPerm extractEntry portaudio/src/hostapi/wasapi/mingw-include/propkey.h
105 silly gunzTarPerm extractEntry portaudio/src/hostapi/wasapi/mingw-include/devicetopology.h
106 silly gunzTarPerm extractEntry portaudio/src/hostapi/wasapi/mingw-include/propidl.h
107 silly gunzTarPerm extractEntry portaudio/src/hostapi/wasapi/mingw-include/structuredquery.h
108 silly gunzTarPerm extractEntry portaudio/src/hostapi/wasapi/mingw-include/mmdeviceapi.h
109 silly gunzTarPerm extractEntry portaudio/src/hostapi/wasapi/mingw-include/ksguid.h
110 silly gunzTarPerm extractEntry portaudio/src/hostapi/wasapi/mingw-include/rpcsal.h
111 silly gunzTarPerm extractEntry portaudio/src/hostapi/wasapi/mingw-include/ksproxy.h
112 silly gunzTarPerm extractEntry portaudio/src/hostapi/wasapi/mingw-include/endpointvolume.h
113 silly gunzTarPerm extractEntry portaudio/src/hostapi/wasapi/mingw-include/ksmedia.h
114 silly gunzTarPerm extractEntry portaudio/src/hostapi/wasapi/mingw-include/functiondiscoverykeys.h
115 silly gunzTarPerm extractEntry portaudio/src/hostapi/wasapi/mingw-include/ks.h
116 silly gunzTarPerm extractEntry portaudio/src/hostapi/wasapi/mingw-include/sdkddkver.h
117 silly gunzTarPerm extractEntry portaudio/src/hostapi/wasapi/mingw-include/shtypes.h
118 silly gunzTarPerm extractEntry portaudio/src/hostapi/wasapi/mingw-include/ksuuids.h
119 silly gunzTarPerm extractEntry portaudio/src/hostapi/wmme/pa_win_wmme.c
120 silly gunzTarPerm extractEntry portaudio/src/hostapi/wdmks/readme.txt
121 silly gunzTarPerm extractEntry portaudio/src/hostapi/wdmks/pa_win_wdmks.c
122 silly gunzTarPerm extractEntry portaudio/src/hostapi/coreaudio/pa_mac_core_old.c
123 silly gunzTarPerm extractEntry portaudio/src/hostapi/coreaudio/notes.txt
124 silly gunzTarPerm extractEntry portaudio/src/hostapi/coreaudio/pa_mac_core_utilities.h
125 silly gunzTarPerm extractEntry portaudio/src/hostapi/coreaudio/pa_mac_core_utilities.c
126 silly gunzTarPerm extractEntry portaudio/src/hostapi/coreaudio/pa_mac_core_blocking.h
127 silly gunzTarPerm extractEntry portaudio/src/hostapi/coreaudio/pa_mac_core.c
128 silly gunzTarPerm extractEntry portaudio/src/hostapi/coreaudio/pa_mac_core_internal.h
129 silly gunzTarPerm extractEntry portaudio/src/hostapi/coreaudio/pa_mac_core_blocking.c
130 silly gunzTarPerm extractEntry portaudio/src/hostapi/jack/pa_jack.c
131 silly gunzTarPerm extractEntry portaudio/src/hostapi/asihpi/pa_linux_asihpi.c
132 silly gunzTarPerm extractEntry portaudio/src/hostapi/skeleton/README.txt
133 silly gunzTarPerm extractEntry portaudio/src/hostapi/skeleton/pa_hostapi_skeleton.c
134 silly gunzTarPerm extractEntry portaudio/src/hostapi/dsound/pa_win_ds_dynlink.h
135 silly gunzTarPerm extractEntry portaudio/src/hostapi/dsound/pa_win_ds_dynlink.c
136 silly gunzTarPerm extractEntry portaudio/src/hostapi/dsound/pa_win_ds.c
137 silly gunzTarPerm extractEntry portaudio/src/hostapi/alsa/pa_linux_alsa.c
138 silly gunzTarPerm extractEntry portaudio/src/hostapi/asio/Pa_ASIO.pdf
139 silly gunzTarPerm extractEntry portaudio/src/hostapi/asio/iasiothiscallresolver.h
140 silly gunzTarPerm extractEntry portaudio/src/hostapi/asio/Callback_adaptation_.pdf
141 silly gunzTarPerm extractEntry portaudio/src/hostapi/asio/ASIO-README.txt
142 silly gunzTarPerm extractEntry portaudio/src/hostapi/asio/iasiothiscallresolver.cpp
143 silly gunzTarPerm extractEntry portaudio/src/hostapi/asio/pa_asio.cpp
144 silly gunzTarPerm extractEntry portaudio/src/hostapi/asio/ASIOSDK/readme.txt
145 silly gunzTarPerm extractEntry portaudio/src/hostapi/asio/ASIOSDK/mac.sea.hqx
146 silly gunzTarPerm extractEntry portaudio/src/hostapi/asio/ASIOSDK/common/wxdebug.h
147 silly gunzTarPerm extractEntry portaudio/src/hostapi/asio/ASIOSDK/common/asio.cpp
148 silly gunzTarPerm extractEntry portaudio/src/hostapi/asio/ASIOSDK/common/asiodrvr.h
149 silly gunzTarPerm extractEntry portaudio/src/hostapi/asio/ASIOSDK/common/iasiodrv.h
150 silly gunzTarPerm extractEntry portaudio/src/hostapi/asio/ASIOSDK/common/combase.h
151 silly gunzTarPerm extractEntry portaudio/src/hostapi/asio/ASIOSDK/common/dllentry.cpp
152 silly gunzTarPerm extractEntry portaudio/src/hostapi/asio/ASIOSDK/common/register.cpp
153 silly gunzTarPerm extractEntry portaudio/src/hostapi/asio/ASIOSDK/common/asiosys.h
154 silly gunzTarPerm extractEntry portaudio/src/hostapi/asio/ASIOSDK/common/asiodrvr.cpp
155 silly gunzTarPerm extractEntry portaudio/src/hostapi/asio/ASIOSDK/common/asio.h
156 silly gunzTarPerm extractEntry portaudio/src/hostapi/asio/ASIOSDK/common/debugmessage.cpp
157 silly gunzTarPerm extractEntry portaudio/src/hostapi/asio/ASIOSDK/common/combase.cpp
158 silly gunzTarPerm extractEntry portaudio/src/hostapi/asio/ASIOSDK/driver/asiosample/mactimer.cpp
159 silly gunzTarPerm extractEntry portaudio/src/hostapi/asio/ASIOSDK/driver/asiosample/wintimer.cpp
160 silly gunzTarPerm extractEntry portaudio/src/hostapi/asio/ASIOSDK/driver/asiosample/asiosmpl.cpp
161 silly gunzTarPerm extractEntry portaudio/src/hostapi/asio/ASIOSDK/driver/asiosample/makesamp.cpp
162 silly gunzTarPerm extractEntry portaudio/src/hostapi/asio/ASIOSDK/driver/asiosample/asiosample/asiosample.vcproj
163 silly gunzTarPerm extractEntry portaudio/src/hostapi/asio/ASIOSDK/driver/asiosample/asiosample/asiosample.dsp
164 silly gunzTarPerm extractEntry portaudio/src/hostapi/asio/ASIOSDK/driver/asiosample/asiosmpl.h
165 silly gunzTarPerm extractEntry portaudio/src/hostapi/asio/ASIOSDK/driver/asiosample/macnanosecs.cpp
166 silly gunzTarPerm extractEntry portaudio/src/hostapi/asio/ASIOSDK/driver/asiosample/asiosample.txt
167 silly gunzTarPerm extractEntry portaudio/src/hostapi/asio/ASIOSDK/driver/asiosample/asiosample.def
168 silly gunzTarPerm extractEntry portaudio/src/hostapi/asio/ASIOSDK/host/asiodrivers.cpp
169 silly gunzTarPerm extractEntry portaudio/src/hostapi/asio/ASIOSDK/host/mac/codefragments.cpp
170 silly gunzTarPerm extractEntry portaudio/src/hostapi/asio/ASIOSDK/host/mac/asioshlib.cpp
171 silly gunzTarPerm extractEntry portaudio/src/hostapi/asio/ASIOSDK/host/mac/codefragments.hpp
172 silly gunzTarPerm extractEntry portaudio/src/hostapi/asio/ASIOSDK/host/pc/asiolist.h
173 silly gunzTarPerm extractEntry portaudio/src/hostapi/asio/ASIOSDK/host/pc/asiolist.cpp
174 silly gunzTarPerm extractEntry portaudio/src/hostapi/asio/ASIOSDK/host/sample/hostsample.cpp
175 silly gunzTarPerm extractEntry portaudio/src/hostapi/asio/ASIOSDK/host/sample/hostsample.dsp
176 silly gunzTarPerm extractEntry portaudio/src/hostapi/asio/ASIOSDK/host/sample/hostsample.vcproj
177 silly gunzTarPerm extractEntry portaudio/src/hostapi/asio/ASIOSDK/host/asiodrivers.h
178 silly gunzTarPerm extractEntry portaudio/src/hostapi/asio/ASIOSDK/host/ASIOConvertSamples.cpp
179 silly gunzTarPerm extractEntry portaudio/src/hostapi/asio/ASIOSDK/host/ginclude.h
180 silly gunzTarPerm extractEntry portaudio/src/hostapi/asio/ASIOSDK/host/ASIOConvertSamples.h
181 silly gunzTarPerm extractEntry portaudio/src/hostapi/asio/ASIOSDK/ASIO SDK 2.2.pdf
182 silly gunzTarPerm extractEntry portaudio/src/hostapi/asio/ASIOSDK/Steinberg ASIO Licensing Agreement.pdf
183 silly gunzTarPerm extractEntry portaudio/src/hostapi/asio/ASIOSDK/changes.txt
184 silly gunzTarPerm extractEntry portaudio/src/hostapi/asio/ASIOSDK/asio/asio.opt
185 silly gunzTarPerm extractEntry portaudio/src/hostapi/asio/ASIOSDK/asio/asio.dsw
186 silly gunzTarPerm extractEntry portaudio/config.guess
187 silly gunzTarPerm extractEntry portaudio/examples/paex_mono_asio_channel_select.c
188 silly gunzTarPerm extractEntry portaudio/examples/paex_wmme_ac3.c
189 silly gunzTarPerm extractEntry portaudio/examples/pa_fuzz.c
190 silly gunzTarPerm extractEntry portaudio/examples/paex_wmme_surround.c
191 silly gunzTarPerm extractEntry portaudio/examples/paex_sine.c
192 silly gunzTarPerm extractEntry portaudio/examples/paex_write_sine.c
193 silly gunzTarPerm extractEntry portaudio/examples/paex_saw.c
194 silly gunzTarPerm extractEntry portaudio/examples/paex_read_write_wire.c
195 silly gunzTarPerm extractEntry portaudio/examples/paex_write_sine_nonint.c
196 silly gunzTarPerm extractEntry portaudio/examples/pa_devs.c
197 silly gunzTarPerm extractEntry portaudio/examples/paex_record.c
198 silly gunzTarPerm extractEntry portaudio/examples/paex_pink.c
199 silly gunzTarPerm extractEntry portaudio/README.configure.txt
200 silly gunzTarPerm extractEntry portaudio/ltmain.sh
201 silly gunzTarPerm extractEntry portaudio/cmake_support/options_cmake.h.in
202 silly gunzTarPerm extractEntry portaudio/cmake_support/FindASIOSDK.cmake
203 silly gunzTarPerm extractEntry portaudio/cmake_support/template_portaudio.def
204 silly gunzTarPerm extractEntry portaudio/cmake_support/FindDXSDK.cmake
205 silly gunzTarPerm extractEntry portaudio/install-sh
206 silly gunzTarPerm extractEntry portaudio/README.txt
207 silly gunzTarPerm extractEntry portaudio/aclocal.m4
208 silly gunzTarPerm extractEntry portaudio/CMakeLists.txt
209 silly gunzTarPerm extractEntry portaudio/pablio/pablio.def
210 silly gunzTarPerm extractEntry portaudio/pablio/pablio.h
211 silly gunzTarPerm extractEntry portaudio/pablio/test_rw_echo.c
212 silly gunzTarPerm extractEntry portaudio/pablio/test_rw.c
213 silly gunzTarPerm extractEntry portaudio/pablio/README.txt
214 silly gunzTarPerm extractEntry portaudio/pablio/pablio.c
215 silly gunzTarPerm extractEntry portaudio/pablio/test_w_saw8.c
216 silly gunzTarPerm extractEntry portaudio/pablio/test_w_saw.c
217 silly gunzTarPerm extractEntry portaudio/binding.gyp
218 silly gunzTarPerm extractEntry portaudio/qa/paqa_devs.c
219 silly gunzTarPerm extractEntry portaudio/qa/paqa_latency.c
220 silly gunzTarPerm extractEntry portaudio/qa/loopback/src/test_audio_analyzer.h
221 silly gunzTarPerm extractEntry portaudio/qa/loopback/src/biquad_filter.c
222 silly gunzTarPerm extractEntry portaudio/qa/loopback/src/audio_analyzer.c
223 silly gunzTarPerm extractEntry portaudio/qa/loopback/src/paqa_tools.c
224 silly gunzTarPerm extractEntry portaudio/qa/loopback/src/biquad_filter.h
225 silly gunzTarPerm extractEntry portaudio/qa/loopback/src/audio_analyzer.h
226 silly gunzTarPerm extractEntry portaudio/qa/loopback/src/paqa.c
227 silly gunzTarPerm extractEntry portaudio/qa/loopback/src/paqa_tools.h
228 silly gunzTarPerm extractEntry portaudio/qa/loopback/src/test_audio_analyzer.c
229 silly gunzTarPerm extractEntry portaudio/qa/loopback/src/write_wav.h
230 silly gunzTarPerm extractEntry portaudio/qa/loopback/src/qa_tools.h
231 silly gunzTarPerm extractEntry portaudio/qa/loopback/src/write_wav.c
232 silly gunzTarPerm extractEntry portaudio/qa/loopback/README.txt
233 silly gunzTarPerm extractEntry portaudio/qa/paqa_errs.c
234 silly gunzTarPerm extractEntry portaudio/Doxyfile.developer
235 silly gunzTarPerm extractEntry portaudio/build/node-core-audio.vcxproj.filters
236 silly gunzTarPerm extractEntry portaudio/build/binding.sln
237 silly gunzTarPerm extractEntry portaudio/build/config.gypi
238 silly gunzTarPerm extractEntry portaudio/build/msvc/portaudio.vcxproj
239 silly gunzTarPerm extractEntry portaudio/build/msvc/readme.txt
240 silly gunzTarPerm extractEntry portaudio/build/msvc/portaudio.vcxproj.user
241 silly gunzTarPerm extractEntry portaudio/build/msvc/Win32/Debug/pa_win_wdmks_utils.obj
242 silly gunzTarPerm extractEntry portaudio/build/msvc/Win32/Debug/portaudio_x86.lib
243 silly gunzTarPerm extractEntry portaudio/build/msvc/Win32/Debug/portaudio.log
244 silly gunzTarPerm extractEntry portaudio/build/msvc/Win32/Debug/pa_stream.obj
245 silly gunzTarPerm extractEntry portaudio/build/msvc/Win32/Debug/link.5536.write.1.tlog
246 silly gunzTarPerm extractEntry portaudio/build/msvc/Win32/Debug/pa_debugprint.obj
247 silly gunzTarPerm extractEntry portaudio/build/msvc/Win32/Debug/pa_win_ds_dynlink.obj
248 silly gunzTarPerm extractEntry portaudio/build/msvc/Win32/Debug/link.write.1.tlog
249 silly gunzTarPerm extractEntry portaudio/build/msvc/Win32/Debug/link-cvtres.write.1.tlog
250 silly gunzTarPerm extractEntry portaudio/build/msvc/Win32/Debug/rc.write.1.tlog
251 silly gunzTarPerm extractEntry portaudio/build/msvc/Win32/Debug/rc.read.1.tlog
252 silly gunzTarPerm extractEntry portaudio/build/msvc/Win32/Debug/link.424.read.1.tlog
253 silly gunzTarPerm extractEntry portaudio/build/msvc/Win32/Debug/portaudio.write.1.tlog
254 silly gunzTarPerm extractEntry portaudio/build/msvc/Win32/Debug/portaudio.dll.embed.manifest.res
255 silly gunzTarPerm extractEntry portaudio/build/msvc/Win32/Debug/pa_front.obj
256 silly gunzTarPerm extractEntry portaudio/build/msvc/Win32/Debug/pa_allocation.obj
257 silly gunzTarPerm extractEntry portaudio/build/msvc/Win32/Debug/CL.read.1.tlog
258 silly gunzTarPerm extractEntry portaudio/build/msvc/Win32/Debug/portaudio.dll.intermediate.manifest
259 silly gunzTarPerm extractEntry portaudio/build/msvc/Win32/Debug/link.424.write.1.tlog
260 silly gunzTarPerm extractEntry portaudio/build/msvc/Win32/Debug/mt.write.1.tlog
261 silly gunzTarPerm extractEntry portaudio/build/msvc/Win32/Debug/pa_trace.obj
262 silly gunzTarPerm extractEntry portaudio/build/msvc/Win32/Debug/asiolist.obj
263 silly gunzTarPerm extractEntry portaudio/build/msvc/Win32/Debug/pa_win_wmme.obj
264 silly gunzTarPerm extractEntry portaudio/build/msvc/Win32/Debug/asiodrivers.obj
265 silly gunzTarPerm extractEntry portaudio/build/msvc/Win32/Debug/portaudio.lastbuildstate
266 silly gunzTarPerm extractEntry portaudio/build/msvc/Win32/Debug/pa_dither.obj
267 silly gunzTarPerm extractEntry portaudio/build/msvc/Win32/Debug/pa_win_waveformat.obj
268 silly gunzTarPerm extractEntry portaudio/build/msvc/Win32/Debug/pa_win_util.obj
269 silly gunzTarPerm extractEntry portaudio/build/msvc/Win32/Debug/link.5536-cvtres.write.1.tlog
270 silly gunzTarPerm extractEntry portaudio/build/msvc/Win32/Debug/link.5536-cvtres.read.1.tlog
271 silly gunzTarPerm extractEntry portaudio/build/msvc/Win32/Debug/link.424-cvtres.write.1.tlog
272 silly gunzTarPerm extractEntry portaudio/build/msvc/Win32/Debug/pa_process.obj
273 silly gunzTarPerm extractEntry portaudio/build/msvc/Win32/Debug/vc100.idb
274 silly gunzTarPerm extractEntry portaudio/build/msvc/Win32/Debug/vc100.pdb
275 silly gunzTarPerm extractEntry portaudio/build/msvc/Win32/Debug/link.read.1.tlog
276 silly gunzTarPerm extractEntry portaudio/build/msvc/Win32/Debug/rc.command.1.tlog
277 silly gunzTarPerm extractEntry portaudio/build/msvc/Win32/Debug/portaudio_x86.ilk
278 silly gunzTarPerm extractEntry portaudio/build/msvc/Win32/Debug/asio.obj
279 silly gunzTarPerm extractEntry portaudio/build/msvc/Win32/Debug/pa_x86_plain_converters.obj
280 silly gunzTarPerm extractEntry portaudio/build/msvc/Win32/Debug/portaudio_manifest.rc
281 silly gunzTarPerm extractEntry portaudio/build/msvc/Win32/Debug/pa_cpuload.obj
282 silly gunzTarPerm extractEntry portaudio/build/msvc/Win32/Debug/pa_win_coinitialize.obj
283 silly gunzTarPerm extractEntry portaudio/build/msvc/Win32/Debug/pa_ringbuffer.obj
284 silly gunzTarPerm extractEntry portaudio/build/msvc/Win32/Debug/cl.command.1.tlog
285 silly gunzTarPerm extractEntry portaudio/build/msvc/Win32/Debug/pa_asio.obj
286 silly gunzTarPerm extractEntry portaudio/build/msvc/Win32/Debug/pa_win_wdmks.obj
287 silly gunzTarPerm extractEntry portaudio/build/msvc/Win32/Debug/link-cvtres.read.1.tlog
288 silly gunzTarPerm extractEntry portaudio/build/msvc/Win32/Debug/pa_win_ds.obj
289 silly gunzTarPerm extractEntry portaudio/build/msvc/Win32/Debug/portaudio_x86.exp
290 silly gunzTarPerm extractEntry portaudio/build/msvc/Win32/Debug/portaudio_x86.pdb
291 silly gunzTarPerm extractEntry portaudio/build/msvc/Win32/Debug/mt.command.1.tlog
292 silly gunzTarPerm extractEntry portaudio/build/msvc/Win32/Debug/link.command.1.tlog
293 silly gunzTarPerm extractEntry portaudio/build/msvc/Win32/Debug/portaudio.dll.embed.manifest
294 silly gunzTarPerm extractEntry portaudio/build/msvc/Win32/Debug/pa_hostapi_skeleton.obj
295 silly gunzTarPerm extractEntry portaudio/build/msvc/Win32/Debug/link.424-cvtres.read.1.tlog
296 silly gunzTarPerm extractEntry portaudio/build/msvc/Win32/Debug/link.5536.read.1.tlog
297 silly gunzTarPerm extractEntry portaudio/build/msvc/Win32/Debug/pa_converters.obj
298 silly gunzTarPerm extractEntry portaudio/build/msvc/Win32/Debug/portaudio_x86.dll
299 silly gunzTarPerm extractEntry portaudio/build/msvc/Win32/Debug/mt.read.1.tlog
300 silly gunzTarPerm extractEntry portaudio/build/msvc/Win32/Debug/pa_win_wasapi.obj
301 silly gunzTarPerm extractEntry portaudio/build/msvc/Win32/Debug/CL.write.1.tlog
302 silly gunzTarPerm extractEntry portaudio/build/msvc/Win32/Debug/pa_win_hostapis.obj
303 silly gunzTarPerm extractEntry portaudio/build/msvc/Win32/Release/pa_win_wdmks_utils.obj
304 silly gunzTarPerm extractEntry portaudio/build/msvc/Win32/Release/portaudio_x86.lib
305 silly gunzTarPerm extractEntry portaudio/build/msvc/Win32/Release/portaudio.log
306 silly gunzTarPerm extractEntry portaudio/build/msvc/Win32/Release/pa_stream.obj
307 silly gunzTarPerm extractEntry portaudio/build/msvc/Win32/Release/pa_debugprint.obj
308 silly gunzTarPerm extractEntry portaudio/build/msvc/Win32/Release/pa_win_ds_dynlink.obj
309 silly gunzTarPerm extractEntry portaudio/build/msvc/Win32/Release/link.write.1.tlog
310 silly gunzTarPerm extractEntry portaudio/build/msvc/Win32/Release/portaudio.write.1.tlog
311 silly gunzTarPerm extractEntry portaudio/build/msvc/Win32/Release/pa_front.obj
312 silly gunzTarPerm extractEntry portaudio/build/msvc/Win32/Release/pa_allocation.obj
313 silly gunzTarPerm extractEntry portaudio/build/msvc/Win32/Release/CL.read.1.tlog
314 silly gunzTarPerm extractEntry portaudio/build/msvc/Win32/Release/portaudio.dll.intermediate.manifest
315 silly gunzTarPerm extractEntry portaudio/build/msvc/Win32/Release/mt.write.1.tlog
316 silly gunzTarPerm extractEntry portaudio/build/msvc/Win32/Release/pa_trace.obj
317 silly gunzTarPerm extractEntry portaudio/build/msvc/Win32/Release/asiolist.obj
318 silly gunzTarPerm extractEntry portaudio/build/msvc/Win32/Release/pa_win_wmme.obj
319 silly gunzTarPerm extractEntry portaudio/build/msvc/Win32/Release/asiodrivers.obj
320 silly gunzTarPerm extractEntry portaudio/build/msvc/Win32/Release/portaudio.lastbuildstate
321 silly gunzTarPerm extractEntry portaudio/build/msvc/Win32/Release/pa_dither.obj
322 silly gunzTarPerm extractEntry portaudio/build/msvc/Win32/Release/pa_win_waveformat.obj
323 silly gunzTarPerm extractEntry portaudio/build/msvc/Win32/Release/pa_win_util.obj
324 silly gunzTarPerm extractEntry portaudio/build/msvc/Win32/Release/pa_process.obj
325 silly gunzTarPerm extractEntry portaudio/build/msvc/Win32/Release/vc100.pdb
326 silly gunzTarPerm extractEntry portaudio/build/msvc/Win32/Release/link.read.1.tlog
327 silly gunzTarPerm extractEntry portaudio/build/msvc/Win32/Release/asio.obj
328 silly gunzTarPerm extractEntry portaudio/build/msvc/Win32/Release/pa_x86_plain_converters.obj
329 silly gunzTarPerm extractEntry portaudio/build/msvc/Win32/Release/pa_cpuload.obj
330 silly gunzTarPerm extractEntry portaudio/build/msvc/Win32/Release/pa_win_coinitialize.obj
331 silly gunzTarPerm extractEntry portaudio/build/msvc/Win32/Release/pa_ringbuffer.obj
332 silly gunzTarPerm extractEntry portaudio/build/msvc/Win32/Release/cl.command.1.tlog
333 silly gunzTarPerm extractEntry portaudio/build/msvc/Win32/Release/pa_asio.obj
334 silly gunzTarPerm extractEntry portaudio/build/msvc/Win32/Release/pa_win_wdmks.obj
335 silly gunzTarPerm extractEntry portaudio/build/msvc/Win32/Release/pa_win_ds.obj
336 silly gunzTarPerm extractEntry portaudio/build/msvc/Win32/Release/portaudio_x86.exp
337 silly gunzTarPerm extractEntry portaudio/build/msvc/Win32/Release/mt.command.1.tlog
338 silly gunzTarPerm extractEntry portaudio/build/msvc/Win32/Release/link.command.1.tlog
339 silly gunzTarPerm extractEntry portaudio/build/msvc/Win32/Release/pa_hostapi_skeleton.obj
340 silly gunzTarPerm extractEntry portaudio/build/msvc/Win32/Release/pa_converters.obj
341 silly gunzTarPerm extractEntry portaudio/build/msvc/Win32/Release/portaudio_x86.dll
342 silly gunzTarPerm extractEntry portaudio/build/msvc/Win32/Release/mt.read.1.tlog
343 silly gunzTarPerm extractEntry portaudio/build/msvc/Win32/Release/pa_win_wasapi.obj
344 silly gunzTarPerm extractEntry portaudio/build/msvc/Win32/Release/CL.write.1.tlog
345 silly gunzTarPerm extractEntry portaudio/build/msvc/Win32/Release/pa_win_hostapis.obj
346 silly gunzTarPerm extractEntry portaudio/build/msvc/UpgradeLog.XML
347 silly gunzTarPerm extractEntry portaudio/build/msvc/portaudio.dsp
348 silly gunzTarPerm extractEntry portaudio/build/msvc/portaudio.def
349 silly gunzTarPerm extractEntry portaudio/build/msvc/portaudio.sln.old
350 silly gunzTarPerm extractEntry portaudio/build/msvc/portaudio.sln
351 silly gunzTarPerm extractEntry portaudio/build/msvc/portaudio.suo
352 silly gunzTarPerm extractEntry portaudio/build/msvc/portaudio.dsw
353 silly gunzTarPerm extractEntry portaudio/build/msvc/_UpgradeReport_Files/UpgradeReport.xslt
354 silly gunzTarPerm extractEntry portaudio/build/msvc/_UpgradeReport_Files/UpgradeReport_Minus.gif
355 silly gunzTarPerm extractEntry portaudio/build/msvc/_UpgradeReport_Files/UpgradeReport.css
356 silly gunzTarPerm extractEntry portaudio/build/msvc/_UpgradeReport_Files/UpgradeReport_Plus.gif
357 silly gunzTarPerm extractEntry portaudio/build/msvc/portaudio.vcproj
358 silly gunzTarPerm extractEntry portaudio/build/msvc/portaudio.sdf
359 silly gunzTarPerm extractEntry portaudio/build/msvc/portaudio.vcxproj.filters
360 silly gunzTarPerm extractEntry portaudio/build/Release/obj/node-core-audio/CL.9768.write.1.tlog
361 silly gunzTarPerm extractEntry portaudio/build/Release/obj/node-core-audio/CL.7760.write.1.tlog
362 silly gunzTarPerm extractEntry portaudio/build/Release/obj/node-core-audio/CL.11720.write.1.tlog
363 silly gunzTarPerm extractEntry portaudio/build/Release/obj/node-core-audio/CL.10692.read.1.tlog
364 silly gunzTarPerm extractEntry portaudio/build/Release/obj/node-core-audio/CL.3620.write.1.tlog
365 silly gunzTarPerm extractEntry portaudio/build/Release/obj/node-core-audio/CL.7760.read.1.tlog
366 silly gunzTarPerm extractEntry portaudio/build/Release/obj/node-core-audio/pa_process.obj
367 silly gunzTarPerm extractEntry portaudio/build/Release/obj/node-core-audio/pa_stream.obj
368 silly gunzTarPerm extractEntry portaudio/build/Release/obj/node-core-audio/CL.11560.read.1.tlog
369 silly gunzTarPerm extractEntry portaudio/build/Release/obj/node-core-audio/pa_debugprint.obj
370 silly gunzTarPerm extractEntry portaudio/build/Release/obj/node-core-audio/CL.5712.read.1.tlog
371 silly gunzTarPerm extractEntry portaudio/build/Release/obj/node-core-audio/CL.7568.write.1.tlog
372 silly gunzTarPerm extractEntry portaudio/build/Release/obj/node-core-audio/CL.9840.write.1.tlog
373 silly gunzTarPerm extractEntry portaudio/build/Release/obj/node-core-audio/CL.10728.read.1.tlog
374 silly gunzTarPerm extractEntry portaudio/build/Release/obj/node-core-audio/CL.3620.read.1.tlog
375 silly gunzTarPerm extractEntry portaudio/build/Release/obj/node-core-audio/CL.12252.read.1.tlog
376 silly gunzTarPerm extractEntry portaudio/build/Release/obj/node-core-audio/CL.6724.read.1.tlog
377 silly gunzTarPerm extractEntry portaudio/build/Release/obj/node-core-audio/CL.8248.read.1.tlog
378 silly gunzTarPerm extractEntry portaudio/build/Release/obj/node-core-audio/CL.11280.write.1.tlog
379 silly gunzTarPerm extractEntry portaudio/build/Release/obj/node-core-audio/CL.11376.write.1.tlog
380 silly gunzTarPerm extractEntry portaudio/build/Release/obj/node-core-audio/CL.12056.read.1.tlog
381 silly gunzTarPerm extractEntry portaudio/build/Release/obj/node-core-audio/CL.7696.write.1.tlog
382 silly gunzTarPerm extractEntry portaudio/build/Release/obj/node-core-audio/CL.7212.write.1.tlog
383 silly gunzTarPerm extractEntry portaudio/build/Release/obj/node-core-audio/CL.11532.read.1.tlog
384 silly gunzTarPerm extractEntry portaudio/build/Release/obj/node-core-audio/CL.11844.read.1.tlog
385 silly gunzTarPerm extractEntry portaudio/build/Release/obj/node-core-audio/node-core-audio.write.1.tlog
386 silly gunzTarPerm extractEntry portaudio/build/Release/obj/node-core-audio/pa_front.obj
387 silly gunzTarPerm extractEntry portaudio/build/Release/obj/node-core-audio/CL.11232.write.1.tlog
388 silly gunzTarPerm extractEntry portaudio/build/Release/obj/node-core-audio/pa_allocation.obj
389 silly gunzTarPerm extractEntry portaudio/build/Release/obj/node-core-audio/CL.10668.write.1.tlog
390 silly gunzTarPerm extractEntry portaudio/build/Release/obj/node-core-audio/CL.11560.write.1.tlog
391 silly gunzTarPerm extractEntry portaudio/build/Release/obj/node-core-audio/CL.read.1.tlog
392 silly gunzTarPerm extractEntry portaudio/build/Release/obj/node-core-audio/CL.10864.write.1.tlog
393 silly gunzTarPerm extractEntry portaudio/build/Release/obj/node-core-audio/CL.10668.read.1.tlog
394 silly gunzTarPerm extractEntry portaudio/build/Release/obj/node-core-audio/CL.11720.read.1.tlog
395 silly gunzTarPerm extractEntry portaudio/build/Release/obj/node-core-audio/pa_trace.obj
396 silly gunzTarPerm extractEntry portaudio/build/Release/obj/node-core-audio/asiolist.obj
397 silly gunzTarPerm extractEntry portaudio/build/Release/obj/node-core-audio/CL.12124.write.1.tlog
398 silly gunzTarPerm extractEntry portaudio/build/Release/obj/node-core-audio/CL.11232.read.1.tlog
399 silly gunzTarPerm extractEntry portaudio/build/Release/obj/node-core-audio/CL.8988.write.1.tlog
400 silly gunzTarPerm extractEntry portaudio/build/Release/obj/node-core-audio/CL.12056.write.1.tlog
401 silly gunzTarPerm extractEntry portaudio/build/Release/obj/node-core-audio/CL.7568.read.1.tlog
402 silly gunzTarPerm extractEntry portaudio/build/Release/obj/node-core-audio/CL.11280.read.1.tlog
403 silly gunzTarPerm extractEntry portaudio/build/Release/obj/node-core-audio/asiodrivers.obj
404 silly gunzTarPerm extractEntry portaudio/build/Release/obj/node-core-audio/CL.9524.write.1.tlog
405 silly gunzTarPerm extractEntry portaudio/build/Release/obj/node-core-audio/CL.8248.write.1.tlog
406 silly gunzTarPerm extractEntry portaudio/build/Release/obj/node-core-audio/CL.9524.read.1.tlog
407 silly gunzTarPerm extractEntry portaudio/build/Release/obj/node-core-audio/CL.11532.write.1.tlog
408 silly gunzTarPerm extractEntry portaudio/build/Release/obj/node-core-audio/register.obj
409 silly gunzTarPerm extractEntry portaudio/build/Release/obj/node-core-audio/CL.3432.write.1.tlog
410 silly gunzTarPerm extractEntry portaudio/build/Release/obj/node-core-audio/CL.9740.write.1.tlog
411 silly gunzTarPerm extractEntry portaudio/build/Release/obj/node-core-audio/CL.10224.write.1.tlog
412 silly gunzTarPerm extractEntry portaudio/build/Release/obj/node-core-audio/pa_dither.obj
413 silly gunzTarPerm extractEntry portaudio/build/Release/obj/node-core-audio/CL.7696.read.1.tlog
414 silly gunzTarPerm extractEntry portaudio/build/Release/obj/node-core-audio/CL.10692.write.1.tlog
415 silly gunzTarPerm extractEntry portaudio/build/Release/obj/node-core-audio/CL.8612.read.1.tlog
416 silly gunzTarPerm extractEntry portaudio/build/Release/obj/node-core-audio/combase.obj
417 silly gunzTarPerm extractEntry portaudio/build/Release/obj/node-core-audio/CL.6332.write.1.tlog
418 silly gunzTarPerm extractEntry portaudio/build/Release/obj/node-core-audio/vc100.pdb
419 silly gunzTarPerm extractEntry portaudio/build/Release/obj/node-core-audio/CL.500.read.1.tlog
420 silly gunzTarPerm extractEntry portaudio/build/Release/obj/node-core-audio/CL.10060.write.1.tlog
421 silly gunzTarPerm extractEntry portaudio/build/Release/obj/node-core-audio/CL.1504.read.1.tlog
422 silly gunzTarPerm extractEntry portaudio/build/Release/obj/node-core-audio/CL.10224.read.1.tlog
423 silly gunzTarPerm extractEntry portaudio/build/Release/obj/node-core-audio/CL.9140.write.1.tlog
424 silly gunzTarPerm extractEntry portaudio/build/Release/obj/node-core-audio/asio.obj
425 silly gunzTarPerm extractEntry portaudio/build/Release/obj/node-core-audio/CL.8448.read.1.tlog
426 silly gunzTarPerm extractEntry portaudio/build/Release/obj/node-core-audio/CL.9068.write.1.tlog
427 silly gunzTarPerm extractEntry portaudio/build/Release/obj/node-core-audio/CL.8988.read.1.tlog
428 silly gunzTarPerm extractEntry portaudio/build/Release/obj/node-core-audio/node-core-audio.unsuccessfulbuild
429 silly gunzTarPerm extractEntry portaudio/build/Release/obj/node-core-audio/CL.12124.read.1.tlog
430 silly gunzTarPerm extractEntry portaudio/build/Release/obj/node-core-audio/CL.12240.write.1.tlog
431 silly gunzTarPerm extractEntry portaudio/build/Release/obj/node-core-audio/CL.1504.write.1.tlog
432 silly gunzTarPerm extractEntry portaudio/build/Release/obj/node-core-audio/pa_cpuload.obj
433 silly gunzTarPerm extractEntry portaudio/build/Release/obj/node-core-audio/CL.5412.write.1.tlog
434 silly gunzTarPerm extractEntry portaudio/build/Release/obj/node-core-audio/CL.8244.write.1.tlog
435 silly gunzTarPerm extractEntry portaudio/build/Release/obj/node-core-audio/pa_ringbuffer.obj
436 silly gunzTarPerm extractEntry portaudio/build/Release/obj/node-core-audio/CL.8116.read.1.tlog
437 silly gunzTarPerm extractEntry portaudio/build/Release/obj/node-core-audio/cl.command.1.tlog
438 silly gunzTarPerm extractEntry portaudio/build/Release/obj/node-core-audio/CL.8244.read.1.tlog
439 silly gunzTarPerm extractEntry portaudio/build/Release/obj/node-core-audio/CL.10864.read.1.tlog
440 silly gunzTarPerm extractEntry portaudio/build/Release/obj/node-core-audio/CL.8448.write.1.tlog
441 silly gunzTarPerm extractEntry portaudio/build/Release/obj/node-core-audio/cl.write.1.tlog
442 silly gunzTarPerm extractEntry portaudio/build/Release/obj/node-core-audio/CL.8612.write.1.tlog
443 silly gunzTarPerm extractEntry portaudio/build/Release/obj/node-core-audio/CL.9768.read.1.tlog
444 silly gunzTarPerm extractEntry portaudio/build/Release/obj/node-core-audio/CL.8944.write.1.tlog
445 silly gunzTarPerm extractEntry portaudio/build/Release/obj/node-core-audio/CL.8820.read.1.tlog
446 silly gunzTarPerm extractEntry portaudio/build/Release/obj/node-core-audio/CL.8116.write.1.tlog
447 silly gunzTarPerm extractEntry portaudio/build/Release/obj/node-core-audio/CL.500.write.1.tlog
448 silly gunzTarPerm extractEntry portaudio/build/Release/obj/node-core-audio/CL.3432.read.1.tlog
449 silly gunzTarPerm extractEntry portaudio/build/Release/obj/node-core-audio/CL.7212.read.1.tlog
450 silly gunzTarPerm extractEntry portaudio/build/Release/obj/node-core-audio/CL.12240.read.1.tlog
451 silly gunzTarPerm extractEntry portaudio/build/Release/obj/node-core-audio/debugmessage.obj
452 silly gunzTarPerm extractEntry portaudio/build/Release/obj/node-core-audio/node-core-audio.lastbuildstate
453 silly gunzTarPerm extractEntry portaudio/build/Release/obj/node-core-audio/pa_converters.obj
454 silly gunzTarPerm extractEntry portaudio/build/Release/obj/node-core-audio/CL.11376.read.1.tlog
455 silly gunzTarPerm extractEntry portaudio/build/Release/obj/node-core-audio/CL.9140.read.1.tlog
456 silly gunzTarPerm extractEntry portaudio/build/Release/obj/node-core-audio/CL.6724.write.1.tlog
457 silly gunzTarPerm extractEntry portaudio/build/Release/obj/node-core-audio/CL.10060.read.1.tlog
458 silly gunzTarPerm extractEntry portaudio/build/Release/obj/node-core-audio/dllentry.obj
459 silly gunzTarPerm extractEntry portaudio/build/Release/obj/node-core-audio/CL.9740.read.1.tlog
460 silly gunzTarPerm extractEntry portaudio/build/Release/obj/node-core-audio/CL.12252.write.1.tlog
461 silly gunzTarPerm extractEntry portaudio/build/Release/obj/node-core-audio/CL.9068.read.1.tlog
462 silly gunzTarPerm extractEntry portaudio/build/Release/obj/node-core-audio/CL.10728.write.1.tlog
463 silly gunzTarPerm extractEntry portaudio/build/Release/obj/node-core-audio/CL.5712.write.1.tlog
464 silly gunzTarPerm extractEntry portaudio/build/Release/obj/node-core-audio/CL.9840.read.1.tlog
465 silly gunzTarPerm extractEntry portaudio/build/Release/obj/node-core-audio/CL.8820.write.1.tlog
466 silly gunzTarPerm extractEntry portaudio/build/Release/obj/node-core-audio/CL.8944.read.1.tlog
467 silly gunzTarPerm extractEntry portaudio/build/Release/obj/node-core-audio/CL.11844.write.1.tlog
468 silly gunzTarPerm extractEntry portaudio/build/Release/obj/node-core-audio/CL.5412.read.1.tlog
469 silly gunzTarPerm extractEntry portaudio/build/Release/obj/node-core-audio/CL.6332.read.1.tlog
470 silly gunzTarPerm extractEntry portaudio/build/scons/SConscript_opts
471 silly gunzTarPerm extractEntry portaudio/build/scons/SConscript_common
472 silly gunzTarPerm extractEntry portaudio/build/node-core-audio.vcxproj
473 silly gunzTarPerm extractEntry portaudio/Makefile.in
474 silly gunzTarPerm extractEntry portaudio/fixfile.bat
475 silly gunzTarPerm extractEntry portaudio/portaudio-2.0.pc.in
476 silly gunzTarPerm extractEntry portaudio/missing
477 silly gunzTarPerm extractEntry portaudio/LICENSE.txt
478 silly gunzTarPerm extractEntry portaudio/include/pa_win_wmme.h
479 silly gunzTarPerm extractEntry portaudio/include/pa_win_wasapi.h
480 silly gunzTarPerm extractEntry portaudio/include/pa_win_ds.h
481 silly gunzTarPerm extractEntry portaudio/include/pa_asio.h
482 silly gunzTarPerm extractEntry portaudio/include/portaudio.h
483 silly gunzTarPerm extractEntry portaudio/include/pa_win_waveformat.h
484 silly gunzTarPerm extractEntry portaudio/include/pa_linux_alsa.h
485 silly gunzTarPerm extractEntry portaudio/include/pa_mac_core.h
486 silly gunzTarPerm extractEntry portaudio/include/pa_jack.h
487 silly gunzTarPerm extractEntry portaudio/doc/src/license.dox
488 silly gunzTarPerm extractEntry portaudio/doc/src/api_overview.dox
489 silly gunzTarPerm extractEntry portaudio/doc/src/images/portaudio-external-architecture-diagram.png
490 silly gunzTarPerm extractEntry portaudio/doc/src/mainpage.dox
491 silly gunzTarPerm extractEntry portaudio/doc/src/srcguide.dox
492 silly gunzTarPerm extractEntry portaudio/doc/utils/checkfiledocs.py
493 silly gunzTarPerm extractEntry portaudio/configure.in
494 silly gunzTarPerm extractEntry portaudio/config.sub
495 silly gunzTarPerm extractEntry portaudio/SConstruct
496 silly gunzTarPerm extractEntry portaudio/fixdir.bat
497 silly gunzTarPerm extractEntry portaudio/depcomp
498 silly gunzTarPerm extractEntry portaudio/configure
499 silly gunzTarPerm extractEntry portaudio/bindings/cpp/README
500 silly gunzTarPerm extractEntry portaudio/bindings/cpp/Makefile.in
501 silly gunzTarPerm extractEntry portaudio/bindings/cpp/build/gnu/configure.ac
502 silly gunzTarPerm extractEntry portaudio/bindings/cpp/build/gnu/config.guess
503 silly gunzTarPerm extractEntry portaudio/bindings/cpp/build/gnu/install-sh
504 silly gunzTarPerm extractEntry portaudio/bindings/cpp/build/gnu/aclocal.m4
505 silly gunzTarPerm extractEntry portaudio/bindings/cpp/build/gnu/Makefile.in
506 silly gunzTarPerm extractEntry portaudio/bindings/cpp/build/gnu/config.sub
507 silly gunzTarPerm extractEntry portaudio/bindings/cpp/build/gnu/OUT_OF_DATE
508 silly gunzTarPerm extractEntry portaudio/bindings/cpp/build/gnu/configure
509 silly gunzTarPerm extractEntry portaudio/bindings/cpp/build/vc7/OUT_OF_DATE
510 silly gunzTarPerm extractEntry portaudio/bindings/cpp/build/vc7_1/sine_example.vcproj
511 silly gunzTarPerm extractEntry portaudio/bindings/cpp/build/vc7_1/static_library.vcproj
512 silly gunzTarPerm extractEntry portaudio/bindings/cpp/build/vc7_1/devs_example.vcproj
513 silly gunzTarPerm extractEntry portaudio/bindings/cpp/build/vc7_1/sine_example.sln
514 silly gunzTarPerm extractEntry portaudio/bindings/cpp/build/vc7_1/devs_example.sln
515 silly gunzTarPerm extractEntry portaudio/bindings/cpp/build/vc7_1/static_library.sln
516 silly gunzTarPerm extractEntry portaudio/bindings/cpp/build/vc6/static_library.dsp
517 silly gunzTarPerm extractEntry portaudio/bindings/cpp/build/vc6/devs_example.dsp
518 silly gunzTarPerm extractEntry portaudio/bindings/cpp/build/vc6/static_library.dsw
519 silly gunzTarPerm extractEntry portaudio/bindings/cpp/build/vc6/sine_example.dsw
520 silly gunzTarPerm extractEntry portaudio/bindings/cpp/build/vc6/devs_example.dsw
521 silly gunzTarPerm extractEntry portaudio/bindings/cpp/build/vc6/sine_example.dsp
522 silly gunzTarPerm extractEntry portaudio/bindings/cpp/portaudiocpp.pc.in
523 silly gunzTarPerm extractEntry portaudio/bindings/cpp/COPYING
524 silly gunzTarPerm extractEntry portaudio/bindings/cpp/ChangeLog
525 silly gunzTarPerm extractEntry portaudio/bindings/cpp/SConscript
526 silly gunzTarPerm extractEntry portaudio/bindings/cpp/AUTHORS
527 silly gunzTarPerm extractEntry portaudio/bindings/cpp/source/portaudiocpp/System.cxx
528 silly gunzTarPerm extractEntry portaudio/bindings/cpp/source/portaudiocpp/Stream.cxx
529 silly gunzTarPerm extractEntry portaudio/bindings/cpp/source/portaudiocpp/AsioDeviceAdapter.cxx
530 silly gunzTarPerm extractEntry portaudio/bindings/cpp/source/portaudiocpp/CallbackStream.cxx
531 silly gunzTarPerm extractEntry portaudio/bindings/cpp/source/portaudiocpp/StreamParameters.cxx
532 silly gunzTarPerm extractEntry portaudio/bindings/cpp/source/portaudiocpp/CallbackInterface.cxx
533 silly gunzTarPerm extractEntry portaudio/bindings/cpp/source/portaudiocpp/BlockingStream.cxx
534 silly gunzTarPerm extractEntry portaudio/bindings/cpp/source/portaudiocpp/CFunCallbackStream.cxx
535 silly gunzTarPerm extractEntry portaudio/bindings/cpp/source/portaudiocpp/DirectionSpecificStreamParameters.cxx
536 silly gunzTarPerm extractEntry portaudio/bindings/cpp/source/portaudiocpp/SystemDeviceIterator.cxx
537 silly gunzTarPerm extractEntry portaudio/bindings/cpp/source/portaudiocpp/MemFunCallbackStream.cxx
538 silly gunzTarPerm extractEntry portaudio/bindings/cpp/source/portaudiocpp/Device.cxx
539 silly gunzTarPerm extractEntry portaudio/bindings/cpp/source/portaudiocpp/CppFunCallbackStream.cxx
540 silly gunzTarPerm extractEntry portaudio/bindings/cpp/source/portaudiocpp/SystemHostApiIterator.cxx
541 silly gunzTarPerm extractEntry portaudio/bindings/cpp/source/portaudiocpp/HostApi.cxx
542 silly gunzTarPerm extractEntry portaudio/bindings/cpp/source/portaudiocpp/InterfaceCallbackStream.cxx
543 silly gunzTarPerm extractEntry portaudio/bindings/cpp/source/portaudiocpp/Exception.cxx
544 silly gunzTarPerm extractEntry portaudio/bindings/cpp/aclocal.m4
545 silly gunzTarPerm extractEntry portaudio/bindings/cpp/configure.ac
546 silly gunzTarPerm extractEntry portaudio/bindings/cpp/INSTALL
547 silly gunzTarPerm extractEntry portaudio/bindings/cpp/NEWS
548 silly gunzTarPerm extractEntry portaudio/bindings/cpp/include/portaudiocpp/SystemHostApiIterator.hxx
549 silly gunzTarPerm extractEntry portaudio/bindings/cpp/include/portaudiocpp/BlockingStream.hxx
550 silly gunzTarPerm extractEntry portaudio/bindings/cpp/include/portaudiocpp/AutoSystem.hxx
551 silly gunzTarPerm extractEntry portaudio/bindings/cpp/include/portaudiocpp/PortAudioCpp.hxx
552 silly gunzTarPerm extractEntry portaudio/bindings/cpp/include/portaudiocpp/System.hxx
553 silly gunzTarPerm extractEntry portaudio/bindings/cpp/include/portaudiocpp/CallbackInterface.hxx
554 silly gunzTarPerm extractEntry portaudio/bindings/cpp/include/portaudiocpp/CFunCallbackStream.hxx
555 silly gunzTarPerm extractEntry portaudio/bindings/cpp/include/portaudiocpp/CallbackStream.hxx
556 silly gunzTarPerm extractEntry portaudio/bindings/cpp/include/portaudiocpp/SystemDeviceIterator.hxx
557 silly gunzTarPerm extractEntry portaudio/bindings/cpp/include/portaudiocpp/AsioDeviceAdapter.hxx
558 silly gunzTarPerm extractEntry portaudio/bindings/cpp/include/portaudiocpp/InterfaceCallbackStream.hxx
559 silly gunzTarPerm extractEntry portaudio/bindings/cpp/include/portaudiocpp/HostApi.hxx
560 silly gunzTarPerm extractEntry portaudio/bindings/cpp/include/portaudiocpp/Stream.hxx
561 silly gunzTarPerm extractEntry portaudio/bindings/cpp/include/portaudiocpp/MemFunCallbackStream.hxx
562 silly gunzTarPerm extractEntry portaudio/bindings/cpp/include/portaudiocpp/DirectionSpecificStreamParameters.hxx
563 silly gunzTarPerm extractEntry portaudio/bindings/cpp/include/portaudiocpp/Exception.hxx
564 silly gunzTarPerm extractEntry portaudio/bindings/cpp/include/portaudiocpp/CppFunCallbackStream.hxx
565 silly gunzTarPerm extractEntry portaudio/bindings/cpp/include/portaudiocpp/SampleDataFormat.hxx
566 silly gunzTarPerm extractEntry portaudio/bindings/cpp/include/portaudiocpp/Device.hxx
567 silly gunzTarPerm extractEntry portaudio/bindings/cpp/include/portaudiocpp/StreamParameters.hxx
568 silly gunzTarPerm extractEntry portaudio/bindings/cpp/include/Makefile.in
569 silly gunzTarPerm extractEntry portaudio/bindings/cpp/include/Makefile.am
570 silly gunzTarPerm extractEntry portaudio/bindings/cpp/Makefile.am
571 silly gunzTarPerm extractEntry portaudio/bindings/cpp/doc/README
572 silly gunzTarPerm extractEntry portaudio/bindings/cpp/doc/Makefile.in
573 silly gunzTarPerm extractEntry portaudio/bindings/cpp/doc/config.doxy.linux
574 silly gunzTarPerm extractEntry portaudio/bindings/cpp/doc/Makefile.am
575 silly gunzTarPerm extractEntry portaudio/bindings/cpp/doc/config.doxy
576 silly gunzTarPerm extractEntry portaudio/bindings/cpp/example/devs.cxx
577 silly gunzTarPerm extractEntry portaudio/bindings/cpp/example/sine.cxx
578 silly gunzTarPerm extractEntry portaudio/bindings/cpp/bin/Makefile.in
579 silly gunzTarPerm extractEntry portaudio/bindings/cpp/bin/Makefile.am
580 silly gunzTarPerm extractEntry portaudio/bindings/cpp/configure
581 silly gunzTarPerm extractEntry portaudio/bindings/cpp/lib/Makefile.in
582 silly gunzTarPerm extractEntry portaudio/bindings/cpp/lib/Makefile.am
583 silly gunzTarPerm extractEntry portaudio/testcvs/changeme.txt
584 silly gunzTarPerm extractEntry portaudio/test/patest_converters.c
585 silly gunzTarPerm extractEntry portaudio/test/patest_read_record.c
586 silly gunzTarPerm extractEntry portaudio/test/patest_start_stop.c
587 silly gunzTarPerm extractEntry portaudio/test/patest_timing.c
588 silly gunzTarPerm extractEntry portaudio/test/patest_ringmix.c
589 silly gunzTarPerm extractEntry portaudio/test/patest_suggested_vs_streaminfo_latency.py
590 silly gunzTarPerm extractEntry portaudio/test/patest_two_rates.c
591 silly gunzTarPerm extractEntry portaudio/test/patest_prime.c
592 silly gunzTarPerm extractEntry portaudio/test/patest_wmme_low_level_latency_params.c
593 silly gunzTarPerm extractEntry portaudio/test/patest_buffer.c
594 silly gunzTarPerm extractEntry portaudio/test/patest_sine_channelmaps.c
595 silly gunzTarPerm extractEntry portaudio/test/patest_sine_formats.c
596 silly gunzTarPerm extractEntry portaudio/test/patest_jack_wasapi.c
597 silly gunzTarPerm extractEntry portaudio/test/patest_many.c
598 silly gunzTarPerm extractEntry portaudio/test/patest_dither.c
599 silly gunzTarPerm extractEntry portaudio/test/patest_toomanysines.c
600 silly gunzTarPerm extractEntry portaudio/test/patest_sine_srate.c
601 silly gunzTarPerm extractEntry portaudio/test/patest_in_overflow.c
602 silly gunzTarPerm extractEntry portaudio/test/patest_suggested_vs_streaminfo_latency.c
603 silly gunzTarPerm extractEntry portaudio/test/README.txt
604 silly gunzTarPerm extractEntry portaudio/test/patest_multi_sine.c
605 silly gunzTarPerm extractEntry portaudio/test/patest_sine8.c
606 silly gunzTarPerm extractEntry portaudio/test/patest_longsine.c
607 silly gunzTarPerm extractEntry portaudio/test/patest_dsound_surround.c
608 silly gunzTarPerm extractEntry portaudio/test/patest_hang.c
609 silly gunzTarPerm extractEntry portaudio/test/patest_latency.c
610 silly gunzTarPerm extractEntry portaudio/test/patest_wmme_find_best_latency_params.c
611 silly gunzTarPerm extractEntry portaudio/test/patest_stop.c
612 silly gunzTarPerm extractEntry portaudio/test/patest_underflow.c
613 silly gunzTarPerm extractEntry portaudio/test/patest_mono.c
614 silly gunzTarPerm extractEntry portaudio/test/pa_minlat.c
615 silly gunzTarPerm extractEntry portaudio/test/patest_write_stop.c
616 silly gunzTarPerm extractEntry portaudio/test/patest_out_underflow.c
617 silly gunzTarPerm extractEntry portaudio/test/patest1.c
618 silly gunzTarPerm extractEntry portaudio/test/patest_leftright.c
619 silly gunzTarPerm extractEntry portaudio/test/patest_stop_playout.c
620 silly gunzTarPerm extractEntry portaudio/test/patest_callbackstop.c
621 silly gunzTarPerm extractEntry portaudio/test/patest_wire.c
622 silly gunzTarPerm extractEntry portaudio/test/patest_maxsines.c
623 silly gunzTarPerm extractEntry portaudio/test/patest_sine_time.c
624 silly gunzTarPerm extractEntry portaudio/test/patest_sync.c
625 silly gunzTarPerm extractEntry portaudio/test/patest_clip.c
626 silly gunzTarPerm extractEntry Test/AudioEngineTest.js
627 silly gunzTarPerm extractEntry Test/TransmissionTest/TransmissionServer.js
628 silly gunzTarPerm extractEntry Test/TransmissionTest/TransmissionClient.js
629 silly gunzTarPerm extractEntry Test/StreamerApps/AudioHub/data/LoudnessMeterDSP.js
630 silly gunzTarPerm extractEntry Test/StreamerApps/AudioHub/data/AudioHubDSP.js
631 silly gunzTarPerm extractEntry Test/StreamerApps/AudioHub/data/AudioHub.js
632 silly gunzTarPerm extractEntry Test/StreamerApps/AudioHub/data/assets/fonts/octicons-regular-webfont.woff
633 silly gunzTarPerm extractEntry Test/StreamerApps/AudioHub/data/assets/css/bootstrap-responsive.min.css
634 silly gunzTarPerm extractEntry Test/StreamerApps/AudioHub/data/assets/css/google-prettify.css
635 silly gunzTarPerm extractEntry Test/StreamerApps/AudioHub/data/assets/css/bootstrap.min.css
636 silly gunzTarPerm extractEntry Test/StreamerApps/AudioHub/data/assets/css/style.css
637 silly gunzTarPerm extractEntry Test/StreamerApps/AudioHub/data/assets/img/glyphicons-halflings.png
638 silly gunzTarPerm extractEntry Test/StreamerApps/AudioHub/data/assets/img/glyphicons-halflings-white.png
639 silly gunzTarPerm extractEntry Test/StreamerApps/AudioHub/data/assets/img/heart-lighting-decoration4.jpg
640 silly gunzTarPerm extractEntry Test/StreamerApps/AudioHub/data/assets/img/bg.png
641 silly gunzTarPerm extractEntry Test/StreamerApps/AudioHub/data/assets/index.html
642 silly gunzTarPerm extractEntry Test/StreamerApps/AudioHub/data/assets/js/jquery.combobox.js
643 silly gunzTarPerm extractEntry Test/StreamerApps/AudioHub/data/assets/js/bootstrap.js
644 silly gunzTarPerm extractEntry Test/StreamerApps/AudioHub/data/assets/js/CAudioHub.js
645 silly gunzTarPerm extractEntry Test/StreamerApps/AudioHub/data/assets/js/jquery.js
646 silly gunzTarPerm extractEntry Test/StreamerApps/AudioHub/data/assets/js/CLoudnessMeter.js
647 silly gunzTarPerm extractEntry Test/StreamerApps/AudioHub/data/assets/js/delivery.js
648 silly gunzTarPerm extractEntry Test/StreamerApps/AudioHub/data/assets/js/CDrawContext.js
649 silly gunzTarPerm extractEntry Test/StreamerApps/AudioHub/data/assets/js/google-prettify.js
650 silly gunzTarPerm extractEntry Test/StreamerApps/AudioHub/data/assets/js/jquery-ui/css/smoothness/images/ui-icons_454545_256x240.png
651 silly gunzTarPerm extractEntry Test/StreamerApps/AudioHub/data/assets/js/jquery-ui/css/smoothness/images/ui-bg_flat_75_ffffff_40x100.png
652 silly gunzTarPerm extractEntry Test/StreamerApps/AudioHub/data/assets/js/jquery-ui/css/smoothness/images/ui-bg_glass_95_fef1ec_1x400.png
653 silly gunzTarPerm extractEntry Test/StreamerApps/AudioHub/data/assets/js/jquery-ui/css/smoothness/images/ui-bg_glass_75_dadada_1x400.png
654 silly gunzTarPerm extractEntry Test/StreamerApps/AudioHub/data/assets/js/jquery-ui/css/smoothness/images/ui-icons_cd0a0a_256x240.png
655 silly gunzTarPerm extractEntry Test/StreamerApps/AudioHub/data/assets/js/jquery-ui/css/smoothness/images/u

Installation fails

I can't seem to get node-core-audio installed, this are the errors I get:

npm install node-core-audio
|
> [email protected] install /node/node_modules/node-core-audio
> node-gyp rebuild

  CXX(target) Release/obj.target/NodeCoreAudio/NodeCoreAudio/AudioEngine.o
In file included from ../NodeCoreAudio/AudioEngine.cpp:9:
/node/node_modules/node-core-audio/NodeCoreAudio/AudioEngine.h:32:50: error: no type named 'Arguments' in namespace 'v8'; did you mean 'v8::internal::Arguments'?
                static v8::Handle<v8::Value> NewInstance(const v8::Arguments& args);
                                                               ^~~~~~~~~~~~~
                                                               v8::internal::Arguments
/Users/seymar/.node-gyp/0.12.0/deps/v8/include/v8.h:127:7: note: 'v8::internal::Arguments' declared here
class Arguments;
      ^
In file included from ../NodeCoreAudio/AudioEngine.cpp:9:
/node/node_modules/node-core-audio/NodeCoreAudio/AudioEngine.h:44:43: error: no type named 'Arguments' in namespace 'v8'; did you mean 'v8::internal::Arguments'?
                static v8::Handle<v8::Value> New( const v8::Arguments& args );  //!< Create a v8 object
                                                        ^~~~~~~~~~~~~
                                                        v8::internal::Arguments
/Users/seymar/.node-gyp/0.12.0/deps/v8/include/v8.h:127:7: note: 'v8::internal::Arguments' declared here
class Arguments;
      ^
In file included from ../NodeCoreAudio/AudioEngine.cpp:9:
/node/node_modules/node-core-audio/NodeCoreAudio/AudioEngine.h:47:48: error: no type named 'Arguments' in namespace 'v8'; did you mean 'v8::internal::Arguments'?
                static v8::Handle<v8::Value> isActive( const v8::Arguments& args );
                                                             ^~~~~~~~~~~~~
                                                             v8::internal::Arguments
/Users/seymar/.node-gyp/0.12.0/deps/v8/include/v8.h:127:7: note: 'v8::internal::Arguments' declared here
class Arguments;
      ^
In file included from ../NodeCoreAudio/AudioEngine.cpp:9:
/node/node_modules/node-core-audio/NodeCoreAudio/AudioEngine.h:49:53: error: no type named 'Arguments' in namespace 'v8'; did you mean 'v8::internal::Arguments'?
                static v8::Handle<v8::Value> getDeviceName( const v8::Arguments& args );
                                                                  ^~~~~~~~~~~~~
                                                                  v8::internal::Arguments
/Users/seymar/.node-gyp/0.12.0/deps/v8/include/v8.h:127:7: note: 'v8::internal::Arguments' declared here
class Arguments;
      ^
In file included from ../NodeCoreAudio/AudioEngine.cpp:9:
/node/node_modules/node-core-audio/NodeCoreAudio/AudioEngine.h:51:53: error: no type named 'Arguments' in namespace 'v8'; did you mean 'v8::internal::Arguments'?
                static v8::Handle<v8::Value> getNumDevices( const v8::Arguments& args );
                                                                  ^~~~~~~~~~~~~
                                                                  v8::internal::Arguments
/Users/seymar/.node-gyp/0.12.0/deps/v8/include/v8.h:127:7: note: 'v8::internal::Arguments' declared here
class Arguments;
      ^
In file included from ../NodeCoreAudio/AudioEngine.cpp:9:
/node/node_modules/node-core-audio/NodeCoreAudio/AudioEngine.h:56:45: error: no type named 'Arguments' in namespace 'v8'; did you mean 'v8::internal::Arguments'?
                static v8::Handle<v8::Value> write( const v8::Arguments& args );                //!< Write samples to the current audio device
                                                          ^~~~~~~~~~~~~
                                                          v8::internal::Arguments
/Users/seymar/.node-gyp/0.12.0/deps/v8/include/v8.h:127:7: note: 'v8::internal::Arguments' declared here
class Arguments;
      ^
In file included from ../NodeCoreAudio/AudioEngine.cpp:9:
/node/node_modules/node-core-audio/NodeCoreAudio/AudioEngine.h:57:44: error: no type named 'Arguments' in namespace 'v8'; did you mean 'v8::internal::Arguments'?
                static v8::Handle<v8::Value> read( const v8::Arguments& args );                 //!< Read samples from the current audio device
                                                         ^~~~~~~~~~~~~
                                                         v8::internal::Arguments
/Users/seymar/.node-gyp/0.12.0/deps/v8/include/v8.h:127:7: note: 'v8::internal::Arguments' declared here
class Arguments;
      ^
In file included from ../NodeCoreAudio/AudioEngine.cpp:9:
/node/node_modules/node-core-audio/NodeCoreAudio/AudioEngine.h:58:53: error: no type named 'Arguments' in namespace 'v8'; did you mean 'v8::internal::Arguments'?
                static v8::Handle<v8::Value> isBufferEmpty( const v8::Arguments& args );        //!< Returns whether the data buffer is empty
                                                                  ^~~~~~~~~~~~~
                                                                  v8::internal::Arguments
/Users/seymar/.node-gyp/0.12.0/deps/v8/include/v8.h:127:7: note: 'v8::internal::Arguments' declared here
class Arguments;
      ^
In file included from ../NodeCoreAudio/AudioEngine.cpp:9:
/node/node_modules/node-core-audio/NodeCoreAudio/AudioEngine.h:60:50: error: no type named 'Arguments' in namespace 'v8'; did you mean 'v8::internal::Arguments'?
                static v8::Handle<v8::Value> setOptions( const v8::Arguments& args );   //!< Set options, restarts audio stream
                                                               ^~~~~~~~~~~~~
                                                               v8::internal::Arguments
/Users/seymar/.node-gyp/0.12.0/deps/v8/include/v8.h:127:7: note: 'v8::internal::Arguments' declared here
class Arguments;
      ^
In file included from ../NodeCoreAudio/AudioEngine.cpp:9:
/node/node_modules/node-core-audio/NodeCoreAudio/AudioEngine.h:61:50: error: no type named 'Arguments' in namespace 'v8'; did you mean 'v8::internal::Arguments'?
                static v8::Handle<v8::Value> getOptions( const v8::Arguments& args );   //!< Gets options
                                                               ^~~~~~~~~~~~~
                                                               v8::internal::Arguments
/Users/seymar/.node-gyp/0.12.0/deps/v8/include/v8.h:127:7: note: 'v8::internal::Arguments' declared here
class Arguments;
      ^
../NodeCoreAudio/AudioEngine.cpp:30:2: warning: field 'm_pLocker' will be initialized after field 'm_bOutputIsEmpty' [-Wreorder]
        m_pLocker(new Locker(Isolate::GetCurrent())),
        ^
../NodeCoreAudio/AudioEngine.cpp:59:31: error: cannot initialize a parameter of type 'v8::Isolate *' with an lvalue of type 'int'
        m_hInputBuffer = Array::New( m_uInputChannels );
                                     ^~~~~~~~~~~~~~~~
/Users/seymar/.node-gyp/0.12.0/deps/v8/include/v8.h:2417:36: note: passing argument to parameter 'isolate' here
  static Local<Array> New(Isolate* isolate, int length = 0);
                                   ^
../NodeCoreAudio/AudioEngine.cpp:61:45: error: cannot initialize a parameter of type 'v8::Isolate *' with an lvalue of type 'int'
                m_hInputBuffer->Set( iChannel, Array::New(m_uSamplesPerBuffer) );
                                                          ^~~~~~~~~~~~~~~~~~~
/Users/seymar/.node-gyp/0.12.0/deps/v8/include/v8.h:2417:36: note: passing argument to parameter 'isolate' here
  static Local<Array> New(Isolate* isolate, int length = 0);
                                   ^
../NodeCoreAudio/AudioEngine.cpp:68:40: error: no member named 'New' in 'v8::String'; did you mean simply 'New'?
                ThrowException( Exception::TypeError(String::New("Error: No default input device")) );
                                                     ^~~~~~~~~~~
                                                     New
/node/node_modules/node-core-audio/NodeCoreAudio/AudioEngine.h:44:32: note: 'New' declared here
                static v8::Handle<v8::Value> New( const v8::Arguments& args );  //!< Create a v8 object
                                             ^
../NodeCoreAudio/AudioEngine.cpp:68:52: error: reference to type 'const v8::internal::Arguments' could not bind to an lvalue of type 'const char [31]'
                ThrowException( Exception::TypeError(String::New("Error: No default input device")) );
                                                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/node/node_modules/node-core-audio/NodeCoreAudio/AudioEngine.h:44:58: note: passing argument to parameter 'args' here
                static v8::Handle<v8::Value> New( const v8::Arguments& args );  //!< Create a v8 object
                                                                       ^
../NodeCoreAudio/AudioEngine.cpp:73:40: error: no member named 'New' in 'v8::String'; did you mean simply 'New'?
                ThrowException( Exception::TypeError(String::New("Error: No default output device")) );
                                                     ^~~~~~~~~~~
                                                     New
/node/node_modules/node-core-audio/NodeCoreAudio/AudioEngine.h:44:32: note: 'New' declared here
                static v8::Handle<v8::Value> New( const v8::Arguments& args );  //!< Create a v8 object
                                             ^
../NodeCoreAudio/AudioEngine.cpp:73:52: error: reference to type 'const v8::internal::Arguments' could not bind to an lvalue of type 'const char [32]'
                ThrowException( Exception::TypeError(String::New("Error: No default output device")) );
                                                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/node/node_modules/node-core-audio/NodeCoreAudio/AudioEngine.h:44:58: note: passing argument to parameter 'args' here
                static v8::Handle<v8::Value> New( const v8::Arguments& args );  //!< Create a v8 object
                                                                       ^
../NodeCoreAudio/AudioEngine.cpp:77:40: error: no member named 'New' in 'v8::String'; did you mean simply 'New'?
                ThrowException( Exception::TypeError(String::New("Failed to initialize audio engine")) );
                                                     ^~~~~~~~~~~
                                                     New
/node/node_modules/node-core-audio/NodeCoreAudio/AudioEngine.h:44:32: note: 'New' declared here
                static v8::Handle<v8::Value> New( const v8::Arguments& args );  //!< Create a v8 object
                                             ^
../NodeCoreAudio/AudioEngine.cpp:77:52: error: reference to type 'const v8::internal::Arguments' could not bind to an lvalue of type 'const char [34]'
                ThrowException( Exception::TypeError(String::New("Failed to initialize audio engine")) );
                                                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/node/node_modules/node-core-audio/NodeCoreAudio/AudioEngine.h:44:58: note: passing argument to parameter 'args' here
                static v8::Handle<v8::Value> New( const v8::Arguments& args );  //!< Create a v8 object
                                                                       ^
../NodeCoreAudio/AudioEngine.cpp:102:40: error: no member named 'New' in 'v8::String'; did you mean simply 'New'?
                ThrowException( Exception::TypeError(String::New("Failed to open audio stream")) );
                                                     ^~~~~~~~~~~
                                                     New
/node/node_modules/node-core-audio/NodeCoreAudio/AudioEngine.h:44:32: note: 'New' declared here
                static v8::Handle<v8::Value> New( const v8::Arguments& args );  //!< Create a v8 object
                                             ^
fatal error: too many errors emitted, stopping now [-ferror-limit=]
1 warning and 20 errors generated.
make: *** [Release/obj.target/NodeCoreAudio/NodeCoreAudio/AudioEngine.o] Error 1
gyp ERR! build error 
gyp ERR! stack Error: `make` failed with exit code: 2
gyp ERR! stack     at ChildProcess.onExit (/usr/local/lib/node_modules/npm/node_modules/node-gyp/lib/build.js:269:23)
gyp ERR! stack     at ChildProcess.emit (events.js:110:17)
gyp ERR! stack     at Process.ChildProcess._handle.onexit (child_process.js:1067:12)
gyp ERR! System Darwin 14.1.0
gyp ERR! command "node" "/usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
gyp ERR! cwd /node/node_modules/node-core-audio
gyp ERR! node -v v0.12.0
gyp ERR! node-gyp -v v1.0.3
gyp ERR! not ok 
npm ERR! Darwin 14.1.0
npm ERR! argv "node" "/usr/local/bin/npm" "install" "node-core-audio"
npm ERR! node v0.12.0
npm ERR! npm  v2.7.3
npm ERR! code ELIFECYCLE

npm ERR! [email protected] install: `node-gyp rebuild`
npm ERR! Exit status 1
npm ERR! 
npm ERR! Failed at the [email protected] install script 'node-gyp rebuild'.
npm ERR! This is most likely a problem with the node-core-audio package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR!     node-gyp rebuild
npm ERR! You can get their info via:
npm ERR!     npm owner ls node-core-audio
npm ERR! There is likely additional logging output above.
npm ERR! Darwin 14.1.0
npm ERR! argv "node" "/usr/local/bin/npm" "install" "node-core-audio"
npm ERR! node v0.12.0
npm ERR! npm  v2.7.3

npm ERR! Uncaught, unspecified "error" event.
npm ERR! 
npm ERR! If you need help, you may report this error at:
npm ERR!     <https://github.com/npm/npm/issues>

npm ERR! Please include the following file with any support request:
npm ERR!     /node/npm-debug.log

NodeCoreAudio/AudioEngine.cpp

under ubuntu-14.10 LTS (64bit) Sleep seems not exist...
(in NodeCoreAudio/AudioEngine.cpp)

ifdef APPLE

                    sleep(1);

else

                    Sleep(1);

endif

and i've to include:

include <unistd.h>

include <string.h>

to build that correctly.

Error in malloc.

node-core-audio is probably causing this as it's the only compiled module I'm using. Not sure how to debug.

node(486,0x7fff7d3c9180) malloc: *** error for object 0x10104aa08: incorrect checksum for freed object - object was probably modified after being freed.
*** set a breakpoint in malloc_error_break to debug

Segfault on Mac when the audio system is turned off

Firstly, I'd like to say thanks for the module. :)

Now the issue: when no audio is played on a Mac for a while, it seems to turn off the audio system or something.

When I attempt to use node-core-audio after this happens (so I'd expect it to turn on again), it segfaults. Here's the stack trace I got from lldb:

* thread #7: tid = 0x51acf6, 0x00007fff98dd21ec libsystem_platform.dylib`_platform_memmove$VARIANT$Nehalem + 524, name = 'com.apple.audio.IOThread.client', stop reason = EXC_BAD_ACCESS (code=1, address=0x1037ffff0)
  * frame #0: 0x00007fff98dd21ec libsystem_platform.dylib`_platform_memmove$VARIANT$Nehalem + 524
    frame #1: 0x0000000100cb341b NodeCoreAudio.node`PaUtil_WriteRingBuffer + 235
    frame #2: 0x0000000100cb2df0 NodeCoreAudio.node`BlioCallback + 144
    frame #3: 0x0000000100cace23 NodeCoreAudio.node`AdaptingProcess + 851
    frame #4: 0x0000000100cac3ea NodeCoreAudio.node`PaUtil_EndBufferProcessing + 442
    frame #5: 0x0000000100cb14e4 NodeCoreAudio.node`AudioIOProc + 1060
    frame #6: 0x0000000104809599 CoreAudio`AUInputElement::PullInput(unsigned int&, AudioTimeStamp const&, unsigned int, unsigned int) + 177
    frame #7: 0x0000000104808e4f CoreAudio`AUInputFormatConverter2::InputProc(OpaqueAudioConverter*, unsigned int*, AudioBufferList*, AudioStreamPacketDescription**, void*) + 193
    frame #8: 0x00007fff963215e3 AudioToolbox`AudioConverterChain::CallInputProc(unsigned int) + 417
    frame #9: 0x00007fff9632132f AudioToolbox`AudioConverterChain::FillBufferFromInputProc(unsigned int*, CABufferList*) + 125
    frame #10: 0x00007fff96300349 AudioToolbox`BufferedAudioConverter::GetInputBytes(unsigned int, unsigned int&, CABufferList const*&) + 179
    frame #11: 0x00007fff962df0ca AudioToolbox`CBRConverter::RenderOutput(CABufferList*, unsigned int, unsigned int&, AudioStreamPacketDescription*) + 104
    frame #12: 0x00007fff963001d0 AudioToolbox`BufferedAudioConverter::FillBuffer(unsigned int&, AudioBufferList&, AudioStreamPacketDescription*) + 286
    frame #13: 0x00007fff96321147 AudioToolbox`AudioConverterChain::RenderOutput(CABufferList*, unsigned int, unsigned int&, AudioStreamPacketDescription*) + 99
    frame #14: 0x00007fff963001d0 AudioToolbox`BufferedAudioConverter::FillBuffer(unsigned int&, AudioBufferList&, AudioStreamPacketDescription*) + 286
    frame #15: 0x00007fff962de91e AudioToolbox`AudioConverterFillComplexBuffer + 292
    frame #16: 0x0000000104808d06 CoreAudio`AUInputFormatConverter2::PullAndConvertInput(AudioTimeStamp const&, unsigned int&, AudioBufferList&, AudioStreamPacketDescription*, bool&) + 98
    frame #17: 0x00000001048085ea CoreAudio`AUConverterBase::RenderBus(unsigned int&, AudioTimeStamp const&, unsigned int, unsigned int) + 188
    frame #18: 0x00000001048061c1 CoreAudio`AUBase::DoRenderBus(unsigned int&, AudioTimeStamp const&, unsigned int, AUOutputElement*, unsigned int, AudioBufferList&) + 153
    frame #19: 0x0000000104804a75 CoreAudio`AUBase::DoRender(unsigned int&, AudioTimeStamp const&, unsigned int, unsigned int, AudioBufferList&) + 423
    frame #20: 0x000000010480bdd8 CoreAudio`AUHAL::AUIOProc(unsigned int, AudioTimeStamp const*, AudioBufferList const*, AudioTimeStamp const*, AudioBufferList*, AudioTimeStamp const*, void*) + 2076
    frame #21: 0x00007fff8e789acb CoreAudio`HALC_ProxyIOContext::IOWorkLoop() + 3667
    frame #22: 0x00007fff8e788bcd CoreAudio`HALC_ProxyIOContext::IOThreadEntry(void*) + 97
    frame #23: 0x00007fff8e788a8d CoreAudio`HALB_IOThread::Entry(void*) + 75
    frame #24: 0x00007fff9266a899 libsystem_pthread.dylib`_pthread_body + 138
    frame #25: 0x00007fff9266a72a libsystem_pthread.dylib`_pthread_start + 137

Build error

Hey,

I've got an error during the installation of your lib via npm.

I have no idea, what to do now. Maybe you can help me?

$ npm install node-core-audio
npm http GET https://registry.npmjs.org/node-core-audio
npm http 304 https://registry.npmjs.org/node-core-audio
npm http GET https://registry.npmjs.org/audio-streamer
npm http 304 https://registry.npmjs.org/audio-streamer
npm http GET https://registry.npmjs.org/binaryjs
npm http 304 https://registry.npmjs.org/binaryjs
npm http GET https://registry.npmjs.org/streamws
npm http GET https://registry.npmjs.org/binarypack
npm http GET https://registry.npmjs.org/streamers
npm http 304 https://registry.npmjs.org/binarypack
npm http 304 https://registry.npmjs.org/streamws
npm http 304 https://registry.npmjs.org/streamers
npm WARN package.json [email protected] No README.md file found!
npm WARN package.json [email protected] No README.md file found!
npm http GET https://registry.npmjs.org/buffercursor
npm http GET https://registry.npmjs.org/underscore/1.2.3
npm http GET https://registry.npmjs.org/vows/0.6.1
npm http GET https://registry.npmjs.org/tinycolor
npm http GET https://registry.npmjs.org/commander
npm http GET https://registry.npmjs.org/options
npm http 304 https://registry.npmjs.org/buffercursor
npm http 304 https://registry.npmjs.org/underscore/1.2.3
npm http 304 https://registry.npmjs.org/vows/0.6.1
npm http 304 https://registry.npmjs.org/options
npm http 304 https://registry.npmjs.org/commander
npm http 304 https://registry.npmjs.org/tinycolor
npm http GET https://registry.npmjs.org/eyes

[email protected] install /Users/marc/bude/node_modules/node-core-audio/node_modules/audio-streamer/node_modules/binaryjs/node_modules/streamws
node install.js

[ws v0.0.0] Attempting to compile blazing fast native extensions.
npm http 304 https://registry.npmjs.org/eyes
[ws v0.0.0] Native extension compilation successful!

[email protected] install /Users/marc/bude/node_modules/node-core-audio
node-gyp rebuild

COPY /Users/marc/bude/node_modules/node-core-audio/build/Release/portaudio_x86.dll
CXX(target) Release/obj.target/NodeCoreAudio/NodeCoreAudio/AudioEngine.o
../NodeCoreAudio/AudioEngine.cpp:266:15: warning: unused variable 'engine' [-Wunused-variable]
AudioEngine* engine = AudioEngine::Unwrap( args.This() );
^
../NodeCoreAudio/AudioEngine.cpp:292:15: warning: unused variable 'engine' [-Wunused-variable]
AudioEngine* engine = AudioEngine::Unwrap( args.This() );
^
../NodeCoreAudio/AudioEngine.cpp:386:18: warning: unused variable 'callback' [-Wunused-variable]
Local callback = Local::Cast( args[0] );
^
../NodeCoreAudio/AudioEngine.cpp:20:7: warning: unused function 'nativeSleep' [-Wunused-function]
void nativeSleep( unsigned int msecs ) {
^
4 warnings generated.
CXX(target) Release/obj.target/NodeCoreAudio/NodeCoreAudio/NodeCoreAudio.o
In file included from ../NodeCoreAudio/NodeCoreAudio.cpp:4:
In file included from /Users/marc/bude/node_modules/node-core-audio/NodeCoreAudio/stdafx.h:8:
/Users/marc/bude/node_modules/node-core-audio/NodeCoreAudio/targetver.h:8:10: fatal error: 'SDKDDKVer.h' file not found

include <SDKDDKVer.h>

     ^

1 error generated.
make: *** [Release/obj.target/NodeCoreAudio/NodeCoreAudio/NodeCoreAudio.o] Error 1
gyp ERR! build error
gyp ERR! stack Error: make failed with exit code: 2
gyp ERR! stack at ChildProcess.onExit (/opt/local/lib/node_modules/npm/node_modules/node-gyp/lib/build.js:215:23)
gyp ERR! stack at ChildProcess.EventEmitter.emit (events.js:91:17)
gyp ERR! stack at Process._handle.onexit (child_process.js:674:10)
gyp ERR! System Darwin 12.2.0
gyp ERR! command "node" "/opt/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
gyp ERR! cwd /Users/marc/bude/node_modules/node-core-audio
gyp ERR! node -v v0.8.7
gyp ERR! node-gyp -v v0.6.5
gyp ERR! not ok
npm ERR! [email protected] install: node-gyp rebuild
npm ERR! sh "-c" "node-gyp rebuild" failed with 1
npm ERR!
npm ERR! Failed at the [email protected] install script.
npm ERR! This is most likely a problem with the node-core-audio package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR! node-gyp rebuild
npm ERR! You can get their info via:
npm ERR! npm owner ls node-core-audio
npm ERR! There is likely additional logging output above.

npm ERR! System Darwin 12.2.0
npm ERR! command "/opt/local/bin/node" "/opt/local/bin/npm" "install" "node-core-audio"
npm ERR! cwd /Users/marc/bude/audiotest
npm ERR! node -v v0.8.7
npm ERR! npm -v 1.1.49
npm ERR! code ELIFECYCLE
npm ERR!
npm ERR! Additional logging details can be found in:
npm ERR! /Users/marc/bude/audiotest/npm-debug.log
npm ERR! not ok code 0

Unfortunately, the file /Users/marc/bude/audiotest/npm-debug.log does not exist.

Error: The specified module could not be found

Hey, it's me again,

Although the extension seemingly installed correctly (see issue #22 ), upon trying to actually use it on my win64 machine, I get the following error:

C:\Users\Ede\Documents\nodejs\audio>node test2.js

module.js:356
  Module._extensions[extension](this, filename);
                               ^
Error: The specified module could not be found.
C:\Users\Ede\Documents\nodejs\audio\node_modules\node-core-audio\build\Release\N
odeCoreAudio.node
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Module.require (module.js:364:17)
    at require (module.js:380:17)
    at new AudioEngine (C:\Users\Ede\Documents\nodejs\audio\node_modules\node-co
re-audio\node-core-audio.js:36:24)
    at Object.exports.createNewAudioEngine (C:\Users\Ede\Documents\nodejs\audio\
node_modules\node-core-audio\node-core-audio.js:16:19)
    at Object.<anonymous> (C:\Users\Ede\Documents\nodejs\audio\test2.js:5:24)
    at Module._compile (module.js:456:26)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)

The content of my script are just the first 2 statements of your example

// Create a new instance of node-core-audio
var coreAudio = require("node-core-audio");

// Create a new audio engine
var engine = coreAudio.createNewAudioEngine();

I checked, and the file 'C:\Users\Ede\Documents\nodejs\audio\node_modules\node-core-audio\build\Release\NodeCoreAudio.node' is actually there.

I hope you can help me out

Installation fails for node-v5.1.0

Hi, I am still having issues when installing node-core-audio.

This is the error:

CXX(target) Release/obj.target/NodeCoreAudio/NodeCoreAudio/AudioEngine.o
In file included from ../NodeCoreAudio/AudioEngine.cpp:9:
In file included from /Users/user/Dev/nodejs/SoundCast/Desktop/nodeshout-master/node_modules/node-core-audio/NodeCoreAudio/AudioEngine.h:11:
/Users/user/.node-gyp/4.2.2/include/node/node_internals.h:6:10: fatal error: 
      'util-inl.h' file not found
#include "util-inl.h"
         ^
1 error generated.
make: *** [Release/obj.target/NodeCoreAudio/NodeCoreAudio/AudioEngine.o] Error 1
gyp ERR! build error 
gyp ERR! stack Error: `make` failed with exit code: 2
gyp ERR! stack     at ChildProcess.onExit (/usr/local/lib/node_modules/npm/node_modules/node-gyp/lib/build.js:270:23)
gyp ERR! stack     at emitTwo (events.js:87:13)
gyp ERR! stack     at ChildProcess.emit (events.js:172:7)
gyp ERR! stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:200:12)
gyp ERR! System Darwin 15.0.0
gyp ERR! command "/usr/local/Cellar/node4-lts/4.2.2/bin/node" "/usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
gyp ERR! cwd /Users/user/Dev/nodejs/SoundCast/Desktop/nodeshout-master/node_modules/node-core-audio
gyp ERR! node -v v4.2.2
gyp ERR! node-gyp -v v3.0.3
gyp ERR! not ok 
npm ERR! Darwin 15.0.0
npm ERR! argv "/usr/local/Cellar/node4-lts/4.2.2/bin/node" "/usr/local/bin/npm" "install"
npm ERR! node v4.2.2
npm ERR! npm  v2.14.7
npm ERR! code ELIFECYCLE

npm ERR! node-core-audio@0.5.0 install: `node-gyp rebuild`
npm ERR! Exit status 1
npm ERR! 
npm ERR! Failed at the node-core-audio@0.5.0 install script 'node-gyp rebuild'.
npm ERR! This is most likely a problem with the node-core-audio package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR!     node-gyp rebuild
npm ERR! You can get their info via:
npm ERR!     npm owner ls node-core-audio
npm ERR! There is likely additional logging output above.

npm ERR! Please include the following file with any support request:
npm ERR!     /Users/user/Dev/nodejs/SoundCast/Desktop/nodeshout-master/demos/npm-debug.log

I tried updated nan to v2.1.0, but that does still not solve my issue.
Any hints?

Thx, Alex

Can't build on Windows

The first time I've tried to build it, it told me it can't find the includes util.h and util-inl.h included by node_internals.h.
I've then download said 2 includes from nodejs's github repo, plop them into .node-gyp\5.1.0\include\node, and now the build fails with errors related to nan.h, NodeCoreAudio.cpp, and AudioEngine.cpp.

I've looked at nan's CI job for Node 5 Linux and it builds perfectly fine.

Using fresh install of NodeJS

Window 10 x64
NPM 3.3.12
NodeJS 5.1.0
Python 2.7.10
node-gyp 3.0.3
Visual Studio Community 2013

Problem installing on Ubuntu 12.04 64 bit

I'm trying to install node-core-audio using npm and I'm having a bit of trouble. I should have all the right dependencies installed. Here is the npm output:

npm ERR! not a package /home/andy/tmp/npm-12367-SExsQMFz/1383953451675-0.7504708610940725/tmp.tgz
npm http GET https://registry.npmjs.org/node-core-audio
npm http 304 https://registry.npmjs.org/node-core-audio
npm http GET https://registry.npmjs.org/audio-streamer
npm http GET https://registry.npmjs.org/portfinder/0.2.1
npm http GET https://registry.npmjs.org/fft
npm http 304 https://registry.npmjs.org/audio-streamer
npm http 304 https://registry.npmjs.org/fft
npm http 304 https://registry.npmjs.org/portfinder/0.2.1
npm http GET https://registry.npmjs.org/binaryjs
npm http GET https://registry.npmjs.org/mkdirp
npm http 304 https://registry.npmjs.org/binaryjs
npm http 304 https://registry.npmjs.org/mkdirp
npm http GET https://registry.npmjs.org/streamws
npm http GET https://registry.npmjs.org/binarypack
npm http GET https://registry.npmjs.org/streamers
npm http 304 https://registry.npmjs.org/streamws
npm http 304 https://registry.npmjs.org/streamers
npm http 304 https://registry.npmjs.org/binarypack
npm http GET https://registry.npmjs.org/underscore/1.2.3
npm http GET https://registry.npmjs.org/buffercursor
npm http GET https://registry.npmjs.org/vows/0.6.1
npm http GET https://registry.npmjs.org/commander
npm http GET https://registry.npmjs.org/options
npm http GET https://registry.npmjs.org/tinycolor
npm http 304 https://registry.npmjs.org/underscore/1.2.3
npm http 304 https://registry.npmjs.org/vows/0.6.1
npm http 304 https://registry.npmjs.org/buffercursor
npm http 304 https://registry.npmjs.org/tinycolor
npm http 304 https://registry.npmjs.org/options
npm http GET https://registry.npmjs.org/eyes
npm http 304 https://registry.npmjs.org/commander

[email protected] install /home/andy/Documents/Node/core_audio_test/node_modules/node-core-audio/node_modules/audio-streamer/node_modules/binaryjs/node_modules/streamws
node install.js

[ws v0.1.1] Attempting to compile blazing fast native extensions.
npm http 304 https://registry.npmjs.org/eyes
[ws v0.1.1] Native extension compilation successful!

[email protected] install /home/andy/Documents/Node/core_audio_test/node_modules/node-core-audio
node-gyp rebuild

make: Entering directory /home/andy/Documents/Node/core_audio_test/node_modules/node-core-audio/build' CXX(target) Release/obj.target/NodeCoreAudio/NodeCoreAudio/AudioEngine.o CXX(target) Release/obj.target/NodeCoreAudio/NodeCoreAudio/NodeCoreAudio.o SOLINK_MODULE(target) Release/obj.target/NodeCoreAudio.node g++: error: /home/andy/Documents/Node/core_audio_test/node_modules/node-core-audio/gyp/lib/libportaudio.a: No such file or directory make: *** [Release/obj.target/NodeCoreAudio.node] Error 1 make: Leaving directory/home/andy/Documents/Node/core_audio_test/node_modules/node-core-audio/build'
gyp ERR! build error
gyp ERR! stack Error: make failed with exit code: 2
gyp ERR! stack at ChildProcess.onExit (/usr/local/lib/node_modules/npm/node_modules/node-gyp/lib/build.js:267:23)
gyp ERR! stack at ChildProcess.EventEmitter.emit (events.js:98:17)
gyp ERR! stack at Process.ChildProcess._handle.onexit (child_process.js:789:12)
gyp ERR! System Linux 3.8.0-33-generic
gyp ERR! command "node" "/usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
gyp ERR! cwd /home/andy/Documents/Node/core_audio_test/node_modules/node-core-audio
gyp ERR! node -v v0.10.20
gyp ERR! node-gyp -v v0.10.10
gyp ERR! not ok
npm ERR! weird error 1
npm ERR! not ok code 0

I think libportaudio.a is just not in the right location in the gyp/lib folder? Look like it's located in the win32 folder instead. I'd move it, but I'm not quite sure how to install from just the git package.

Thanks!!

your advice?

mike - thanks very much for your help!

as you enhance the module, if you need someone to do some testing on a mac, let me know...

and now, the next question:

my goal is to have a node.js server that uses node-core-audio to read the system audio and make it available via http. what options should i use for engine.setOptions() in order to get the output to be going to my script instead of the built-in speakers, and in the highest resolution?

and, this is perhaps a stupid question, but what encoding is it showing up in?

sorry to lack the clue...

thanks,

/mtr

no overloaded function takes 2 arguments

I get the error when trying to install (and build)

..\NodeCoreAudio\AudioEngine.cpp(473): error C2661: 'v8::Function::NewInstance': no overloaded function takes 2 arguments [...\node_mo
dules\node-core-audio\build\NodeCoreAudio.vcxproj

Audio glitches during playback

This issue was reported by @Cactusbone inside of this issue #24

Reproduction steps:

Code reproducing issue

https://gist.github.com/Cactusbone/1aea1635f34869b13e30

Platform

Windows 7 64bit

Description

same twitchy sound in vista 64bit with an integrated sigmatel. i'll try using a real soundcard.

I've just noticed sound is far greater (not crystal clear but not too bad) when i set interleaved to true.

ok after more tests,
with inputChannels set to 1 and outputChannels set to 1, (interleaved true of false does not matter) the sound is crystal clear. with inputChannels to 2 and ouputChannels to 1, i get some glitches (but not many) interleaved = true slows down music (as expected), but whenever outputChannels is set to 2, i have load of glitches.

Raspberry PI installation fails

Hi,

Like @ZECTBynmo suggests in #21, installing lib alsa solves part of the problems.

sudo apt-get install libasound2-dev

I went ahead and installed PortAudio too.

However, there's another problem, maybe two. One related to WebSocketServer.test.js and one to verror:

npm ERR! Error: ENOENT, lstat '/home/pi/myproject/node_modules/node-core-audio/node_modules/audio-streamer/node_modules/binaryjs/node_modules/streamws/test/WebSocketServer.test.js'
npm ERR! If you need help, you may report this log at:
npm ERR!     <http://github.com/isaacs/npm/issues>
npm ERR! or email it to:
npm ERR!     <[email protected]>

npm ERR! System Linux 3.12.35+
npm ERR! command "/usr/bin/node" "/usr/bin/npm" "install" "node-core-audio"
npm ERR! cwd /home/pi/myproject
npm ERR! node -v v0.10.2
npm ERR! npm -v 1.2.15
npm ERR! path /home/pi/myproject/node_modules/node-core-audio/node_modules/audio-streamer/node_modules/binaryjs/node_modules/streamws/test/WebSocketServer.test.js
npm ERR! fstream_path /home/pi/myproject/node_modules/node-core-audio/node_modules/audio-streamer/node_modules/binaryjs/node_modules/streamws/test/WebSocketServer.test.js
npm ERR! fstream_type File
npm ERR! fstream_class FileWriter
npm ERR! code ENOENT
npm ERR! errno 34
npm ERR! fstream_stack /home/pi/node-v0.10.2-linux-arm-pi/lib/node_modules/npm/node_modules/fstream/lib/writer.js:284:26
npm ERR! fstream_stack Object.oncomplete (fs.js:107:15)
npm ERR! Error: No compatible version found: verror@'^1.4.0'
npm ERR! Valid install targets:
npm ERR! ["1.0.0","1.0.1","1.1.0","1.2.0","1.3.0","1.3.1","1.3.2","1.3.3","1.3.4","1.3.5","1.3.6","1.3.7","1.4.0","1.5.0","1.5.1","1.6.0"]
npm ERR!     at installTargetsError (/home/pi/node-v0.10.2-linux-arm-pi/lib/node_modules/npm/lib/cache.js:685:10)
npm ERR!     at /home/pi/node-v0.10.2-linux-arm-pi/lib/node_modules/npm/lib/cache.js:607:10
npm ERR!     at saved (/home/pi/node-v0.10.2-linux-arm-pi/lib/node_modules/npm/node_modules/npm-registry-client/lib/get.js:138:7)
npm ERR!     at Object.oncomplete (fs.js:107:15)
npm ERR! If you need help, you may report this log at:
npm ERR!     <http://github.com/isaacs/npm/issues>
npm ERR! or email it to:
npm ERR!     <[email protected]>

npm ERR! System Linux 3.12.35+
npm ERR! command "/usr/bin/node" "/usr/bin/npm" "install" "node-core-audio"
npm ERR! cwd /home/pi/myproject
npm ERR! node -v v0.10.2
npm ERR! npm -v 1.2.15

Any help would be appreciated, thanks!

TypeError: Object #<AudioEngine> has no method 'getInputDeviceIndex'

Call stack:

/Users/jon/node_modules/node-core-audio/node-core-audio.js:219
    return this.audioEngine.getInputDeviceIndex();
                            ^
TypeError: Object #<AudioEngine> has no method 'getInputDeviceIndex'
    at AudioEngine.getInputDeviceIndex (/Users/jon/node_modules/node-core-audio/node-core-audio.js:219:26)
    at Object.exports.devices (/Users/jon/Desktop/audio_processor/node/api.js:29:22)
    at Server.<anonymous> (/Users/jon/Desktop/audio_processor/node/api_host.js:9:40)
    at Server.EventEmitter.emit (events.js:98:17)
    at HTTPParser.parser.onIncoming (http.js:2108:12)
    at HTTPParser.parserOnHeadersComplete [as onHeadersComplete] (http.js:121:23)
    at Socket.socket.ondata (http.js:1966:22)
    at TCP.onread (net.js:527:27)

Given examples

I run MacOS 10.11.5. Regarding the given examples I would like to know if they should work out of the box and what the expected audio output should be. Maybe I have interpreted the examples wrongly but the following code should produce no hearable output (or even silence the system if music is running) but actually results in "tr-tr-tr-tr-..." noises coming out of the speakers that get louder over time.

var coreAudio = require('node-core-audio')
var engine = coreAudio.createNewAudioEngine()

engine.addAudioCallback(processAudio)

function processAudio (buffer) {
  console.log('%d channels', buffer.length)
  console.log('Channel 0 has %d samples', buffer[0].length)

  for (var sample = 0; sample < buffer[0].length; sample++) {
    buffer[0][sample] = 0.0
  }

  return buffer
}

Is there a way to get data from currently playing music on windows ?

hello !
I'm trying to get data from playing music to push it to a ledStrip,
I've looked at secondtest.js and it does seems to do what i want but I get a "Failed to start audio stream" whenever i try to set input to "Speakers"
i'm using windows 7 64bit.
also i'm seeing all my sound devices twice

0: Mappeur de sons Microsoft - Input
1: Microphone de bureau (HD-3000 -
2: Mic in at rear panel (Pink) (Re
3: Mappeur de sons Microsoft - Output
4: Haut-parleurs (Realtek High Def
5: Realtek Digital Output(Optical)
6: Realtek Digital Output (Realtek
7: Realtek Digital Output(Optical) (Realtek High Definition Audio)
8: Realtek Digital Output (Realtek High Definition Audio)
9: Haut-parleurs (Realtek High Definition Audio)
10: Mic in at rear panel (Pink) (Realtek High Definition Audio)
11: Microphone de bureau (HD-3000 - Microsoft LifeCam.)
12: HD-3000 - Microsoft LifeCam.

Is it possible to get currently playing data ? how to do that ?

Nice job anyway :)

Build error on OSX.

Hello,

I tried to install using npm

npm install node-core-audio

It failed in the node-gyp rebuild stage with this error

In file included from ../NodeCoreAudio/NodeCoreAudio.cpp:4:
In file included from /Users/chinmay/Documents/Sonoport/js/triggerjs/node_modules/node-core-audio/NodeCoreAudio/stdafx.h:8:
/Users/chinmay/Documents/Sonoport/js/triggerjs/node_modules/node-core-audio/NodeCoreAudio/targetver.h:8:10: fatal error: 'SDKDDKVer.h' file not found
#include <SDKDDKVer.h>
         ^
1 error generated.
make: *** [Release/obj.target/NodeCoreAudio/NodeCoreAudio/NodeCoreAudio.o] Error 1

I am wondering why an OSX build is looking for SDKDDKVer.h file. Also I saw it trying to copy portaudio_x86.dll earlier. Some part of the windows code left over?

Segmentation Fault

Hello,

My code :

var coreAudio = require("node-core-audio")
, SegfaultHandler = require('segfault-handler')
;

SegfaultHandler.registerHandler();
var engine = coreAudio.createNewAudioEngine();

function processAudio( inputBuffer ) {
return inputBuffer[0][0];
}

engine.addAudioCallback( processAudio );

does a Segmentation Fault.

Here is the stacktrace

PID 7906 received SIGSEGV for address: 0x20
/home/guicontat/live_sound/node_modules/segfault-handler/build/Release/segfault-handler.node(+0x1175)[0x7fe452383175]
/lib/x86_64-linux-gnu/libpthread.so.0(+0x10340)[0x7fe453564340]
/home/guicontat/live_sound/node_modules/node-core-audio/build/Release/NodeCoreAudio.node(_ZN5Audio11AudioEngine12applyOptionsEN2v85LocalINS1_6ObjectEEE+0x1de)[0x7fe45017a6ee]
/home/guicontat/live_sound/node_modules/node-core-audio/build/Release/NodeCoreAudio.node(_ZN5Audio11AudioEngineC1EN2v85LocalINS1_6ObjectEEE+0x1c5)[0x7fe45017ad95]
/home/guicontat/live_sound/node_modules/node-core-audio/build/Release/NodeCoreAudio.node(_ZN5Audio11AudioEngine3NewERKN2v820FunctionCallbackInfoINS1_5ValueEEE+0x71)[0x7fe45017b141]
node(_ZN2v88internal25FunctionCallbackArguments4CallEPFvRKNS_20FunctionCallbackInfoINS_5ValueEEEE+0x92)[0x7b8e02]
node[0x7d87d0]
[0x28af33d0740e]

aplay -l return

**** Liste des Périphériques Matériels PLAYBACK ****
carte 0: Intel [HDA Intel], périphérique 0: AD1984A Analog [AD1984A Analog]
Sous-périphériques: 1/1
Sous-périphérique #0: subdevice #0
carte 0: Intel [HDA Intel], périphérique 2: AD1984A Alt Analog [AD1984A Alt Analog]
Sous-périphériques: 1/1
Sous-périphérique #0: subdevice #0
carte 1: NVidia [HDA NVidia], périphérique 3: HDMI 0 [HDMI 0]
Sous-périphériques: 1/1
Sous-périphérique #0: subdevice #0
carte 1: NVidia [HDA NVidia], périphérique 7: HDMI 0 [HDMI 0]
Sous-périphériques: 1/1
Sous-périphérique #0: subdevice #0
carte 1: NVidia [HDA NVidia], périphérique 8: HDMI 0 [HDMI 0]
Sous-périphériques: 1/1
Sous-périphérique #0: subdevice #0
carte 1: NVidia [HDA NVidia], périphérique 9: HDMI 0 [HDMI 0]
Sous-périphériques: 1/1
Sous-périphérique #0: subdevice #0

The Segfault is cause by

line 214 in AudioEngine.cpp

m_inputParams.suggestedLatency = Pa_GetDeviceInfo(m_inputParams.device)->defaultLowInputLatency;

and line 220

m_outputParams.suggestedLatency = Pa_GetDeviceInfo(m_outputParams.device)->defaultLowOutputLatency;
Do you know how can i fix it ?

compile error

> [email protected] install /Users/tony/src/icecast_client/node_modules/node-core-audio
> node-gyp rebuild

  CXX(target) Release/obj.target/NodeCoreAudio/NodeCoreAudio/AudioEngine.o
In file included from ../NodeCoreAudio/AudioEngine.cpp:9:
In file included from /Users/tony/src/icecast_client/node_modules/node-core-audio/NodeCoreAudio/AudioEngine.h:11:
/Users/tony/.node-gyp/4.2.1/include/node/node_internals.h:6:10: fatal error: 'util-inl.h' file not found
#include "util-inl.h"
         ^
1 error generated.
make: *** [Release/obj.target/NodeCoreAudio/NodeCoreAudio/AudioEngine.o] Error 1

I'm using node 4

$ node --version
v4.2.1

OSX npm install fails

Hi,

I am attempting to install using:

npm install node-core-audio

but I am getting a error stating:

/Users/stephen/node_modules/node-core-audio/NodeCoreAudio/targetver.h:8:10: fatal error:    'SDKDDKVer.h' file not found

Any ideas on what the issue is?

Thanks,
Stephen

Ubuntu 12.04 install fails

Here's the error I get when i try to install the module:

> [email protected] install /usr/lib/node_modules/node-core-audio
> node-gyp rebuild

make: Entering directory `/usr/lib/node_modules/node-core-audio/build'
  CXX(target) Release/obj.target/NodeCoreAudio/NodeCoreAudio/AudioEngine.o
../NodeCoreAudio/AudioEngine.cpp: In constructor ‘Audio::AudioEngine::AudioEngine(v8::Local<v8::Function>&, v8::Local<v8::Object>, bool)’:
../NodeCoreAudio/AudioEngine.cpp:98:47: error: ‘__cdecl’ was not declared in this scope
../NodeCoreAudio/AudioEngine.cpp:98:41: error: expected primary-expression before ‘void’
../NodeCoreAudio/AudioEngine.cpp:98:41: error: expected ‘)’ before ‘void’
../NodeCoreAudio/AudioEngine.cpp: In member function ‘v8::Handle<v8::Array> Audio::AudioEngine::getInputBuffer()’:
../NodeCoreAudio/AudioEngine.cpp:251:4: warning: ‘auto’ will change meaning in C++0x; please remove it [-Wc++0x-compat]
../NodeCoreAudio/AudioEngine.cpp:251:9: error: ‘tempBuffer’ does not name a type
../NodeCoreAudio/AudioEngine.cpp:254:5: error: ‘tempBuffer’ was not declared in this scope
../NodeCoreAudio/AudioEngine.cpp:257:35: error: ‘tempBuffer’ was not declared in this scope
make: *** [Release/obj.target/NodeCoreAudio/NodeCoreAudio/AudioEngine.o] Error 1
make: Leaving directory `/usr/lib/node_modules/node-core-audio/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:267:23)
gyp ERR! stack     at ChildProcess.EventEmitter.emit (events.js:98:17)
gyp ERR! stack     at Process.ChildProcess._handle.onexit (child_process.js:789:12)
gyp ERR! System Linux 3.2.0-51-generic
gyp ERR! command "node" "/usr/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
gyp ERR! cwd /usr/lib/node_modules/node-core-audio
gyp ERR! node -v v0.10.18
gyp ERR! node-gyp -v v0.10.9
gyp ERR! not ok 
npm ERR! weird error 1
npm ERR! not ok code 0

I've already installed the portaudio19-dev package. Is this the correct dependency?

Resolve linking issues.

As described in #58 , there is some linking issues on Linux. The goal of this story is to fix node-gyp building/linking process.

Abort trap: 6

hi. i'm interested in streaming the system audio from my mac to a sonos speaker, preferably using node.

the hard part, of course, is getting the system audio into node. it looks like node-core-audio does that.

regardless of which test program i run on my MBP (10.8.3) i get an abort. any ideas?

node TransmissionServer.js
info - socket.io started
{ createAudioEngine: [Function],
sampleFormatFloat32: 1,
sampleFormatInt32: 2,
sampleFormatInt24: 4,
sampleFormatInt16: 8,
sampleFormatInt8: 10,
sampleFormatUInt8: 20 }
input :2
output :2
rate :44100
format :1
size :4
inputChannels :2
outputChannels :2
interleaved :0
Assertion failed: (pEngine->m_pPaStream), function runAudioLoop, file ../NodeCoreAudio/AudioEngine.cpp, line 381.
Abort trap: 6

thanks!

/mtr

64bit Linux libportaudio.a

How was the libportaudio.a that is packaged compiled? I cannot find a 64bit pre-built library, and upon compiling myself, using my own libportaudio.a doesn't work, but libportaudio.so does, and it produces massive hissing and tons of ALSA complaints/errors.

Installation Error

when i install this module this it what it outputs

C:\Users\pc\Desktop\aud> npm i node-core-audio

> [email protected] install C:\Users\pc\Desktop\aud\node_modules\streamws       
> node install.js

[ws v0.1.1] Attempting to compile blazing fast native extensions.
[ws v0.1.1] Native code compile failed (but the module will still work):     
[ws v0.1.1] The native extensions are faster, but not required.
[ws v0.1.1] On Windows, native extensions require Visual Studio and Python.  
[ws v0.1.1] On Unix, native extensions require Python, make and a C++ compiler.
[ws v0.1.1] Start npm with --ws:verbose to show compilation output (if any). 

> [email protected] install C:\Users\pc\Desktop\aud\node_modules\node-core-audio
> node-gyp rebuild


C:\Users\pc\Desktop\aud\node_modules\node-core-audio>if not defined npm_config_node_gyp (node "C:\Program Files\nodejs\node_modules\npm\node_modules\npm-lifecycle\node-gyp-bin\\..\..\node_modules\node-gyp\bin\node-gyp.js" rebuild )  else (node "C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\bin\node-gyp.js" rebuild ) 
gyp ERR! configure error 
gyp ERR! stack Error: Command failed: C:\Users\pc\AppData\Local\Programs\Python\Python37\python.EXE -c import sys; print "%s.%s.%s" % sys.version_info[:3];
gyp ERR! stack   File "<string>", line 1
gyp ERR! stack     import sys; print "%s.%s.%s" % sys.version_info[:3];      
gyp ERR! stack                                ^
gyp ERR! stack SyntaxError: invalid syntax
gyp ERR! stack
gyp ERR! stack     at ChildProcess.exithandler (child_process.js:294:12)     
gyp ERR! stack     at ChildProcess.emit (events.js:188:13)
gyp ERR! stack     at maybeClose (internal/child_process.js:978:16)
gyp ERR! stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:265:5)
gyp ERR! System Windows_NT 10.0.18362
gyp ERR! command "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\node_modules\\node-gyp\\bin\\node-gyp.js" "rebuild" 
gyp ERR! cwd C:\Users\pc\Desktop\aud\node_modules\node-core-audio
gyp ERR! node -v v11.6.0
gyp ERR! node-gyp -v v3.8.0
gyp ERR! not ok
npm WARN [email protected] No description
npm WARN [email protected] No repository field.
npm ERR! Error while executing:
npm ERR! C:\Program Files\Git\cmd\git.EXE ls-remote -h -t git://github.com/mrose17/node-waveheader.git
npm ERR!
npm ERR! fatal: unable to look up github.com (port 9418) (No such host is known. )
npm ERR!
npm ERR! exited with error code: 128

npm ERR! A complete log of this run can be found in:
npm ERR!     C:\Users\pc\AppData\Roaming\npm-cache\_logs\2019-10-20T19_59_12_648Z-debug.log

this is happens because if the change from print "what ever" to print("whatever")

how to do the basics

ok, if we start with a fork of the project, and our only goal is to read the system audio and not feed it back to the mac, then there are two steps: 1. initialize an audio engine, 2. call audio.read() from setInterval(). let's ignore the second part.

here is what is the first part:

// just the basics

var coreaudio = require('../../build/Release/NodeCoreAudio');

process.on('uncaughtException', function(err) {
  console.log('process: ' + err.message);
  console.error(err);
});

var startaudio = function() {
  var audio, i, j;

  audio = coreaudio.createAudioEngine();

  console.log('isActive: ' + (audio.isActive() ? 'true' : 'false'));
  console.log('options');
  console.log(audio.getOptions ());
  console.log('devices');
  j = audio.getNumDevices();
  for (i = 0; i < j; i++) console.log('#' + i + ': ' + audio.getDeviceName(i));

};

setTimeout (function() { try { startaudio(); } catch(ex) { console.log('startaudio: ' + ex.message); } }, 0);

which produces this:

% node basics.js 
input :2
output :2
rate :44100
format :1
size :4
inputChannels :2
outputChannels :2
interleaved :0
Assertion failed: (pEngine->m_pPaStream), function runAudioLoop, file ../NodeCoreAudio/AudioEngine.cpp, line 381.
Abort trap: 6

i've looked at the code (the assert is at the top of runAudioLoop) and guess that there's something else i need to do for initialization; however, since the examples are a little dated, i'm not sure what.

any pointers?

thanks!

/mtr

undefined symbol: Pa_Terminate Debian 8

Using nw.js respond following error:

Uncaught Error: /home/tamat/sandbox/NwJS/spectrum analyzer/node_modules/node-core-audio/build/Release/NodeCoreAudio.node: undefined symbol: Pa_Terminate module.js:346 

This module is available for use in nw.js?

Expression 'stream->capture.pcm' failed in 'src/hostapi/alsa/pa_linux_alsa.c', line: 4375

Hi, I am getting this error. My processAudio function is empty and only returns the inputBuffer.

ALSA lib pcm.c:2239:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.rear
ALSA lib pcm.c:2239:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.center_lfe
ALSA lib pcm.c:2239:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.side
bt_audio_service_open: connect() failed: Connection refused (111)
bt_audio_service_open: connect() failed: Connection refused (111)
bt_audio_service_open: connect() failed: Connection refused (111)
bt_audio_service_open: connect() failed: Connection refused (111)
Cannot connect to server socket err = No such file or directory
Cannot connect to server request channel
jack server is not running or cannot be started
input :15
output :15
rate :44100
format :1
size :4
inputChannels :1
outputChannels :2
interleaved :0
uses input: 1
Expression 'stream->capture.pcm' failed in 'src/hostapi/alsa/pa_linux_alsa.c', line: 4375
Expression 'stream->capture.pcm' failed in 'src/hostapi/alsa/pa_linux_alsa.c', line: 4375
Expression 'stream->capture.pcm' failed in 'src/hostapi/alsa/pa_linux_alsa.c', line: 4375
Expression 'stream->capture.pcm' failed in 'src/hostapi/alsa/pa_linux_alsa.c', line: 4375
Expression 'stream->capture.pcm' failed in 'src/hostapi/alsa/pa_linux_alsa.c', line: 4375
Expression 'stream->capture.pcm' failed in 'src/hostapi/alsa/pa_linux_alsa.c', line: 4375
Expression 'stream->capture.pcm' failed in 'src/hostapi/alsa/pa_linux_alsa.c', line: 4375
Expression 'stream->capture.pcm' failed in 'src/hostapi/alsa/pa_linux_alsa.c', line: 4375
Expression 'stream->capture.pcm' failed in 'src/hostapi/alsa/pa_linux_alsa.c', line: 4375

The line

Expression 'stream->capture.pcm' failed in 'src/hostapi/alsa/pa_linux_alsa.c', line: 4375

is repeated infinetly and i can hear strange ticks from my speakers.

I had to fix portaudio (#33).

AudioEngine object unavailable

I'm experimenting with Node-Core-Audio and am very impressed with its potential, however I'm running into issues working with the AudioEngine object. Specifically, audio engine methods are totally unavailable within the NodeJS runtime. Here's a sample error:

input :0
output :1
rate :44100
format :1
size :4
inputChannels :1
outputChannels :2
interleaved :0

node_modules/node-core-audio/node-core-audio.js:255
    return this.audioEngine.setOutputDevice( deviceId );
                            ^
TypeError: Object #<AudioEngine> has no method 'setOutputDevice'
    at AudioEngine.setOutputDevice (node_modules/node-core-audio/node-core-audio.js:255:26)
    at Object.<anonymous> (app.js:21:8)
    at Module._compile (module.js:456:26)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Function.Module.runMain (module.js:497:10)
    at startup (node.js:119:16)
    at node.js:902:3

audioEngine.setOutputDevice is shown here, however any other method of audioEngine is simply not there.

I'm not familiar enough with Node C++ bindings to really be able to give a shot at fixing this myself, although it seems to be executing the C++ code just fine - in fact, the initializer in C++ for the AudioEngine is definitely triggered (Since you see the block of input/output information at the top of the output above). The result of that initializer function doesn't seem to be making it back to Node, where it should be available to AudioEngine under this.audioEngine. The lines where things seem to break down in JS are at 49 of node-core-audio.js:

// This line does not return anything but a bare object {}
this.audioEngine = audioEngineImpl.createAudioEngine( this.options, callback );

Any ideas?

I can't install the module

Hello, i tried to install the module but i get this instead:

c:\users\nerve\appdata\roaming\npm\node_modules\node-core-audio\nodecoreaudio\AudioEngine.h(11): fatal er
ror C1083: Cannot open include file: 'node_internals.h': No such file or directory (compiling source file
..\NodeCoreAudio\AudioEngine.cpp) [C:\Users\nerve\AppData\Roaming\npm\node_modules\node-core-audio\build
\NodeCoreAudio.vcxproj]
c:\users\nerve\appdata\roaming\npm\node_modules\node-core-audio\nodecoreaudio\AudioEngine.h(11): fatal er
ror C1083: Cannot open include file: 'node_internals.h': No such file or directory (compiling source file
..\NodeCoreAudio\NodeCoreAudio.cpp) [C:\Users\nerve\AppData\Roaming\npm\node_modules\node-core-audio\bui
ld\NodeCoreAudio.vcxproj]
gyp ERR! build error
gyp ERR! stack Error: C:\Program Files (x86)\MSBuild\14.0\bin\msbuild.exe failed with exit code: 1
gyp ERR! stack at ChildProcess.onExit (C:\Users\nerve\AppData\Roaming\npm\node_modules\npm\node_modules\node-gyp\lib\build.js:276:23)
gyp ERR! stack at emitTwo (events.js:106:13)
gyp ERR! stack at ChildProcess.emit (events.js:191:7)
gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_process.js:215:12)
gyp ERR! System Windows_NT 10.0.14393
gyp ERR! command "C:\Program Files\nodejs\node.exe" "C:\Users\nerve\AppData\Roaming\npm\node_modules\npm\node_modules\node-gyp\bin\node-gyp.js" "rebuild"
gyp ERR! cwd C:\Users\nerve\AppData\Roaming\npm\node_modules\node-core-audio
gyp ERR! node -v v6.5.0
gyp ERR! node-gyp -v v3.4.0
gyp ERR! not ok
C:\Users\nerve\AppData\Roaming\npm
`-- (empty)

npm ERR! Windows_NT 10.0.14393
npm ERR! argv "C:\Program Files\nodejs\node.exe" "C:\Users\nerve\AppData\Roaming\npm\node_modules\npm\bin\npm-cli.js" "install" "-g" "node-core-audio"
npm ERR! node v6.5.0
npm ERR! npm v3.10.6
npm ERR! code ELIFECYCLE

npm ERR! [email protected] install: node-gyp rebuild
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the [email protected] install script 'node-gyp rebuild'.
npm ERR! Make sure you have the latest version of node.js and npm installed.
npm ERR! If you do, this is most likely a problem with the node-core-audio package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR! node-gyp rebuild
npm ERR! You can get information on how to open an issue for this project with:
npm ERR! npm bugs node-core-audio
npm ERR! Or if that isn't available, you can get their info via:
npm ERR! npm owner ls node-core-audio
npm ERR! There is likely additional logging output above.

npm ERR! Please include the following file with any support request:
npm ERR! C:\WINDOWS\system32\npm-debug.log
npm ERR! code 1

How can i fix it?

error on npm install node-core-audio

Hi,

when I try to install node-core-audio to my Debian instance I end up with "make failed with exit code: 2".

Before that I get a warning in AudioEngine.cpp:78:51 that argument 3 has to be type "long int", but "unsinged int" was used.

Is that a known problem? How can I fix it?

Regards,
Tobias.

Here is a stacktrace: xmos Recording through USB : ALSA lib pcm_dsnoop.c:606:(...)

ALSA lib pcm_dsnoop.c:606:(snd_pcm_dsnoop_open) unable to open slave
ALSA lib pcm_dmix.c:1029:(snd_pcm_dmix_open) unable to open slave
ALSA lib pcm.c:2266:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.rear
ALSA lib pcm.c:2266:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.center_lfe
ALSA lib pcm.c:2266:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.side
ALSA lib pcm_dsnoop.c:606:(snd_pcm_dsnoop_open) unable to open slave
ALSA lib pcm_dmix.c:1029:(snd_pcm_dmix_open) unable to open slave
ALSA lib pcm_dmix.c:1029:(snd_pcm_dmix_open) unable to open slave
recording...
Expression 'alsa_snd_pcm_start( stream->capture.pcm )' failed in 'src/hostapi/alsa/pa_linux_alsa.c', line: 2929
Expression 'AlsaStart( stream, 0 )' failed in 'src/hostapi/alsa/pa_linux_alsa.c', line: 4207
^C^C

Getting fft data from inputBuffer

I'm working on a script to analyse the audio being played to the user via speakers and control smartbulbs. Just wondering if there's a way to access the fftBuffer in the AudioEngine or is FFT not fully implemented yet? I'd like to be able to analyse different frequencies of the audio data in order to run different light sequences in response.

Alternately, is there a way I can utilize the fft class directly to the returned buffer in the callback function I'm passing to addAudioCallback()?

sampleFormat confusion

Hi, first of all thank you very much for this very useful module.

I have been reading the docs but I'm a bit confused. SampleFormat in the documentation says:

sampleFormat [default sampleFormatFloat32]
Bit depth - Number of bits used to represent sample values
formats are sampleFormatFloat32, sampleFormatInt32, sampleFormatInt24, sampleFormatInt16, sampleFormatInt8, sampleFormatUInt8.

However, when I try:
engine.setOptions({
sampleFormat: "sampleFormatInt16",
});
it doesn't change anything. I did see that I can change it between 1 and 2. 1 seems be the floating value and 2 seems to be integer based, however I don't know if it's 20bit or something similar?
The highest value seems to go to 95.000.000 which is higher than 16-bit but a lot lower than 24-bit. Any input on this would be much appreciated.

Setting sampleRate

I'm having trouble setting the sampling rate of the audio input. My particular input only works at 48k:

audioEngine.setOptions({
    sampleRate : 48000,
    framesPerBuffer : BUFFER_SIZE,
    inputDevice : inputDevice,
    inputChannels : CHANNEL_COUNT,
    outputChannels : 1,
});

console.log(audioEngine.getOptions());

This is printed to the console:

{ inputChannels: 6,
  outputChannels: 1,
  inputDevice: 2,
  outputDevice: 1,
  sampleRate: 44100,
  sampleFormat: 1,
  framesPerBuffer: 2048,
  numBuffers: 8,
  interleaved: false,
  useMicrophone: true }

Maybe i'm overlooking something. Any help would be appreciated. Thanks!

Module version mismatch

I managed to install the master branch but am now getting the following version mismatch error:

Error: Module version mismatch. Expected 48, got 46.
    at Error (native)
    at process.module.(anonymous function) [as dlopen] (ELECTRON_ASAR.js:158:20)
    at Object.Module._extensions..node (module.js:568:18)
    at Object.module.(anonymous function) [as .node] (ELECTRON_ASAR.js:158:20)
    at Module.load (module.js:456:32)
    at tryModuleLoad (module.js:415:12)
    at Function.Module._load (module.js:407:3)
    at Module.require (module.js:466:17)
    at require (internal/module.js:20:19)
    at new AudioEngine (/Users/benbrook/Code.noindex/bpm2/bpmv2/node_modules/node-core-audio/node-core-audio.js:36:24)

Recommend Projects

  • React photo React

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

  • Vue.js photo Vue.js

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

  • Typescript photo Typescript

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

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

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

  • web

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

  • server

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

  • Machine learning

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

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

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

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.