Yes, it's possible to build an operating system tailored for a particular use case.
Yes, it's possible to build an operating system tailored for a particular use case.
You're exploring an interesting approach to running your synthesizer software without a traditional operating system. It's definitely possible in some cases, though it depends on your hardware and the tools you have. Running specific applications as standalone OSes is feasible using lightweight alternatives like Qt-based systems or embedded Linux distributions, which can be installed directly on the machine. This way, when the device boots, it launches your software immediately without needing a full desktop environment. The challenge lies in finding an appropriate alternative that matches your workflow and doesn't require additional peripherals like monitors. If you're open to experimenting, look into minimalist OSes or custom bootloaders tailored for your setup.
You can build your own Linux distribution from scratch and create a custom setup. A script could start up automatically to perform your desired tasks. This approach isn’t something I’m familiar with directly, so it will likely need some research. You might also consider using an Arduino to control a synthesizer keyboard, though you’ll need to assess the required hardware power.
Linux offers flexibility across various environments. Embedded Linux remains widely used in industries such as Android development. The choice of platform depends on your hardware—x86/64 systems allow most distributions if you install necessary tools and adjust boot settings. ARM-based devices have fewer options but still support many solutions. For unusual hardware, the selection becomes more restricted. Popular choices include Raspberry Pi, Android devices, and numerous clones for both platforms.
I'm working with an Intel x86 processor on a budget PC. I'll explore Linux options to see what fits. Thanks!
You can easily accomplish this on a simple Linux or BSD system—just make sure the tools are installed. For heavy audio projects, consider using JACK.
At your workplace you're using a Raspberry Pi 3B+ that launches a program automatically at startup through a script. You can find information about Raspbian auto-start. It functions without needing a monitor and can operate in headless mode. For other Linux distributions, you can set up an auto-start script as well.