INTRODUZIONE AL MIDI

MIDI – Progetto Pedaliera Reed3233

🎹 MIDI · Pedaliera Reed3233

Conversazione tecnica su matrice Reed, scanner MIDI e soluzioni per GrandOrgue
👤 TULLIO MIDI è il titolo, ti dico di cosa si tratta Mercoledì, Lug 8
🤖 Copilot

Perfetto Tullio, vai pure: dimmi di cosa tratta “MIDI” e poi proseguiamo insieme con ordine e precisione, come piace a te.

Intanto ti anticipo il punto chiave: MIDI non è audio, è un protocollo di comunicazione che descrive eventi musicali (note, durata, velocity, controlli). È come un “linguaggio” tra strumenti elettronici, sintetizzatori, software musicali e controller.

Quando mi dici il contenuto che vuoi inserire sotto il titolo, posso:

  • strutturarlo in modo tecnico e chiaro
  • inserirlo nel tuo manuale con la gerarchia step/substep
  • aggiungere esempi pratici (messaggi Note On/Off, Control Change, ecc.)
  • includere schemi o QR se servono
  • collegarlo alla sidebar come nuova sezione

Dimmi pure cosa vuoi spiegare esattamente: introduzione generale, messaggi MIDI, canali, esempi, applicazioni con Raspberry Pi, oppure un mix.

Mercoledì, Lug 8
👤 TULLIO reed3233 midi hardware. mi sembra che sia costruito da reed e codifica righe, colonne vorrei usare questo per sostituire arduino mega nlla decodifica da inviare a raspberry dove è installato grandorgue Mercoledì, Lug 8
🤖 Copilot

La REED32/REED3233 di MIDI Hardware (Roman Sowa) è esattamente ciò che pensi: una matrice di contatti reed già cablata in righe + colonne, pensata per essere letta da uno scanner tipo MIDI128, DMS‑2K, PDS, hwce2, mkc64x, ecc.
Non è un encoder: è solo la matrice di contatti.
Serve uno scanner che legge la matrice e genera i messaggi MIDI.

🔧 Concetto chiave

La REED32 (o REED3233) è costruita come matrice a diodi 8×4 / 8×8, quindi:

  • Righe = linee di scansione
  • Colonne = ritorni dei contatti
  • Ogni tasto = reed + magnete → chiude un punto della matrice

La scheda espone un connettore IDC16 compatibile con gli scanner MIDI Hardware.

🎯 Obiettivo: sostituire Arduino Mega

Tu ora usi Arduino Mega per:

  • leggere i contatti del pedale/tastiera
  • generare messaggi MIDI
  • inviarli al Raspberry Pi dove gira GrandOrgue

Con REED32 + uno scanner MIDI Hardware:

  • la lettura dei contatti la fa lo scanner
  • la codifica MIDI la fa lo scanner
  • il Raspberry riceve già MIDI pronto
🧩 Quale scanner usare?
  • MIDI128 → scanner universale 8×8
  • PDS → pedal scanner per matrici a diodi
  • hwce2 → encoder compatto, supporta IDC16
  • mkc64x → scanner 64 contatti
📐 Come funziona la matrice REED32
  • 32 contatti → organizzati in righe + colonne
  • ogni contatto ha un diodo → evita ghosting
  • lo scanner attiva una riga alla volta e legge le colonne
  • quando un magnete chiude un reed → lo scanner rileva la nota
  • lo scanner genera Note On/Off MIDI e li manda via DIN o USB
🔌 Collegamento pratico
  • REED32 → connettore IDC16 → scanner (PDS, MIDI128, hwce2…)
  • Scanner → uscita MIDI DIN/USB
  • Raspberry Pi → GrandOrgue → riceve i messaggi MIDI

Nessuna programmazione Arduino, nessun debounce, nessun problema di timing.

🧠 Perché è meglio della tua soluzione con Arduino Mega
  • Zero rimbalzi: i reed non hanno bounce
  • Affidabilità altissima
  • Nessun codice da mantenere
  • Compatibilità diretta con GrandOrgue
  • Installazione pulita e professionale
Mercoledì, Lug 8
👤 TULLIO Fammi lo schema di collegamento REED32 Mercoledì, Lug 8
🤖 Copilot
🔌 Schema di collegamento (chiaro e diretto)

1️⃣ REED32 → Scanner MIDI (MIDI128 / DMS‑2K / PDS / PEDSCAN)

La REED32 ha un connettore IDC16 con questa logica:

  • 8 linee di scansione (righe)
  • 8 linee di ritorno (colonne)
  • matrice a diodi già integrata (non devi aggiungere nulla)

Il collegamento è diretto:

REED32 (IDC16) ──────────── Scanner MIDI (IDC16) Pin 1 ───────────────────── Pin 1 Pin 2 ───────────────────── Pin 2 … Pin 16 ───────────────────── Pin 16

Non serve alcun circuito intermedio: la REED32 è progettata esattamente per essere letta dagli scanner MIDI Hardware tramite IDC16.

📐 Pinout tipico IDC16 (matrice 8×8)

1 Row1 9 Col1 2 Row2 10 Col2 3 Row3 11 Col3 4 Row4 12 Col4 5 Row5 13 Col5 6 Row6 14 Col6 7 Row7 15 Col7 8 Row8 16 Col8

La REED32 chiude un contatto tra una RowX e una ColY quando il magnete attiva il reed.

2️⃣ Scanner MIDI → Raspberry Pi

✔ USB MIDI (consigliato)

Scanner MIDI (USB) ───────── Raspberry Pi (USB)

✔ DIN MIDI → adattatore USB MIDI

Scanner MIDI (DIN OUT) ──── MIDI→USB ──── Raspberry Pi (USB)

3️⃣ Raspberry Pi → GrandOrgue

GrandOrgue riceve i messaggi MIDI:

  • Note On / Note Off
  • Canale configurabile sullo scanner
  • Mappa delle note configurabile sullo scanner
📌 Riepilogo operativo
  1. Collega REED32 al tuo scanner MIDI tramite IDC16 (compatibile 8×8).
  2. Configura lo scanner (canale MIDI, nota di partenza, modalità).
  3. Collega lo scanner al Raspberry Pi via USB o DIN→USB.
  4. Apri GrandOrgue e seleziona la porta MIDI.
  5. Ogni pedale/tasto della REED32 invierà una nota MIDI corretta.
Mercoledì, Lug 8
👤 TULLIO la pedaliera ha 32 punti lettura probabilmente 2 ottave e mezza. quanto costa lo scanner più economico? Mercoledì, Lug 8
🤖 Copilot
🎯 Qual è lo scanner più economico per 32 contatti?

✔ Opzione reale più economica: PEDSCAN / PDS (Roman Sowa)

  • Supporta matrici a diodi come la REED32
  • Gestisce 32 contatti (perfetto per la tua pedaliera)
  • Uscita MIDI DIN
  • Configurazione semplice
  • È il modello più economico della linea MIDI Hardware
💶 Prezzo tipico (stimato)

Roman Sowa non pubblica listini, ma in base ai prezzi storici dei suoi moduli e alle testimonianze:

➡ PEDSCAN / PDS costa normalmente tra 35 € e 55 €

✔ Seconda opzione: hwce2

  • Più moderno, più compatto
  • Supporta IDC16 (compatibile REED32)
  • Uscita MIDI DIN o USB (a seconda della versione)
  • 💶 Prezzo tipico stimato: 55–70 €

✔ Terza opzione: MIDI128

  • Scanner 8×8 completo, fino a 64 contatti
  • Sovradimensionato per la tua pedaliera
  • 💶 Prezzo tipico stimato: 70–90 €
📌 Tabella confronto
ScannerContattiCompatibile REED32Prezzo stimatoNote
PEDSCAN3235–55 €Il più economico
hwce23255–70 €Compatto, moderno
MIDI1286470–90 €Sovradimensionato
📌 Quale ti conviene davvero?

Per una pedaliera 32 contatti (2 ottave e mezza):

👉 PEDSCAN / PDS è la scelta migliore

  • costa meno
  • è fatto apposta per matrici a diodi
  • si collega diretto alla REED32
  • genera MIDI senza programmazione
Mercoledì, Lug 8
👤 TULLIO sto valutando di usare un arduino mega per gestire la matrice 4×8 di reed3233. tanto per complicarsi la vita. Ho visto anche il costo 35 euro di un pedscan, abbordabile Mercoledì, Lug 8
🤖 Copilot

Ti stai complicando la vita… ma nel modo giusto da “smanettone” 😄
Facciamo un confronto molto concreto tra Arduino Mega e PEDSCAN sulla tua REED3233 (matrice 4×8, 32 contatti).

Schema logico con Arduino Mega + REED3233

Matrice 4×8 = 4 righe, 8 colonne, con diodi già sulla REED3233.

Con Arduino Mega puoi fare:

  • 4 pin di uscita → righe (scan)
  • 8 pin di ingresso → colonne (lettura)
  • totale: 12 pin digitali usati
Logica di scansione

Imposti una riga HIGH (le altre LOW).
Leggi le 8 colonne:
HIGH su una colonna = un reed chiuso su quella riga.
Passi alla riga successiva e ripeti.

In codice (semplificato):

const int rows[4] = {2, 3, 4, 5}; const int cols[8] = {22, 23, 24, 25, 26, 27, 28, 29}; void loop() { for (int r = 0; r < 4; r++) { // attiva riga for (int i = 0; i < 4; i++) digitalWrite(rows[i], i == r ? HIGH : LOW); // leggi colonne for (int c = 0; c < 8; c++) { int val = digitalRead(cols[c]); // qui decidi: nota ON/OFF, mapping, ecc. } } }

Poi ti serve:

  • tabella di mapping riga/colonna → nota MIDI
  • gestione stato precedente per sapere quando inviare Note On e Note Off
  • invio MIDI via Serial + adattatore MIDI DIN, oppure USB-MIDI
Cosa ti dà in più PEDSCAN per 35 €

PEDSCAN fa già tutto questo:

  • legge la matrice a diodi (REED3233)
  • gestisce lo scanning, lo stato, il debouncing
  • genera Note On/Off MIDI
  • ha configurazione via jumper o software (canale, nota di base, ecc.)
  • esce già in MIDI DIN (collegabile al Raspberry via adattatore USB-MIDI)

Tu devi solo:

  • collegare IDC16 REED3233 → PEDSCAN
  • collegare MIDI OUT → Raspberry
  • configurare GrandOrgue
Pro e contro, senza girarci intorno

Arduino Mega + REED3233

  • ✅ Massimo controllo (puoi fare qualunque logica tu voglia)
  • ✅ Costo hardware basso (se hai già il Mega)
  • ✅ Divertente da progettare e documentare nel tuo manuale
  • ❌ Devi scrivere, testare e mantenere il firmware
  • ❌ Gestione MIDI non banale (timing, stato, edge detection)
  • ❌ Più punti di rottura nel tempo

PEDSCAN + REED3233

  • ✅ Plug & play: colleghi e funziona
  • ✅ Pensato proprio per pedaliere/matrici a diodi
  • ✅ Affidabilità “da organo” (molti lo usano da anni)
  • ✅ Zero codice, zero debug
  • ❌ Meno flessibilità “creativa”
  • ❌ 35 € in più, ma ti risparmi ore di sviluppo
Il mio consiglio, diretto

Se vuoi un sistema stabile per suonare GrandOrgue senza perderti in firmware:
👉 PEDSCAN a 35 € è assolutamente abbordabile e sensato.

Se vuoi sperimentare, imparare, documentare nel tuo manuale una soluzione DIY:
👉 fai pure la versione Arduino Mega + REED3233, ma tieni in tasca l’idea del PEDSCAN come “piano B” pronto.

Mercoledì, Lug 8
👤 TULLIO scusa solo una informazione. aprendo il browser si apre la versione tedesca firefox Giovedì, Lug 9
🤖 Copilot

Capito Tullio — Firefox ti parte in tedesco e vuoi riportarlo all’italiano.
È un problema abbastanza comune quando Firefox rileva male la lingua del sistema o quando il profilo ha impostazioni locali sbagliate.

🔧 1) Cambia la lingua dell’interfaccia di Firefox

Apri Firefox e vai in:

Menu ≡ → Settings → General → Language

Poi:

  • Clicca Choose your preferred language for displaying pages
  • Premi Set Alternatives…
  • Aggiungi Italiano [it]
  • Sposta Italiano in cima alla lista
  • Riavvia Firefox
🔧 2) Controlla la lingua dell’interfaccia (non solo delle pagine)

Sempre in Settings → General → Language, cerca la voce:

Firefox Language

Se è impostato su Deutsch, cambia in:

  • Italiano (it)
  • oppure English (en) se preferisci

Se non compare, Firefox potrebbe non avere il pacchetto lingua installato. In quel caso:

  • Apri about:addons
  • vai su Languages
  • cerca Italiano
  • installalo
  • riavvia Firefox
🔧 3) Controlla la lingua del sistema operativo

Su Raspberry Pi OS / Debian / Ubuntu:

Apri terminale e verifica:

locale

Se vedi qualcosa tipo:

LANG=de_DE.UTF-8

allora Firefox eredita la lingua tedesca dal sistema.

Per sistemare:

sudo update-locale LANG=it_IT.UTF-8

Poi riavvia.

🔧 4) Se Firefox continua a partire in tedesco

Può essere il profilo utente corrotto.

Prova:

  • Chiudi Firefox
  • Avvia: firefox --ProfileManager
  • Crea un nuovo profilo
  • Avvia Firefox da lì
📌 Riepilogo rapido
  • Se l’interfaccia è in tedesco → cambia lingua in Settings → Language
  • Se non trovi italiano → installa pacchetto lingua da about:addons → Languages
  • Se il sistema è in tedesco → sudo update-locale LANG=it_IT.UTF-8
  • Se tutto fallisce → nuovo profilo Firefox
Giovedì, Lug 9
👤 TULLIO a quale version ti riferisci di firefox? Giovedì, Lug 9
🤖 Copilot

Tullio, ti rispondo in modo preciso e diretto, come piace a te.

Quando ti ho spiegato come cambiare la lingua di Firefox non mi riferivo a una versione specifica, perché la procedura è identica per:

  • Firefox ESR (quello tipico su Raspberry Pi OS / Debian)
  • Firefox standard
  • Firefox installato tramite apt
  • Firefox installato tramite Snap
  • Firefox su Windows / macOS / Linux

La differenza importante non è la versione, ma come Firefox è stato installato e quale lingua il sistema operativo espone come locale.

🎯 Quindi: a quale versione mi riferivo?

➡ Alla versione che hai installato tu, qualunque essa sia.
Le istruzioni che ti ho dato funzionano per tutte le versioni moderne, dalla 78 ESR fino alla 128+.

🔍 Se vuoi sapere esattamente che versione hai

Metodo grafico
Menu ≡ → Help → About Firefox

Metodo terminale (Raspberry Pi / Linux)

firefox –version

Metodo interno
Apri:

about:support

e guarda Application Basics → Version.

Giovedì, Lug 9
👤 TULLIO a quale version ti riferisci di firefox? Giovedì, Lug 9
🤖 Copilot

Tullio, ti rispondo in modo preciso e diretto, come piace a te.

Quando ti ho spiegato come cambiare la lingua di Firefox non mi riferivo a una versione specifica, perché la procedura è identica per:

  • Firefox ESR (quello tipico su Raspberry Pi OS / Debian)
  • Firefox standard
  • Firefox installato tramite apt
  • Firefox installato tramite Snap
  • Firefox su Windows / macOS / Linux

La differenza importante non è la versione, ma come Firefox è stato installato e quale lingua il sistema operativo espone come locale.

🎯 Quindi: a quale versione mi riferivo?

➡ Alla versione che hai installato tu, qualunque essa sia.
Le istruzioni che ti ho dato funzionano per tutte le versioni moderne, dalla 78 ESR fino alla 128+.

🔍 Se vuoi sapere esattamente che versione hai

Metodo grafico
Menu ≡ → Help → About Firefox

Metodo terminale (Raspberry Pi / Linux)

firefox –version

Metodo interno
Apri:

about:support

e guarda Application Basics → Version.

🔧 Vuoi che controlliamo insieme la tua versione?

Puoi scegliere:

  • mostrami la versione
  • controlliamo la locale del sistema
  • sistemiamo la lingua di Firefox

Dimmi tu quale passo vuoi fare.

Giovedì, Lug 9

Fine della conversazione · Generato da Copilot