This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
(async function() { | |
// Utility function to pause execution for a specified duration (in milliseconds) | |
const sleep = (ms) => new Promise(resolve => setTimeout(resolve, ms)); | |
// Function to extract book information based on ASIN | |
function extractBookInfo(asin) { | |
// Extract the book title | |
const titleElement = document.querySelector(`#${asin} h2.a-size-base.a-color-base.a-text-center.kp-notebook-searchable.a-text-bold`); | |
const title = titleElement ? titleElement.innerText.trim() : 'Title not found'; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
(function() { | |
console.log('Script started.'); | |
// Array to hold the CSV lines | |
let csvLines = []; | |
// Prepare the CSV header | |
csvLines.push('Title,URL,Channel Name,Upload Date,Duration,Thumbnail URL'); | |
// Select all video elements inside the liked videos page |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
We're going to create a preset patch using this guide. | |
Technical Specification for OP-XY Patch JSON File Format | |
1. Introduction | |
1.1 Purpose | |
The purpose of this document is to provide a comprehensive technical specification for the JSON file format used to store and exchange patch data on the OP-XY device. This specification aims to standardize the structure and content of patch files, ensuring compatibility and consistency across different patches, whether they are synth presets, drum kits, or sample-based instruments. By adhering to this format, developers, sound designers, and users can create, modify, and share patches efficiently and reliably. | |
1.2 Overview |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
@Description | |
OP-XY Drum Pattern Generator v2.0 | |
A dynamic drum pattern generator for OP-XY creating musical 4-bar patterns. | |
Controls: | |
- Density: Overall number of hits (sparse to busy) | |
- Variation: Pattern unpredictability and dynamics | |
- Balance: Emphasis between core drums vs percussion | |
- Repetition: Pattern evolution over time |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
@Description | |
Melodic Generator v2.0 | |
Uses four knobs to control melodic generation: | |
- Melodic Contour: Smooth ↔ Angular intervals | |
- Rhythm: Steady ↔ Syncopated patterns | |
- Register: Narrow ↔ Wide pitch range | |
- Harmony: Sparse ↔ Rich note choices | |
Adjust any knob to generate a new melody. | |
@End |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<!DOCTYPE html> | |
<html> | |
<head> | |
<title>OP-XY MIDI Control</title> | |
</head> | |
<body> | |
<div id="status"></div> | |
<button onclick="opxy.start()">Start</button> | |
<button onclick="opxy.stop()">Stop</button> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Below is a cheat sheet highlighting Mozaic’s key differences, limitations, and “gotchas” relative to typical coding or scripting languages. If you’re guiding other LLMs (or developers) who want to generate code for Mozaic, these are some of the most important points to emphasize. | |
1. Limited String Handling | |
No string variables: Mozaic doesn’t allow you to store strings in variables. | |
Cannot do string interpolation: You must log strings as constants in braces (e.g., Log {Hello}), or log numeric variables separately (e.g., Log var). | |
No concatenation: There is no built-in method to build dynamic strings. | |
Gotcha: This means you can’t do myString = "Hello " + name or myString = {"Hello "}{name} in Mozaic. You also cannot store a string from user input in a variable. | |
2. Unique Event Model with Labelled Blocks |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
MOZAIC SCRIPT SYNTAX SHEET | |
Download the full programming manual on ruismaker.com | |
MIDI functions: | |
SendMIDIOut <byte1>, <byte2>, <byte3> [,<delay_in_milliseconds>] | |
SendMIDINoteOn <chan>, <note>, <velocity> [,<delay_in_milliseconds>] | |
SendMIDINoteOff <chan>, <note>, <velocity> [,<delay_in_milliseconds>] | |
SendMIDICC <chan>, <controller>, <value> [,<delay_in_milliseconds>] |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
@OnLoad | |
ShowLayout 0 | |
gActiveChannel = 1 | |
// Set initial knob and pad labels | |
Call @UpdateKnobLabels | |
Call @UpdatePadLabels | |
@End | |
@UpdateKnobLabels |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
@OnLoad | |
ShowLayout 0 | |
Call @ResetKnobLabels | |
// Set default LFO values | |
lfoDest = 0 // Default: Volume | |
lfoSpeed = 6 // Default: Quarter Note | |
lfoCurve = 0 // Default: Sine | |
lfoAmount = 127 // Default: Full Range | |
midiCC = 7 // Default CC: Volume |
OlderNewer