Menu

Tree [508be4] master /
 History

HTTPS access


File Date Author Commit
 symbols 2018-06-22 Jaeger Jaeger [642c53] Included 21S logo
 .gitignore 2018-07-03 Jaeger Jaeger [bba4c1] added gitignore, removed user file
 CMakeLists.txt 2019-06-06 hjaeger hjaeger [508be4] Included linking against ALSA lib only, when Ja...
 CppDSP.cpp 2018-07-10 Jaeger Jaeger [910489] Added GUI functionality for low- and highpass f...
 CppDSP.h 2018-07-10 Jaeger Jaeger [910489] Added GUI functionality for low- and highpass f...
 CppRTA.cpp 2018-07-10 Jaeger Jaeger [910489] Added GUI functionality for low- and highpass f...
 CppRTA.h 2018-07-10 Jaeger Jaeger [910489] Added GUI functionality for low- and highpass f...
 CppRTAtst.cpp 2017-12-02 Hagen Hagen [595688] Initial Commit.
 LICENSE 2017-12-02 Hagen Hagen [595688] Initial Commit.
 README.md 2018-06-22 Jaeger Jaeger [a2bfbf] Updated storing and loading functionality, intr...
 complex_float32.h 2017-12-02 Hagen Hagen [595688] Initial Commit.
 complex_float64.h 2017-12-02 Hagen Hagen [595688] Initial Commit.
 debug.py 2017-12-02 Hagen Hagen [595688] Initial Commit.
 fft.cpp 2018-06-22 Jaeger Jaeger [a2bfbf] Updated storing and loading functionality, intr...
 fft.h 2018-06-22 Jaeger Jaeger [a2bfbf] Updated storing and loading functionality, intr...
 main.cpp 2018-07-04 Jaeger Jaeger [dc0a28] Stability and function update
 mainwindow.cpp 2018-12-08 hjaeger hjaeger [35eb71] New release with updated stereo lock visualizat...
 mainwindow.h 2018-07-10 Jaeger Jaeger [910489] Added GUI functionality for low- and highpass f...
 paramWidget.cpp 2018-07-04 Jaeger Jaeger [77921f] Stability and function update II
 paramWidget.h 2018-07-04 Jaeger Jaeger [dc0a28] Stability and function update
 portaudio.h 2018-06-23 Hagen Hagen [33efc3] some minor changes like log history and samplin...
 qcustomplot.cpp 2017-12-02 Hagen Hagen [595688] Initial Commit.
 qcustomplot.h 2017-12-02 Hagen Hagen [595688] Initial Commit.

Read Me

VirtualDSP

Turn your soundcard into a real-time DSP by using virtual DSP. Low-Latency duplex streaming which supports many devices and device combinations.

Build

Run CMake without any errors and build the virtualDSP binary with your favourite compiler.

Tested development toolchains:

  • Windows 7, 8 and 10 with MinGW-w64-i686 (32Bit), MinGW-w64-x86_64 (64Bit) 6.3.0 compiler via Eclipse Neon and QtCreator, MSVC (32+64Bit) compiler via Visual Studio 14.
  • Linux Ubuntu 16.04, Debian 8.7 with GCC via Eclipse Neon and QtCreator.

on x86-32 (Win32) and x86-64 processor architecture.

Functionality

Start the program and choose yoour favourite combination of input/output devices. virtualDSP automatically sets the number of channel strips to the maximum number of output channels.

At the moment, each channel is mapped by modulo logic to the outputs. e.g. if you have two inputs and 8 outputs, the mapping would be 1 to 1, 2 to 2, 1 to 3, 2 to 4, 1 to 5, 2 to 6, 1 to 7, 2 to 8.

Further functionalities that are planned to be implemented:
- Delay
- Channel mapping
- Transfer function graph
- Levelmeter
- ...

Dependencies

This project depends on Qt5, qcustomplot (Source files included) and portaudio. Please ensure to install the appropriate libraries on a system-known path, so CMake can find them while configuring.

If you have any questions, run into bugs, or have feature ideas, please feel free to contact me via email: hagenvontronje1@gmx.de

Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.