awesome-linuxaudio
yamaha_dx7_rom_disassembly
awesome-linuxaudio | yamaha_dx7_rom_disassembly | |
---|---|---|
9 | 4 | |
1,275 | 59 | |
- | - | |
7.1 | 7.1 | |
11 days ago | 22 days ago | |
Shell | Assembly | |
GNU General Public License v3.0 or later | - |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
awesome-linuxaudio
-
Reverse-engineering the Yamaha DX7 synthesizer's sound chip from die photos
> Is there a highly-regarded software (or hardware + software) emulator for the DX7?
Dexed is probably what you're looking for, although there are others here: https://github.com/nodiscc/awesome-linuxaudio#synthesizers--...
-
Best Free Linux vsts?
These are not all free, but it's worth checking out. https://github.com/nodiscc/awesome-linuxaudio
- Awesome-linuxaudio – Software for audio/video/live events production on Linux
-
Ableton Live 11 Suite running on the Steam Deck
regarding Ableton, I know some people are doing it but my advice is don't go for proton/wine if you can go native. there's tons of pro soft for linux: https://github.com/nodiscc/awesome-linuxaudio
-
Music production on linux
This awesome-linuxaudio page has a number of quality programs that you can try.
- DAW with split window?
- Please, I'm unable to find an LMMS alternative for playing my MIDI Keyboard
-
FMOD Studio 2.02 now offers a native Linux-Version with support for a wide range of distributions
I think the landscape is fairly good now actually. There's tons of good FOSS audio software, and for commercial DAWs we have Bitwig, REAPER, Renoise and Tracktion Waveform. And while there stil aren't that many commercial plugin developers out there that natively support Linux, you can get really far nowadays with the offerings from Bitwig, U-He, TAL, AudioDamage, Loomer, Pianoteq, Audio Assault and many more vendors. You can find are some non-exhaustive lists of vendors supporting Linux here, here and here. Since I too don't want to make compromises if I don't have to, I made yabridge last year which lets you use 32-bit and 64-bit Windows VST2 and VST3 as if they were native 64-bit Linux VST2 and VST3 plugins. I'm really happy with how that turned out, and the reception has been nothing but positive. Wine's getting really good, and the only things that can consistently make things difficult are invasive DRM schemes like iLoK and Waves' DRM. But yeah, even without yabridge there are plenty of good native DAWs and plugins for Linux right now.
yamaha_dx7_rom_disassembly
-
Reverse-engineering the Yamaha DX7 synthesizer's sound chip from die photos
I wrote the article mentioned by Ken: https://ajxs.me/blog/Yamaha_DX7_Technical_Analysis.html
I've unwittingly become a bit of a Yamaha FM Synth historian!
Here are some other contributions to reverse-engineering the DX7:
A fully documented disassembly of the DX7 ROM: https://github.com/ajxs/yamaha_dx7_rom_disassembly
A new firmware ROM that makes the DX9 function like a DX7:
-
Fixing a 30 year-old Roland synthesizer Bug
I browsed through the repository as discovered by colejohnson66 downthread https://github.com/ajxs/yamaha_dx7_rom_disassembly. This is an example of superb, meticulous, lovingly documented work. The kind of thing you don't see every day, congratulations. The attention to detail is really just chef's kiss, starting with a really good repository name (a small thing, but still), continuing through clear and apparently comprehensive documentation of what you did and why, then on to beautifully formatted and commented assembly language (much better than the original source code I'd wager) with coherent and consistent paragraph commenting a particular delight, and finally (and very importantly) dedication to making sure others can reproduce your results and generate a matching binary too. There are likely to be other things of beauty in there I have forgotten to highlight, it's just that good. Oh the FAQ of course, what a great FAQ. Really I am being very wordy for someone that's lost for words.
BTW, I love retro computing too, this is my best attempt so far in the field https://github.com/billforsternz/retro-sargon. I aspire to similar standards to your good self, but I'm not there yet.
-
Patching an Embedded Synthesiser OS from 1996 with Ghidra
Very cool! This is really great work! It's awesome that there's been so many synthesiser related topics on Hacker News lately. I did a similar project myself to disassemble, and fully annotate the firmware for the Yamaha DX7: https://github.com/ajxs/yamaha_dx7_rom_disassembly
The biggest hint I could give anyone looking to disassemble a synthesiser operating system is to direct your attention towards the code processing individual MIDI messages. The code is invariably is huge mess, however you'll be able to very quickly identify the operating system's core functions, since the corresponding SysEx parameter numbers clearly identify what functionality you're looking at.
-
Yamaha DX7 reverse-engineering, part III: Inside the log-sine ROM
Anthony just released his annotated DX-7 ROM listing:
https://github.com/ajxs/yamaha_dx7_rom_disassembly
What are some alternatives?
yabridge - A modern and transparent way to use Windows VST2, VST3 and CLAP plugins on Linux
dexed - DX7 FM multi plaform/multi format plugin
zrythm - a highly automated and intuitive digital audio workstation - official mirror
zynaddsubfx - ZynAddSubFX open source synthesizer
Camomile - An audio plugin with Pure Data embedded that allows to load and to control patches
opl3_fpga - Reverse engineered SystemVerilog RTL version of the Yamaha OPL3 (YMF262) FM Synthesizer
elkpi-sdk - Yocto cross-compiling toolchains for Elk on Raspberry Pi 3 32 bit
Sonic Pi - Code. Music. Live.
noboilerplate - Code for my talks on the No Boilerplate channel
sim68xx - Simulators for 6800 based CPUs
sonobus - Source code for SonoBus, a real-time network audio streaming collaboration tool.
fluidsynth - Software synthesizer based on the SoundFont 2 specifications