Skip to content

Instantly share code, notes, and snippets.

View gbraad's full-sized avatar
🇳🇱
Working from home

Gerard Braad gbraad

🇳🇱
Working from home
View GitHub Profile
--------- beginning of system
02-06 23:31:02.838 11765 11855 I Regroovelizer-Native: === ELF LOADER START ===
02-06 23:31:02.838 11765 11855 I Regroovelizer-Native: Loading: /data/user/0/com.regroovelizer/cache/selected_unit.nts3unit
02-06 23:31:02.838 11765 11855 I Regroovelizer-Native: [ELF] Type=3 Machine=40 Entry=0x0
02-06 23:31:02.838 11765 11855 I Regroovelizer-Native: [ELF] Memory range: 0x0 - 0x3d44 (15684 bytes)
02-06 23:31:02.838 11765 11855 I Regroovelizer-Native: [ELF] Allocated 15684 bytes at 0xea937000
02-06 23:31:02.838 11765 11855 I Regroovelizer-Native: [ELF] Loaded segment 1: vaddr=0x0 size=12796 flags=R-X
02-06 23:31:02.838 11765 11855 I Regroovelizer-Native: [ELF] Loaded segment 2: vaddr=0x3200 size=816 flags=R--
02-06 23:31:02.838 11765 11855 I Regroovelizer-Native: [ELF] Loaded segment 3: vaddr=0x3530 size=2068 flags=RW-
02-06 23:31:02.838 11765 11855 I Regroovelizer-Native: Loaded at 0xea937000, size 15684
@gbraad
gbraad / README.md
Last active February 4, 2026 12:18

Logue BackgroundFX

Store the runtime descriptor passed during initialization so we can access the get_raw_input() API later during rendering.

  // Runtime descriptor for background effect support
  // Provides access to get_raw_input() API which returns audio input unaffected by effect on/off state
  // This enables the effect to run continuously without requiring HOLD (XY Freeze) to be pressed
  static unit_runtime_desc_t s_runtime_desc;
@gbraad
gbraad / README.md
Last active January 22, 2026 20:59
Buy Me a Coffee

Buy Me a Coffee

Using inlined HTML

Buy Me A Coffee

<a href="https://www.buymeacoffee.com/gbraad" target="_blank"><img src="https://www.buymeacoffee.com/assets/img/custom_images/orange_img.png" alt="Buy Me A Coffee" style="height: 41px !important;width: 174px !important;box-shadow: 0px 3px 2px 0px rgba(190, 190, 190, 0.5) !important;-webkit-box-shadow: 0px 3px 2px 0px rgba(190, 190, 190, 0.5) !important;" ></a>
  37, 39      42, 44, 46
36, 38, 40, 41, 43, 45, 47, 

  49, ...
48, ...
@gbraad
gbraad / README.md
Created May 14, 2018 07:56
The Hedley Davis Memorial Disk Drive

Re: The Hedley Davis Memorial Disk Drive

Hmmm.... I might be able to shed a little light...

Okay, so imagine you are the lead engineer/project manager on a new system. And this system really is your baby. You conceived of its basic design, drove it from start to finish, really poured your soul into it.

And you get back your "it better be right this time because production starts with it unless you really screwed up" prototype motherboard. You build it up, and start testing. Everything has to be right, but that is okay because you were OCD careful and checked everything before sending it out for fab. Just a quick validation, and things should be golden....

But the damn floppy doesn't work. What the hell? The motherboard really provides no value add to the floppy control, everything is controlled by Agnes and Denise. There is nothing there to fail. Swap diskettes. swap Denises, swap anguses, swap power supplies. Still no good. Double check the netlist and the layout. Nothing. The

@gbraad
gbraad / README.md
Created January 16, 2026 11:20
Drumlogue MIDI setup

Here's how you configure it: First, configure your KORG DRUMLOGUE AS FOLLOWS:

  • Press SHIFT+LIVE[GLOBAL]
  • Press RS/7 ---- Set Channel to 1-12 (Note, you need Firmware upgrade 1.1) ---- Route: Pick your MIDI Connection (USB or USB+MIDI]

Here’s how to map your LaunchPad Pro MK3 to Drumlogue like in the video, using Novation Components:

  1. Launch Components
@gbraad
gbraad / README.md
Last active December 24, 2025 08:35
Callouts supported by GitHub Markdown

Callouts

Supported by GitHub Markdown, VS Code and Obsidian

Important

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque quis placerat lacus, eu aliquam lorem. In hac habitasse platea dictumst. Donec congue, diam non accumsan hendrerit, eros risus euismod orci, vitae ullamcorper turpis mi ut leo.

Note

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque quis placerat lacus, eu aliquam lorem. In hac habitasse platea dictumst. Donec congue, diam non accumsan hendrerit, eros risus euismod orci, vitae ullamcorper turpis mi ut leo.

// BasePreset - Base class for all Three.js presets
class ThreeJSBasePreset {
constructor(scene, camera, renderer, audioContext) {
this.scene = scene;
this.camera = camera;
this.renderer = renderer;
this.audioContext = audioContext;
// Audio-reactive data (updated by ThreeJSRenderer)
this.frequencyData = { bass: 0, mid: 0, high: 0 };
@gbraad
gbraad / README.md
Last active December 4, 2025 16:24
How to get NDI output to work in CasparCG

How to get NDI output to work in CasparCG

  1. Install NewTek Network Video Send.exe
  2. Install NewTek NDI AirSend Updater.exe
  3. The AirSend Updater has a bug, and will not properly copy the x64 version of the DLL to the correct place. So, you'll need to manually copy C:\Program Files\NewTek\NewTek NDI AirSend Updater\Processing.AirSend.x64.dll to C:\Windows\System32\, overwriting the existing file.
  4. Restart your PC.
  5. Configure the CasparCG Server to use a Newtek iVGA output. Even though it says iVGA, it will actually be outputting NDI thanks to the updated AirSend DLLs.
  • You can do this manually by adding a `` consumer to your casparcg.config, or you can do it via the third-party [Caspar
/*
* kekse23.de AVRPort23
* Copyright (c) 2017, Nicholas Regitz
*
* Diese Datei ist Lizensiert unter der Creative Commons 4.0 CC BY-NC-SA
* https://creativecommons.org/licenses/by-nc-sa/4.0/legalcode
*/
/*
portMode(port, pin, mode, state)