An OBS plugin that allows capture of independant application audio streams on Windows, in a similar fashion to OBS's game capture and Discord's application streaming.

win-capture-audio

An OBS plugin based on OBS's win-capture/game-capture that hooks WASAPI's audio output functions (rather than the various graphics API funcitons) that enables capture of audio streams directly from applications. This eliminates the need for third-party software or hardware audio mixing tools that introduce complexity, and in the case of software tools introduce mandatory latency.

The modus operandi is identical to the aforementioned game-capture plugin (and most likely to Discord's solution), and is inherently liable to instability and other issues due to the lack of a more "official" solution from the Windows API.

WARNING: I am not able to guarantee that using this is anti-cheat safe, however similar hook methods are employed in many widely deployed applications (Discord, Steam Overlay, RTSS, NVIDIA's ShadowPlay, etc...).

overview

Limitations (current)

  • WASAPI only (no DirectSound, WaveOut, etc...)
  • No Windows App support (probably?)
  • Chrome and Chrome-based (e.g. Electron) applications don't work (probably a limitation of the process selection logic rather than the hooking)
  • Directly conflicts with Discord streaming (and maybe ShadowPlay) (unresolvable?)

Installation and Usage

  1. Head over to the Releases page and download the latest installer (or zip if you are using a portable installation)
  2. Run the setup wizard, selecting your OBS folder when asked (or extract the zip to the portable OBS root directory)
  3. Lauch OBS and check out the newly available "Application Audio Output Capture" source
Comments
  • Multiple instances as source seems to mix together

    Multiple instances as source seems to mix together

    If I add, for example one instance as a source and capture FFXIV, and another instance as a source to capture Discord, the audio of the game goes to the Discord source output too.

  • [Discussion] Future of this plugin(OBS 28.0 includes app audio capture)

    [Discussion] Future of this plugin(OBS 28.0 includes app audio capture)

    The upcoming OBS release 28 includes application audio capture natively. I'm not sure if it's this plugin embedded into the main release or another implemention, either way it seems unclear what's going to happen to this repo. Just curious and wanted to ask everyone

  • Valorant sends chat audio out on a different process?

    Valorant sends chat audio out on a different process?

    It seems Valorant sends out VOIP to another process? No other option appears in the list so you might need to look into it, if you can make it a separate option tho that could be useful but still any team chat is better then none lmao

    two videos with team chat but no team chat audio: https://athenascope.com/game-session/13768255/video/374040025 https://athenascope.com/game-session/13768255/video/374040287

  • Crashes OBS on Version 2.2.2

    Crashes OBS on Version 2.2.2

    Hey there, I may have found a critical issue with the plugin that I want to bring to your attention. My guess is that, this crash occurs when a existing audio source is added and when OBS is relaunched, the plugin somehow cannot find the audio source?:

    Unhandled exception: c0000005
    Date/Time: 2022-02-24, 22:05:21
    Fault address: 200000018 ((null))
    libobs version: 27.2.1 (64-bit)
    Windows version: 10.0 build 19043 (release: 2009; revision: 1526; 64-bit)
    CPU: Intel(R) Core(TM) i5-6400 CPU @ 2.70GHz
    
    
    Thread 41AC: (Crashed)
    Stack            EIP              Arg0             Arg1             Arg2             Arg3             Address
    00000055B0AFF6D8 0000000200000018 0000000000000000 00000055B0AFF6B0 0000B6EF9E9DE1E1 0000000000000000 <unknown>!0x200000018
    00000055B0AFF6E0 00007FFBF9758A56 00000000000007D8 000002402EF8C3C8 0000000000000000 00007FFBFEE8251D mmdevapi.dll!Ordinal14+0x1dcb6
    00000055B0AFF710 00007FFBF97584DA 00000055B0AFF809 00007FFBF9758F66 00000055B3F5F830 00007FFB739644E6 mmdevapi.dll!Ordinal14+0x1d73a
    00000055B0AFF740 00007FFBF9758684 000002402EF8C310 000000007FFE0301 0000000000000000 00000055B0AFF9E8 mmdevapi.dll!Ordinal14+0x1d8e4
    00000055B0AFF770 00007FFBF9759088 000002402EF8C310 00007FFBF9720000 00000055B0AFF9E8 00000055B0AFF9E8 mmdevapi.dll!Ordinal14+0x1e2e8
    00000055B0AFF7A0 00007FFBF97591E7 0000024029691180 0000000000000000 0000024029691180 0000024020E60B50 mmdevapi.dll!Ordinal14+0x1e447
    00000055B0AFF820 00007FFC01332150 0000000000000000 0000000000000000 0000024020E60B50 0000024020ED1B40 ntdll.dll!0x7ffc01332150
    00000055B0AFF870 00007FFC0132315A 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ntdll.dll!0x7ffc0132315a
    00000055B0AFFB70 00007FFC00E17034 0000000000000000 0000000000000000 0000000000000000 0000000000000000 kernel32.dll!0x7ffc00e17034
    00000055B0AFFBA0 00007FFC01322651 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ntdll.dll!0x7ffc01322651
    
    Thread 41DC:
    Stack            EIP              Arg0             Arg1             Arg2             Arg3             Address
    00000055B06FC598 00007FFBFED8A104 0000024020E86DE0 0000024020ED1D70 0000000000000000 00007FF6F8391700 win32u.dll!0x7ffbfed8a104
    00000055B06FC5A0 00007FFBFF45078E 0000024020ED1D70 0000005500000003 0000024020EADF60 0000024032969390 user32.dll!0x7ffbff45078e
    00000055B06FC5E0 00007FFB7FC7ADEF 0000024020ED1D70 0000000000000000 0000024032969390 0000000000000000 qt5core.dll!0x7ffb7fc7adef
    00000055B06FF700 00007FFB82212619 0000000000000000 00007FFB00000014 0000000000000000 0000000000000040 qwindows.dll!0x7ffb82212619
    00000055B06FF730 00007FFB7FC2DE7C 0000024020E7F8A8 0000000000000000 00000055B06FFCD0 00007FFB7FD4FC90 qt5core.dll!0x7ffb7fc2de7c
    00000055B06FF790 00007FFB7FC30994 00007FF6F8485100 00000055B06FFC10 00007FF6F8485100 00000055B06FFCD0 qt5core.dll!0x7ffb7fc30994
    00000055B06FF7F0 00007FF6F81C86F4 0000000000000000 0000024020EA0E60 0000024000000000 0000024020E9E680 obs64.exe!run_program+0xa04
    00000055B06FFBD0 00007FF6F81CA9C0 0000000000000000 0000000000000000 0000000000000000 FFFFFFFFFFFFFFFF obs64.exe!main+0x6f0
    00000055B06FFDA0 00007FF6F8367707 0000000000000000 0000000000000000 0000000000000000 0000000000000000 obs64.exe!WinMain+0x157
    00000055B06FFE30 00007FF6F8366FC6 0000000000000000 0000000000000000 0000000000000000 0000000000000000 obs64.exe!__scrt_common_main_seh+0x106
    00000055B06FFE70 00007FFC00E17034 0000000000000000 0000000000000000 0000000000000000 0000000000000000 kernel32.dll!0x7ffc00e17034
    00000055B06FFEA0 00007FFC01322651 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ntdll.dll!0x7ffc01322651
    
    Thread 41E0:
    Stack            EIP              Arg0             Arg1             Arg2             Arg3             Address
    00000055B07FF6F8 00007FFC013707C4 0000000000000000 0000000000000000 0000024020E6C6A0 0000024020E769A0 ntdll.dll!0x7ffc013707c4
    00000055B07FF700 00007FFC01322DC7 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ntdll.dll!0x7ffc01322dc7
    00000055B07FFA00 00007FFC00E17034 0000000000000000 0000000000000000 0000000000000000 0000000000000000 kernel32.dll!0x7ffc00e17034
    00000055B07FFA30 00007FFC01322651 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ntdll.dll!0x7ffc01322651
    
    Thread 41CC:
    Stack            EIP              Arg0             Arg1             Arg2             Arg3             Address
    00000055B08FF8A8 00007FFC013707C4 0000000000000000 0000000000000000 0000024020E6C6A0 0000024020E89920 ntdll.dll!0x7ffc013707c4
    00000055B08FF8B0 00007FFC01322DC7 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ntdll.dll!0x7ffc01322dc7
    00000055B08FFBB0 00007FFC00E17034 0000000000000000 0000000000000000 0000000000000000 0000000000000000 kernel32.dll!0x7ffc00e17034
    00000055B08FFBE0 00007FFC01322651 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ntdll.dll!0x7ffc01322651
    
    Thread 41C4:
    Stack            EIP              Arg0             Arg1             Arg2             Arg3             Address
    00000055B09FF658 00007FFC013707C4 0000000000000000 0000000000000000 0000024020E6C6A0 0000024020E8EC30 ntdll.dll!0x7ffc013707c4
    00000055B09FF660 00007FFC01322DC7 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ntdll.dll!0x7ffc01322dc7
    00000055B09FF960 00007FFC00E17034 0000000000000000 0000000000000000 0000000000000000 0000000000000000 kernel32.dll!0x7ffc00e17034
    00000055B09FF990 00007FFC01322651 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ntdll.dll!0x7ffc01322651
    
    Thread 4200:
    Stack            EIP              Arg0             Arg1             Arg2             Arg3             Address
    00000055B0BFF7B8 00007FFC013707C4 0000024020E60C68 0000024020E60C68 0000024020E60B50 0000024020E60B68 ntdll.dll!0x7ffc013707c4
    00000055B0BFF7C0 00007FFC01322DC7 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ntdll.dll!0x7ffc01322dc7
    00000055B0BFFAC0 00007FFC00E17034 0000000000000000 0000000000000000 0000000000000000 0000000000000000 kernel32.dll!0x7ffc00e17034
    00000055B0BFFAF0 00007FFC01322651 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ntdll.dll!0x7ffc01322651
    
    Thread 41B8:
    Stack            EIP              Arg0             Arg1             Arg2             Arg3             Address
    00000055B0CFFBF8 00007FFC0136CDF4 0000000000000000 00000240328C2390 0000000000000000 0000000000000000 ntdll.dll!0x7ffc0136cdf4
    00000055B0CFFC00 00007FFBFEE41A5E 0000000000007530 0000000000007530 0000024000000000 000000000000046C kernelbase.dll!0x7ffbfee41a5e
    00000055B0CFFCA0 00007FFB7FA8B11B 0000024020EDFCD0 0000024020EDFCE0 0000024020EAF2A8 0000000000000001 qt5core.dll!0x7ffb7fa8b11b
    00000055B0CFFCF0 00007FFB7FA8B186 0000024020EAF2A9 0000024020EAF2A8 0000024020EDFCD0 0000000000000000 qt5core.dll!0x7ffb7fa8b186
    00000055B0CFFD20 00007FFB7FA893B3 0000024020EDFCD0 0000024020EAF2A9 0000024020EDFCD0 0000024020E7F3A8 qt5core.dll!0x7ffb7fa893b3
    00000055B0CFFDB0 00007FFB7FA85FF1 0000000000000000 0000000000000000 0000000000000000 0000000000000000 qt5core.dll!0x7ffb7fa85ff1
    00000055B0CFFDE0 00007FFC00E17034 0000000000000000 0000000000000000 0000000000000000 0000000000000000 kernel32.dll!0x7ffc00e17034
    00000055B0CFFE10 00007FFC01322651 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ntdll.dll!0x7ffc01322651
    
    Thread 4224:
    Stack            EIP              Arg0             Arg1             Arg2             Arg3             Address
    00000055B0DFFB68 00007FFC0136CDF4 0000000000000000 00000240328C2390 0000000000000000 0000000000000000 ntdll.dll!0x7ffc0136cdf4
    00000055B0DFFB70 00007FFBFEE41A5E 0000000000007530 0000000000007530 0000024000000000 0000000000000470 kernelbase.dll!0x7ffbfee41a5e
    00000055B0DFFC10 00007FFB7FA8B11B 0000024020EDFB80 0000024020EDFB90 0000024020EAF2A8 0000000000000001 qt5core.dll!0x7ffb7fa8b11b
    00000055B0DFFC60 00007FFB7FA8B186 0000024020EAF2A9 0000024020EAF2A8 0000024020EDFB80 0000000000000000 qt5core.dll!0x7ffb7fa8b186
    00000055B0DFFC90 00007FFB7FA893B3 0000024020EDFB80 0000024020EAF2A9 0000024020EDFB80 0000024020E7FDA8 qt5core.dll!0x7ffb7fa893b3
    00000055B0DFFD20 00007FFB7FA85FF1 0000000000000000 0000000000000000 0000000000000000 0000000000000000 qt5core.dll!0x7ffb7fa85ff1
    00000055B0DFFD50 00007FFC00E17034 0000000000000000 0000000000000000 0000000000000000 0000000000000000 kernel32.dll!0x7ffc00e17034
    00000055B0DFFD80 00007FFC01322651 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ntdll.dll!0x7ffc01322651
    
    Thread 41A0:
    Stack            EIP              Arg0             Arg1             Arg2             Arg3             Address
    00000055B0EFFB68 00007FFC0136CDF4 0000000000000000 00000240328C2390 0000000000000000 0000000000000000 ntdll.dll!0x7ffc0136cdf4
    00000055B0EFFB70 00007FFBFEE41A5E 0000000000007530 0000000000007530 0000024000000000 0000000000000474 kernelbase.dll!0x7ffbfee41a5e
    00000055B0EFFC10 00007FFB7FA8B11B 0000024020EDFFA0 0000024020EDFFB0 0000024020EAF2A8 0000000000000001 qt5core.dll!0x7ffb7fa8b11b
    00000055B0EFFC60 00007FFB7FA8B186 0000024020EAF2A9 0000024020EAF2A8 0000024020EDFFA0 0000000000000000 qt5core.dll!0x7ffb7fa8b186
    00000055B0EFFC90 00007FFB7FA893B3 0000024020EDFFA0 0000024020EAF2A9 0000024020EDFFA0 0000024020E7FE48 qt5core.dll!0x7ffb7fa893b3
    00000055B0EFFD20 00007FFB7FA85FF1 0000000000000000 0000000000000000 0000000000000000 0000000000000000 qt5core.dll!0x7ffb7fa85ff1
    00000055B0EFFD50 00007FFC00E17034 0000000000000000 0000000000000000 0000000000000000 0000000000000000 kernel32.dll!0x7ffc00e17034
    00000055B0EFFD80 00007FFC01322651 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ntdll.dll!0x7ffc01322651
    
    Thread 419C:
    Stack            EIP              Arg0             Arg1             Arg2             Arg3             Address
    00000055B0FFFB58 00007FFC0136CDF4 0000000000000000 00000240328C2390 0000000000000000 0000000000000000 ntdll.dll!0x7ffc0136cdf4
    
  • SNDCPY not showing

    SNDCPY not showing

    I've got a problem. SNDCPY is using vlc.exe in background. Then it isn't a window. That's why win-capture-audio can't recognize vlc as audio source. But the audio is working perfect.

    I want to know how to add vlc.exe if it's not showing as window.

    image

  • Doesn't capture Discord audio even if hardware acceleration is disabled

    Doesn't capture Discord audio even if hardware acceleration is disabled

    Issues: Plugin doesn't capture Discord. Tried to run both OBS and Discord as administrator and no luck. Also tried to disable hardware acceleration and same issue persists.

  • No audio being captured by plugin.

    No audio being captured by plugin.

    I get the mixer entry and I am able to select a process, but I get no audio, regardless of which process, or whether I use inclusive or exclusive.

    Running latest OBS in a clean install on latest windows revision.

    The older WASPI version works fine, but causes issues.

    This issue is agnostic to the audio device.

    I have pulled down and built the application at https://github.com/microsoft/windows-classic-samples/tree/main/Samples/ApplicationLoopback that appears to use the same API and it works fine. no matter what process I throw it at.

    Here is an OBS log

    2022-02-27 16-52-27.txt

    Please advise on troubleshooting steps.

  • Does not automatically show on Audio Mixer

    Does not automatically show on Audio Mixer

    Windows 10 Pro 10.0.19043 Build 19043

    Having an issue with the source not appearing on the Audio Mixer unless I toggle "Hide from Mixer" on and off. I'm utilising studio mode, so I add the source then push it to program. And since it doesn't show, I do the above method then re-push to program.

  • Making a compatibility list

    Making a compatibility list

    I'm making a list, will probably format a markdown version or something or maybe a github page for the repo itself down the line. sharing what I have so far before I head to bed.

    The list: https://docs.google.com/spreadsheets/d/1L6-MVYwCI6Gk4nJT_9eALFaB4ZAqPLljefmqXnFu8Ys/edit?usp=sharing

  • Crash at IAudioCaptureClient::ReleaseBuffer often

    Crash at IAudioCaptureClient::ReleaseBuffer often

    I often meet crash at IAudioCaptureClient::ReleaseBuffer and do not know the reason. By the way, I never meet this crash happen in win-wasapi even it also use WASAPI.

    It seems be caused by MS's code. Any other meet this crash ?

    1639361239 1639361249

  • Volume of the capture now affected by system volume

    Volume of the capture now affected by system volume

    Starting from 2.0.0-beta, when having Include Process Tree enabled, it's now unable to capture audio from a muted application. Also the volume of captured application now affected by system volume.

  • Is a standalone very of this plugin possible ?

    Is a standalone very of this plugin possible ?

    Hi,

    (I would have posted this as a discussion, but there is no discussion section here)

    I've been scouring the internet for a way to help ffmpeg capture desktop audio.

    OBS seems to have the best desktop audio capture around by a long shot in the form of this plugin. In particular the per-application granularity portion.

    I am wondering, is there any way to roll this plugin into a standalone application ? Something I could use to feed my ffmpeg process with captured audio ?

  • Plugin not able to pick OBS as window for capture

    Plugin not able to pick OBS as window for capture

    like the title said, when I'm getting up my OBS audio sources I'm unable to pick OBS as a window, making it so all of my soul alerts and redeems can't be heard

  • Audio Not Being Captured If Program Opened After OBS

    Audio Not Being Captured If Program Opened After OBS

    I have noticed that if you open a program after OBS, the plug in will not capture audio at all. This is unfortunate if i have a stream going and switch programs as it means i have 0 audio. I am running the latest version of OBS and have updated the plug in as well.

  • problem version 2.2.2 and +

    problem version 2.2.2 and +

    good afternoon, I noticed a problem in versions 2.2.2 and higher, these plugins simply do not work in the obs on version 28.1 beta. But version 2.2.1 works fine, I will still test it, since I previously crashed the obs application.

  • warzone / MW2019 game chat not capturable?

    warzone / MW2019 game chat not capturable?

    So I've seen the issues with valorant game chat not capturing, & having to capture a separate window for it to work properly. However warzone only has one executable & I can't get it to capture ingame voice chat at all, Ive tried changing the output device ingame, in windows mixer & tried it with the "Capture all audio except..." option. Does anyone know a fix or workaround for this? Thanks

OBS Plugin to capture CS:GO with Trusted Mode enabled
OBS Plugin to capture CS:GO with Trusted Mode enabled

OBS Plugin to capture CS:GO with Trusted Mode enabled Ever since Valve introduced Trusted Mode you could no longer capture Counter-Strike: Global Offe

Nov 17, 2022
audio monitor filter for OBS Studio
audio monitor filter for OBS Studio

Audio Monitor dock and filter for OBS Studio Plugin for OBS Studio to add Audio Monitor dock and filter. It allows you to put the audio of a OBS sourc

Nov 20, 2022
An OBS plugin for removing background in portrait images (video), making it easy to replace the background when screen recording.
An OBS plugin for removing background in portrait images (video), making it easy to replace the background when screen recording.

OBS Plugin: Background Removal Introduction Building MacOSX Linux / Ubuntu Windows Download Check out the latest releases for downloads and install in

Nov 25, 2022
An OBS plugin for Zoom/Meet-like virtual background feature.
An OBS plugin for Zoom/Meet-like virtual background feature.

OBS Virtual background plugin English / Japanese OBS Virtual background plugin is a plugin for OBS. This plugin allows you to crop the background area

Nov 17, 2022
OBS Plugin with image that reacts to sound source.

OBS Image Reaction Plugin Image that reacts to sound source. Installing binaries Download binaries from Releases. For Windows, Move the contents of pl

Oct 26, 2022
Glitch-free high-quality internet audio streaming on the Apple II

A2Stream A2Stream simultaneously receives an .a2stream file from any HTTP server and plays it through the stock Apple II speaker circuit using pulse-w

Oct 4, 2022
Single file audio playback and capture library written in C.
Single file audio playback and capture library written in C.

A single file library for audio playback and capture. Example - Documentation - Supported Platforms - Backends - Major Features - Building - Unofficia

Nov 25, 2022
Capture audio from a microphone on your Raspberry Pi Pico or any RP2040 based board. 🎤

Capture audio from a microphone on your Raspberry Pi Pico or any RP2040 based board. ??

Nov 10, 2022
BYOD is a guitar distortion plugin with a customisable signal chain that allows users to create their own guitar distortion effects.

BYOD is a guitar distortion plugin with a customisable signal chain that allows users to create their own guitar distortion effects. The plugin contains a wide variety of distortion effects from analog modelled circuits to purely digital creations, along with some musical tone-shaping filters, and a handful of other useful processing blocks.

Nov 22, 2022
PortAudio is a portable audio I/O library designed for cross-platform support of audio

PortAudio is a cross-platform, open-source C language library for real-time audio input and output.

Nov 19, 2022
Audio Plugin API

Audio Plugin API

Nov 17, 2022
JUCE is an open-source cross-platform C++ application framework for desktop and mobile applications, including VST, VST3, AU, AUv3, RTAS and AAX audio plug-ins.
JUCE is an open-source cross-platform C++ application framework for desktop and mobile applications, including VST, VST3, AU, AUv3, RTAS and AAX audio plug-ins.

JUCE is an open-source cross-platform C++ application framework for creating high quality desktop and mobile applications, including VST, VST3, AU, AU

Nov 21, 2022
The Dolby MP4 streaming muxer (dlb_mp4base) is a software implementation of a muxer of fragmented or unfragmented ISO base media file format (mp4)

The Dolby MP4 streaming muxer (dlb_mp4base) is a software implementation of a muxer of fragmented or unfragmented ISO base media file format (mp4). It supports muxing of Dolby Digital (AC-3), Dolby Digital Plus (E-AC-3), and Dolby AC-4 audio formats as well as Dolby Vision.

Nov 19, 2022
The Dolby MP4 streaming demuxer (dlb_mp4demux) is a software implementation of a demuxer of fragmented or unfragmented ISO base media file format (mp4).

The Dolby MP4 streaming demuxer (dlb_mp4demux) is a software implementation of a demuxer of fragmented or unfragmented ISO base media file format (mp4). It supports demuxing of Dolby Digital (AC-3), Dolby Digital Plus (E-AC-3), and Dolby AC-4 audio formats as well as Dolby Vision. It is designed for use on architectures with limited resources.

Nov 19, 2022
Audacity is an easy-to-use, multi-track audio editor and recorder for Windows, Mac OS X, GNU/Linux and other operating systems
Audacity is an easy-to-use, multi-track audio editor and recorder for Windows, Mac OS X, GNU/Linux and other operating systems

Audacity is an easy-to-use, multi-track audio editor and recorder for Windows, Mac OS X, GNU/Linux and other operating systems. Audacity is open source software licensed under GPL, version 2 or later.

Nov 19, 2022
Sneedacity (formerly Audacity) is an easy-to-use, multi-track audio editor and recorder for Windows, Mac OS X, GNU/Linux and other operating systems.
Sneedacity (formerly Audacity) is an easy-to-use, multi-track audio editor and recorder for Windows, Mac OS X, GNU/Linux and other operating systems.

Sneedacity (formerly Audacity) is an easy-to-use, multi-track audio editor and recorder for Windows, Mac OS X, GNU/Linux and other operating systems. Sneedacity is open source software licensed under GPL, version 2 or later.

Nov 14, 2022
A command line and keyboard based strategy-game written in c++, where audio-input determines the AI-strategy and lays the seed for the map-generation.
A command line and keyboard based strategy-game written in c++, where audio-input determines the AI-strategy and lays the seed for the map-generation.

Table of contents Dissonance Premise Installation Requirements Installation Quick-guide Detailed installation guide Usage Logfiles Tests Uninstall Kno

Oct 25, 2022
Tenacity is an easy-to-use, cross-platform multi-track audio editor/recorder for Windows, MacOS, GNU/Linux

Tenacity is an easy-to-use, cross-platform multi-track audio editor/recorder for Windows, MacOS, GNU/Linux and other operating systems and is developed by a group of volunteers as open source software.

Nov 21, 2022