All Projects → agateau → sfxr-qt

agateau / sfxr-qt

Licence: MIT license
Qt port of SFXR, a sound effect generator, to generate retro-gaming like sound effects.

Programming Languages

C++
36643 projects - #6 most used programming language
QML
638 projects
python
139335 projects - #7 most used programming language
shell
77523 projects
CMake
9771 projects

Projects that are alternatives of or similar to sfxr-qt

shellcore
Shellcore Command Remastered
Stars: ✭ 41 (-24.07%)
Mutual labels:  retrogaming
LittleSixteen
Commodore 16 schematics and PCB, redrawn in Kicad
Stars: ✭ 26 (-51.85%)
Mutual labels:  retrogaming
lexys-labyrinth
Chip's Challenge 2 emulator that runs in a browser
Stars: ✭ 46 (-14.81%)
Mutual labels:  retrogaming
mamesaver
Mamesaver is a mame emulated screensaver - get all the good ol' games playing their demo modes while you procrastinate and enjoy!
Stars: ✭ 26 (-51.85%)
Mutual labels:  retrogaming
pianette
Virtual & GPIO Game Console Controller
Stars: ✭ 14 (-74.07%)
Mutual labels:  retrogaming
pacellman
Pac-Man in Excel
Stars: ✭ 37 (-31.48%)
Mutual labels:  retrogaming
mt32-pi-control
MT32-PI.EXE/MT32-PI.TTP/mt32-pi-ctl is a control program for the mt32-pi MIDI synthesizer available for DOS PCs, Atari ST and Amiga computers as well as modern systems running Linux and Windows.
Stars: ✭ 22 (-59.26%)
Mutual labels:  retrogaming
opendw
A game engine for Interplay's 1989/1990 DragonWars game
Stars: ✭ 13 (-75.93%)
Mutual labels:  retrogaming
arcade-pcb-case
Plans to build Arcade PCB cases
Stars: ✭ 29 (-46.3%)
Mutual labels:  retrogaming
tune
Make xenharmonic music and create synthesizer tuning files for microtonal scales.
Stars: ✭ 73 (+35.19%)
Mutual labels:  sound-effects
X-Piano
Now you can make your own piano!
Stars: ✭ 13 (-75.93%)
Mutual labels:  sound-effects
disc-elite-beebasm
Fully documented and annotated source code for the disc version of Elite on the BBC Micro
Stars: ✭ 19 (-64.81%)
Mutual labels:  retrogaming
munia
Multi-use Nintendo Input Adapter
Stars: ✭ 18 (-66.67%)
Mutual labels:  retrogaming
another js
Another World/Out of This World (HTML5)
Stars: ✭ 46 (-14.81%)
Mutual labels:  retrogaming
jsfxr
JavaScript sound effects generator.
Stars: ✭ 120 (+122.22%)
Mutual labels:  sound-effects
The-Great-Escape
Classic ZX Spectrum game "The Great Escape" reverse engineered
Stars: ✭ 69 (+27.78%)
Mutual labels:  retrogaming
ayfxedit-improved
AYFX Editor (Improved)
Stars: ✭ 24 (-55.56%)
Mutual labels:  sound-effects
OpenAmigaMouseTrigger
Control Amiga add-on boards through mouse buttons
Stars: ✭ 21 (-61.11%)
Mutual labels:  retrogaming
DreamForgerJS
Interactive Fiction JS library
Stars: ✭ 14 (-74.07%)
Mutual labels:  retrogaming
Bartop-2-Players-with-Raspberry-Pi
Wooden Bartop Arcade 2 Players with Raspberry Pi: 17" LCD monitor, Marquee with LED lights and stereo speakers.
Stars: ✭ 48 (-11.11%)
Mutual labels:  retrogaming

SFXR Qt

Screenshot

This a QtQuick Controls 2 port of SFXR. SFXR is a sound effect generator created by DrPetter to quickly produce retro-sounding sound effects for games.

This project has the same features as the original SFXR with a more modern user interface. This means DrPetter did all the hard work, I just refactored and plugged a new UI on top of it.

Usage

Start the application and click on one of the generator buttons. Then play with the sliders to produce the sound you want. When you are happy with the result, use the "Export as..." button to create a wav file, or the "Save as..." button to save it in SFXJ format, so that you can work on it later.

For more details, you should read the original SFXR readme.txt.

Tips

Right-clicking on a slider resets its value to 0.

You can use the mouse wheel to adjust the slider value. Hold-down Shift to make bigger changes.

Command-line usage

You can use the --export option to export your SFXR or SFXJ files to wav files from the command-line. Look at the output of sfxr-qt --help for details.

Precompiled binaries

Precompiled binaries for Linux are available in the releases section.

Building

Step 1

Building SFXR Qt requires installing the following tools:

  • A C++ 17 compiler
  • Qt 5.7
  • SDL 1.2
  • CMake 3.17 (You might be able to build with older versions if you adjust the minimum version in the CMakeLists.txt file, let me know if you do)

Step 2

Building SFXR Qt also requires qpropgen, a tool to generate Qt properties. For now qpropgen is bundled as a Git submodule, so first get the qpropgen Git submodule with:

git submodule update --init

qpropgen is written in Python 3, so make sure you have Python 3 and pip installed, then run:

pip3 install -r qpropgen/requirements.txt

Step 3

You can now build SFXR Qt:

mkdir build
cd build
cmake ..
make

And install it with:

sudo make install

License

MIT

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].