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.

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.

WLED auf einen ESP8622 flashen

Seit einigen Jahren existieren LED-Strips mit einzeln adressierbaren LEDs. Diese können für unterschiedlichste Projekte genutzt werden und z.B. über einen Arduino angesteuert werden. Auch über einen ESP8622 kann eine solche Ansteuerung vorgenommen werden. Wer die nicht von Hand tun möchte und mehr eine Lösung aus einem Guss benötigt, der sollte sich WLED ansehen.

Der ESP8266 auf einem Entwicklungsboard

Bei WLED handelt es sich um ein Open-Source-Projekt, welches speziell für die Steuerung von adressierbaren LED-Streifen entwickelt wurde. Es ermöglicht LED-Streifen einfach zu konfigurieren und zu steuern, um Lichteffekte zu erzeugen. WLED kann auf hierbei auf dem ESP8266 und ESP32 installiert werden.

Um WLED auf einem ESP8266 zu installieren, muss im ersten Schritt das esptool installiert werden (in diesem Fall mittels Homebrew unter macOS):

brew install esptool

Nachdem das entsprechende WLED-Binary heruntergeladen wurde, kann mit dem Flash-Vorgang begonnen werden:

esptool.py write_flash 0x0 ./WLED_0.15.0-b4_ESP8266.bin 
esptool.py v4.7.0
Found 3 serial ports
Serial port /dev/cu.wlan-debug
Connecting......................................
/dev/cu.wlan-debug failed to connect: Failed to connect to Espressif device: No serial data received.
For troubleshooting steps visit: https://docs.espressif.com/projects/esptool/en/latest/troubleshooting.html
Serial port /dev/cu.usbserial-21420
Connecting....
Detecting chip type... Unsupported detection protocol, switching and trying again...
Connecting....
Detecting chip type... ESP8266
Chip is ESP8266EX
Features: WiFi
Crystal is 26MHz
MAC: 60:01:94:2d:8b:e7
Uploading stub...
Running stub...
Stub running...
Configuring flash size...
Flash will be erased from 0x00000000 to 0x000d9fff...
Compressed 890480 bytes to 641849...
Wrote 890480 bytes (641849 compressed) at 0x00000000 in 62.1 seconds (effective 114.8 kbit/s)...
Hash of data verified.

Leaving...
Hard resetting via RTS pin...

Ist der Flashvorgang erfolgreich vonstattengegangen, so startet die Firmware und öffnet einen WLAN-AP mit dem Namen WLED-AP. Über das initiale Passwort wled1234 kann nun die Konfiguration vorgenommen werden.

Firmware-Update unter Arch Linux durchführen

Um ein Firmware-Upgrade unter Arch Linux durchzuführen, kann das Werkzeug fwupdmgr genutzt werden. Dazu sollten im ersten Schritt die aktuellen Metadaten bezogen werden:

fwupdmgr refresh

Nachdem dies geschehen ist, können die aktuellen Updates bezogen werden:

fwupdmgr get-updates

Als letzter Schritt steht die Installation der Aktualisierungen über den Befehl:

fwupdmgr update

an. Je nach installierter Aktualisierung kann anschließend ein Neustart notwendig sein.