Audiodatei unter macOS trimmen

Wer Stille am Anfang oder Ende einer Audiodatei trimmen möchte, kann hierfür natürlich den Audioeditor seiner Wahl nutzen. Doch manchmal gerät dieser an seine Grenzen, z. B. bei zu großen Dateien. In einem solchen Fall können Werkzeuge wie FFmpeg genutzt werden. Unter macOS muss dieses Werkzeug über Homebrew installiert werden:

brew install

Anschließend kann mit der Bearbeitung der Audiodatei begonnen werden:

ffmpeg -i input.mp3 -af silenceremove=1:0:-50dB -b:a 192k output.mp3

Neben der Eingabe- und Ausgabedatei wird mittels der dB-Angabe eingestellt, ab wann das Audiosignal als Stille erkannt wird. Über einen zusätzlichen Parameter wird daneben die Bitrate der Ausgabedatei auf 192 Kbps eingestellt.

Doppelte Controller unter ChimeraOS

Unter ChimeraOS kann der Xbox Series X-Controller genutzt werden. Allerdings kann unter Umständen ein seltsames Verhalten beobachtet werden. Solange ein Controller per Bluetooth verbunden ist, ist alles in Ordnung.

ChimeraOS kann mit einem Xbox-Controller genutzt werden

Sobald jedoch ein zweiter Controller verbunden wird, taucht dieser dupliziert in den Steam-Controller-Einstellungen auf. Auch in Spielen wie Castle Crashers ist dies der Fall. Das führt dazu das der zweite physische Controller bei jeder Benutzung, jeweils Events für den virtuellen zweiten und dritten Controller abfeuert.

Beheben lässt sich das Problem, indem sich auf dem Terminal von ChimeraOS eingeloggt wird und der Input Plumber-Service deaktiviert wird:

sudo systemctl disable inputplumber

Nach einem Neustart werden die physikalischen Controller dann nur noch jeweils einmal erkannt.

Uplay-Probleme auf dem Steam Deck

Wer Spiele wie Tom Clancy’s Ghost Recon Breakpoint von Ubisoft auf dem Steam Deck oder unter ChimeraOS spielen möchte, wird bei diesen Titeln auf ein Problem stoßen. Verursacht wird das Problem durch den alten Uplay-Client, welcher den Start des eigentlichen Spieles verhindert.

Das Steam Deck

Gelöst werden kann dieses Problem dadurch, das in den Desktop-Modus des Steam Decks gewechselt wird. Dort wird anschließend über Discover die Applikation Protontricks installiert. Nach der Installation sollte diese angestartet werden.

Anschließend wird das Spiel ausgewählt, welches die Probleme beim Start verursacht. Etliche Gedenksekunden später öffnet sich die Konfiguration. Hier muss der Punkt Install an application ausgewählt werden. Aus der Liste wird Ubisoft Connect ausgewählt und installiert.

Nach der erfolgreichen Installation des Ubisoft Connect-Clients kann Protontricks beendet werden. Vom Desktop-Modus kann nun in den Game-Modus gewechselt werden und dort das Spiel gestartet werden.

RAML in OpenAPI konvertieren

Bei der Entwicklung oder Nutzung von REST-APIs wird der eine oder andere schon von Beschreibungssprachen wie OpenAPI (respektive Swagger) gehört haben. Eine weitere solcher Sprachen ist RAML, was für RESTful API Modeling Language steht. Soll mit einer solchen Datei ein Client generiert werden, kann hierfür unterschiedliches Tooling eingesetzt werden.

Manchmal ist es allerdings nötig, eine solche RAML-Datei in eine OpenAPI-Spezifikation zu konvertieren. Hierfür kann unter anderem der OAS RAML Converter genutzt werden, welcher über das Terminal installiert werden kann:

yarn global add oas-raml-converter-cli

Alternativ ist auch eine Installation über NPM möglich:

npm install -g oas-raml-converter-cli

Nach der Installation kann die Applikation mittels:

oasraml-cli

gestartet werden. Folgend müssen einige Fragen zur Konvertierung beantwortet werden, anschließend wird diese vorgenommen und als Datei hinterlegt. Lizenziert ist der Konverter unter der MIT-License und damit freie Software.

Aufnahme mittels SoX unter macOS

Wer auf der Suche nach einer Möglichkeit ist, im Terminal unter macOS, eine Aufnahme in eine Datei zu schreiben, kann hierfür SoX nutzen. Dazu sollte dieses im ersten Schritt über Homebrew installiert werden:

brew install sox lame

Neben dem Paket für SoX wird lame installiert um eine Encodierung zu MP3 zu ermöglichen. Nach der Installation kann die Aufnahme im Terminal mittels:

sox -t coreaudio "default" -C 256 output.mp3

gestartet werden. In diesem Fall stellt default das Gerät dar, von dem aufgenommen wird. Anschließend wird über den aktuellen Status der Aufnahme informiert:

Input File     : 'default' (coreaudio)
Channels       : 2
Sample Rate    : 48000
Precision      : 32-bit
Sample Encoding: 32-bit Signed Integer PCM

In:0.00% 00:00:05.23 [00:00:00.00] Out:250k  [    ==|==    ]        Clip:0

Soll die Aufnahme gestoppt werden, kann dies mittels Control + C, erledigt werden.