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
![](/var/linux_magazin/storage/images/issues/2021/252/fosspicks/fig2645d19d74270e43355e7c3524a835cd.png/793689-1-eng-US/fig2645d19d74270e43355e7c3524a835cd.png_large.png)
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
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.
![Learn More](https://www.linux-magazine.com/var/linux_magazin/storage/images/media/linux-magazine-eng-us/images/misc/learn-more/834592-1-eng-US/Learn-More_medium.png)
News
-
NVIDIA Released Driver for Upcoming NVIDIA 560 GPU for Linux
Not only has NVIDIA released the driver for its upcoming CPU series, it's the first release that defaults to using open-source GPU kernel modules.
-
OpenMandriva Lx 24.07 Released
If you’re into rolling release Linux distributions, OpenMandriva ROME has a new snapshot with a new kernel.
-
Kernel 6.10 Available for General Usage
Linus Torvalds has released the 6.10 kernel and it includes significant performance increases for Intel Core hybrid systems and more.
-
TUXEDO Computers Releases InfinityBook Pro 14 Gen9 Laptop
Sporting either AMD or Intel CPUs, the TUXEDO InfinityBook Pro 14 is an extremely compact, lightweight, sturdy powerhouse.
-
Google Extends Support for Linux Kernels Used for Android
Because the LTS Linux kernel releases are so important to Android, Google has decided to extend the support period beyond that offered by the kernel development team.
-
Linux Mint 22 Stable Delayed
If you're anxious about getting your hands on the stable release of Linux Mint 22, it looks as if you're going to have to wait a bit longer.
-
Nitrux 3.5.1 Available for Install
The latest version of the immutable, systemd-free distribution includes an updated kernel and NVIDIA driver.
-
Debian 12.6 Released with Plenty of Bug Fixes and Updates
The sixth update to Debian "Bookworm" is all about security mitigations and making adjustments for some "serious problems."
-
Canonical Offers 12-Year LTS for Open Source Docker Images
Canonical is expanding its LTS offering to reach beyond the DEB packages with a new distro-less Docker image.
-
Plasma Desktop 6.1 Released with Several Enhancements
If you're a fan of Plasma Desktop, you should be excited about this new point release.