Bass shaker synthesizer for DCS World.
Project description
Shakersynth
Shakersynth is an alternative approach to driving tactile transducers (aka. bass shakers) from DCS World. Existing solutions use pre-recorded sound samples as their audio source. Shakersynth uses parametric real-time audio synthesis, provided by pyo, enabling it to create sounds that are dynamically derived from DCS telemetry data.
The canonical use-case is helicopter rotor vibrations. Unlike with pre-recorded samples, Shakersynth continuously adjusts multiple properties of the vibration to match the rotor in the simulator, so you can feel each blade as it passes overhead.
Demo
Play this video through your bass shakers to (literally) get a feel for what Shakersynth can do.
Development Status
Currently, Shakersynth provides only rotor vibrations for the Mi-8 and UH-1H. It's best to run it alongside SimShaker Sound Module, which does a good job of handling a wide range of effects that don't benefit so much from the real-time synthesis approach.
Over time, Shakersynth could support more effects and more aircraft, but the initial priority was to get a really good rotor effect for the Huey and the Mi-8.
Trying it out
Shakersynth is a basic, text-mode application with no GUI. Getting it running is a little bit fiddly. Sorry about that.
- Install [Python 3]
:point_right: Be sure to select options to add Python to thePATH
environment variable. - Open PowerShell and run:
pip install shakersynth
- Save Shakersynth.lua to the folder:
%UserProfile%\Saved Games\DCS\Scripts
- Edit this file:
adding this line:%UserProfile%\Saved Games\DCS\Scripts\Export.lua
dofile(require('lfs').writedir()..'Scripts/Shakersynth.lua')
- Back in PowerShell, run:
shakersynth
- Shakersynth will show a list of audio outputs. Find the number that corresponds to your bass shaker interface and enter that number at the prompt.
- Run DCS.
Upgrading to a new version
- Open PowerShell and run:
pip install --upgrade shakersynth
- Save the latest version of Shakersynth.lua to the folder:
%UserProfile%\Saved Games\DCS\Scripts
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for Shakersynth-0.2.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fa9d99a1112434b2ab0b9862e46bd1be0c671bda47dfd366437bdf7613a6b956 |
|
MD5 | eff57851295ce2b66010b7cd91521080 |
|
BLAKE2b-256 | f9a46333c5c89fc4c6272aae69e4a893f0db430a6eae30ab5159294e5306637c |