Music arranging and creation workflow
Music arranging and creation workflow
Let's talk about the tools and procedures for making music happen, from idea to playback.
Organizing music project folders, logs, etc
Organizing music project folders, logs, etc
1. Core Workflow Model
Each song functions as a self‑contained project capsule with two complementary components:
- A local folder that stores all working files and outputs
- A Drupal Arrangement Project that stores all thinking, notes, metadata, and source references
This separation mirrors a workshop:
Folders = artifacts. Drupal = knowledge.
2. Recommended Song Folder Structure
Each song folder uses a predictable, mirrored layout:
Song Title/
00 Sources/
01 Sibelius/
02 MIDI Exports/
03 Audio Renders/
04 Notes & Logs/
00 Sources
Originally intended for PDFs, MIDI files, recordings, and other reference materials.
Later replaced by Media Library (see below).
01 Sibelius
Working files, versioned as needed:
- Song_v01.sib
- Song_v02.sib
- Song_FINAL.sib
Optional: Archive/ for older versions.
02 MIDI Exports
Playable output files generated from Sibelius:
- Song_v01.mid
- Song_v02.mid
- Song_FINAL.mid
03 Audio Renders
Mockups, demos, or reference audio exported from Sibelius or DAWs.
04 Notes & Logs
Originally used for text notes, change logs, and mechanical considerations.
Now replaced by Drupal fields, with this folder acting only as a temporary scratchpad.
3. Using Media Library for Source Materials
Media Library is the ideal home for all source materials:
- PDFs of scores
- Reference recordings
- YouTube links
- MIDI files from the internet
- Manuscript scans
- Multiple alternate versions of the same source
Advantages:
- Searchable
- Taggable
- Reusable across multiple arrangements
- Structured metadata
- Centralized and consistent
The Arrangement Project stores references to these media items, not the files themselves.
4. Arrangement Project as the Knowledge Hub
The Arrangement Project type becomes the central brain for each song.
It stores:
Source List
Media Library references for all source materials.
Notes & Logs
Structured fields replacing the “04 Notes & Logs” folder:
- Change log entries
- Mechanical constraints (range limits, solenoid timing, bar spacing)
- Musical decisions (voicing changes, density adjustments, phrasing choices)
- Future ideas and experiments
- Export notes (channel assignments, velocity ranges, Type‑0 reminders)
- Instrument‑specific notes for Topsy, Glock‑in‑a‑Box, Bass Annex, etc.
Cross‑Instrument Versions
Notes or fields tracking differences between:
- Topsy version
- Glock version
- Bass Annex version
- Any other mechanical instrument variants
Local Folder Path
A simple text field linking back to the local working directory.
5. Division of Responsibilities
Drupal Handles
- Knowledge
- Metadata
- Logs
- Decisions
- Constraints
- Source references
- Cross‑instrument relationships
- Long‑term recall
Local Folder Handles
- Sibelius working files
- MIDI exports
- Audio renders
- Temporary scratch notes (optional)
This creates a clean, scalable, maintainable system.
6. The Hybrid System (Final Model)
Media Library
All source materials (PDFs, recordings, videos, MIDI, scans).
Arrangement Project
All thinking, decisions, logs, constraints, and references.
Local Folder
All working files and outputs (Sibelius, MIDI, audio).
This triad forms a complete, robust arranging workflow that supports iterative development, mechanical constraints, and multi‑instrument output.
Sibelius notation and export
Sibelius notation and export
Sibelius is great for notation, but its MIDI export is aggressively “helpful” in ways that break mechanical‑instrument workflows — especially yours, where every note number and channel has a physical consequence. The good news is that we can completely tame Sibelius so it exports exactly the MIDI you intend, including drums, without random channels or remapped pitches.
Below is a clear, reproducible workflow that matches your empirical, test‑as‑you‑go style.
🎯 Core problem you’re hitting
Sibelius does not export the pitches you hear. It exports the pitches written on the staff, after applying:
- SoundWorld mappings
- Instrument definitions
- Drum map overrides
- Playback dictionary rules
- Hidden transpositions
- Channel auto‑assignment
This is why your custom drum instrument “sounds right” in Sibelius but exports only F, A, C, E — Sibelius is collapsing your percussion staff into its internal 4‑note drum map.
This is normal for notation software, but terrible for mechanical MIDI.
🧨 The fix: treat Sibelius like a dumb MIDI sequencer
You already think in terms of MIDI channels, note numbers, and rank assignments. Sibelius can be forced to behave the same way.
Here’s the stable, predictable setup that works every time.
🧱 Step 1 — Create a true unpitched instrument that exports raw MIDI
This is the key. You need an instrument whose definition has:
- No pitch mapping
- No drum map
- No SoundWorld ID
- Fixed MIDI channel
- No transposition
In Sibelius:
- Go to Edit Instruments
- Choose New Instrument
- Base it on Unpitched → Percussion (5 lines)
- Click Edit Staff Type
- Set “Use pitch mapping” = OFF
- Set “Number of staff lines” = 1 (or 5 if you prefer)
- Set “Transposing” = None
- Set “MIDI pitch” = “As written”
- Assign MIDI channel = fixed (e.g., Channel 10 for drums)
This creates a staff where every note you write exports exactly the MIDI number you wrote, with zero interference.
🥁 Step 2 — Enter drum notes by MIDI number, not by pitch name
Sibelius will still display note names (F, A, C, E), but that doesn’t matter — the exported MIDI will match the actual note numbers.
To make this easier:
- Open the Inspector
- Set “Play on pass” to ON
- Set “Live Playback” to ON
- Enter notes using your MIDI keyboard or the keypad
- Verify the MIDI number in View → Playback → Live Playback values
This gives you a direct view of the exported note numbers.
🎚 Step 3 — Lock each staff to a fixed MIDI channel
This prevents Sibelius from “helpfully” reassigning channels during export.
- Open the Mixer
- For each staff, set the device to Sibelius Player (or “None”)
- Set the channel manually
- Turn OFF “Auto” if your version shows it
Your Topsy‑style layout becomes:
| Staff | Channel |
|---|---|
| Bass Pipes | 1 |
| Accompaniment | 2 |
| Melody | 3 |
| Counter‑Melody | 4 |
| Drums | 10 |
| Function Notes | 16 |
This matches your mechanical ranks exactly.
🧪 Step 4 — Export a test MIDI and verify
You already like empirical testing, so here’s the minimal test pattern:
- One note on each staff
- One drum hit
- One function note
Export → MIDI File → Type 0 (for mechanical instruments)
Load it into your controller and confirm:
- Channels are correct
- Note numbers match
- No remapping occurred
If anything is wrong, it’s always one of these:
- Staff type still has pitch mapping
- Channel not fixed
- Transposition still active
- Drum map still applied
🧩 Optional: Create a reusable Sibelius template
Once you get this working, save it as:
“Topsy Mechanical Template.sib”
Then every new arrangement starts with correct channels, staff types, and no SoundWorld interference.
If you want, I can help you build a perfect template with:
- Pre‑assigned channels
- Pre‑named staves
- Pre‑set ranges for Glock in a Box
- Function‑note staff with hidden playback
- Drum staff with raw MIDI export
- Score styles that match your mechanical layout
Just say the word.
🔧 If you want, we can go deeper
Here are natural next steps you might want to explore:
- Fixing_drum_mapping
- Creating_custom_instruments
- Ensuring_MIDI_export_accuracy
- Building_a_mechanical_instrument_template
Before we go on — what’s the next pain point?
Do you want to focus on:
- Drum_staff_that_exports_exact_note_numbers
- Fixing_channel_assignments
- Building_a_full_Topsy_template
- Understanding_why_Sibelius_maps_notes_weirdly
Pick one and we’ll go straight into it.