SYMBOL INDEX (178 symbols across 27 files) FILE: example/fingerprint.js function openFileFn (line 42) | function openFileFn(o) { function cleanup (line 52) | function cleanup() { function usage (line 68) | function usage() { FILE: example/metadata.js function handleSaveErr (line 52) | function handleSaveErr(err) { function usage (line 58) | function usage() { function cleanup (line 64) | function cleanup(file, cb) { FILE: example/playlist.js function openFileFn (line 48) | function openFileFn(o, filename) { function cleanup (line 58) | function cleanup() { function usage (line 74) | function usage() { FILE: example/replaygain.js function openFileFn (line 48) | function openFileFn(o) { function cleanup (line 58) | function cleanup() { function usage (line 74) | function usage() { FILE: example/transcode.js function cleanup (line 38) | function cleanup() { function usage (line 50) | function usage() { FILE: example/waveform.js function main (line 7) | function main() { function usageAndExit (line 80) | function usageAndExit() { FILE: lib/index.js function jsCreateEncoder (line 31) | function jsCreateEncoder() { function jsCreatePlayer (line 44) | function jsCreatePlayer() { function jsCreateLoudnessDetector (line 79) | function jsCreateLoudnessDetector() { function jsCreateFingerprinter (line 92) | function jsCreateFingerprinter() { function jsCreateWaveformBuilder (line 104) | function jsCreateWaveformBuilder() { function postHocInherit (line 117) | function postHocInherit(baseInstance, Super) { function clamp_rg (line 125) | function clamp_rg(x) { function loudnessToReplayGain (line 131) | function loudnessToReplayGain(loudness) { function dBToFloat (line 135) | function dBToFloat(dB) { FILE: src/device.cc function NAN_METHOD (line 32) | NAN_METHOD(GNDevice::New) { function NAN_GETTER (line 53) | NAN_GETTER(GNDevice::GetName) { function NAN_GETTER (line 59) | NAN_GETTER(GNDevice::GetId) { function NAN_GETTER (line 65) | NAN_GETTER(GNDevice::GetSoftwareLatencyMin) { function NAN_GETTER (line 71) | NAN_GETTER(GNDevice::GetSoftwareLatencyMax) { function NAN_GETTER (line 77) | NAN_GETTER(GNDevice::GetSoftwareLatencyCurrent) { function NAN_GETTER (line 83) | NAN_GETTER(GNDevice::GetIsRaw) { function NAN_GETTER (line 89) | NAN_GETTER(GNDevice::GetProbeError) { FILE: src/device.h function class (line 8) | class GNDevice : public node::ObjectWrap { FILE: src/encoder.cc function NAN_METHOD (line 37) | NAN_METHOD(GNEncoder::New) { function NAN_GETTER (line 46) | NAN_GETTER(GNEncoder::GetActualAudioFormat) { function EncoderEventAsyncCb (line 83) | static void EncoderEventAsyncCb(uv_async_t *handle) { function EncoderEventThreadEntry (line 104) | static void EncoderEventThreadEntry(void *arg) { class EncoderAttachWorker (line 117) | class EncoderAttachWorker : public Nan::AsyncWorker { method EncoderAttachWorker (line 119) | EncoderAttachWorker(Nan::Callback *callback, GrooveEncoder *encoder, G... method Execute (line 142) | void Execute() { function NAN_METHOD (line 172) | NAN_METHOD(GNEncoder::Create) { function NAN_METHOD (line 217) | NAN_METHOD(GNEncoder::Attach) { class EncoderDetachWorker (line 302) | class EncoderDetachWorker : public Nan::AsyncWorker { method EncoderDetachWorker (line 304) | EncoderDetachWorker(Nan::Callback *callback, GrooveEncoder *encoder, method Execute (line 313) | void Execute() { function NAN_METHOD (line 331) | NAN_METHOD(GNEncoder::Detach) { function encoder_buffer_free (line 351) | static void encoder_buffer_free(char *data, void *hint) { function NAN_METHOD (line 356) | NAN_METHOD(GNEncoder::GetBuffer) { function NAN_METHOD (line 407) | NAN_METHOD(GNEncoder::Position) { FILE: src/encoder.h function class (line 8) | class GNEncoder : public node::ObjectWrap { FILE: src/file.cc function NAN_METHOD (line 37) | NAN_METHOD(GNFile::New) { function NAN_GETTER (line 59) | NAN_GETTER(GNFile::GetDirty) { function NAN_GETTER (line 65) | NAN_GETTER(GNFile::GetId) { function NAN_GETTER (line 73) | NAN_GETTER(GNFile::GetFilename) { function NAN_METHOD (line 78) | NAN_METHOD(GNFile::GetMetadata) { function NAN_METHOD (line 105) | NAN_METHOD(GNFile::SetMetadata) { function NAN_METHOD (line 137) | NAN_METHOD(GNFile::OverrideDuration) { function NAN_METHOD (line 150) | NAN_METHOD(GNFile::Metadata) { function NAN_METHOD (line 165) | NAN_METHOD(GNFile::ShortNames) { function NAN_METHOD (line 171) | NAN_METHOD(GNFile::Duration) { class CloseWorker (line 177) | class CloseWorker : public Nan::AsyncWorker { method CloseWorker (line 179) | CloseWorker(Nan::Callback *callback, GrooveFile *file) : Nan::AsyncWor... method Execute (line 184) | void Execute() { function NAN_METHOD (line 195) | NAN_METHOD(GNFile::Close) { class OpenWorker (line 211) | class OpenWorker : public Nan::AsyncWorker { method OpenWorker (line 213) | OpenWorker(Nan::Callback *callback, String::Utf8Value *filename) : Nan... method Execute (line 220) | void Execute() { method HandleOKCallback (line 233) | void HandleOKCallback() { function NAN_METHOD (line 243) | NAN_METHOD(GNFile::Open) { class SaveWorker (line 259) | class SaveWorker : public Nan::AsyncWorker { method SaveWorker (line 261) | SaveWorker(Nan::Callback *callback, GrooveFile *file) : Nan::AsyncWork... method Execute (line 266) | void Execute() { function NAN_METHOD (line 277) | NAN_METHOD(GNFile::Save) { FILE: src/file.h function class (line 8) | class GNFile : public node::ObjectWrap { FILE: src/fingerprinter.cc function NAN_METHOD (line 32) | NAN_METHOD(GNFingerprinter::New) { function NAN_METHOD (line 53) | NAN_METHOD(GNFingerprinter::Create) { function NAN_METHOD (line 83) | NAN_METHOD(GNFingerprinter::Position) { function NAN_METHOD (line 104) | NAN_METHOD(GNFingerprinter::GetInfo) { function PrinterEventAsyncCb (line 139) | static void PrinterEventAsyncCb(uv_async_t *handle) { function PrinterEventThreadEntry (line 162) | static void PrinterEventThreadEntry(void *arg) { class PrinterAttachWorker (line 172) | class PrinterAttachWorker : public Nan::AsyncWorker { method PrinterAttachWorker (line 174) | PrinterAttachWorker(Nan::Callback *callback, GrooveFingerprinter *prin... method Execute (line 184) | void Execute() { function NAN_METHOD (line 205) | NAN_METHOD(GNFingerprinter::Attach) { class PrinterDetachWorker (line 231) | class PrinterDetachWorker : public Nan::AsyncWorker { method PrinterDetachWorker (line 233) | PrinterDetachWorker(Nan::Callback *callback, GrooveFingerprinter *prin... method Execute (line 242) | void Execute() { function NAN_METHOD (line 259) | NAN_METHOD(GNFingerprinter::Detach) { function NAN_METHOD (line 272) | NAN_METHOD(GNFingerprinter::Encode) { function NAN_METHOD (line 296) | NAN_METHOD(GNFingerprinter::Decode) { FILE: src/fingerprinter.h function class (line 8) | class GNFingerprinter : public node::ObjectWrap { FILE: src/groove.cc function Groove (line 20) | Groove *get_groove() { function NAN_METHOD (line 24) | NAN_METHOD(SetLogging) { function NAN_METHOD (line 34) | NAN_METHOD(ConnectSoundBackend) { function NAN_METHOD (line 59) | NAN_METHOD(DisconnectSoundBackend) { function NAN_METHOD (line 64) | NAN_METHOD(GetDevices) { function NAN_METHOD (line 93) | NAN_METHOD(GetVersion) { function SetProperty (line 105) | static void SetProperty(target_t obj, const char* name, double n) { function SetMethod (line 110) | static void SetMethod(target_t obj, const char* name, FNPTR fn) { function cleanup (line 115) | static void cleanup(void) { function NAN_MODULE_INIT (line 120) | NAN_MODULE_INIT(Initialize) { FILE: src/loudness_detector.cc function NAN_METHOD (line 32) | NAN_METHOD(GNLoudnessDetector::New) { function NAN_METHOD (line 53) | NAN_METHOD(GNLoudnessDetector::Create) { function NAN_METHOD (line 84) | NAN_METHOD(GNLoudnessDetector::Position) { function NAN_METHOD (line 104) | NAN_METHOD(GNLoudnessDetector::GetInfo) { function EventAsyncCb (line 130) | static void EventAsyncCb(uv_async_t *handle) { function EventThreadEntry (line 153) | static void EventThreadEntry(void *arg) { class DetectorAttachWorker (line 163) | class DetectorAttachWorker : public Nan::AsyncWorker { method DetectorAttachWorker (line 165) | DetectorAttachWorker(Nan::Callback *callback, GrooveLoudnessDetector *... method Execute (line 175) | void Execute() { function NAN_METHOD (line 196) | NAN_METHOD(GNLoudnessDetector::Attach) { class DetectorDetachWorker (line 224) | class DetectorDetachWorker : public Nan::AsyncWorker { method DetectorDetachWorker (line 226) | DetectorDetachWorker(Nan::Callback *callback, GrooveLoudnessDetector *... method Execute (line 235) | void Execute() { function NAN_METHOD (line 252) | NAN_METHOD(GNLoudnessDetector::Detach) { FILE: src/loudness_detector.h function class (line 8) | class GNLoudnessDetector : public node::ObjectWrap { FILE: src/player.cc function NAN_METHOD (line 37) | NAN_METHOD(GNPlayer::New) { function NAN_GETTER (line 58) | NAN_GETTER(GNPlayer::GetId) { function NAN_GETTER (line 66) | NAN_GETTER(GNPlayer::GetPlaylist) { function NAN_METHOD (line 78) | NAN_METHOD(GNPlayer::Position) { function PlayerEventAsyncCb (line 95) | static void PlayerEventAsyncCb(uv_async_t *handle) { function PlayerEventThreadEntry (line 121) | static void PlayerEventThreadEntry(void *arg) { class PlayerAttachWorker (line 131) | class PlayerAttachWorker : public Nan::AsyncWorker { method PlayerAttachWorker (line 133) | PlayerAttachWorker(Nan::Callback *callback, GroovePlayer *player, Groo... method Execute (line 143) | void Execute() { function NAN_METHOD (line 166) | NAN_METHOD(GNPlayer::Create) { function NAN_METHOD (line 192) | NAN_METHOD(GNPlayer::Attach) { class PlayerDetachWorker (line 225) | class PlayerDetachWorker : public Nan::AsyncWorker { method PlayerDetachWorker (line 227) | PlayerDetachWorker(Nan::Callback *callback, GroovePlayer *player, method Execute (line 236) | void Execute() { function NAN_METHOD (line 253) | NAN_METHOD(GNPlayer::Detach) { FILE: src/player.h function class (line 8) | class GNPlayer : public node::ObjectWrap { FILE: src/playlist.cc function NAN_METHOD (line 44) | NAN_METHOD(GNPlaylist::New) { function NAN_METHOD (line 66) | NAN_METHOD(GNPlaylist::Destroy) { function NAN_GETTER (line 73) | NAN_GETTER(GNPlaylist::GetId) { function NAN_GETTER (line 80) | NAN_GETTER(GNPlaylist::GetGain) { function NAN_METHOD (line 85) | NAN_METHOD(GNPlaylist::Play) { function NAN_METHOD (line 92) | NAN_METHOD(GNPlaylist::Playlist) { function NAN_METHOD (line 109) | NAN_METHOD(GNPlaylist::Pause) { function NAN_METHOD (line 115) | NAN_METHOD(GNPlaylist::Seek) { function NAN_METHOD (line 126) | NAN_METHOD(GNPlaylist::Insert) { function NAN_METHOD (line 151) | NAN_METHOD(GNPlaylist::Remove) { function NAN_METHOD (line 158) | NAN_METHOD(GNPlaylist::DecodePosition) { function NAN_METHOD (line 174) | NAN_METHOD(GNPlaylist::Playing) { function NAN_METHOD (line 181) | NAN_METHOD(GNPlaylist::Clear) { function NAN_METHOD (line 187) | NAN_METHOD(GNPlaylist::Count) { function NAN_METHOD (line 194) | NAN_METHOD(GNPlaylist::SetItemGainPeak) { function NAN_METHOD (line 203) | NAN_METHOD(GNPlaylist::SetGain) { function NAN_METHOD (line 209) | NAN_METHOD(GNPlaylist::SetFillMode) { function NAN_METHOD (line 216) | NAN_METHOD(GNPlaylist::Create) { FILE: src/playlist.h function class (line 8) | class GNPlaylist : public node::ObjectWrap { FILE: src/playlist_item.cc function NAN_METHOD (line 27) | NAN_METHOD(GNPlaylistItem::New) { function NAN_GETTER (line 48) | NAN_GETTER(GNPlaylistItem::GetFile) { function NAN_GETTER (line 54) | NAN_GETTER(GNPlaylistItem::GetId) { function NAN_GETTER (line 61) | NAN_GETTER(GNPlaylistItem::GetGain) { function NAN_GETTER (line 67) | NAN_GETTER(GNPlaylistItem::GetPeak) { FILE: src/playlist_item.h function class (line 8) | class GNPlaylistItem : public node::ObjectWrap { FILE: src/waveform_builder.cc function NAN_METHOD (line 37) | NAN_METHOD(GNWaveformBuilder::New) { function NAN_GETTER (line 58) | NAN_GETTER(GNWaveformBuilder::GetId) { function NAN_GETTER (line 66) | NAN_GETTER(GNWaveformBuilder::GetPlaylist) { function NAN_METHOD (line 78) | NAN_METHOD(GNWaveformBuilder::Position) { function NAN_METHOD (line 99) | NAN_METHOD(GNWaveformBuilder::Create) { function buffer_free (line 132) | static void buffer_free(char *data, void *hint) { function NAN_METHOD (line 137) | NAN_METHOD(GNWaveformBuilder::GetInfo) { function EventAsyncCb (line 177) | static void EventAsyncCb(uv_async_t *handle) { function EventThreadEntry (line 200) | static void EventThreadEntry(void *arg) { class WaveformAttachWorker (line 210) | class WaveformAttachWorker : public Nan::AsyncWorker { method WaveformAttachWorker (line 212) | WaveformAttachWorker(Nan::Callback *callback, GrooveWaveform *waveform... method Execute (line 222) | void Execute() { function NAN_METHOD (line 245) | NAN_METHOD(GNWaveformBuilder::Attach) { class WaveformDetachWorker (line 274) | class WaveformDetachWorker : public Nan::AsyncWorker { method WaveformDetachWorker (line 276) | WaveformDetachWorker(Nan::Callback *callback, GrooveWaveform *waveform, method Execute (line 285) | void Execute() { function NAN_METHOD (line 303) | NAN_METHOD(GNWaveformBuilder::Detach) { FILE: src/waveform_builder.h function class (line 8) | class GNWaveformBuilder : public node::ObjectWrap { FILE: test/test.js function doUpdate (line 53) | function doUpdate(err, file) { function checkUpdate (line 62) | function checkUpdate(err) {