diff --git a/Sources/main.cpp b/Sources/main.cpp index ba53f8b..0c4d742 100644 --- a/Sources/main.cpp +++ b/Sources/main.cpp @@ -1223,6 +1223,17 @@ namespace { } } + int krom_get_samples_per_second_fast(Local receiver) { + kinc_log(KINC_LOG_LEVEL_INFO, "Samples per second: %d Hz.", kinc_a2_samples_per_second); + return kinc_a2_samples_per_second; + } + + void krom_get_samples_per_second(const FunctionCallbackInfo &args) { + HandleScope scope(args.GetIsolate()); + args.GetReturnValue().Set(Int32::New(isolate, krom_get_samples_per_second_fast(args.This()))); + } + + void update_audio(kinc_a2_buffer_t *buffer, int samples) { // kinc_mutex_lock(&mutex); Locker locker{isolate}; @@ -1273,6 +1284,9 @@ namespace { void krom_write_audio_buffer(const FunctionCallbackInfo &args) { } + void krom_get_samples_per_second(const FunctionCallbackInfo &args) { + } + #endif void krom_load_blob(const FunctionCallbackInfo &args) { @@ -2598,6 +2612,7 @@ namespace { SET_FUNCTION(krom, "setAudioCallback", krom_set_audio_callback); SET_FUNCTION(krom, "audioThread", krom_audio_thread); SET_FUNCTION(krom, "writeAudioBuffer", krom_write_audio_buffer); + SET_FUNCTION(krom, "getSamplesPerSecond", krom_get_samples_per_second); // #endif SET_FUNCTION(krom, "loadBlob", krom_load_blob); SET_FUNCTION(krom, "loadUrl", krom_load_url);