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.
A nice example 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.
Development Status: Pre-alpha
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 should support more effects and more aircraft, but please don't expect rapid development of this single-person hobby project. Of course, this is free, open-source software, so if you'd like to contribute, then welcome to Team Shakersynth!
Trying it out
Shakersynth is a basic, text-mode application with no GUI. Getting it running is a bit fiddly, sorry about that.
- Install Python 3.
- 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
python -m shakersynth
- Shakersynth will show a (long) list of Audio devices. Identify an
OUT
for your bass shaker(s) and enter the number at the prompt. - Run DCS.
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.0.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 50eff1adba9f0f0cca62f5861b441e1308b009c245bf82d3a3a21706bfb81910 |
|
MD5 | 1ad76c72ced8010d4a45d763f89bb737 |
|
BLAKE2b-256 | 330a0efc177450e07e5f9979ffeba22f18c54c68ec2a0a290d6a50e9987cb75f |