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 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 'python3 -m shakersynth'
- Shakersynth will show a (long) list of Audio devices. Identify an
OUT
for bass shaker(s) and enter number. - 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.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ecf5d0e9f524f54cb6173c0b6d5c8a42478da90dfcaa811697a16c52692fe8ad |
|
MD5 | 8f5d33344555e6990ef131703602ace4 |
|
BLAKE2b-256 | fffbc772614975b57c5e8c1456b3be04a853344d329b2856973b790bd3998fc7 |