Comments (5)
Hey @ThEditor, thanks for the suggestion! I will have to see if this is something Windows and NAudio support.
In the meantime, I wonder if there's any other way to accomplish what you want. Depending on the target of your audio you may be able to use another virtual audio device.
For example, I use OBS. It can detect desktop audio, but that's every sound your desktop makes, which I don't want. I made a virtual audio device with Voicemeeter, piped SoundBoard to that, and used that as my audio input in OBS. Then I used OBS's monitor feature to pipe that audio input back out so I could hear it over the desktop. And of course, the mic input is totally separate in OBS, so if you don't monitor it, you don't have to hear yourself.
I don't know if you're using anything like OBS, but maybe something along those lines would help until I can dig into this.
from soundboard.
Hey @ThEditor, I have an update on this. I did find that routing a media file to multiple devices is not really something that's supported by Windows or NAudio.
However, I also found that it's possible to simply open multiple streams of the same file, one for each audio device, and play them in parallel. This seems to work pretty well and I think it should cover your use case.
Access multi-selection by right-clicking on the device(s). Left-click selects a single device.
The major caveat is that these streams cannot really be synchronized, so it is possible for them to drift. The drift should be relatively small, though, and would only really be a factor if you were ultimately piping both audio outputs back to a single one where you could hear both streams.
Would you be willing to try the beta version I've just posted with this feature and let me know if it's stable for you? Note that you can run it on the same machine that has your existing version, although I'd highly recommended backing up the current version via the "Export configuration" menu item if you can't afford to lose your data.
https://github.com/micahmo/SoundBoard/releases/tag/v1.8-beta1
Thanks!
from soundboard.
I've tested it out and it seems to work perfectly. For my use case, I don't necessarily need it to be in complete synchronization so that's fine too.
Thanks!
from soundboard.
Awesome, I'm glad to hear that! I will leave it in beta for a little while, and if there are no issues, I'll promote to a release. Thanks for trying it out!
from soundboard.
Closed by v1.8
from soundboard.
Related Issues (18)
- Enhancement: Allow pause/play or stop of an individual sound HOT 1
- Playing a sound from search doesn't show play indicator on the sound button
- [feature] Add playback device selector HOT 2
- Windows Defender HOT 4
- Invisible Titles After Import HOT 4
- Feature: Pipe mic audio through HOT 14
- Enhancement: Display current label when renaming sound HOT 1
- Feature Request: Play Next / Playlist / Hold Macros HOT 6
- Won't Run HOT 4
- Feature Request: Linux Support
- Enhancement: Auto-save at predefined interval HOT 1
- Allow a sound to be moved to a different page via drag-n-drop
- Allow pages to be rearranged via drag-n-drop
- Allow user to clear all sounds on a given tab
- Add tooltip (to global silence button)
- Add ability to color the buttons
- Context menu of the three dots control applies to the tab rather than the button
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from soundboard.