Skip to content

Instantly share code, notes, and snippets.

View mrtnvgr's full-sized avatar
🧑‍🍳

mrtnvgr

🧑‍🍳
View GitHub Profile
@mrtnvgr
mrtnvgr / patcher.py
Created November 25, 2024 14:43
Binary patcher
from io import BytesIO
class Patch():
def __init__(self, offset: int, original: str, new: str):
self.offset = offset
self.original = bytes.fromhex(original)
self.new = bytes.fromhex(new)
def __str__(self):
return f"[\"{self.original.hex()}\" -> \"{self.new.hex()}\" (at {self.offset})]"
@mrtnvgr
mrtnvgr / convert.py
Last active January 28, 2025 13:43
Convert audio files to 44.1, 16bit wav files
#!/usr/bin/env python3
# Useful for trackers (Dirtywave M8, Littlegptracker, ...)
# Rewrite of https://github.com/mackemint/sample_converter_m8tracker
from pydub import AudioSegment, effects
from pydub.exceptions import CouldntDecodeError
from argparse import ArgumentParser
import os, sys
@mrtnvgr
mrtnvgr / docker-volume-backup
Last active June 28, 2023 09:52
Backup Docker volumes
#!/bin/sh
for VOLUME in $@; do
docker volume inspect $VOLUME >/dev/null && \
docker run --rm -v $VOLUME:/_data -v $PWD:/backup busybox tar czf backup/$VOLUME.tar.gz _data && \
echo "OK: $VOLUME"
done