Giter Club home page Giter Club logo

occ-ai / obs-localvocal Goto Github PK

View Code? Open in Web Editor NEW
368.0 10.0 28.0 69.75 MB

OBS plugin for local speech recognition and captioning using AI

Home Page: https://obsproject.com/forum/resources/localvocal-live-stream-ai-assistant.1769/

License: GNU General Public License v2.0

CMake 29.33% Shell 2.22% C 1.85% C++ 65.21% PowerShell 0.58% Python 0.81%
ai obs plugin speech-to-text whisper live-streaming livestream obs-studio obs-studio-plugin openai-whisper

obs-localvocal's People

Contributors

destroy666x avatar royshil avatar tabby avatar umireon 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

obs-localvocal's Issues

Crash upon adding audio filter

Hi! Plugin looks like a great concept, however, I add it as an audio filter to my microphone and after a bit of waiting it crashes with no errors or anything. I can provide any obs logs if needed!

OBS crash while downloading Whisper Model

I'm experiencing a silent crash (no crash log produced by OBS) when trying to change Whisper Model. On plugin version version 0.2.1. During the download, it just closes out. I am on Windows 10 and have reproduced this on two PCs. Am happy to provide more info needed to help.

Error 404 (CORS header ‘Access-Control-Allow-Origin’ missing) when calling /translate

Hello !

I want to build a streamelements widget that use LocalVocal. I have test my request through insomnia, it get me a 200 OK with the translation but when i use this code on a widget streamelements, i've got a CORS Error.

Would it be possible to correct this issue ?
Thank you very much for all your hard work on LocalVocal.

const options = {
  method: 'POST',
  headers: {'Content-Type': 'application/json'},
  body: '{"text":"Bonjour monde.","source_lang":"fr_Latn","target_lang":"eng_Latn"}'
};

fetch('http://127.0.0.1:18080/translate', options)
  .then(response => response.json())
  .then(response => console.log(response))
  .catch(err => console.error(err));

image

On the streamelements widget:
image

OBS is crashing when attempting to create LocalVocal filter on MacBook Pro M1

This is my first time useing the Local Vocal plugin and have not yet seen it work correctly. I'll describe my process and a crash report in hopes that may help provide clarity.

Steps to create issue:

  1. Found release of obs-localvocal on github releases page. Used version 0.1.0 macos-universal.pkg
  2. Installed package with default installer settings
  3. Open OBS
  4. Create new scene for testing
  5. Create new Audio Input Capture within new scene with MacBook Pro Microphone as the device (not system default) -- attempted to use default device as well later as a test, no difference
  6. Select Audio Input from Sources
  7. Open filters -- note: no audio filter are setup
  8. Add LocalVocal Transcription
  9. Provide default name for filter
  10. Click ok to the dialog
  11. OBS crashes

local-vocal-crash-report.txt

Adding its own lines of CC.

It keeps displaying "Thank you." and "We'll see you back in a minute." Or variations of. On occasion. When I end a sentence while talking.

Obs segfault

Hi and thank you for this project.

On Debian 12 with OBS 29.1.3, when I select LocalVocal to add a new filter to a media source, OBS crash instantly, heres a backtrace:

whisper_init_from_file_no_state: loading model from '/home/dalka/.config/obs-studio/plugins/obs-localvocal/data/models/ggml-tiny.en.bin'
whisper_model_load: loading model
whisper_model_load: n_vocab       = 51864
whisper_model_load: n_audio_ctx   = 1500
whisper_model_load: n_audio_state = 384
whisper_model_load: n_audio_head  = 6
whisper_model_load: n_audio_layer = 4
whisper_model_load: n_text_ctx    = 448
whisper_model_load: n_text_state  = 384
whisper_model_load: n_text_head   = 6
whisper_model_load: n_text_layer  = 4
whisper_model_load: n_mels        = 80
whisper_model_load: ftype         = 1
whisper_model_load: qntvr         = 0
whisper_model_load: type          = 1
whisper_model_load: mem required  =  201.00 MB (+    3.00 MB per decoder)
whisper_model_load: adding 1607 extra tokens
whisper_model_load: model ctx     =   73.62 MB
whisper_model_load: model size    =   73.54 MB
whisper_init_state: kv self size  =    2.62 MB
whisper_init_state: kv cross size =    8.79 MB
info: [obs-localvocal] transcription_filter filter: channels 2, frames 144000, sample_rate 48000

Thread 1 "obs" received signal SIGSEGV, Segmentation fault.
0x00007ffff42b7d4a in __GI___libc_free (mem=0xffffffffffffffff) at ./malloc/malloc.c:3362
3362	./malloc/malloc.c: Aucun fichier ou dossier de ce type.
(gdb) 
(gdb) 
(gdb) 
(gdb) 
(gdb) 
(gdb) 
(gdb) 
(gdb) 
(gdb) 
(gdb) 
(gdb) 
(gdb) 
(gdb) 
(gdb) bt
#0  0x00007ffff42b7d4a in __GI___libc_free (mem=0xffffffffffffffff) at ./malloc/malloc.c:3362
#1  0x00007fff69032c6a in  () at /home/dalka/.config/obs-studio/plugins/obs-localvocal/bin/64bit/obs-localvocal.so
#2  0x00007ffff6787cb2 in  () at /usr/local/lib/libobs.so.0
#3  0x00007ffff6788149 in obs_source_create () at /usr/local/lib/libobs.so.0
#4  0x0000555555684395 in  ()
#5  0x0000555555684666 in  ()
#6  0x00007ffff456cee3 in  () at /lib/x86_64-linux-gnu/libQt6Core.so.6
#7  0x00007ffff4e32b22 in QAction::triggered(bool) () at /lib/x86_64-linux-gnu/libQt6Gui.so.6
#8  0x00007ffff4e37db1 in QAction::activate(QAction::ActionEvent) () at /lib/x86_64-linux-gnu/libQt6Gui.so.6
#9  0x00007ffff5720b8a in  () at /lib/x86_64-linux-gnu/libQt6Widgets.so.6
#10 0x00007ffff572131b in  () at /lib/x86_64-linux-gnu/libQt6Widgets.so.6
#11 0x00007ffff55c8554 in QWidget::event(QEvent*) () at /lib/x86_64-linux-gnu/libQt6Widgets.so.6
#12 0x00007ffff5582a53 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /lib/x86_64-linux-gnu/libQt6Widgets.so.6
#13 0x00007ffff557b931 in QApplication::notify(QObject*, QEvent*) () at /lib/x86_64-linux-gnu/libQt6Widgets.so.6
#14 0x00007ffff45238b8 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /lib/x86_64-linux-gnu/libQt6Core.so.6
#15 0x00007ffff55783e8 in QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool, bool) ()
    at /lib/x86_64-linux-gnu/libQt6Widgets.so.6
#16 0x00007ffff55d658f in  () at /lib/x86_64-linux-gnu/libQt6Widgets.so.6
#17 0x00007ffff55d72f5 in  () at /lib/x86_64-linux-gnu/libQt6Widgets.so.6
#18 0x00007ffff5582a53 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /lib/x86_64-linux-gnu/libQt6Widgets.so.6
#19 0x00007ffff45238b8 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /lib/x86_64-linux-gnu/libQt6Core.so.6
#20 0x00007ffff4b8e28b in QGuiApplicationPrivate::processMouseEvent(QWindowSystemInterfacePrivate::MouseEvent*) () at /lib/x86_64-linux-gnu/libQt6Gui.so.6
#21 0x00007ffff4bd653c in QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib/x86_64-linux-gnu/libQt6Gui.so.6
#22 0x00007fffe97b52fa in  () at /lib/x86_64-linux-gnu/libQt6XcbQpa.so.6
#23 0x00007ffff251c7a9 in g_main_context_dispatch () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#24 0x00007ffff251ca38 in  () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#25 0x00007ffff251cacc in g_main_context_iteration () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#26 0x00007ffff4707f7c in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib/x86_64-linux-gnu/libQt6Core.so.6
#27 0x00007ffff452d57a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib/x86_64-linux-gnu/libQt6Core.so.6
#28 0x00007ffff572364f in  () at /lib/x86_64-linux-gnu/libQt6Widgets.so.6
#29 0x00007ffff572376f in QMenu::exec(QPoint const&, QAction*) () at /lib/x86_64-linux-gnu/libQt6Widgets.so.6
#30 0x0000555555685d1c in  ()
#31 0x00005555555f0c43 in  ()
#32 0x00007ffff456cc18 in  () at /lib/x86_64-linux-gnu/libQt6Core.so.6
#33 0x00007ffff56826f2 in QAbstractButton::clicked(bool) () at /lib/x86_64-linux-gnu/libQt6Widgets.so.6
#34 0x00007ffff567a7fa in  () at /lib/x86_64-linux-gnu/libQt6Widgets.so.6
#35 0x00007ffff567abba in  () at /lib/x86_64-linux-gnu/libQt6Widgets.so.6
#36 0x00007ffff568766f in QAbstractButton::mouseReleaseEvent(QMouseEvent*) () at /lib/x86_64-linux-gnu/libQt6Widgets.so.6
#37 0x00007ffff55c8554 in QWidget::event(QEvent*) () at /lib/x86_64-linux-gnu/libQt6Widgets.so.6
#38 0x00007ffff5582a53 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /lib/x86_64-linux-gnu/libQt6Widgets.so.6
#39 0x00007ffff557b931 in QApplication::notify(QObject*, QEvent*) () at /lib/x86_64-linux-gnu/libQt6Widgets.so.6
--Type <RET> for more, q to quit, c to continue without paging--
#40 0x00007ffff45238b8 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /lib/x86_64-linux-gnu/libQt6Core.so.6
#41 0x00007ffff55783e8 in QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool, bool) ()
    at /lib/x86_64-linux-gnu/libQt6Widgets.so.6
#42 0x00007ffff55d5f95 in  () at /lib/x86_64-linux-gnu/libQt6Widgets.so.6
#43 0x00007ffff55d72f5 in  () at /lib/x86_64-linux-gnu/libQt6Widgets.so.6
#44 0x00007ffff5582a53 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /lib/x86_64-linux-gnu/libQt6Widgets.so.6
#45 0x00007ffff45238b8 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /lib/x86_64-linux-gnu/libQt6Core.so.6
#46 0x00007ffff4b8e28b in QGuiApplicationPrivate::processMouseEvent(QWindowSystemInterfacePrivate::MouseEvent*) () at /lib/x86_64-linux-gnu/libQt6Gui.so.6
#47 0x00007ffff4bd653c in QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib/x86_64-linux-gnu/libQt6Gui.so.6
#48 0x00007fffe97b52fa in  () at /lib/x86_64-linux-gnu/libQt6XcbQpa.so.6
#49 0x00007ffff251c7a9 in g_main_context_dispatch () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#50 0x00007ffff251ca38 in  () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#51 0x00007ffff251cacc in g_main_context_iteration () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#52 0x00007ffff4707f7c in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib/x86_64-linux-gnu/libQt6Core.so.6
#53 0x00007ffff452d57a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib/x86_64-linux-gnu/libQt6Core.so.6
#54 0x00007ffff45266a8 in QCoreApplication::exec() () at /lib/x86_64-linux-gnu/libQt6Core.so.6
#55 0x00005555555e7645 in main ()
(gdb) 
(gdb) q

Thanks.

Automatically add CUDA DLLs to release folder

Once #15 gets merged, would be nice to automatically add the 3 CUDA DLLs from ${CUDA_TOOLKIT_ROOT_DIR}\bin to release\obs-plugins\64bit as described there so that people don't have to copy manually when building for that.

I tried playing with this but my 0% CMake knowledge is insufficient - couldn't get something like accepted answer here https://stackoverflow.com/questions/10671916/how-to-copy-dll-files-into-the-same-folder-as-the-executable-using-cmake to work, if that's even the most optimal way to do it. So would be nice if someone with way bigger knowledge did it properly.

Then also this part of README could get removed: https://github.com/royshil/obs-localvocal/pull/15/files#diff-b335630551682c19a781afebcf4d07bf978fb1f8ac04c6bf87428ed5106870f5L104

Possible double overlay of subtitles

I tested LV the entire stream last night. While mostly good, base still struggles. I am unsure if it is only my annunciation of words or a limitation of the base model. Overall, far better than expected and the project is/was well received.

At one point, a viewer commented they were seeing a double overlay of the subtitles. Upon reviewing the VOD, I do not see it. I will include a clip of the area and a screen shot from the viewer. If I can capture this again, should I have "debug" selected for the log level? Right now, it is "info"
image
Twitch Highlight The issue shown in the screenshot happens about halfway through, around the 2:20 point.

Transcription continues even when source is muted

Problem: LocalVocal transcribes audio it hears even when the audio source is muted.

Expectation: LocalVocal ceases transcription when source is muted.

Steps to reproduce: Mute the microphone and keep talking anyway.

I know above is a bit silly, but it's a very unexpected issue, which sucks because I really like this project so far.

Crash upon adding audio filter with 7.1 channel

Hi! Plugin looks like a great concept, however,as soon as I add it as an audio filter to my capture device obs freezes and after a few seconds of waiting it crashes with no errors or anything.

I can only add it as an audio filter when I mute the audio first.

I tried to build the latest code. But keep got LNK 2019 error complaing about missing __ms_vsnprintf when building obs. I managed to bypass this by bumping obs to 30.0.2, which is my current version. It can be built with or without cuda. But it just keeps crashing.

Let me know if need to gather more info.

Here is all the crash logs i have now.

Crash 2024-03-10 03-29-32.txt
Crash 2024-03-10 03-54-32.txt
Crash 2024-03-10 04-03-29.txt

Most time it just crash without crash log. So I add obs running log as a supplement.

2024-03-10 06-25-51.txt

As far as I'm aware, the last log before crash is always like this and end with starting whisper thread

07:19:04.368: warning: Could not update timestamps for skipped samples.
07:19:54.985: [obs-localvocal] transcription_filter_defaults
07:19:54.985: [obs-localvocal] transcription filter create
07:19:54.985: [obs-localvocal] Checking if model models/ggml-tiny.en.bin exists in data...
07:19:54.986: [obs-localvocal] Model found in data: ../../data/obs-plugins/obs-localvocal/models/ggml-tiny.en.bin
07:19:54.986: [obs-localvocal] Loading whisper model from ../../data/obs-plugins/obs-localvocal/models/ggml-tiny.en.bin
07:19:55.324: [obs-localvocal] Whisper model loaded: AVX = 1 | AVX2 = 1 | AVX512 = 0 | FMA = 1 | NEON = 0 | ARM_FMA = 0 | METAL = 0 | F16C = 1 | FP16_VA = 0 | WASM_SIMD = 0 | BLAS = 1 | SSE3 = 1 | SSSE3 = 0 | VSX = 0 | CUDA = 1 | COREML = 0 | OPENVINO = 0 | 
07:19:55.328: User added filter 'LocalVocal Transcription' (transcription_filter_audio_filter) to source '媒体源'
07:19:55.328: [obs-localvocal] transcription_filter_defaults
07:19:55.329: [obs-localvocal] starting whisper thread

Possible UTF-8 problems

Hello, first of all, thanks for creating this great tool, really appreciate it.

I just installed the latest version and noticed that there are still problems with foreign characters rendering:

image

Characters like Ç, É, Ã and so on.

I'm trying to use it with Portuguese language.

Thank you.

external whisper models won't load at all

Hi,

thank you for this amazing plugin! I am about to use it for a live stream of a swiss german speaker this weekend (hoping you read this and can reply in time:), and I can't get other whisper models to work with the plugin.

here is an excerpt of the errors:

21:30:01.398: [obs-localvocal] Loading whisper model from C:/Users/xxx/AppData/Roaming/obs-studio/plugin_config/obs-localvocal/models/pytorch_model.bin
21:30:04.420: [obs-localvocal] Failed to load whisper model
21:30:04.511: [obs-localvocal] whisper_model_path_external modified
21:30:04.511: [obs-localvocal] External model file is already loaded
21:30:04.511: [obs-localvocal] starting whisper thread
21:30:04.511: [obs-localvocal] Whisper context is null, exiting thread
21:30:04.511: [obs-localvocal] exiting whisper thread
21:30:04.519: [obs-localvocal] External model file is already loaded
21:30:04.519: [obs-localvocal] External model file is already loaded
21:34:51.630: [obs-localvocal] Loading whisper model from C:/Users/xxx/Downloads/whister_large_v2.bin
21:34:58.500: [obs-localvocal] Failed to load whisper model
21:34:58.801: [obs-localvocal] whisper_model_path_external modified
21:34:58.801: [obs-localvocal] External model file is already loaded
21:34:58.802: [obs-localvocal] starting whisper thread
21:34:58.802: [obs-localvocal] Whisper context is null, exiting thread
21:34:58.802: [obs-localvocal] exiting whisper thread
21:34:58.845: [obs-localvocal] External model file is already loaded
21:34:58.846: [obs-localvocal] External model file is already loaded
21:35:03.118: [obs-localvocal] transcription_filter_properties
21:35:03.118: [obs-localvocal] whisper_model_path_external modified
21:35:03.118: [obs-localvocal] External model file is already loaded
21:35:24.869: [obs-localvocal] Loading whisper model from C:/Users/xxx/Downloads/whister_large_v3.bin
21:35:27.960: [obs-localvocal] Failed to load whisper model
21:35:28.056: [obs-localvocal] whisper_model_path_external modified
21:35:28.056: [obs-localvocal] External model file is already loaded
21:35:28.056: [obs-localvocal] starting whisper thread
21:35:28.056: [obs-localvocal] Whisper context is null, exiting thread
21:35:28.056: [obs-localvocal] exiting whisper thread
21:35:28.067: [obs-localvocal] External model file is already loaded
21:35:28.068: [obs-localvocal] External model file is already loaded
21:36:49.423: [obs-localvocal] Loading whisper model from C:/Users/xxx/Downloads/whister_small.bin
21:36:50.600: [obs-localvocal] Failed to load whisper model
21:36:50.632: [obs-localvocal] whisper_model_path_external modified
21:36:50.632: [obs-localvocal] External model file is already loaded
21:36:50.632: [obs-localvocal] starting whisper thread
21:36:50.633: [obs-localvocal] Whisper context is null, exiting thread

thank you!

RPM package version for Fedora/RHEL

Thank you so much for all your effort and sharing your awesome work, royshilkrot!
Could you please add a RPM package version to install localvocal on Fedora/RHEL?

Thanks!

Archlinux compilation and/or AUR package

Hey thanks a lot for your work on this awesome package!

I wanted to try and build it under archlinux but the guide does not work due to

   =>   Check Linux build requirements
   ✖︎   No apt-get command found. Please install apt

As archlinux uses pacman I guess some adjustment are needed but I am not very familiar with the best way to do it.

What would be amazing if this was packaged in an AUR package like someone did for your other extension to remove the background: https://github.com/Bitals/obs-backgroundremoval-aur/tree/master

Any help appreciated ❤️

Translation Keeps randomly outputting a word

I am using the Whisper Medium EN model, translating from ENG to Japanese.

The translation when speaking seems to work fine, but when I stop talking (even when the mic is off) , it keeps outputting "レイアウト" randomly every few seconds. Tried this with other languages too and it just keeps outputting one random word.

No idea why this happens. It stops if I turn translation off

Still character issue?

When I tested LocalVolcal v0.05 (binary from this github) with OBS 29.1.3 on Windows10, Japanese can not be transcribed properly as bellow.

obs-issue
"Text file output" was also same.

Setting with some other languages, such as Chinese and Korean, gave the same kind of characters.
I confirmed that already mentioned languages at #41 are properly processed in my environment.

Building latest version with CUDA fails

These errors are shown for what worked before and what's in documentation:
image

Did the command change or something? If so, would be great to update documentation (also, the part about moving DLLs is not needed anymore).

Linux - crash when adding localvocal 0.0.3

Hi, on Debian 12, I have a crash with localvocal 0.0.3 when I select the localvocal filter (0.0.2 works but still very very slow to generate text -> #9 )

[Thread 0x7fff40ff96c0 (LWP 144492) exited]
info: adding 21 milliseconds of audio buffering, total audio buffering is now 21 milliseconds (source: Audio du Bureau)

[Thread 0x7fff23fff6c0 (LWP 144491) exited]

Thread 1 "obs" received signal SIGSEGV, Segmentation fault.
0x00007ffff4140c8c in std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_replace(unsigned long, unsigned long, char const*, unsigned long) ()
   from /lib/x86_64-linux-gnu/libstdc++.so.6
(gdb) bt
#0  0x00007ffff4140c8c in std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_replace(unsigned long, unsigned long, char const*, unsigned long) ()
    at /lib/x86_64-linux-gnu/libstdc++.so.6
#1  0x00007fff690331f1 in  () at /home/ogk/.config/obs-studio/plugins/obs-localvocal/bin/64bit/obs-localvocal.so
#2  0x00007ffff6787cb2 in  () at /usr/local/lib/libobs.so.0
#3  0x00007ffff6788149 in obs_source_create () at /usr/local/lib/libobs.so.0
#4  0x0000555555684395 in  ()
#5  0x0000555555684666 in  ()
#6  0x00007ffff456cee3 in  () at /lib/x86_64-linux-gnu/libQt6Core.so.6
#7  0x00007ffff4e32b22 in QAction::triggered(bool) () at /lib/x86_64-linux-gnu/libQt6Gui.so.6
#8  0x00007ffff4e37db1 in QAction::activate(QAction::ActionEvent) () at /lib/x86_64-linux-gnu/libQt6Gui.so.6
#9  0x00007ffff5720b8a in  () at /lib/x86_64-linux-gnu/libQt6Widgets.so.6
#10 0x00007ffff572131b in  () at /lib/x86_64-linux-gnu/libQt6Widgets.so.6
#11 0x00007ffff55c8554 in QWidget::event(QEvent*) () at /lib/x86_64-linux-gnu/libQt6Widgets.so.6
#12 0x00007ffff5582a53 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /lib/x86_64-linux-gnu/libQt6Widgets.so.6
#13 0x00007ffff557b931 in QApplication::notify(QObject*, QEvent*) () at /lib/x86_64-linux-gnu/libQt6Widgets.so.6
#14 0x00007ffff45238b8 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /lib/x86_64-linux-gnu/libQt6Core.so.6
#15 0x00007ffff55783e8 in QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool, bool) () at /lib/x86_64-linux-gnu/libQt6Widgets.so.6
#16 0x00007ffff55d658f in  () at /lib/x86_64-linux-gnu/libQt6Widgets.so.6
#17 0x00007ffff55d72f5 in  () at /lib/x86_64-linux-gnu/libQt6Widgets.so.6
#18 0x00007ffff5582a53 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /lib/x86_64-linux-gnu/libQt6Widgets.so.6
#19 0x00007ffff45238b8 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /lib/x86_64-linux-gnu/libQt6Core.so.6
#20 0x00007ffff4b8e28b in QGuiApplicationPrivate::processMouseEvent(QWindowSystemInterfacePrivate::MouseEvent*) () at /lib/x86_64-linux-gnu/libQt6Gui.so.6
#21 0x00007ffff4bd653c in QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib/x86_64-linux-gnu/libQt6Gui.so.6
#22 0x00007fffe97b52fa in  () at /lib/x86_64-linux-gnu/libQt6XcbQpa.so.6
#23 0x00007ffff251c7a9 in g_main_context_dispatch () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#24 0x00007ffff251ca38 in  () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#25 0x00007ffff251cacc in g_main_context_iteration () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#26 0x00007ffff4707f7c in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib/x86_64-linux-gnu/libQt6Core.so.6
#27 0x00007ffff452d57a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib/x86_64-linux-gnu/libQt6Core.so.6
#28 0x00007ffff572364f in  () at /lib/x86_64-linux-gnu/libQt6Widgets.so.6
#29 0x00007ffff572376f in QMenu::exec(QPoint const&, QAction*) () at /lib/x86_64-linux-gnu/libQt6Widgets.so.6
#30 0x0000555555685d1c in  ()
--Type <RET> for more, q to quit, c to continue without paging--
#31 0x00005555555f0c43 in  ()
#32 0x00007ffff456cc18 in  () at /lib/x86_64-linux-gnu/libQt6Core.so.6
#33 0x00007ffff56826f2 in QAbstractButton::clicked(bool) () at /lib/x86_64-linux-gnu/libQt6Widgets.so.6
#34 0x00007ffff567a7fa in  () at /lib/x86_64-linux-gnu/libQt6Widgets.so.6
#35 0x00007ffff567abba in  () at /lib/x86_64-linux-gnu/libQt6Widgets.so.6
#36 0x00007ffff568766f in QAbstractButton::mouseReleaseEvent(QMouseEvent*) () at /lib/x86_64-linux-gnu/libQt6Widgets.so.6
#37 0x00007ffff55c8554 in QWidget::event(QEvent*) () at /lib/x86_64-linux-gnu/libQt6Widgets.so.6
#38 0x00007ffff5582a53 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /lib/x86_64-linux-gnu/libQt6Widgets.so.6
#39 0x00007ffff557b931 in QApplication::notify(QObject*, QEvent*) () at /lib/x86_64-linux-gnu/libQt6Widgets.so.6
#40 0x00007ffff45238b8 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /lib/x86_64-linux-gnu/libQt6Core.so.6
#41 0x00007ffff55783e8 in QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool, bool) () at /lib/x86_64-linux-gnu/libQt6Widgets.so.6
#42 0x00007ffff55d5f95 in  () at /lib/x86_64-linux-gnu/libQt6Widgets.so.6
#43 0x00007ffff55d72f5 in  () at /lib/x86_64-linux-gnu/libQt6Widgets.so.6
#44 0x00007ffff5582a53 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /lib/x86_64-linux-gnu/libQt6Widgets.so.6
#45 0x00007ffff45238b8 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /lib/x86_64-linux-gnu/libQt6Core.so.6
#46 0x00007ffff4b8e28b in QGuiApplicationPrivate::processMouseEvent(QWindowSystemInterfacePrivate::MouseEvent*) () at /lib/x86_64-linux-gnu/libQt6Gui.so.6
#47 0x00007ffff4bd653c in QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib/x86_64-linux-gnu/libQt6Gui.so.6
#48 0x00007fffe97b52fa in  () at /lib/x86_64-linux-gnu/libQt6XcbQpa.so.6
#49 0x00007ffff251c7a9 in g_main_context_dispatch () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#50 0x00007ffff251ca38 in  () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#51 0x00007ffff251cacc in g_main_context_iteration () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#52 0x00007ffff4707f7c in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib/x86_64-linux-gnu/libQt6Core.so.6
#53 0x00007ffff452d57a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib/x86_64-linux-gnu/libQt6Core.so.6
#54 0x00007ffff45266a8 in QCoreApplication::exec() () at /lib/x86_64-linux-gnu/libQt6Core.so.6
#55 0x00005555555e7645 in main ()
(gdb)

Unable to load whisperer ggml-tiny.en.bin in ubuntu 22.04

Hi, OBS crashes whenever I try to add LocalVocal to my audio input.
I have tried creating a new audio input from sources and also using the audio input from the default Audio Mixer section, same issue.

Is there something I'm missing?

Steps to reproduce the error.

  • Download the Obs-localvocal from the releases
  • Install using dpkg -i obs-localvocal-0.1.0-x86_64-linux-gnu.deb
  • Open obs-studio 30.0.1
  • Click the 3 dots under Mic/Aux in the Audio Mixer section
    Screenshot from 2024-02-24 11-33-20
  • Select Filters
    Screenshot from 2024-02-24 11-35-55
  • Click on the + and select the LocalVocal Transcription

Obs Crashes

While trouble-shooting initially, I removed the ggml-tiny.en.bin from the /usr/share/obs/obs-plugins/obs-localvocal/models/ directory, when I tried again, it downloaded a new one to the ~/.config/obs-studio/plugin_config/obs-localvocal/models/ but still crashed after download

Here's the report.

11:21:30.968: [obs-localvocal] Checking if model models/ggml-tiny.en.bin exists in data...
11:21:30.968: [obs-localvocal] Model models/ggml-tiny.en.bin not found in data.
11:21:30.968: [obs-localvocal] Model path in config: /home/idimma/.config/obs-studio/plugin_config/obs-localvocal/models/ggml-tiny.en.bin
11:21:30.968: [obs-localvocal] Model exists in config folder: /home/idimma/.config/obs-studio/plugin_config/obs-localvocal/models/ggml-tiny.en.bin
11:21:30.968: [obs-localvocal] Loading whisper model from /home/idimma/.config/obs-studio/plugin_config/obs-localvocal/models/ggml-tiny.en.bin

You can view the full file here
obs-crash-report.txt

Option to output to SRT

As it says on the tin, it'd be great to be able to output to an SRT file when recording. I'm not sure if OBS is capable of embedding them in an MKV but that'd be solid too, but just an SRT would be very helpful.

Something feels off with queueing of text results, still

I see these issues, with my mediocre CPU/GPU:

  1. With tiny/base model you often get random phrases you haven't said at that moment. E.g. you say hello, it outputs hello correctly after 1 second, but then it sometimes adds something similar like yellow as if it tried to look it up twice. At other times it adds a different phrase you said before that either showed or didn't show earlier. A single dot . can appear as well. At one point I even got some random "toxic waste" emotes displayed, no clue where that came from, perhaps just inaccurate result of something I said earlier.
  2. With bigger models nothing just gets output most of the time. I don't think it's worth using them regardless, with at least few seconds of scanning that requires resources, but not sure why only like 1/10th is output, even after a while.

How does this work exactly, does it scan the audio for X time, then wait for Whisper to answer within certain timeframe, then it outputs the matched text, if any was reported within the timeframe?

Add option to suspend recognition based on which scene is selected

For our use case (Unitarian Universalist Church Service), we would like to use LocalVocal but only when certain scenes are selected.

What I would like is to essentially pause recognition when a specific scene or scenes are selected (or alternately only recognize text when a certain scene or scenes are selected).

We have scenes that send lower thirds overlaid on the video with lyrics for our songs that the band is playing from our presentation software.

In those cases, I'd like to pause recognition so that the captions aren't interfering with the lower thirds on screen for our viewers who have CC turned on.

Crash when adding audio source filter

Hi!

Amazing looking plugin. I'm getting a crash of OBS when I try to add it as a filter to the audio source. I have CUDA 12.4.1 installed (just realized that maybe that's the problem. I'm uninstalling and installing 12.2.0.

obs-localvocal version - obs-localvocal-0.2.1-windows-x64-(CPU and CUDA 12.2.0)

That said, I've tried both the CUDA and CPU version of the plug in.

Here's the error log from my most recent attempt with the CPU version.

Very long crash log
Unhandled exception: c000001d
Date/Time: 2024-04-16, 11:31:12
Fault address: 7FF906A9723F (c:\program files\obs-studio\obs-plugins\64bit\whisper.dll)
libobs version: 30.1.2 (64-bit)
Windows version: 10.0 build 19045 (release: 22H2; revision: 4291; 64-bit)
CPU: AMD FX(tm)-8350 Eight-Core Processor           


Thread 2134: (Crashed)
Stack            EIP              Arg0             Arg1             Arg2             Arg3             Address
000000EB35C2D6C0 00007FF906A9723F 000000EB35C2D9C0 0000000000000000 000000EB35C2D7E0 00007FF906A931D0 whisper.dll!0x7ff906a9723f
000000EB35C2D710 00007FF906A9C401 000000EB35C2D7E0 000000EB35C2D890 0000000000000000 000000EB35C2D9C0 whisper.dll!0x7ff906a9c401
000000EB35C2D780 00007FF906A897A4 000000EB35C2DA70 000000EB35C2D8B0 000000EB35C2DA70 000000EB35C2DA70 whisper.dll!0x7ff906a897a4
000000EB35C2D7B0 00007FF906A8BB1E 0000000000000000 000000EB35C2F7C0 00000243180F2AE8 0000000000000040 whisper.dll!0x7ff906a8bb1e
000000EB35C2D900 00007FF906A9CBAF 0000000000005427 000002431549D0A0 0000000000000400 00000243180F29C0 whisper.dll!0x7ff906a9cbaf
000000EB35C2DB00 00007FF906AB0FDA 000002435B0D2328 000000EB35C2DCA0 0000000000006658 0000000000000400 whisper.dll!0x7ff906ab0fda
000000EB35C2DBA0 00007FF906AAAD83 0000000000000021 000002435B334010 0000000000023280 0000000000000000 whisper.dll!0x7ff906aaad83
000000EB35C2F790 00007FF906AA9651 01DA902C418008F8 000000000000BB80 000000EB35C2FBF0 000000EB35C2FB98 whisper.dll!0x7ff906aa9651
000000EB35C2F8D0 00007FF906BBB719 000000EB35C2FBF0 00007FF906C60B90 0000000000000002 000000000000BB80 obs-localvocal.dll!0x7ff906bbb719
000000EB35C2FAF0 00007FF906BBB153 000002431D3C1030 000002431D3C1E10 000000000008D180 00000243182FFDC0 obs-localvocal.dll!0x7ff906bbb153
000000EB35C2FC70 00007FF906BBC685 0000000000000000 000002431D2D9590 0000000000000000 0000000000000000 obs-localvocal.dll!0x7ff906bbc685
000000EB35C2FCF0 00007FF906BC26FF 000002435BAB1450 0000000000000000 0000000000000000 0000000000000000 obs-localvocal.dll!0x7ff906bc26ff
000000EB35C2FD20 00007FF9A2831BB2 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ucrtbase.dll!0x7ff9a2831bb2
000000EB35C2FD50 00007FF9A3947344 0000000000000000 0000000000000000 0000000000000000 0000000000000000 kernel32.dll!0x7ff9a3947344
000000EB35C2FD80 00007FF9A4BA26B1 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ntdll.dll!0x7ff9a4ba26b1

Thread 10D0:
Stack            EIP              Arg0             Arg1             Arg2             Arg3             Address
000000EB33979458 00007FF9A22FA104 00000000FFFFFFFF 00007FF95D85CD4C 00000000020FF58D 00007FF9A418F8BF win32u.dll!0x7ff9a22fa104
000000EB33979460 00007FF9A416129E 000002431CC06BA8 0000000000000000 0000000000000001 0000000000000000 user32.dll!0x7ff9a416129e
000000EB339794A0 00007FF95D86352B 00000000FFFFFFFF 00007FF900000000 00000000020FF58D 0000000000001DF4 duser.dll!0x7ff95d86352b
000000EB33979510 00007FF95D863422 0000000000000000 0000000000000000 00000000FFFFFEE1 00007FF9A414DFCB duser.dll!0x7ff95d863422
000000EB33979540 0000004900000018 FFFFFB6A000A1AEA 0000000000000175 0000000000000000 0000000000000000 <unknown>!0x4900000018
000000EB33979548 00007FF9A41D6F18 0000000000000000 0000000000040B44 000002431286EE90 00007FF9A414BC66 user32.dll!0x7ff9a41d6f18

Thread 21DC:
Stack            EIP              Arg0             Arg1             Arg2             Arg3             Address
000000EB33CFFA98 00007FF9A4BF0A74 0000000000000000 0000000000000000 0000024312184A50 0000024312188330 ntdll.dll!0x7ff9a4bf0a74
000000EB33CFFAA0 00007FF9A4BA2E27 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ntdll.dll!0x7ff9a4ba2e27
000000EB33CFFDA0 00007FF9A3947344 0000000000000000 0000000000000000 0000000000000000 0000000000000000 kernel32.dll!0x7ff9a3947344
000000EB33CFFDD0 00007FF9A4BA26B1 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ntdll.dll!0x7ff9a4ba26b1

Thread 1598:
Stack            EIP              Arg0             Arg1             Arg2             Arg3             Address
000000EB33DFF838 00007FF9A4BF0A74 0000000000000000 0000000000000000 0000024312184A50 0000000000000000 ntdll.dll!0x7ff9a4bf0a74
000000EB33DFF840 00007FF9A4BA2E27 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ntdll.dll!0x7ff9a4ba2e27
000000EB33DFFB40 00007FF9A3947344 0000000000000000 0000000000000000 0000000000000000 0000000000000000 kernel32.dll!0x7ff9a3947344
000000EB33DFFB70 00007FF9A4BA26B1 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ntdll.dll!0x7ff9a4ba26b1

Thread A3C:
Stack            EIP              Arg0             Arg1             Arg2             Arg3             Address
000000EB33EFFB68 00007FF9A4BF0A74 0000000000010006 0000000000000001 0000024300000001 000002431218BFA0 ntdll.dll!0x7ff9a4bf0a74
000000EB33EFFB70 00007FF9A4BA2E27 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ntdll.dll!0x7ff9a4ba2e27
000000EB33EFFE70 00007FF9A3947344 0000000000000000 0000000000000000 0000000000000000 0000000000000000 kernel32.dll!0x7ff9a3947344
000000EB33EFFEA0 00007FF9A4BA26B1 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ntdll.dll!0x7ff9a4ba26b1

Thread 11A0:
Stack            EIP              Arg0             Arg1             Arg2             Arg3             Address
000000EB33FFF238 00007FF9A22FA104 000002435BD678D0 0000000000000019 0000000000000000 000002435BEB9150 win32u.dll!0x7ff9a22fa104
000000EB33FFF240 00007FF9A416129E 0000000000000000 0000000000000000 0000000000000000 0000000000000000 user32.dll!0x7ff9a416129e
000000EB33FFF280 00007FF9A00E3D92 0000000000000000 000002435BE08428 0000000000000000 000002435BE083C0 windows.storage.dll!Ordinal830+0x20f2
000000EB33FFF300 00007FF9A00E3BF1 000002437A5066C0 000002437A5066C0 FFFFFFFFFFFFFFFE 000002435BEB9B00 windows.storage.dll!Ordinal830+0x1f51
000000EB33FFF370 00007FF9A00E3A6D 000002437A5066C0 000002437A5066C0 0000000000000000 000002431D3CD348 windows.storage.dll!Ordinal830+0x1dcd
000000EB33FFF420 00007FF9A01C6004 0000000000000000 0000000000000000 00000A7AAF5ED39C 000000EB33FFF708 windows.storage.dll!0x7ff9a01c6004
000000EB33FFF480 00007FF9A2C63106 000002437A4EA300 000000007FFE0386 000000000000022C 0000000000000001 shcore.dll!0x7ff9a2c63106
000000EB33FFF4B0 00007FF9A4BBFCA3 0000000000000000 0000024315C67D80 00007FF9A2C630F0 000002431D3CD348 ntdll.dll!0x7ff9a4bbfca3
000000EB33FFF590 00007FF9A4BA31BA 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ntdll.dll!0x7ff9a4ba31ba
000000EB33FFF890 00007FF9A3947344 0000000000000000 0000000000000000 0000000000000000 0000000000000000 kernel32.dll!0x7ff9a3947344
000000EB33FFF8C0 00007FF9A4BA26B1 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ntdll.dll!0x7ff9a4ba26b1

Thread E28:
Stack            EIP              Arg0             Arg1             Arg2             Arg3             Address
000000EB340FF608 00007FF9A4BF0A74 0000000000000000 0000000000000000 0000024312180B50 000002431D3D0A88 ntdll.dll!0x7ff9a4bf0a74
000000EB340FF610 00007FF9A4BA2E27 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ntdll.dll!0x7ff9a4ba2e27
000000EB340FF910 00007FF9A3947344 0000000000000000 0000000000000000 0000000000000000 0000000000000000 kernel32.dll!0x7ff9a3947344
000000EB340FF940 00007FF9A4BA26B1 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ntdll.dll!0x7ff9a4ba26b1

Thread 24D0:
Stack            EIP              Arg0             Arg1             Arg2             Arg3             Address
000000EB341FF668 00007FF9A4BEDB34 00007FF9A1275870 00007FF9A4B67955 00007FF9A4CBC4D0 000000EB33A86000 ntdll.dll!0x7ff9a4bedb34
000000EB341FF670 00007FF9A237AF90 0000000000000000 0000000000000000 0000000000000000 0000000000000000 kernelbase.dll!0x7ff9a237af90
000000EB341FF960 00007FF9A3ABA276 0000000000000000 0000000000000000 000002431536F2E0 00007FF9A3A163CD combase.dll!0x7ff9a3aba276
000000EB341FFBF0 00007FF9A3ABA0F0 00000243FFFFFFFF 000002431547F320 0000000000000000 0000000000000000 combase.dll!0x7ff9a3aba0f0
000000EB341FFC40 00007FF9A3AB9F00 0000000000000000 0000000000000000 0000000000000000 0000000000000000 combase.dll!0x7ff9a3ab9f00
000000EB341FFCA0 00007FF9A3AB9E89 0000000000000000 0000000000000000 0000000000000000 0000000000000000 combase.dll!0x7ff9a3ab9e89
000000EB341FFCD0 00007FF9A3947344 0000000000000000 0000000000000000 0000000000000000 0000000000000000 kernel32.dll!0x7ff9a3947344
000000EB341FFD00 00007FF9A4BA26B1 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ntdll.dll!0x7ff9a4ba26b1

Thread 1D08:
Stack            EIP              Arg0             Arg1             Arg2             Arg3             Address
000000EB342FF668 00007FF9A22F1104 00000243153FA670 0000000000000000 0000000000000000 0000000000000001 win32u.dll!0x7ff9a22f1104
000000EB342FF670 00007FF9A4169616 0000000000000001 00007FF99843C000 00007FF99843C000 0000000000000000 user32.dll!0x7ff9a4169616
000000EB342FF6D0 00007FF9984232F5 0000000000000000 0000000000000000 0000000000000000 0000000000000000 winmm.dll!0x7ff9984232f5
000000EB342FF770 00007FF9A3947344 0000000000000000 0000000000000000 0000000000000000 0000000000000000 kernel32.dll!0x7ff9a3947344
000000EB342FF7A0 00007FF9A4BA26B1 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ntdll.dll!0x7ff9a4ba26b1

Thread 4224: libobs: hotkey thread
Stack            EIP              Arg0             Arg1             Arg2             Arg3             Address
000000EB343FF7D8 00007FF9A4BED064 0000009A338A9044 0000000000000000 0000000000000000 00007FF91E0BCB47 ntdll.dll!0x7ff9a4bed064
000000EB343FF7E0 00007FF9A2340D3E 0000000000000000 0000000000000000 0000024300000000 0000000000000744 kernelbase.dll!0x7ff9a2340d3e
000000EB343FF880 00007FF91E0E8D6F 0000000000000000 0000000000000000 0000000000000000 0000000000000000 obs.dll!os_event_timedwait+0xf
000000EB343FF8B0 00007FF91E07D685 0000024312270960 0000000000000000 0000000000000000 0000000000000000 obs.dll!obs_hotkey_thread+0x175
000000EB343FF900 00007FF96CBC1354 00000243121AEC50 0000000000000000 0000000000000000 0000000000000000 w32-pthreads.dll!ptw32_threadStart+0x74
000000EB343FF980 00007FF9A2831BB2 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ucrtbase.dll!0x7ff9a2831bb2
000000EB343FF9B0 00007FF9A3947344 0000000000000000 0000000000000000 0000000000000000 0000000000000000 kernel32.dll!0x7ff9a3947344
000000EB343FF9E0 00007FF9A4BA26B1 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ntdll.dll!0x7ff9a4ba26b1

Thread 2600: tiny_tubular_task_thread
Stack            EIP              Arg0             Arg1             Arg2             Arg3             Address
000000EB344FF808 00007FF9A4BED064 0000000000000000 00007FF91E0BB928 00000243121836E0 00007FF9A4B5FC41 ntdll.dll!0x7ff9a4bed064
000000EB344FF810 00007FF9A2340D3E 00000243155A5680 0000024315399CB2 0000000000000000 0000000000000754 kernelbase.dll!0x7ff9a2340d3e
000000EB344FF8B0 00007FF91E0E8EAC 00000243155A5680 0000000000000010 00007FF91E0BF260 0000000000000000 obs.dll!os_sem_wait+0x1c
000000EB344FF8E0 00007FF91E0BF43F 0000000000000000 0000000000000000 0000000000000000 0000000000000000 obs.dll!tiny_tubular_task_thread+0x6f
000000EB344FF940 00007FF96CBC1354 00000243121AE770 0000000000000000 0000000000000000 0000000000000000 w32-pthreads.dll!ptw32_threadStart+0x74
000000EB344FF9C0 00007FF9A2831BB2 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ucrtbase.dll!0x7ff9a2831bb2
000000EB344FF9F0 00007FF9A3947344 0000000000000000 0000000000000000 0000000000000000 0000000000000000 kernel32.dll!0x7ff9a3947344
000000EB344FFA20 00007FF9A4BA26B1 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ntdll.dll!0x7ff9a4ba26b1

Thread 29C:
Stack            EIP              Arg0             Arg1             Arg2             Arg3             Address
000000EB345FF978 00007FF9A4BEDB34 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ntdll.dll!0x7ff9a4bedb34
000000EB345FF980 00007FF9A237AF90 00000243157EB0F0 0000000000000000 00000243157EB0F0 0000000000000000 kernelbase.dll!0x7ff9a237af90
000000EB345FFC70 00007FF9A26FB2F7 0000000000000000 0000000000000000 0000000000000000 0000000000000000 crypt32.dll!0x7ff9a26fb2f7
000000EB345FFCB0 00007FF9A3947344 0000000000000000 0000000000000000 0000000000000000 0000000000000000 kernel32.dll!0x7ff9a3947344
000000EB345FFCE0 00007FF9A4BA26B1 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ntdll.dll!0x7ff9a4ba26b1

Thread EA4: audio-io: audio thread
Stack            EIP              Arg0             Arg1             Arg2             Arg3             Address
000000EB346FF578 00007FF9A4BED664 000000EB346FF638 0000000000000000 0000000000000000 00007FF91E0BCB47 ntdll.dll!0x7ff9a4bed664
000000EB346FF580 00007FF9A236929E 000000018AC2FCA1 0000000000000000 00000243C00000BB 0000000000000000 kernelbase.dll!0x7ff9a236929e
000000EB346FF620 00007FF91E0E6E2F 00000000000CA400 0000024317E23D00 00000000000007E4 00000000000CA000 obs.dll!os_sleepto_ns_fast+0x5f
000000EB346FF650 00007FF91E0C32AE 0000024300000033 0000000000000000 0000024317EB0990 0000000000000000 obs.dll!audio_thread+0xae
000000EB346FF6B0 00007FF96CBC1354 0000024317EB5250 0000000000000000 0000000000000000 0000000000000000 w32-pthreads.dll!ptw32_threadStart+0x74
000000EB346FF730 00007FF9A2831BB2 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ucrtbase.dll!0x7ff9a2831bb2
000000EB346FF760 00007FF9A3947344 0000000000000000 0000000000000000 0000000000000000 0000000000000000 kernel32.dll!0x7ff9a3947344
000000EB346FF790 00007FF9A4BA26B1 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ntdll.dll!0x7ff9a4ba26b1

Thread 446C:
Stack            EIP              Arg0             Arg1             Arg2             Arg3             Address
000000EB347FF978 00007FF9A4BED064 0000000000000000 00007FF9A4BF0E64 0000024317ED4700 0000000000000000 ntdll.dll!0x7ff9a4bed064
000000EB347FF980 00007FF9A2340D3E 0000024317F8CD08 000000EB347FFB20 0000024300000000 000000000000080C kernelbase.dll!0x7ff9a2340d3e
000000EB347FFA20 00007FF985FA9FA3 0000024300000000 0000024317EA0180 0000000000000000 0000000000000000 nvwgf2umx.dll!0x7ff985fa9fa3
000000EB347FFB90 00007FF98659910E 0000000000000000 0000000000000000 0000000000000000 0000000000000000 nvwgf2umx.dll!0x7ff98659910e
000000EB347FFBC0 00007FF9A3947344 0000000000000000 0000000000000000 0000000000000000 0000000000000000 kernel32.dll!0x7ff9a3947344
000000EB347FFBF0 00007FF9A4BA26B1 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ntdll.dll!0x7ff9a4ba26b1

Thread 2824:
Stack            EIP              Arg0             Arg1             Arg2             Arg3             Address
000000EB3398F998 00007FF9A4BED064 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ntdll.dll!0x7ff9a4bed064
000000EB3398F9A0 00007FF9A2340D3E 0000000000000000 0000000000000000 0000000000000000 00000000000008AC kernelbase.dll!0x7ff9a2340d3e
000000EB3398FA40 00007FF985FF0CD7 0000000000000000 0000024317EA1530 0000000000000000 0000000000000000 nvwgf2umx.dll!0x7ff985ff0cd7
000000EB3398FA90 00007FF985FF0BFF 0000024317EA1530 0000000000000000 0000000000000000 0000000000000000 nvwgf2umx.dll!0x7ff985ff0bff
000000EB3398FAC0 00007FF98659910E 0000000000000000 0000000000000000 0000000000000000 0000000000000000 nvwgf2umx.dll!0x7ff98659910e
000000EB3398FAF0 00007FF9A3947344 0000000000000000 0000000000000000 0000000000000000 0000000000000000 kernel32.dll!0x7ff9a3947344
000000EB3398FB20 00007FF9A4BA26B1 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ntdll.dll!0x7ff9a4ba26b1

Thread A20:
Stack            EIP              Arg0             Arg1             Arg2             Arg3             Address
000000EB3399FD78 00007FF9A4BED064 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ntdll.dll!0x7ff9a4bed064
000000EB3399FD80 00007FF9A2340D3E 0000000000000000 0000000000000000 0000000000000000 00000000000008AC kernelbase.dll!0x7ff9a2340d3e
000000EB3399FE20 00007FF985FF0CD7 0000000000000000 0000024317EA15F0 0000000000000000 0000000000000000 nvwgf2umx.dll!0x7ff985ff0cd7
000000EB3399FE70 00007FF985FF0BFF 0000024317EA15F0 0000000000000000 0000000000000000 0000000000000000 nvwgf2umx.dll!0x7ff985ff0bff
000000EB3399FEA0 00007FF98659910E 0000000000000000 0000000000000000 0000000000000000 0000000000000000 nvwgf2umx.dll!0x7ff98659910e
000000EB3399FED0 00007FF9A3947344 0000000000000000 0000000000000000 0000000000000000 0000000000000000 kernel32.dll!0x7ff9a3947344
000000EB3399FF00 00007FF9A4BA26B1 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ntdll.dll!0x7ff9a4ba26b1

Thread A30:
Stack            EIP              Arg0             Arg1             Arg2             Arg3             Address
000000EB339AFAE8 00007FF9A4BED064 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ntdll.dll!0x7ff9a4bed064
000000EB339AFAF0 00007FF9A2340D3E 0000000000000000 0000000000000000 0000000000000000 00000000000008AC kernelbase.dll!0x7ff9a2340d3e
000000EB339AFB90 00007FF985FF0CD7 0000000000000000 00000243153049F0 0000000000000000 0000000000000000 nvwgf2umx.dll!0x7ff985ff0cd7
000000EB339AFBE0 00007FF985FF0BFF 00000243153049F0 0000000000000000 0000000000000000 0000000000000000 nvwgf2umx.dll!0x7ff985ff0bff
000000EB339AFC10 00007FF98659910E 0000000000000000 0000000000000000 0000000000000000 0000000000000000 nvwgf2umx.dll!0x7ff98659910e
000000EB339AFC40 00007FF9A3947344 0000000000000000 0000000000000000 0000000000000000 0000000000000000 kernel32.dll!0x7ff9a3947344
000000EB339AFC70 00007FF9A4BA26B1 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ntdll.dll!0x7ff9a4ba26b1

Thread 1804:
Stack            EIP              Arg0             Arg1             Arg2             Arg3             Address
000000EB339BFA48 00007FF9A4BED064 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ntdll.dll!0x7ff9a4bed064
000000EB339BFA50 00007FF9A2340D3E 0000000000000000 0000000000000000 0000000000000000 00000000000008AC kernelbase.dll!0x7ff9a2340d3e
000000EB339BFAF0 00007FF985FF0CD7 0000000000000000 0000024315304AB0 0000000000000000 0000000000000000 nvwgf2umx.dll!0x7ff985ff0cd7
000000EB339BFB40 00007FF985FF0BFF 0000024315304AB0 0000000000000000 0000000000000000 0000000000000000 nvwgf2umx.dll!0x7ff985ff0bff
000000EB339BFB70 00007FF98659910E 0000000000000000 0000000000000000 0000000000000000 0000000000000000 nvwgf2umx.dll!0x7ff98659910e
000000EB339BFBA0 00007FF9A3947344 0000000000000000 0000000000000000 0000000000000000 0000000000000000 kernel32.dll!0x7ff9a3947344
000000EB339BFBD0 00007FF9A4BA26B1 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ntdll.dll!0x7ff9a4ba26b1

Thread 12D8:
Stack            EIP              Arg0             Arg1             Arg2             Arg3             Address
000000EB339CFAD8 00007FF9A4BED064 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ntdll.dll!0x7ff9a4bed064
000000EB339CFAE0 00007FF9A2340D3E 0000000000000000 0000000000000000 0000000000000000 00000000000008AC kernelbase.dll!0x7ff9a2340d3e
000000EB339CFB80 00007FF985FF0CD7 0000000000000000 00000243153049C0 0000000000000000 0000000000000000 nvwgf2umx.dll!0x7ff985ff0cd7
000000EB339CFBD0 00007FF985FF0BFF 00000243153049C0 0000000000000000 0000000000000000 0000000000000000 nvwgf2umx.dll!0x7ff985ff0bff
000000EB339CFC00 00007FF98659910E 0000000000000000 0000000000000000 0000000000000000 0000000000000000 nvwgf2umx.dll!0x7ff98659910e
000000EB339CFC30 00007FF9A3947344 0000000000000000 0000000000000000 0000000000000000 0000000000000000 kernel32.dll!0x7ff9a3947344
000000EB339CFC60 00007FF9A4BA26B1 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ntdll.dll!0x7ff9a4ba26b1

Thread 3DC:
Stack            EIP              Arg0             Arg1             Arg2             Arg3             Address
000000EB339DFCE8 00007FF9A4BED064 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ntdll.dll!0x7ff9a4bed064
000000EB339DFCF0 00007FF9A2340D3E 0000000000000000 0000000000000000 0000000000000000 00000000000008AC kernelbase.dll!0x7ff9a2340d3e
000000EB339DFD90 00007FF985FF0CD7 0000000000000000 0000024315304AE0 0000000000000000 0000000000000000 nvwgf2umx.dll!0x7ff985ff0cd7
000000EB339DFDE0 00007FF985FF0BFF 0000024315304AE0 0000000000000000 0000000000000000 0000000000000000 nvwgf2umx.dll!0x7ff985ff0bff
000000EB339DFE10 00007FF98659910E 0000000000000000 0000000000000000 0000000000000000 0000000000000000 nvwgf2umx.dll!0x7ff98659910e
000000EB339DFE40 00007FF9A3947344 0000000000000000 0000000000000000 0000000000000000 0000000000000000 kernel32.dll!0x7ff9a3947344
000000EB339DFE70 00007FF9A4BA26B1 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ntdll.dll!0x7ff9a4ba26b1

Thread 414:
Stack            EIP              Arg0             Arg1             Arg2             Arg3             Address
000000EB339EF688 00007FF9A4BED064 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ntdll.dll!0x7ff9a4bed064
000000EB339EF690 00007FF9A2340D3E 0000000000000000 0000000000000000 0000000000000000 00000000000008AC kernelbase.dll!0x7ff9a2340d3e
000000EB339EF730 00007FF985FF0CD7 0000000000000000 0000024315304A50 0000000000000000 0000000000000000 nvwgf2umx.dll!0x7ff985ff0cd7
000000EB339EF780 00007FF985FF0BFF 0000024315304A50 0000000000000000 0000000000000000 0000000000000000 nvwgf2umx.dll!0x7ff985ff0bff
000000EB339EF7B0 00007FF98659910E 0000000000000000 0000000000000000 0000000000000000 0000000000000000 nvwgf2umx.dll!0x7ff98659910e
000000EB339EF7E0 00007FF9A3947344 0000000000000000 0000000000000000 0000000000000000 0000000000000000 kernel32.dll!0x7ff9a3947344
000000EB339EF810 00007FF9A4BA26B1 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ntdll.dll!0x7ff9a4ba26b1

Thread 1DA0:
Stack            EIP              Arg0             Arg1             Arg2             Arg3             Address
000000EB339FF728 00007FF9A4BED064 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ntdll.dll!0x7ff9a4bed064
000000EB339FF730 00007FF9A2340D3E 0000000000000000 0000000000000000 0000000000000000 00000000000008AC kernelbase.dll!0x7ff9a2340d3e
000000EB339FF7D0 00007FF985FF0CD7 0000000000000000 0000024315304B10 0000000000000000 0000000000000000 nvwgf2umx.dll!0x7ff985ff0cd7
000000EB339FF820 00007FF985FF0BFF 0000024315304B10 0000000000000000 0000000000000000 0000000000000000 nvwgf2umx.dll!0x7ff985ff0bff
000000EB339FF850 00007FF98659910E 0000000000000000 0000000000000000 0000000000000000 0000000000000000 nvwgf2umx.dll!0x7ff98659910e
000000EB339FF880 00007FF9A3947344 0000000000000000 0000000000000000 0000000000000000 0000000000000000 kernel32.dll!0x7ff9a3947344
000000EB339FF8B0 00007FF9A4BA26B1 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ntdll.dll!0x7ff9a4ba26b1

Thread 598:
Stack            EIP              Arg0             Arg1             Arg2             Arg3             Address
000000EB3481F6C8 00007FF9A4BED064 000002435B0050C0 00007FF985870ACC 0000024317F60B00 0000000000000001 ntdll.dll!0x7ff9a4bed064
000000EB3481F6D0 00007FF9A2340D3E 0000024317F5FCB0 0000024317F5FCB0 0000024300000000 0000000000000910 kernelbase.dll!0x7ff9a2340d3e
000000EB3481F770 00007FF985C35C3E 0000000000000001 0000000000000000 0000000000000001 0000024317F5FCB0 nvwgf2umx.dll!0x7ff985c35c3e
000000EB3481FA50 00007FF985C355C3 0000024317F601E0 0000000000000000 0000000000000000 0000000000000000 nvwgf2umx.dll!0x7ff985c355c3
000000EB3481FAD0 00007FF985C2A46D 0000000000000000 000002431820DCD0 0000000000000000 0000000000000000 nvwgf2umx.dll!0x7ff985c2a46d
000000EB3481FB00 00007FF98608CDDA 0000024317EA1440 0000000000000000 0000000000000000 0000000000000000 nvwgf2umx.dll!0x7ff98608cdda
000000EB3481FB30 00007FF98659910E 0000000000000000 0000000000000000 0000000000000000 0000000000000000 nvwgf2umx.dll!0x7ff98659910e
000000EB3481FB60 00007FF9A3947344 0000000000000000 0000000000000000 0000000000000000 0000000000000000 kernel32.dll!0x7ff9a3947344
000000EB3481FB90 00007FF9A4BA26B1 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ntdll.dll!0x7ff9a4ba26b1

Thread 3570:
Stack            EIP              Arg0             Arg1             Arg2             Arg3             Address
000000EB3482FB18 00007FF9A4BED064 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ntdll.dll!0x7ff9a4bed064
000000EB3482FB20 00007FF9A2340D3E 0000000000000000 0000000000000000 0000000000000000 0000000000000918 kernelbase.dll!0x7ff9a2340d3e
000000EB3482FBC0 00007FF985FF0CD7 0000000000000000 0000024317EA1020 0000000000000000 0000000000000000 nvwgf2umx.dll!0x7ff985ff0cd7
000000EB3482FC10 00007FF985FF0BFF 0000024317EA1020 0000000000000000 0000000000000000 0000000000000000 nvwgf2umx.dll!0x7ff985ff0bff
000000EB3482FC40 00007FF98659910E 0000000000000000 0000000000000000 0000000000000000 0000000000000000 nvwgf2umx.dll!0x7ff98659910e
000000EB3482FC70 00007FF9A3947344 0000000000000000 0000000000000000 0000000000000000 0000000000000000 kernel32.dll!0x7ff9a3947344
000000EB3482FCA0 00007FF9A4BA26B1 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ntdll.dll!0x7ff9a4ba26b1

Thread 1B7C:
Stack            EIP              Arg0             Arg1             Arg2             Arg3             Address
000000EB3483F738 00007FF9A4BED064 0000024318038A01 00007FF9A4B7FCB4 0000000000000000 0000000000000000 ntdll.dll!0x7ff9a4bed064
000000EB3483F740 00007FF9A2340D3E 0000000000000000 0000000000000000 0000000000000000 000000000000085C kernelbase.dll!0x7ff9a2340d3e
000000EB3483F7E0 00007FF985FF0CD7 0000000000000000 00000243182156C0 0000000000000000 0000000000000000 nvwgf2umx.dll!0x7ff985ff0cd7
000000EB3483F830 00007FF985FF0BFF 00000243182156C0 0000000000000000 0000000000000000 0000000000000000 nvwgf2umx.dll!0x7ff985ff0bff
000000EB3483F860 00007FF98659910E 0000000000000000 0000000000000000 0000000000000000 0000000000000000 nvwgf2umx.dll!0x7ff98659910e
000000EB3483F890 00007FF9A3947344 0000000000000000 0000000000000000 0000000000000000 0000000000000000 kernel32.dll!0x7ff9a3947344
000000EB3483F8C0 00007FF9A4BA26B1 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ntdll.dll!0x7ff9a4ba26b1

Thread 46F8:
Stack            EIP              Arg0             Arg1             Arg2             Arg3             Address
000000EB3484FB08 00007FF9A4BED064 0000024318038A01 00007FF9A4B7FCB4 0000000000000000 0000000000000000 ntdll.dll!0x7ff9a4bed064
000000EB3484FB10 00007FF9A2340D3E 0000000000000000 0000000000000000 0000000000000000 000000000000085C kernelbase.dll!0x7ff9a2340d3e
000000EB3484FBB0 00007FF985FF0CD7 0000000000000000 0000024318215420 0000000000000000 0000000000000000 nvwgf2umx.dll!0x7ff985ff0cd7
000000EB3484FC00 00007FF985FF0BFF 0000024318215420 0000000000000000 0000000000000000 0000000000000000 nvwgf2umx.dll!0x7ff985ff0bff
000000EB3484FC30 00007FF98659910E 0000000000000000 0000000000000000 0000000000000000 0000000000000000 nvwgf2umx.dll!0x7ff98659910e
000000EB3484FC60 00007FF9A3947344 0000000000000000 0000000000000000 0000000000000000 0000000000000000 kernel32.dll!0x7ff9a3947344
000000EB3484FC90 00007FF9A4BA26B1 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ntdll.dll!0x7ff9a4ba26b1

Thread 10F8:
Stack            EIP              Arg0             Arg1             Arg2             Arg3             Address
000000EB3485F868 00007FF9A4BED064 0000000000000000 0000024318039270 0000000000000000 0000000000000000 ntdll.dll!0x7ff9a4bed064
000000EB3485F870 00007FF9A2340D3E 0000000000000000 0000000000000000 0000000000000000 000000000000085C kernelbase.dll!0x7ff9a2340d3e
000000EB3485F910 00007FF985FF0CD7 0000000000000000 0000024318215450 0000000000000000 0000000000000000 nvwgf2umx.dll!0x7ff985ff0cd7
000000EB3485F960 00007FF985FF0BFF 0000024318215450 0000000000000000 0000000000000000 0000000000000000 nvwgf2umx.dll!0x7ff985ff0bff
000000EB3485F990 00007FF98659910E 0000000000000000 0000000000000000 0000000000000000 0000000000000000 nvwgf2umx.dll!0x7ff98659910e
000000EB3485F9C0 00007FF9A3947344 0000000000000000 0000000000000000 0000000000000000 0000000000000000 kernel32.dll!0x7ff9a3947344
000000EB3485F9F0 00007FF9A4BA26B1 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ntdll.dll!0x7ff9a4ba26b1

Thread 3FB8:
Stack            EIP              Arg0             Arg1             Arg2             Arg3             Address
000000EB3486F7D8 00007FF9A4BED064 0000000000000000 0000024318039270 0000000000000000 0000000000000000 ntdll.dll!0x7ff9a4bed064
000000EB3486F7E0 00007FF9A2340D3E 0000000000000000 00000000FFFFFFF0 0000000000000000 000000000000085C kernelbase.dll!0x7ff9a2340d3e
000000EB3486F880 00007FF985FF0CD7 0000000000000000 00000243182158D0 0000000000000000 0000000000000000 nvwgf2umx.dll!0x7ff985ff0cd7
000000EB3486F8D0 00007FF985FF0BFF 00000243182158D0 0000000000000000 0000000000000000 0000000000000000 nvwgf2umx.dll!0x7ff985ff0bff
000000EB3486F900 00007FF98659910E 0000000000000000 0000000000000000 0000000000000000 0000000000000000 nvwgf2umx.dll!0x7ff98659910e
000000EB3486F930 00007FF9A3947344 0000000000000000 0000000000000000 0000000000000000 0000000000000000 kernel32.dll!0x7ff9a3947344
000000EB3486F960 00007FF9A4BA26B1 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ntdll.dll!0x7ff9a4ba26b1

Thread 247C:
Stack            EIP              Arg0             Arg1             Arg2             Arg3             Address
000000EB3487F688 00007FF9A4BED064 0000000000000000 0000024318039270 0000000000000000 0000000000000000 ntdll.dll!0x7ff9a4bed064
000000EB3487F690 00007FF9A2340D3E 0000000000000000 0000000000000000 0000000000000000 000000000000085C kernelbase.dll!0x7ff9a2340d3e
000000EB3487F730 00007FF985FF0CD7 0000000000000000 00000243181B53F0 0000000000000000 0000000000000000 nvwgf2umx.dll!0x7ff985ff0cd7
000000EB3487F780 00007FF985FF0BFF 00000243181B53F0 0000000000000000 0000000000000000 0000000000000000 nvwgf2umx.dll!0x7ff985ff0bff
000000EB3487F7B0 00007FF98659910E 0000000000000000 0000000000000000 0000000000000000 0000000000000000 nvwgf2umx.dll!0x7ff98659910e
000000EB3487F7E0 00007FF9A3947344 0000000000000000 0000000000000000 0000000000000000 0000000000000000 kernel32.dll!0x7ff9a3947344
000000EB3487F810 00007FF9A4BA26B1 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ntdll.dll!0x7ff9a4ba26b1

Thread 28F8:
Stack            EIP              Arg0             Arg1             Arg2             Arg3             Address
000000EB3488F878 00007FF9A4BED064 0000000000000000 0000024318039270 0000000000000000 0000000000000000 ntdll.dll!0x7ff9a4bed064
000000EB3488F880 00007FF9A2340D3E 0000000000000000 0000000000000000 0000000000000000 000000000000085C kernelbase.dll!0x7ff9a2340d3e
000000EB3488F920 00007FF985FF0CD7 0000000000000000 00000243181B5420 0000000000000000 0000000000000000 nvwgf2umx.dll!0x7ff985ff0cd7
000000EB3488F970 00007FF985FF0BFF 00000243181B5420 0000000000000000 0000000000000000 0000000000000000 nvwgf2umx.dll!0x7ff985ff0bff
000000EB3488F9A0 00007FF98659910E 0000000000000000 0000000000000000 0000000000000000 0000000000000000 nvwgf2umx.dll!0x7ff98659910e
000000EB3488F9D0 00007FF9A3947344 0000000000000000 0000000000000000 0000000000000000 0000000000000000 kernel32.dll!0x7ff9a3947344
000000EB3488FA00 00007FF9A4BA26B1 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ntdll.dll!0x7ff9a4ba26b1

Thread 4F4:
Stack            EIP              Arg0             Arg1             Arg2             Arg3             Address
000000EB3489FD88 00007FF9A4BED064 0000000000000000 0000024318039270 0000000000000000 0000000000000000 ntdll.dll!0x7ff9a4bed064
000000EB3489FD90 00007FF9A2340D3E 0000000000000000 0000000000000000 0000000000000000 000000000000085C kernelbase.dll!0x7ff9a2340d3e
000000EB3489FE30 00007FF985FF0CD7 0000000000000000 00000243180F79B0 0000000000000000 0000000000000000 nvwgf2umx.dll!0x7ff985ff0cd7
000000EB3489FE80 00007FF985FF0BFF 00000243180F79B0 0000000000000000 0000000000000000 0000000000000000 nvwgf2umx.dll!0x7ff985ff0bff
000000EB3489FEB0 00007FF98659910E 0000000000000000 0000000000000000 0000000000000000 0000000000000000 nvwgf2umx.dll!0x7ff98659910e
000000EB3489FEE0 00007FF9A3947344 0000000000000000 0000000000000000 0000000000000000 0000000000000000 kernel32.dll!0x7ff9a3947344
000000EB3489FF10 00007FF9A4BA26B1 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ntdll.dll!0x7ff9a4ba26b1

Thread 2138:
Stack            EIP              Arg0             Arg1             Arg2             Arg3             Address
000000EB348AFBC8 00007FF9A4BED064 0000000000000000 0000024318039270 0000000000000000 0000000000000000 ntdll.dll!0x7ff9a4bed064
000000EB348AFBD0 00007FF9A2340D3E 0000000000000000 0000000000000000 0000000000000000 000000000000085C kernelbase.dll!0x7ff9a2340d3e
000000EB348AFC70 00007FF985FF0CD7 0000000000000000 00000243180F7AA0 0000000000000000 0000000000000000 nvwgf2umx.dll!0x7ff985ff0cd7
000000EB348AFCC0 00007FF985FF0BFF 00000243180F7AA0 0000000000000000 0000000000000000 0000000000000000 nvwgf2umx.dll!0x7ff985ff0bff
000000EB348AFCF0 00007FF98659910E 0000000000000000 0000000000000000 0000000000000000 0000000000000000 nvwgf2umx.dll!0x7ff98659910e
000000EB348AFD20 00007FF9A3947344 0000000000000000 0000000000000000 0000000000000000 0000000000000000 kernel32.dll!0x7ff9a3947344
000000EB348AFD50 00007FF9A4BA26B1 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ntdll.dll!0x7ff9a4ba26b1

Thread 2F0C:
Stack            EIP              Arg0             Arg1             Arg2             Arg3             Address
000000EB348BF9E8 00007FF9A4BED064 0000000000000000 0000024318039BB0 0000000000000000 0000000000000000 ntdll.dll!0x7ff9a4bed064
000000EB348BF9F0 00007FF9A2340D3E 0000000000000000 0000000000000000 0000000000000000 0000000000000864 kernelbase.dll!0x7ff9a2340d3e
000000EB348BFA90 00007FF985FF0CD7 0000000000000000 0000024317EB4770 0000000000000000 0000000000000000 nvwgf2umx.dll!0x7ff985ff0cd7
000000EB348BFAE0 00007FF985FF0BFF 0000024317EB4770 0000000000000000 0000000000000000 0000000000000000 nvwgf2umx.dll!0x7ff985ff0bff
000000EB348BFB10 00007FF98659910E 0000000000000000 0000000000000000 0000000000000000 0000000000000000 nvwgf2umx.dll!0x7ff98659910e
000000EB348BFB40 00007FF9A3947344 0000000000000000 0000000000000000 0000000000000000 0000000000000000 kernel32.dll!0x7ff9a3947344
000000EB348BFB70 00007FF9A4BA26B1 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ntdll.dll!0x7ff9a4ba26b1

Thread 1514:
Stack            EIP              Arg0             Arg1             Arg2             Arg3             Address
000000EB348CF608 00007FF9A4BED064 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ntdll.dll!0x7ff9a4bed064
000000EB348CF610 00007FF9A2340D3E 0000000000000000 0000000000000000 0000000000000000 0000000000000864 kernelbase.dll!0x7ff9a2340d3e
000000EB348CF6B0 00007FF985FF0CD7 0000000000000000 0000024317EB4E30 0000000000000000 0000000000000000 nvwgf2umx.dll!0x7ff985ff0cd7
000000EB348CF700 00007FF985FF0BFF 0000024317EB4E30 0000000000000000 0000000000000000 0000000000000000 nvwgf2umx.dll!0x7ff985ff0bff
000000EB348CF730 00007FF98659910E 0000000000000000 0000000000000000 0000000000000000 0000000000000000 nvwgf2umx.dll!0x7ff98659910e
000000EB348CF760 00007FF9A3947344 0000000000000000 0000000000000000 0000000000000000 0000000000000000 kernel32.dll!0x7ff9a3947344
000000EB348CF790 00007FF9A4BA26B1 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ntdll.dll!0x7ff9a4ba26b1

Thread 1500:
Stack            EIP              Arg0             Arg1             Arg2             Arg3             Address
000000EB348DF698 00007FF9A4BED064 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ntdll.dll!0x7ff9a4bed064
000000EB348DF6A0 00007FF9A2340D3E 0000000000000000 0000000000000000 0000000000000000 0000000000000864 kernelbase.dll!0x7ff9a2340d3e
000000EB348DF740 00007FF985FF0CD7 0000000000000000 0000024317EB4830 0000000000000000 0000000000000000 nvwgf2umx.dll!0x7ff985ff0cd7
000000EB348DF790 00007FF985FF0BFF 0000024317EB4830 0000000000000000 0000000000000000 0000000000000000 nvwgf2umx.dll!0x7ff985ff0bff
000000EB348DF7C0 00007FF98659910E 0000000000000000 0000000000000000 0000000000000000 0000000000000000 nvwgf2umx.dll!0x7ff98659910e
000000EB348DF7F0 00007FF9A3947344 0000000000000000 0000000000000000 0000000000000000 0000000000000000 kernel32.dll!0x7ff9a3947344
000000EB348DF820 00007FF9A4BA26B1 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ntdll.dll!0x7ff9a4ba26b1

Thread 4798:
Stack            EIP              Arg0             Arg1             Arg2             Arg3             Address
000000EB348EF628 00007FF9A4BED064 0000000000000000 0000024318039BB0 0000000000000000 0000000000000000 ntdll.dll!0x7ff9a4bed064
000000EB348EF630 00007FF9A2340D3E 0000000000000000 0000000000000000 0000000000000000 0000000000000864 kernelbase.dll!0x7ff9a2340d3e
000000EB348EF6D0 00007FF985FF0CD7 0000000000000000 0000024317EB4E60 0000000000000000 0000000000000000 nvwgf2umx.dll!0x7ff985ff0cd7
000000EB348EF720 00007FF985FF0BFF 0000024317EB4E60 0000000000000000 0000000000000000 0000000000000000 nvwgf2umx.dll!0x7ff985ff0bff
000000EB348EF750 00007FF98659910E 0000000000000000 0000000000000000 0000000000000000 0000000000000000 nvwgf2umx.dll!0x7ff98659910e
000000EB348EF780 00007FF9A3947344 0000000000000000 0000000000000000 0000000000000000 0000000000000000 kernel32.dll!0x7ff9a3947344
000000EB348EF7B0 00007FF9A4BA26B1 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ntdll.dll!0x7ff9a4ba26b1

Thread 1E6C:
Stack            EIP              Arg0             Arg1             Arg2             Arg3             Address
000000EB348FFA98 00007FF9A4BED064 0000000000000000 0000024318039BB0 0000000000000000 0000000000000000 ntdll.dll!0x7ff9a4bed064
000000EB348FFAA0 00007FF9A2340D3E 0000000000000000 0000000000000000 0000000000000000 0000000000000864 kernelbase.dll!0x7ff9a2340d3e
000000EB348FFB40 00007FF985FF0CD7 0000000000000000 0000024317EB5670 0000000000000000 0000000000000000 nvwgf2umx.dll!0x7ff985ff0cd7
000000EB348FFB90 00007FF985FF0BFF 0000024317EB5670 0000000000000000 0000000000000000 0000000000000000 nvwgf2umx.dll!0x7ff985ff0bff
000000EB348FFBC0 00007FF98659910E 0000000000000000 0000000000000000 0000000000000000 0000000000000000 nvwgf2umx.dll!0x7ff98659910e
000000EB348FFBF0 00007FF9A3947344 0000000000000000 0000000000000000 0000000000000000 0000000000000000 kernel32.dll!0x7ff9a3947344
000000EB348FFC20 00007FF9A4BA26B1 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ntdll.dll!0x7ff9a4ba26b1

Thread 1750:
Stack            EIP              Arg0             Arg1             Arg2             Arg3             Address
000000EB3490F7F8 00007FF9A4BED064 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ntdll.dll!0x7ff9a4bed064
000000EB3490F800 00007FF9A2340D3E 0000000000000000 0000000000000000 0000000000000000 0000000000000864 kernelbase.dll!0x7ff9a2340d3e
000000EB3490F8A0 00007FF985FF0CD7 0000000000000000 0000024317EB58E0 0000000000000000 0000000000000000 nvwgf2umx.dll!0x7ff985ff0cd7
000000EB3490F8F0 00007FF985FF0BFF 0000024317EB58E0 0000000000000000 0000000000000000 0000000000000000 nvwgf2umx.dll!0x7ff985ff0bff
000000EB3490F920 00007FF98659910E 0000000000000000 0000000000000000 0000000000000000 0000000000000000 nvwgf2umx.dll!0x7ff98659910e
000000EB3490F950 00007FF9A3947344 0000000000000000 0000000000000000 0000000000000000 0000000000000000 kernel32.dll!0x7ff9a3947344
000000EB3490F980 00007FF9A4BA26B1 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ntdll.dll!0x7ff9a4ba26b1

Thread 2008:
Stack            EIP              Arg0             Arg1             Arg2             Arg3             Address
000000EB3491FC78 00007FF9A4BED064 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ntdll.dll!0x7ff9a4bed064
000000EB3491FC80 00007FF9A2340D3E 0000000000000000 0000000000000000 0000000000000000 0000000000000864 kernelbase.dll!0x7ff9a2340d3e
000000EB3491FD20 00007FF985FF0CD7 0000000000000000 0000024317EB5520 0000000000000000 0000000000000000 nvwgf2umx.dll!0x7ff985ff0cd7
000000EB3491FD70 00007FF985FF0BFF 0000024317EB5520 0000000000000000 0000000000000000 0000000000000000 nvwgf2umx.dll!0x7ff985ff0bff
000000EB3491FDA0 00007FF98659910E 0000000000000000 0000000000000000 0000000000000000 0000000000000000 nvwgf2umx.dll!0x7ff98659910e
000000EB3491FDD0 00007FF9A3947344 0000000000000000 0000000000000000 0000000000000000 0000000000000000 kernel32.dll!0x7ff9a3947344
000000EB3491FE00 00007FF9A4BA26B1 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ntdll.dll!0x7ff9a4ba26b1

Thread 7CC:
Stack            EIP              Arg0             Arg1             Arg2             Arg3             Address
000000EB3492FDB8 00007FF9A4BED064 0000000000000000 0000024318039BB0 0000000000000000 0000000000000000 ntdll.dll!0x7ff9a4bed064
000000EB3492FDC0 00007FF9A2340D3E 0000000000000000 0000000000000000 0000000000000000 0000000000000864 kernelbase.dll!0x7ff9a2340d3e
000000EB3492FE60 00007FF985FF0CD7 0000000000000000 0000024317EB5B20 0000000000000000 0000000000000000 nvwgf2umx.dll!0x7ff985ff0cd7
000000EB3492FEB0 00007FF985FF0BFF 0000024317EB5B20 0000000000000000 0000000000000000 0000000000000000 nvwgf2umx.dll!0x7ff985ff0bff
000000EB3492FEE0 00007FF98659910E 0000000000000000 0000000000000000 0000000000000000 0000000000000000 nvwgf2umx.dll!0x7ff98659910e
000000EB3492FF10 00007FF9A3947344 0000000000000000 0000000000000000 0000000000000000 0000000000000000 kernel32.dll!0x7ff9a3947344
000000EB3492FF40 00007FF9A4BA26B1 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ntdll.dll!0x7ff9a4ba26b1

Thread 33D4: video-io: video thread
Stack            EIP              Arg0             Arg1             Arg2             Arg3             Address
000000EB34A2F718 00007FF9A4BED064 0000000000000004 00007FF9A2833296 0000000000000020 00007FF900000000 ntdll.dll!0x7ff9a4bed064
000000EB34A2F720 00007FF9A2340D3E 000002431840DE00 00007FF91E100310 0000000000000000 0000000000000A4C kernelbase.dll!0x7ff9a2340d3e
000000EB34A2F7C0 00007FF91E0E8EAC 000002431CA12760 00007FF91E100328 00007FF91E0FE660 0000000000000000 obs.dll!os_sem_wait+0x1c
000000EB34A2F7F0 00007FF91E0C5A24 000002431CED57D0 0000000000000000 000002431CED57D0 0000000000000000 obs.dll!video_thread+0x54
000000EB34A2F8E0 00007FF96CBC1354 000002431CED7170 0000000000000000 0000000000000000 0000000000000000 w32-pthreads.dll!ptw32_threadStart+0x74
000000EB34A2F960 00007FF9A2831BB2 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ucrtbase.dll!0x7ff9a2831bb2
000000EB34A2F990 00007FF9A3947344 0000000000000000 0000000000000000 0000000000000000 0000000000000000 kernel32.dll!0x7ff9a3947344
000000EB34A2F9C0 00007FF9A4BA26B1 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ntdll.dll!0x7ff9a4ba26b1

Thread 1C50: libobs: graphics thread
Stack            EIP              Arg0             Arg1             Arg2             Arg3             Address
000000EB34B2F758 00007FF9A4BED664 000000EB34B2F818 0000000000000040 0000000000000000 0000000000000030 ntdll.dll!0x7ff9a4bed664
000000EB34B2F760 00007FF9A236929E 000000018ADBE588 00007FF900000000 00000243C00000BB 0000000000000000 kernelbase.dll!0x7ff9a236929e
000000EB34B2F800 00007FF91E0E6DAD 0000009A3DE5A93E 000000018ADBBD03 000002431D33E820 0000024315477110 obs.dll!os_sleepto_ns+0xdd
000000EB34B2F830 0000000000000004 00007FF900000001 0000000100000000 0000000000000000 0000000000000000 <unknown>!0x4

Thread 417C: scripting: defer
Stack            EIP              Arg0             Arg1             Arg2             Arg3             Address
000000EB34C2FCA8 00007FF9A4BED064 0000000000000000 00007FF91E0BB928 00000243121836E0 00007FF9A4B5FC41 ntdll.dll!0x7ff9a4bed064
000000EB34C2FCB0 00007FF9A2340D3E 000002431CED5B50 00007FF9673A4A98 0000000000000000 0000000000000AE4 kernelbase.dll!0x7ff9a2340d3e
000000EB34C2FD50 00007FF91E0E8EAC 000002431CA15CA0 000002431CED5B50 0000000000000000 0000000000000000 obs.dll!os_sem_wait+0x1c
000000EB34C2FD80 00007FF96739E9A4 000002431CED5B50 0000000000000000 0000000000000000 0000000000000000 obs-scripting.dll!defer_thread+0x34
000000EB34C2FDC0 00007FF96CBC1354 000002431D10FE20 0000000000000000 0000000000000000 0000000000000000 w32-pthreads.dll!ptw32_threadStart+0x74
000000EB34C2FE40 00007FF9A2831BB2 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ucrtbase.dll!0x7ff9a2831bb2
000000EB34C2FE70 00007FF9A3947344 0000000000000000 0000000000000000 0000000000000000 0000000000000000 kernel32.dll!0x7ff9a3947344
000000EB34C2FEA0 00007FF9A4BA26B1 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ntdll.dll!0x7ff9a4ba26b1

Text Log

Is there a way to store the transcriptions to a text file as a log?

I know you can do this with subtitle format, but I would like to be able to say "save the last x lines to a text file".

Or even the ability to say, log the last x minutes of dialog.

Add option to send captions to YouTube via HTTP Post Method

For OBS to YouTube, the embedded 608 method for closed captions is unreliable and very slow (causing what captions do appear in the livestream to be significantly and increasingly delayed).

For YouTube the HTTP Post method is much more reliable and accurate.

The actual post call to be made is relatively simple and easy to make.

I was able to create a python POC in a few lines of code that is tailing the output file defined in the control panel GUI for LocalVocal

From a configuration standpoint, it is very similar to setting a specific URL for the user's live-streaming account (similar to setting the stream key for RTMP streaming to YouTube from OBS).

I am going to take a look at the code for LocalVocal and would be glad to contribute to get this supported and included int he plugin. C++ is not my area of expertise, but this is simple enough that I will take a look to see if I can get it working locally.

Thanks again for this plugin - it is a new platform that can unlock a lot of value for a certain part of the user base of OBS.

Feature Request: Shorter time buffers

As discussed here, the ability for closer to real-time caption outputting would be nice.
I'm wanting to show a live video feed in a childminding room where it's quite noisy but parents would still like to be able to hear what's happening in the main auditorium. Because of this, as close to real-time accurate captions would be great.

Perhaps if it prints the words as it discovers them could work well. Then once a set number of words is displayed, it clears the text and starts a new line.

Subtitles not Showing on Screen

Hi,
I am using a Mac M1 with OBS 30.0.0. I want to have the subtitles shown on my screen. I watched your Youtube Video but I cannot find the option subtitle in the dropdown of the Subtitle Outputs (it only have None and Text File Output). Thank you for your help!
image

Performance improvement

Hi, I'm testing on Debian 12 with OBS 29.1.3 with the pre-set parameters, my 4-thread CPU grinds and I get a randomly generated sentence with a huge delay.
I've looked at Whisper.cpp but I can't correlate the parameters.
Do you have any recommended settings for fast, resource-efficient transcription?

Thanks a lot!

Some issues..

Hello, I would like to use this work, but I also have a few problems. I would be happy if you could help. Firstly, there are some issues with certain letters in the Turkish language, unfortunately. Secondly, even when I'm not speaking, it seems to be typing certain words on its own, and I couldn't prevent it in any way. I'm using the Whisper model as small, and it seems that the missing letters are probably ş, ğ, and ç. Thank you in advance.
Screenshot_105
Screenshot_106

Problem with Russian language

Good day to you. Thanks a lot for the plugin. But he has a problem. It does not work in Russian at the moment. Apparently there is a problem with Cyrillic.

The essence of the problem:
When you speak in Russian, subtitles are printed in the OBS itself with the signs "???". This problem is independent of the Whisper Model.
An interesting point: If you check the "translate" box, the text translates into English and everything works as it should.
If you try to output to the ".txt" format in the Subtitle Output, it will also output incomprehensible text.
image_677
image_678
image_679

Optionally save to a text file instead of text source

Would be great if last detected sentences were optionally sent to a chosen text file instead of a chosen text source.

Why? For much easier usage outside of OBS, e.g. with external integrations. Or even inside OBS for wider support, e.g. by plugins that can read from text files in their custom sources.

Add tooltip/description info for Whisper params

Would be nice to have more info on stuff like "Print realtime", "Speed up" or "No context" etc. and what exactly they do. As the titles themselves are not nearly detailed enough and googling some of these doesn't yield fruitful results either.

Build latest version with different CUDA

I noticed there's now some CPU_OR_CUDA parameter which doesn't let me build it with CUDA 12.3 which I have installed and tht worked fine previously, e.g.

 .github/scripts/Build-Windows.ps1 -Target x64 -ExtraCmakeArgs '-D','LOCALVOCAL_WITH_CUDA=ON','-D',"CUDA_TOOLKIT_ROOT_DIR='C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.3'"

. Any reason of this limitation?

Subtitles

Subtitles show [Skip] when not generating as well as the time for the subtitles remaining on screen is to short for people to read them

Implementation of own fine tuned models

I'm working on ways to fine tune whisper models and would love for an easy way of using them with localvocal. Could localvocal have a folder implemented where I can drop the model file and have it be selectable in the localvocal menu?

Timestamp setting doesn't seem to work

The "Print timestamps" setting in the plugin preferences does not seem to have any effect. Is that implemented already? I'm using the text file output and would expect timestamps to appear in the text file.

Version: 0.2.1
OBS Studio Version: 30.1.2
Platform: Apple Silicon (ARM64)

Broken transcribing for russian language

After voice input: "Это проверка русского языка для... "
I got transcribed text: "Это пѐогеѐка ѐууукого џзыка длџ..."

It looks like cyrillic "я" replaced with "џ", "ѐ" for cyrillic "р", "о" for cyrillic "н", "у" for cyrillic "с" and so on.

Install instructions for source are too messy

The way you detail the build and install instructions are all over the place, and none of the scripts that is mentioned in the README.md file do not exist anywhere from downloaded Releases page, the archive created does not have these anywhere. So when you say;

Use the CI scripts again

`$ ./.github/scripts/build-linux.sh`

just where exactly is this so-called script that it mentions here? Because they certainly do not exist within the download source archive.

image

The directory .github/scripts simply doesn't exist here as mentioned. Unless they were moved to a different directory and the README wasn't updated to reflect this. The only thing that does come remotely close to this directory is; vendor/curl/scripts but even there the thing mentioned doesn't exist here either. Looking through the entire README doesn't provide clear enough details on what's what. Normally when people detail install instructions it's as simple as;

|| Download source archive
   |
    \ Extract archive
         |
          \ $ mkdir build && cd build
              |
               \ $ cmake .. && make install

While the above typically would do what you want, it won't actually work when you run the build process like that with this plugin since cmake can't determine where the source files are at, and cmake/common/bootstrap.cmake points out that in-source builds are not supported, and needs to have two options specified -S <SOURCE_DIRECTORY> and -B <BUILD_DIRECTORY> and so with the current set of instruction laid out in the README is basically useless and points to something that doesn't exist. Unusable really to someone who wants to build this plugin from source only to find the details written aren't available within the source files itself.

OBS crashes after installing the plugin on Ubuntu22.04 based Pop Os system

  • OBS was installed by adding the OBS's PPA repository and then installing through the APT repository's latest release. OBS Studio - 30.1.2 .
  • The plugin was compiled using instructions in the readme file.
  • Upon compiling, the compiled files were copied over to the respective /usr sub-directories.
  • After the files were copied, OBS would initially crash, then upon launching again, prompts to start the application in safe mode where all plugins are disabled.
  • Opening obs through the terminal revealed some information related to the bug.
  • ~$ obs debug: Found portal inhibitor debug: Attempted path: share/obs/obs-studio/locale/en-US.ini debug: Attempted path: /usr/share/obs/obs-studio/locale/en-US.ini debug: Attempted path: share/obs/obs-studio/locale.ini debug: Attempted path: /usr/share/obs/obs-studio/locale.ini debug: Attempted path: share/obs/obs-studio/themes debug: Attempted path: /usr/share/obs/obs-studio/themes debug: Attempted path: share/obs/obs-studio/themes/Yami.qss debug: Attempted path: /usr/share/obs/obs-studio/themes/Yami.qss warning: [Safe Mode] Unclean shutdown detected! warning: [Safe Mode] User elected to launch normally. info: Using EGL/X11 info: CPU Name: 11th Gen Intel(R) Core(TM) i7-11800H @ 2.30GHz info: CPU Speed: 1075.724MHz info: Physical Cores: 8, Logical Cores: 16 info: Physical Memory: 15570MB Total, 2890MB Free info: Kernel Version: Linux 6.8.0-76060800daily20240311-generic info: Distribution: "Pop!_OS" "22.04" info: Desktop Environment: pop:GNOME (pop) info: Session Type: x11 info: Window System: X11.0, Vendor: The X.Org Foundation, Version: 1.21.1 info: Qt Version: 6.2.4 (runtime), 6.2.4 (compiled) info: Portable mode: false info: OBS 30.1.2 (linux) info: --------------------------------- info: --------------------------------- info: audio settings reset: samples per sec: 48000 speakers: 2 max buffering: 960 milliseconds buffering type: dynamically increasing info: --------------------------------- info: Initializing OpenGL... info: Loading up OpenGL on adapter NVIDIA Corporation NVIDIA GeForce RTX 3060 Laptop GPU/PCIe/SSE2 info: OpenGL loaded successfully, version 3.3.0 NVIDIA 550.67, shading language 3.30 NVIDIA via Cg compiler info: --------------------------------- info: video settings reset: base resolution: 1920x1080 output resolution: 1920x1080 downscale filter: Bicubic fps: 60/1 format: NV12 YUV mode: Rec. 709/Partial info: NV12 texture support enabled info: P010 texture support not available info: Audio monitoring device: name: Default id: default info: --------------------------------- warning: No AJA devices found, skipping loading AJA UI plugin warning: Failed to initialize module 'aja-output-ui.so' warning: No AJA devices found, skipping loading AJA plugin warning: Failed to initialize module 'aja.so' warning: Failed to load 'en-US' text for module: 'decklink-captions.so' warning: Failed to load 'en-US' text for module: 'decklink-output-ui.so' libDeckLinkAPI.so: cannot open shared object file: No such file or directory warning: A DeckLink iterator could not be created. The DeckLink drivers may not be installed warning: Failed to initialize module 'decklink.so' info: [pipewire] Available captures: info: [pipewire] - Desktop capture info: [pipewire] - Window capture warning: v4l2loopback not installed, virtual camera disabled info: [obs-browser]: Version 2.23.4 info: [obs-browser]: CEF Version 103.0.5060.134 (runtime), 103.0.0-5060-shared-textures.2594+g17f8588+chromium-103.0.5060.134 (compiled) info: NVENC supported info: VAAPI: API version 1.14 info: FFmpeg VAAPI H264 encoding supported info: FFmpeg VAAPI AV1 encoding not supported info: FFmpeg VAAPI HEVC encoding supported obs: symbol lookup error: /usr//lib/x86_64-linux-gnu/obs-plugins/obs-localvocal.so: undefined symbol: GetX86Info obs: symbol lookup error: /usr//lib/x86_64-linux-gnu/obs-plugins/obs-localvocal.so: undefined symbol: GetX86Info

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.