FOSSPicks
Pigiron
Pigiron is a command-line utility that brings unity to the world of MIDI and Open Source Control (OSC). MIDI is the protocol used to send and receive musical notes and data, usually between your computer and a synthesizer. OSC was designed to be MIDI's successor, but in many ways it was over engineered. Instead of the specific commands provided by MIDI, for example, such as note on
, note off
, and velocity
, OSC is entirely dynamic. Applications and hardware create their own commands and publish these as a kind of API. This complexity makes it unintuitive compared to MIDI and might explain why MIDI is still so common. But OSC has become widely adopted when flexibility and power are required for cross-device communication, performance, and automation. All it really needs is a way to interact with old-school MIDI devices. Enter Pigiron.
After launching Pigiron, you find yourself within an interactive, command-driven environment. Typing help
will list the various commands that are available, and each command has its own associated help document. In general, commands beginning with q
(for query) will return data, such as q-midi-inputs to list which MIDI inputs are available on the system. But the main command type is an operator. An operator can be a MIDI input or output, a MIDI player, a monitor, a transposer for changing MIDI notes, or a delay, plus several more, and they process data that passes between them. These commands can be used either within the client itself or across OSC, allowing you to dynamically create MIDI and OSC chains of data and transformations. This can really help in a live situation or one where you want to use another application, such as Pure Data, to control a MIDI stream outside of its direct control. It sounds complicated, but it's not really when you start using it. We can't wait to see additional procedural operators added to the mix.
Project Website
https://github.com/plewto/Pigiron
PDF editor
SourcePDF
Until recently, it was an inconvenience that you couldn't properly edit PDF documents on Linux. But it was also a seldom-required function that could usually be sidestepped by using LibreOffice or a web form. Recent events have changed this with everyone from local schools to doctors' offices wanting a PDF edited, or signed, or added to and reshuffled, all of which can be a challenge on Linux. Our PDF tools have improved – and KDE Plasma's Okular is a good example of a PDF viewer that can now do things such as annotations and filling out forms in a meaningful way – but they're still a long way from the capabilities of Adobe Acrobat. While there still isn't a tool that can do everything we need from a PDF editor, SourcePDF is something new that can fill an important editing gap.
SourcePDF can obviously load and view PDF documents, but its main "downloading and installing" benefit is that it can also merge them. Multiple PDF documents can be loaded at a time and reordered before being saved as a new single file. You can also choose to add an image or a new PDF before or after a specific page in the main document and then change the page ordering before again saving the entire view as a new PDF. Saving new documents also allows you to change the PDF compression level so that you can make larger documents more readily transferable via email or to archive. All of this is accomplished via SourcePDF's only dependency, the venerable Ghostscript. This is a platform and set of tools that are capable of high-quality output and PDD processing. Ordinarily, Ghostscript can be tricky to learn and master, especially when it comes to casual PDF use. SourcePDF has been able to hide this complexity, creating a decent viewer with some unique page and image editing and adding features that other PDF editors can't easily rival.
Project Website
https://yeahlowflicker.com/sourcepdf
Buy this article as PDF
(incl. VAT)
Buy Linux Magazine
Subscribe to our Linux Newsletters
Find Linux and Open Source Jobs
Subscribe to our ADMIN Newsletters
Support Our Work
Linux Magazine content is made possible with support from readers like you. Please consider contributing when you’ve found an article to be beneficial.
News
-
Budgie 10.10 Scheduled for Q1 2025 with a Surprising Desktop Update
If Budgie is your desktop environment of choice, 2025 is going to be a great year for you.
-
Firefox 134 Offers Improvements for Linux Version
Fans of Linux and Firefox rejoice, as there's a new version available that includes some handy updates.
-
Serpent OS Arrives with a New Alpha Release
After months of silence, Ikey Doherty has released a new alpha for his Serpent OS.
-
HashiCorp Cofounder Unveils Ghostty, a Linux Terminal App
Ghostty is a new Linux terminal app that's fast, feature-rich, and offers a platform-native GUI while remaining cross-platform.
-
Fedora Asahi Remix 41 Available for Apple Silicon
If you have an Apple Silicon Mac and you're hoping to install Fedora, you're in luck because the latest release supports the M1 and M2 chips.
-
Systemd Fixes Bug While Facing New Challenger in GNU Shepherd
The systemd developers have fixed a really nasty bug amid the release of the new GNU Shepherd init system.
-
AlmaLinux 10.0 Beta Released
The AlmaLinux OS Foundation has announced the availability of AlmaLinux 10.0 Beta ("Purple Lion") for all supported devices with significant changes.
-
Gnome 47.2 Now Available
Gnome 47.2 is now available for general use but don't expect much in the way of newness, as this is all about improvements and bug fixes.
-
Latest Cinnamon Desktop Releases with a Bold New Look
Just in time for the holidays, the developer of the Cinnamon desktop has shipped a new release to help spice up your eggnog with new features and a new look.
-
Armbian 24.11 Released with Expanded Hardware Support
If you've been waiting for Armbian to support OrangePi 5 Max and Radxa ROCK 5B+, the wait is over.