Luca Martone

Sound designer, fonico e music producer. Progetto e realizzo esperienze sonore per musica, teatro, installazioni e arti performative, con un approccio che integra ricerca, tecnica ed espressività.

Ultima creazione

Studio musica dall’età di 9 anni, da adolescente ho avuto le prime esperienze in varie band dallo stampo rock. A 22 anni, dopo altre esperienze lavorative, decido di dedicarmi alla musica e di riprendere gli studi iscrivendomi al corso di Musica Elettronica del conservatorio di Benevento.
Durante gli studi mi appassiono al mondo della fonica, in particolare a tutto quello che riguarda il lavoro in studio imparando tecniche di registrazione e missaggio. Nel 2017, dopo avere terminato il triennio, mi trasferisco a Torino per completare il ciclo di studi concluso nel 2022 con un diploma accademico di secondo livello.
A Torino ho avuto il mio primo approccio al mondo del teatro in cui attualmente lavoro.
Parallelamente ho iniziato ad approfondire il mondo del DJing e della selezione musicale elettronica, esplorando il rapporto tra ricerca sonora, performance e linguaggio del club.
Oggi collaboro con compagnie teatrali, artisti e produzioni che cercano un approccio creativo e rigoroso alla progettazione del suono. Lavoro in modo autonomo come fonico, sound designer e come ingegnere di missaggio. Inoltre impartisco lezioni private di musica elettronica con l'ausilio di Max/MSP e/o Ableton Live e produco musica sia sperimentale che pop.Il mio lavoro nasce dall'ascolto, uso la tecnica principalmente per ascoltare più a fondo e poi per ottenere un risultato. Sono affascinato dal timbro e dalla possibilità di esplorarne le qualità fino a trasformarlo in un gesto sonoro capace di raccontare qualcosa. Mi interessa costruire atmosfere in cui suono e silenzio dialogano, dando forma a esperienze che lascino una traccia nell'ascoltatore. Affronto ogni progetto con curiosità, metodo e attenzione al dettaglio, ma lascio che sia l'istinto a guidare le scelte creative. Che si tratti di musica, teatro o sound design, cerco un equilibrio tra ricerca tecnica ed espressività, con l'obiettivo di creare lavori in cui la cura e la passione siano presenti e percepibili.

Spettacoli teatrali

  • Dal 7 settembre al 11 ottobre - "Torino Danza" - Fonderie Limone (Moncalieri - TO)

  • 11 novembre 2026 - "Molly" - Teatro comunale (Vicenza)

  • 15 e 16 novembre 2026 - "Molly" - Molecole festival (Mirano - VE)

  • 12 dicembre 2026 - "Molly" - Teatro Beragnolio (Chiaverano - TO)

Musica live

  • Al momento nulla in programma

DJ set

  • Al momento nulla in programma

Hai un progetto, uno spettacolo o un'idea da sviluppare?
Contattami, sarò felice di parlarne. Per collaborazioni artistiche, produzioni audio, spettacoli o consulenze, scrivimi direttamente.

e-mail: [email protected]
cellulare: 3395396766

Noi gli eroi (2026)

Produzione: Piccola compagnia della magnolia (PCM)
Coproduzione: Centro teatrale bresciano (CTB);
Teatro Metastasio di Prato;
Teatro stabile del Veneto (TSV)
Ruolo: sound designer, fonico ed esecutore

Noi gli eroi
Teaser
00:00 / 00:59
(function(){ const player = document.querySelector(".lm-video-player1:last-of-type"); if(!player) return; const video = player.querySelector(".lm-video"); const play = player.querySelector(".video-play"); const progress = player.querySelector(".video-progress"); const timeline = player.querySelector(".video-timeline"); const time = player.querySelector(".video-time"); const fullscreen = player.querySelector(".fullscreen"); if(!video || !play) return; play.addEventListener("click",()=>{ if(video.paused){ video.play(); play.innerHTML="❚❚"; }else{ video.pause(); play.innerHTML="▶"; } }); video.addEventListener("loadedmetadata",()=>{ time.innerHTML = "00:00 / " + formatTime(video.duration); }); video.addEventListener("timeupdate",()=>{ if(!video.duration)return; progress.style.width = (video.currentTime / video.duration) * 100 + "%"; time.innerHTML = formatTime(video.currentTime) + " / " + formatTime(video.duration); }); video.addEventListener("ended",()=>{ play.innerHTML="▶"; progress.style.width="0%"; }); timeline.addEventListener("click",(e)=>{ if(!video.duration)return; const rect = timeline.getBoundingClientRect(); video.currentTime = video.duration * ((e.clientX - rect.left) / rect.width); }); fullscreen.addEventListener("click",()=>{ if(video.requestFullscreen){ video.requestFullscreen(); } }); function formatTime(sec){ if(isNaN(sec)) return "00:00"; let min = Math.floor(sec / 60); let s = Math.floor(sec % 60); return String(min).padStart(2,"0") + ":" + String(s).padStart(2,"0"); } })();
Josephine
Luca Martone
00:00 / 05:26
Electromagnus Karl
Luca Martone
00:00 / 01:23
Gioco d'amore
Luca Martone
00:00 / 02:54
Signor Tchissik
Luca Martone
00:00 / 02:48
const tracks = document.querySelectorAll(".track"); let activeAudio = null; let activeButton = null; tracks.forEach(track => { const audio = track.querySelector("audio"); const button = track.querySelector(".play-button"); const timeline = track.querySelector(".timeline"); const progress = track.querySelector(".timeline-progress"); const time = track.querySelector(".time"); track.querySelector(".info").addEventListener("click", () => { button.click(); }); audio.addEventListener("loadedmetadata", () => { time.innerHTML = "00:00 / " + formatTime(audio.duration); }); button.addEventListener("click", () => { if (activeAudio && activeAudio !== audio) { activeAudio.pause(); activeButton.innerHTML = "▶"; activeAudio.closest(".track").classList.remove("active"); } if (audio.paused) { audio.play(); button.innerHTML = "❚❚"; activeAudio = audio; activeButton = button; track.classList.add("active"); } else { audio.pause(); button.innerHTML = "▶"; } }); audio.addEventListener("timeupdate", () => { if (!audio.duration) return; let percent = (audio.currentTime / audio.duration) * 100; progress.style.width = percent + "%"; time.innerHTML = formatTime(audio.currentTime) + " / " + formatTime(audio.duration); }); audio.addEventListener("ended", () => { button.innerHTML = "▶"; progress.style.width = "0%"; }); timeline.addEventListener("click", (e) => { if (!audio.duration) return; let rect = timeline.getBoundingClientRect(); let position = e.clientX - rect.left; let percent = position / rect.width; audio.currentTime = audio.duration * percent; }); }); function formatTime(sec) { if (isNaN(sec)) return "00:00"; let min = Math.floor(sec / 60); let s = Math.floor(sec % 60); return String(min).padStart(2, "0") + ":" + String(s).padStart(2, "0"); } document.addEventListener("click", e => { if (e.target.closest("a") && activeAudio) { activeAudio.pause(); activeAudio.currentTime = 0; activeButton.innerHTML = "▶"; } });

Slow Nerve - Demo (2016)

Ruolo: ingegenere di registrazione e missaggio

Asia
Slow nerve
00:00 / 05:49
Dive
Slow nerve
00:00 / 05:38
Libellula
Slow nerve
00:00 / 04:59
Skat
Slow nerve
00:00 / 03:21
The mind is afraid
Slow nerve
00:00 / 04:57
Virgin
Slow nerve
00:00 / 05:28
const tracks = document.querySelectorAll(".track"); let activeAudio = null; let activeButton = null; tracks.forEach(track => { const audio = track.querySelector("audio"); const button = track.querySelector(".play-button"); const timeline = track.querySelector(".timeline"); const progress = track.querySelector(".timeline-progress"); const time = track.querySelector(".time"); track.querySelector(".info").addEventListener("click", () => { button.click(); }); audio.addEventListener("loadedmetadata", () => { time.innerHTML = "00:00 / " + formatTime(audio.duration); }); button.addEventListener("click", () => { if (activeAudio && activeAudio !== audio) { activeAudio.pause(); activeButton.innerHTML = "▶"; activeAudio.closest(".track").classList.remove("active"); } if (audio.paused) { audio.play(); button.innerHTML = "❚❚"; activeAudio = audio; activeButton = button; track.classList.add("active"); } else { audio.pause(); button.innerHTML = "▶"; } }); audio.addEventListener("timeupdate", () => { if (!audio.duration) return; let percent = (audio.currentTime / audio.duration) * 100; progress.style.width = percent + "%"; time.innerHTML = formatTime(audio.currentTime) + " / " + formatTime(audio.duration); }); audio.addEventListener("ended", () => { button.innerHTML = "▶"; progress.style.width = "0%"; }); timeline.addEventListener("click", (e) => { if (!audio.duration) return; let rect = timeline.getBoundingClientRect(); let position = e.clientX - rect.left; let percent = position / rect.width; audio.currentTime = audio.duration * percent; }); }); function formatTime(sec) { if (isNaN(sec)) return "00:00"; let min = Math.floor(sec / 60); let s = Math.floor(sec % 60); return String(min).padStart(2, "0") + ":" + String(s).padStart(2, "0"); } document.addEventListener("click", e => { if (e.target.closest("a") && activeAudio) { activeAudio.pause(); activeAudio.currentTime = 0; activeButton.innerHTML = "▶"; } });

Sileni - Old but gold (2017)

Ruolo: ingegenere di registrazione e missaggio

After drunk session
Sileni
00:00 / 01:56
Animal
Sileni
00:00 / 02:28
Cold is the ground
Sileni
00:00 / 03:40
Heads on fire
Sileni
00:00 / 04:14
Human meat
Sileni
00:00 / 03:31
Life is killing my dream
Sileni
00:00 / 04:09
Little song
Sileni
00:00 / 04:38
Microphone machine
Sileni
00:00 / 02:28
Old but gold
Sileni
00:00 / 02:41
Rich folks hoax
Sileni
00:00 / 03:37
While we are waiting
Sileni
00:00 / 03:25
const tracks = document.querySelectorAll(".track"); let activeAudio = null; let activeButton = null; tracks.forEach(track => { const audio = track.querySelector("audio"); const button = track.querySelector(".play-button"); const timeline = track.querySelector(".timeline"); const progress = track.querySelector(".timeline-progress"); const time = track.querySelector(".time"); track.querySelector(".info").addEventListener("click", () => { button.click(); }); audio.addEventListener("loadedmetadata", () => { time.innerHTML = "00:00 / " + formatTime(audio.duration); }); button.addEventListener("click", () => { if (activeAudio && activeAudio !== audio) { activeAudio.pause(); activeButton.innerHTML = "▶"; activeAudio.closest(".track").classList.remove("active"); } if (audio.paused) { audio.play(); button.innerHTML = "❚❚"; activeAudio = audio; activeButton = button; track.classList.add("active"); } else { audio.pause(); button.innerHTML = "▶"; } }); audio.addEventListener("timeupdate", () => { if (!audio.duration) return; let percent = (audio.currentTime / audio.duration) * 100; progress.style.width = percent + "%"; time.innerHTML = formatTime(audio.currentTime) + " / " + formatTime(audio.duration); }); audio.addEventListener("ended", () => { button.innerHTML = "▶"; progress.style.width = "0%"; }); timeline.addEventListener("click", (e) => { if (!audio.duration) return; let rect = timeline.getBoundingClientRect(); let position = e.clientX - rect.left; let percent = position / rect.width; audio.currentTime = audio.duration * percent; }); }); function formatTime(sec) { if (isNaN(sec)) return "00:00"; let min = Math.floor(sec / 60); let s = Math.floor(sec % 60); return String(min).padStart(2, "0") + ":" + String(s).padStart(2, "0"); } document.addEventListener("click", e => { if (e.target.closest("a") && activeAudio) { activeAudio.pause(); activeAudio.currentTime = 0; activeButton.innerHTML = "▶"; } });

Snais club (2018)

Ruolo: ingegenere di registrazione e missaggio

Quentine
Snais club
00:00 / 02:56
Screamin'
Snais club
00:00 / 02:20
Second son
Snais club
00:00 / 03:58
The night
Snais club
00:00 / 02:01
Una passeggiata improvvisa
Snais club
00:00 / 01:37
Vynil song
Snais club
00:00 / 03:12
Zio Lucky
Snais club
00:00 / 03:32
const tracks = document.querySelectorAll(".track"); let activeAudio = null; let activeButton = null; tracks.forEach(track => { const audio = track.querySelector("audio"); const button = track.querySelector(".play-button"); const timeline = track.querySelector(".timeline"); const progress = track.querySelector(".timeline-progress"); const time = track.querySelector(".time"); track.querySelector(".info").addEventListener("click", () => { button.click(); }); audio.addEventListener("loadedmetadata", () => { time.innerHTML = "00:00 / " + formatTime(audio.duration); }); button.addEventListener("click", () => { if (activeAudio && activeAudio !== audio) { activeAudio.pause(); activeButton.innerHTML = "▶"; activeAudio.closest(".track").classList.remove("active"); } if (audio.paused) { audio.play(); button.innerHTML = "❚❚"; activeAudio = audio; activeButton = button; track.classList.add("active"); } else { audio.pause(); button.innerHTML = "▶"; } }); audio.addEventListener("timeupdate", () => { if (!audio.duration) return; let percent = (audio.currentTime / audio.duration) * 100; progress.style.width = percent + "%"; time.innerHTML = formatTime(audio.currentTime) + " / " + formatTime(audio.duration); }); audio.addEventListener("ended", () => { button.innerHTML = "▶"; progress.style.width = "0%"; }); timeline.addEventListener("click", (e) => { if (!audio.duration) return; let rect = timeline.getBoundingClientRect(); let position = e.clientX - rect.left; let percent = position / rect.width; audio.currentTime = audio.duration * percent; }); }); function formatTime(sec) { if (isNaN(sec)) return "00:00"; let min = Math.floor(sec / 60); let s = Math.floor(sec % 60); return String(min).padStart(2, "0") + ":" + String(s).padStart(2, "0"); } document.addEventListener("click", e => { if (e.target.closest("a") && activeAudio) { activeAudio.pause(); activeAudio.currentTime = 0; activeButton.innerHTML = "▶"; } });

Diletta Semboloni (2026)

Ruolo: ingegenere di editing e missaggio

In arrivo

Raftum - xxx (2026)

Ruolo: ingegenere di editing e missaggio

In arrivo

Alvin Lucier - Gentle fire (2020)

Produzione: Scuola di musica elettronica di Torino (SMET)
Ruolo: realizzatore ed esecutore

Gentle fire
Teaser
00:00 / 01:01
(function(){ const player = document.querySelector(".lm-video-player2:last-of-type"); if(!player) return; const video = player.querySelector(".lm-video"); const play = player.querySelector(".video-play"); const progress = player.querySelector(".video-progress"); const timeline = player.querySelector(".video-timeline"); const time = player.querySelector(".video-time"); const fullscreen = player.querySelector(".fullscreen"); if(!video || !play) return; play.addEventListener("click",()=>{ if(video.paused){ video.play(); play.innerHTML="❚❚"; }else{ video.pause(); play.innerHTML="▶"; } }); video.addEventListener("loadedmetadata",()=>{ time.innerHTML = "00:00 / " + formatTime(video.duration); }); video.addEventListener("timeupdate",()=>{ if(!video.duration)return; progress.style.width = (video.currentTime / video.duration) * 100 + "%"; time.innerHTML = formatTime(video.currentTime) + " / " + formatTime(video.duration); }); video.addEventListener("ended",()=>{ play.innerHTML="▶"; progress.style.width="0%"; }); timeline.addEventListener("click",(e)=>{ if(!video.duration)return; const rect = timeline.getBoundingClientRect(); video.currentTime = video.duration * ((e.clientX - rect.left) / rect.width); }); fullscreen.addEventListener("click",()=>{ if(video.requestFullscreen){ video.requestFullscreen(); } }); function formatTime(sec){ if(isNaN(sec)) return "00:00"; let min = Math.floor(sec / 60); let s = Math.floor(sec % 60); return String(min).padStart(2,"0") + ":" + String(s).padStart(2,"0"); } })();

Organum pineale (2020)

Produzione: Scuola di musica elettronica di Torino (SMET);
Centro Interdipartimentale di Ricerca sulla Multimedialità e l'Audiovisivo (CIRMA)
Ruolo: realizzatore e creativo

Organum pineale
Luca Martone & Matteo Marson & Guglielmo Diana
00:00 / 20:08
const tracks = document.querySelectorAll(".track"); let activeAudio = null; let activeButton = null; tracks.forEach(track => { const audio = track.querySelector("audio"); const button = track.querySelector(".play-button"); const timeline = track.querySelector(".timeline"); const progress = track.querySelector(".timeline-progress"); const time = track.querySelector(".time"); track.querySelector(".info").addEventListener("click", () => { button.click(); }); audio.addEventListener("loadedmetadata", () => { time.innerHTML = "00:00 / " + formatTime(audio.duration); }); button.addEventListener("click", () => { if (activeAudio && activeAudio !== audio) { activeAudio.pause(); activeButton.innerHTML = "▶"; activeAudio.closest(".track").classList.remove("active"); } if (audio.paused) { audio.play(); button.innerHTML = "❚❚"; activeAudio = audio; activeButton = button; track.classList.add("active"); } else { audio.pause(); button.innerHTML = "▶"; } }); audio.addEventListener("timeupdate", () => { if (!audio.duration) return; let percent = (audio.currentTime / audio.duration) * 100; progress.style.width = percent + "%"; time.innerHTML = formatTime(audio.currentTime) + " / " + formatTime(audio.duration); }); audio.addEventListener("ended", () => { button.innerHTML = "▶"; progress.style.width = "0%"; }); timeline.addEventListener("click", (e) => { if (!audio.duration) return; let rect = timeline.getBoundingClientRect(); let position = e.clientX - rect.left; let percent = position / rect.width; audio.currentTime = audio.duration * percent; }); }); function formatTime(sec) { if (isNaN(sec)) return "00:00"; let min = Math.floor(sec / 60); let s = Math.floor(sec % 60); return String(min).padStart(2, "0") + ":" + String(s).padStart(2, "0"); } document.addEventListener("click", e => { if (e.target.closest("a") && activeAudio) { activeAudio.pause(); activeAudio.currentTime = 0; activeButton.innerHTML = "▶"; } });

Eric Satie - Vexations (2025)

Produzione: Università di Torino (UniTo);
Scuola di musica elettronica di Torino (SMET)
Ruolo: direttore d'allestimento, fonico , luciaio e video streamer

Bestiario virtuale (2023)

Produzione: Balletto teatro Torino (BTT)
In collaborazione con: Max Viale (sound design);
Carlo Diego Massari (coreografia)
Ruolo: sound designer e fonico live

Bestiario virtuale
Luca Martone & Max Viale
00:00 / 17:18
const tracks = document.querySelectorAll(".track"); let activeAudio = null; let activeButton = null; tracks.forEach(track => { const audio = track.querySelector("audio"); const button = track.querySelector(".play-button"); const timeline = track.querySelector(".timeline"); const progress = track.querySelector(".timeline-progress"); const time = track.querySelector(".time"); track.querySelector(".info").addEventListener("click", () => { button.click(); }); audio.addEventListener("loadedmetadata", () => { time.innerHTML = "00:00 / " + formatTime(audio.duration); }); button.addEventListener("click", () => { if (activeAudio && activeAudio !== audio) { activeAudio.pause(); activeButton.innerHTML = "▶"; activeAudio.closest(".track").classList.remove("active"); } if (audio.paused) { audio.play(); button.innerHTML = "❚❚"; activeAudio = audio; activeButton = button; track.classList.add("active"); } else { audio.pause(); button.innerHTML = "▶"; } }); audio.addEventListener("timeupdate", () => { if (!audio.duration) return; let percent = (audio.currentTime / audio.duration) * 100; progress.style.width = percent + "%"; time.innerHTML = formatTime(audio.currentTime) + " / " + formatTime(audio.duration); }); audio.addEventListener("ended", () => { button.innerHTML = "▶"; progress.style.width = "0%"; }); timeline.addEventListener("click", (e) => { if (!audio.duration) return; let rect = timeline.getBoundingClientRect(); let position = e.clientX - rect.left; let percent = position / rect.width; audio.currentTime = audio.duration * percent; }); }); function formatTime(sec) { if (isNaN(sec)) return "00:00"; let min = Math.floor(sec / 60); let s = Math.floor(sec % 60); return String(min).padStart(2, "0") + ":" + String(s).padStart(2, "0"); } document.addEventListener("click", e => { if (e.target.closest("a") && activeAudio) { activeAudio.pause(); activeAudio.currentTime = 0; activeButton.innerHTML = "▶"; } });

Tiny uppercase (2022)

Produzione: Balletto teatro Torino (BTT)
In collaborazione con: Max Viale (sound design)
Ruolo: sound designer e fonico live

Tiny uppercase
Max Viale & Luca Martone
00:00 / 15:30
const tracks = document.querySelectorAll(".track"); let activeAudio = null; let activeButton = null; tracks.forEach(track => { const audio = track.querySelector("audio"); const button = track.querySelector(".play-button"); const timeline = track.querySelector(".timeline"); const progress = track.querySelector(".timeline-progress"); const time = track.querySelector(".time"); track.querySelector(".info").addEventListener("click", () => { button.click(); }); audio.addEventListener("loadedmetadata", () => { time.innerHTML = "00:00 / " + formatTime(audio.duration); }); button.addEventListener("click", () => { if (activeAudio && activeAudio !== audio) { activeAudio.pause(); activeButton.innerHTML = "▶"; activeAudio.closest(".track").classList.remove("active"); } if (audio.paused) { audio.play(); button.innerHTML = "❚❚"; activeAudio = audio; activeButton = button; track.classList.add("active"); } else { audio.pause(); button.innerHTML = "▶"; } }); audio.addEventListener("timeupdate", () => { if (!audio.duration) return; let percent = (audio.currentTime / audio.duration) * 100; progress.style.width = percent + "%"; time.innerHTML = formatTime(audio.currentTime) + " / " + formatTime(audio.duration); }); audio.addEventListener("ended", () => { button.innerHTML = "▶"; progress.style.width = "0%"; }); timeline.addEventListener("click", (e) => { if (!audio.duration) return; let rect = timeline.getBoundingClientRect(); let position = e.clientX - rect.left; let percent = position / rect.width; audio.currentTime = audio.duration * percent; }); }); function formatTime(sec) { if (isNaN(sec)) return "00:00"; let min = Math.floor(sec / 60); let s = Math.floor(sec % 60); return String(min).padStart(2, "0") + ":" + String(s).padStart(2, "0"); } document.addEventListener("click", e => { if (e.target.closest("a") && activeAudio) { activeAudio.pause(); activeAudio.currentTime = 0; activeButton.innerHTML = "▶"; } });

Irregularis circulatio (2022)

Irregularis Circulatio è un brano post-acusmatico che esplora il concetto di plunderphonics coniato dal compositore canadese John Oswald. Il materiale sonoro di partenza deriva da una serie di esperienze musicali a cui ho voluto rendere omaggio. Il brano racconta la storia di alcuni impulsi ritmici che vagano in vari mondi musicali alla ricerca di un sistema che possa contenerli e farli coesistere. Dopo vari tentativi fallimentari gli impulsi riescono in ultima istanza a trovare il sistema che è basato su 'suddivisioni euclidee' del ritmo.

Irregularis circulatio
Luca Martone
00:00 / 16:32
const tracks = document.querySelectorAll(".track"); let activeAudio = null; let activeButton = null; tracks.forEach(track => { const audio = track.querySelector("audio"); const button = track.querySelector(".play-button"); const timeline = track.querySelector(".timeline"); const progress = track.querySelector(".timeline-progress"); const time = track.querySelector(".time"); track.querySelector(".info").addEventListener("click", () => { button.click(); }); audio.addEventListener("loadedmetadata", () => { time.innerHTML = "00:00 / " + formatTime(audio.duration); }); button.addEventListener("click", () => { if (activeAudio && activeAudio !== audio) { activeAudio.pause(); activeButton.innerHTML = "▶"; activeAudio.closest(".track").classList.remove("active"); } if (audio.paused) { audio.play(); button.innerHTML = "❚❚"; activeAudio = audio; activeButton = button; track.classList.add("active"); } else { audio.pause(); button.innerHTML = "▶"; } }); audio.addEventListener("timeupdate", () => { if (!audio.duration) return; let percent = (audio.currentTime / audio.duration) * 100; progress.style.width = percent + "%"; time.innerHTML = formatTime(audio.currentTime) + " / " + formatTime(audio.duration); }); audio.addEventListener("ended", () => { button.innerHTML = "▶"; progress.style.width = "0%"; }); timeline.addEventListener("click", (e) => { if (!audio.duration) return; let rect = timeline.getBoundingClientRect(); let position = e.clientX - rect.left; let percent = position / rect.width; audio.currentTime = audio.duration * percent; }); }); function formatTime(sec) { if (isNaN(sec)) return "00:00"; let min = Math.floor(sec / 60); let s = Math.floor(sec % 60); return String(min).padStart(2, "0") + ":" + String(s).padStart(2, "0"); } document.addEventListener("click", e => { if (e.target.closest("a") && activeAudio) { activeAudio.pause(); activeAudio.currentTime = 0; activeButton.innerHTML = "▶"; } });

Il diluvio universale (2023)

Produzione: Piemonte Documenteur FilmFest
Ruolo: compositore (premio "Nebbiolo" per le migliori musiche originali)

A settembre del 2023 insieme a Simone Rosset abbiamo partecipato ad una residenza artistica a Murazzano (TO) durata circa una settimana, l'obiettivo era quello di creare un mocumentary di massimo 10 minuti che raccontasse le bellezze del paese.
Nasce cosi "il diluvio universale", la storia dei ragazzi della giunta comunale dei piccoli di murazzano che preoccupati per l'arrivo di un diluvio liberano un ippopotamo in cattività e costruiscono un arca, coinvolgendo se stessi e altri abitanti in vari incidenti dal carattere tragicomico.

Il diluvio universale
Mocumentary
00:00 / 10:00
(function(){ const player = document.querySelector(".lm-video-player3:last-of-type"); if(!player) return; const video = player.querySelector(".lm-video"); const play = player.querySelector(".video-play"); const progress = player.querySelector(".video-progress"); const timeline = player.querySelector(".video-timeline"); const time = player.querySelector(".video-time"); const fullscreen = player.querySelector(".fullscreen"); if(!video || !play) return; play.addEventListener("click",()=>{ if(video.paused){ video.play(); play.innerHTML="❚❚"; }else{ video.pause(); play.innerHTML="▶"; } }); video.addEventListener("loadedmetadata",()=>{ time.innerHTML = "00:00 / " + formatTime(video.duration); }); video.addEventListener("timeupdate",()=>{ if(!video.duration)return; progress.style.width = (video.currentTime / video.duration) * 100 + "%"; time.innerHTML = formatTime(video.currentTime) + " / " + formatTime(video.duration); }); video.addEventListener("ended",()=>{ play.innerHTML="▶"; progress.style.width="0%"; }); timeline.addEventListener("click",(e)=>{ if(!video.duration)return; const rect = timeline.getBoundingClientRect(); video.currentTime = video.duration * ((e.clientX - rect.left) / rect.width); }); fullscreen.addEventListener("click",()=>{ if(video.requestFullscreen){ video.requestFullscreen(); } }); function formatTime(sec){ if(isNaN(sec)) return "00:00"; let min = Math.floor(sec / 60); let s = Math.floor(sec % 60); return String(min).padStart(2,"0") + ":" + String(s).padStart(2,"0"); } })();

Ho progettato questo sito come strumento per raccontare il mio lavoro e organizzare la mia identità professionale online. Se vuoi creare un portfolio digitale per presentare il tuo lavoro, posso aiutarti a svilupparne struttura, estetica e contenuti.

La foschia viola (2021)

Questo lavoro prende il titolo dal celeberrimo brano di Jimi Hendrix “Purple haze”. Si tratta di un analisi a vari livelli del brano con la conseguente traduzione dei dati in parametri musicali altri.
La forma canzone viene allungata e un ritornello di 4 giri diventa un'intera sezione da 3-4 minuti, le note appartenenti agli accordi dell'accompagnamento tramite un sistema complesso diventano scale tendenzialmente inesplorate da 6 fino a 8 note con temperamento 24tet.
Il materiale sonoro di partenza consiste nel campionamento dei suoni emessi da una chitarra elettrica preparata con pezzeti di carta, di metallo, di gomma e di legno.

La foschia viola
Luca Martone
00:00 / 14:50
const tracks = document.querySelectorAll(".track"); let activeAudio = null; let activeButton = null; tracks.forEach(track => { const audio = track.querySelector("audio"); const button = track.querySelector(".play-button"); const timeline = track.querySelector(".timeline"); const progress = track.querySelector(".timeline-progress"); const time = track.querySelector(".time"); track.querySelector(".info").addEventListener("click", () => { button.click(); }); audio.addEventListener("loadedmetadata", () => { time.innerHTML = "00:00 / " + formatTime(audio.duration); }); button.addEventListener("click", () => { if (activeAudio && activeAudio !== audio) { activeAudio.pause(); activeButton.innerHTML = "▶"; activeAudio.closest(".track").classList.remove("active"); } if (audio.paused) { audio.play(); button.innerHTML = "❚❚"; activeAudio = audio; activeButton = button; track.classList.add("active"); } else { audio.pause(); button.innerHTML = "▶"; } }); audio.addEventListener("timeupdate", () => { if (!audio.duration) return; let percent = (audio.currentTime / audio.duration) * 100; progress.style.width = percent + "%"; time.innerHTML = formatTime(audio.currentTime) + " / " + formatTime(audio.duration); }); audio.addEventListener("ended", () => { button.innerHTML = "▶"; progress.style.width = "0%"; }); timeline.addEventListener("click", (e) => { if (!audio.duration) return; let rect = timeline.getBoundingClientRect(); let position = e.clientX - rect.left; let percent = position / rect.width; audio.currentTime = audio.duration * percent; }); }); function formatTime(sec) { if (isNaN(sec)) return "00:00"; let min = Math.floor(sec / 60); let s = Math.floor(sec % 60); return String(min).padStart(2, "0") + ":" + String(s).padStart(2, "0"); } document.addEventListener("click", e => { if (e.target.closest("a") && activeAudio) { activeAudio.pause(); activeAudio.currentTime = 0; activeButton.innerHTML = "▶"; } });

Archivio eventi

2026

  • Dal 20 al 25 luglio 2026 - "Noi gli eroi" - Teatro delle maddalene (Padova)

Cenere (2019)

Produzione: Museo del cinema (Torino);
Scuola di musica elettronica di torino (SMET)
In collaborazione con: Guglielmo Diana
Ruolo: compositore

Cenere
Film muto
00:00 / 39:07
(function(){ const player = document.querySelector(".lm-video-player4:last-of-type"); if(!player) return; const video = player.querySelector(".lm-video"); const play = player.querySelector(".video-play"); const progress = player.querySelector(".video-progress"); const timeline = player.querySelector(".video-timeline"); const time = player.querySelector(".video-time"); const fullscreen = player.querySelector(".fullscreen"); if(!video || !play) return; play.addEventListener("click",()=>{ if(video.paused){ video.play(); play.innerHTML="❚❚"; }else{ video.pause(); play.innerHTML="▶"; } }); video.addEventListener("loadedmetadata",()=>{ time.innerHTML = "00:00 / " + formatTime(video.duration); }); video.addEventListener("timeupdate",()=>{ if(!video.duration)return; progress.style.width = (video.currentTime / video.duration) * 100 + "%"; time.innerHTML = formatTime(video.currentTime) + " / " + formatTime(video.duration); }); video.addEventListener("ended",()=>{ play.innerHTML="▶"; progress.style.width="0%"; }); timeline.addEventListener("click",(e)=>{ if(!video.duration)return; const rect = timeline.getBoundingClientRect(); video.currentTime = video.duration * ((e.clientX - rect.left) / rect.width); }); fullscreen.addEventListener("click",()=>{ if(video.requestFullscreen){ video.requestFullscreen(); } }); function formatTime(sec){ if(isNaN(sec)) return "00:00"; let min = Math.floor(sec / 60); let s = Math.floor(sec % 60); return String(min).padStart(2,"0") + ":" + String(s).padStart(2,"0"); } })();