From 1925e641765cd6ca9f0e277af45194af035b2541 Mon Sep 17 00:00:00 2001 From: Hamit Zor Date: Mon, 1 Jan 2024 16:30:17 +0100 Subject: [PATCH] Prebuild for node. Add stopStream method. --- index.d.ts | 1 + package.json | 4 ++-- src/node_rtaudio.cpp | 8 ++++++-- src/node_rtaudio.hpp | 1 + 4 files changed, 10 insertions(+), 4 deletions(-) diff --git a/index.d.ts b/index.d.ts index 32b2dd3..26d605b 100644 --- a/index.d.ts +++ b/index.d.ts @@ -226,6 +226,7 @@ export declare class RtAudio { ) => void closeStream: () => void startStream: () => void + stopStream: () => void abortStream: () => void getDevices: () => DeviceInfo[] getDefaultInputDevice: () => number diff --git a/package.json b/package.json index 803ee0d..036bea5 100644 --- a/package.json +++ b/package.json @@ -35,8 +35,8 @@ "scripts": { "build:debug": "cmake-js --debug", "build": "cmake-js rebuild", - "install": "prebuild-install -t 4 -r napi || cmake-js rebuild", - "prebuild-release-napi": "prebuild --backend cmake-js -t 4 -r napi --include-regex '\\.(node|dll|so)$' --verbose", + "install": "prebuild-install || cmake-js rebuild", + "prebuild-release-node": "prebuild --backend cmake-js -t 14.0.0 -t 15.0.0 -t 16.0.0 -t 17.0.0 -t 18.0.0 -t 19.0.0 -t 20.0.0 -t 21.0.0 -r node --include-regex '\\.(node|dll|so)$' --verbose", "prebuild-release-electron": "prebuild --backend cmake-js -t 11.0.0 -t 12.0.0 -t 13.0.0 -t 14.0.0 -t 15.0.0 -t 14.0.2 -t 15.0.0 -t 16.0.0 -t 17.0.0 -t 18.0.0 -t 19.0.0 -t 20.0.0 -t 21.0.0 -t 22.0.0 -t 23.0.0 -t 24.0.0 -t 25.0.0 -t 26.0.0 -t 27.0.0 -t 28.0.0 -r electron --include-regex '\\.(node|dll|so)$' --verbose" }, "dependencies": { diff --git a/src/node_rtaudio.cpp b/src/node_rtaudio.cpp index 4181a43..48796fb 100644 --- a/src/node_rtaudio.cpp +++ b/src/node_rtaudio.cpp @@ -13,6 +13,7 @@ Napi::Object NodeRtAudio::Init(Napi::Env env, Napi::Object exports) InstanceMethod<&NodeRtAudio::openStream>("openStream", static_cast(napi_default)), InstanceMethod<&NodeRtAudio::closeStream>("closeStream", static_cast(napi_default)), InstanceMethod<&NodeRtAudio::startStream>("startStream", static_cast(napi_default)), + InstanceMethod<&NodeRtAudio::stopStream>("stopStream", static_cast(napi_default)), InstanceMethod<&NodeRtAudio::abortStream>("abortStream", static_cast(napi_default)), InstanceMethod<&NodeRtAudio::getDevices>("getDevices", static_cast(napi_default)), InstanceMethod<&NodeRtAudio::getDefaultInputDevice>("getDefaultInputDevice", static_cast(napi_default)), @@ -345,8 +346,6 @@ Napi::Value NodeRtAudio::openStream(const Napi::CallbackInfo &info) void NodeRtAudio::closeStream(const Napi::CallbackInfo &info) { jsRef.Unref(); - - RtAudio::abortStream(); RtAudio::closeStream(); } @@ -355,6 +354,11 @@ void NodeRtAudio::startStream(const Napi::CallbackInfo &info) RtAudio::startStream(); } +void NodeRtAudio::stopStream(const Napi::CallbackInfo &info) +{ + RtAudio::stopStream(); +} + void NodeRtAudio::abortStream(const Napi::CallbackInfo &info) { RtAudio::abortStream(); diff --git a/src/node_rtaudio.hpp b/src/node_rtaudio.hpp index c2371f1..e60461e 100644 --- a/src/node_rtaudio.hpp +++ b/src/node_rtaudio.hpp @@ -21,6 +21,7 @@ class NodeRtAudio : public RtAudio, public Napi::ObjectWrap Napi::Value openStream(const Napi::CallbackInfo &info); void closeStream(const Napi::CallbackInfo &info); void startStream(const Napi::CallbackInfo &info); + void stopStream(const Napi::CallbackInfo &info); void abortStream(const Napi::CallbackInfo &info); Napi::Value getDevices(const Napi::CallbackInfo &info); Napi::Value getDefaultInputDevice(const Napi::CallbackInfo &info);