SlideShare a Scribd company logo
Vocoder
Replicare il Vocoder di Friburgo, oggi Cons.Parma 22/04/2017 1 of 10
Replicare il Vocoder di Friburgo, oggi
Nicola Bernardini
Conservatorio “S.Cecilia” – Roma
Scuola di Musica Elettronica
Conservatorio di Parma – 22/04/2017
Copyright c 2017 Nicola Bernardini <n.bernardini@conservatoriosantacecilia.it>
This work comes under the terms of the
Creative Commons c BY-SA 2.5 license
(http://creativecommons.org/licenses/by-sa/2.5/)
Vocoder
Replicare il Vocoder di Friburgo, oggi Cons.Parma 22/04/2017 2 of 10
Il Vocoder di Friburgo (1)
Vocoder
Replicare il Vocoder di Friburgo, oggi Cons.Parma 22/04/2017 3 of 10
Il Vocoder di Friburgo (2)
Tecnologia anni ’80 (Lawo)
ibrido analogico/digitale (elaborazione analogica/controllo
digitale)
Vocoder
Replicare il Vocoder di Friburgo, oggi Cons.Parma 22/04/2017 4 of 10
Il Vocoder di Friburgo (3)
Procedimento:
partire dalle risposte in frequenza dei banchi di filtri
originali
identificare il tipo di filtri usati
simularli in octave (== matlab) (tempo differito)
replicarli in faust (tempo reale)
Per replicare il banco di filtri pi`u agevolmente in octave `e
stato scritto un programma in ruby che genera il codice
octave
Vocoder
Replicare il Vocoder di Friburgo, oggi Cons.Parma 22/04/2017 5 of 10
Risposta originale in frequenza
Vocoder
Replicare il Vocoder di Friburgo, oggi Cons.Parma 22/04/2017 6 of 10
Replica in octave
Vocoder
Replicare il Vocoder di Friburgo, oggi Cons.Parma 22/04/2017 7 of 10
Replica in faust (1) – filter channel.dsp
import ("stdfaust.lib");
filter_channel(source, center_freq) = source : fi.bandpass6e(le, he)
with {
// three quarter tones = 3/24 = 1/8
le = center_freq * pow(2, -1/8);
he = center_freq * pow(2, 1/8);
};
Vocoder
Replicare il Vocoder di Friburgo, oggi Cons.Parma 22/04/2017 8 of 10
Replica in faust (2) – filter bank.dsp
import("filter_channel.dsp");
import("switch_channel.dsp");
filter_bank(fbn, n_filters) = par(n, n_filters, filter_channel(_, cf(n)))
with
{
n = 0;
cf(0) = 65.4;
cf(n) = cf(n-1) * pow(2, 1/6);
};
Vocoder
Replicare il Vocoder di Friburgo, oggi Cons.Parma 22/04/2017 9 of 10
Replica in faust (3)
Vocoder
Replicare il Vocoder di Friburgo, oggi Cons.Parma 22/04/2017 10 of 10
FVocoder repository
https://github.com/nicb/FVocoder

More Related Content

More from Nicola Bernardini

Opera and Technology: Yesterday and (maybe) Tomorrow
Opera and Technology: Yesterday and (maybe) TomorrowOpera and Technology: Yesterday and (maybe) Tomorrow
Opera and Technology: Yesterday and (maybe) Tomorrow
Nicola Bernardini
 
The Role of Physical Impedance Matching in Music Playing
The Role of Physical Impedance Matching in Music PlayingThe Role of Physical Impedance Matching in Music Playing
The Role of Physical Impedance Matching in Music Playing
Nicola Bernardini
 
La conservazione degli strumenti di archiviazione
La conservazione degli strumenti di archiviazioneLa conservazione degli strumenti di archiviazione
La conservazione degli strumenti di archiviazione
Nicola Bernardini
 
Composition and Computers today
Composition and Computers todayComposition and Computers today
Composition and Computers today
Nicola Bernardini
 
Creativita` Musicale e Ricerca Scientifica
Creativita` Musicale e Ricerca ScientificaCreativita` Musicale e Ricerca Scientifica
Creativita` Musicale e Ricerca Scientifica
Nicola Bernardini
 
Tecniche Compositive della Musica Contemporanea
Tecniche Compositive della Musica ContemporaneaTecniche Compositive della Musica Contemporanea
Tecniche Compositive della Musica Contemporanea
Nicola Bernardini
 
Artistic Creation and Scientific Research (in english)
Artistic Creation and Scientific Research (in english)Artistic Creation and Scientific Research (in english)
Artistic Creation and Scientific Research (in english)
Nicola Bernardini
 
A (short) introduction to Databases
A (short) introduction to DatabasesA (short) introduction to Databases
A (short) introduction to Databases
Nicola Bernardini
 
a tue–tête: Fabien Levy's Scelsi Adaption or: On the importance of fruitful c...
a tue–tête: Fabien Levy's Scelsi Adaption or: On the importance of fruitful c...a tue–tête: Fabien Levy's Scelsi Adaption or: On the importance of fruitful c...
a tue–tête: Fabien Levy's Scelsi Adaption or: On the importance of fruitful c...
Nicola Bernardini
 
Nicola Bernardini - Intermezzo I for percussion set and bass recorder
Nicola Bernardini - Intermezzo I for percussion set and bass recorderNicola Bernardini - Intermezzo I for percussion set and bass recorder
Nicola Bernardini - Intermezzo I for percussion set and bass recorder
Nicola Bernardini
 
Composizione Musicale e Trattamento del Segnale Audio
Composizione Musicale e Trattamento del Segnale AudioComposizione Musicale e Trattamento del Segnale Audio
Composizione Musicale e Trattamento del Segnale Audio
Nicola Bernardini
 
Anton Webern, Variationen op.27 - an analysis
Anton Webern, Variationen op.27 - an analysisAnton Webern, Variationen op.27 - an analysis
Anton Webern, Variationen op.27 - an analysis
Nicola Bernardini
 
Comporre ai Confini
Comporre ai ConfiniComporre ai Confini
Comporre ai Confini
Nicola Bernardini
 

More from Nicola Bernardini (13)

Opera and Technology: Yesterday and (maybe) Tomorrow
Opera and Technology: Yesterday and (maybe) TomorrowOpera and Technology: Yesterday and (maybe) Tomorrow
Opera and Technology: Yesterday and (maybe) Tomorrow
 
The Role of Physical Impedance Matching in Music Playing
The Role of Physical Impedance Matching in Music PlayingThe Role of Physical Impedance Matching in Music Playing
The Role of Physical Impedance Matching in Music Playing
 
La conservazione degli strumenti di archiviazione
La conservazione degli strumenti di archiviazioneLa conservazione degli strumenti di archiviazione
La conservazione degli strumenti di archiviazione
 
Composition and Computers today
Composition and Computers todayComposition and Computers today
Composition and Computers today
 
Creativita` Musicale e Ricerca Scientifica
Creativita` Musicale e Ricerca ScientificaCreativita` Musicale e Ricerca Scientifica
Creativita` Musicale e Ricerca Scientifica
 
Tecniche Compositive della Musica Contemporanea
Tecniche Compositive della Musica ContemporaneaTecniche Compositive della Musica Contemporanea
Tecniche Compositive della Musica Contemporanea
 
Artistic Creation and Scientific Research (in english)
Artistic Creation and Scientific Research (in english)Artistic Creation and Scientific Research (in english)
Artistic Creation and Scientific Research (in english)
 
A (short) introduction to Databases
A (short) introduction to DatabasesA (short) introduction to Databases
A (short) introduction to Databases
 
a tue–tête: Fabien Levy's Scelsi Adaption or: On the importance of fruitful c...
a tue–tête: Fabien Levy's Scelsi Adaption or: On the importance of fruitful c...a tue–tête: Fabien Levy's Scelsi Adaption or: On the importance of fruitful c...
a tue–tête: Fabien Levy's Scelsi Adaption or: On the importance of fruitful c...
 
Nicola Bernardini - Intermezzo I for percussion set and bass recorder
Nicola Bernardini - Intermezzo I for percussion set and bass recorderNicola Bernardini - Intermezzo I for percussion set and bass recorder
Nicola Bernardini - Intermezzo I for percussion set and bass recorder
 
Composizione Musicale e Trattamento del Segnale Audio
Composizione Musicale e Trattamento del Segnale AudioComposizione Musicale e Trattamento del Segnale Audio
Composizione Musicale e Trattamento del Segnale Audio
 
Anton Webern, Variationen op.27 - an analysis
Anton Webern, Variationen op.27 - an analysisAnton Webern, Variationen op.27 - an analysis
Anton Webern, Variationen op.27 - an analysis
 
Comporre ai Confini
Comporre ai ConfiniComporre ai Confini
Comporre ai Confini
 

Replicare il Vocoder di Friburgo, oggi

  • 1. Vocoder Replicare il Vocoder di Friburgo, oggi Cons.Parma 22/04/2017 1 of 10 Replicare il Vocoder di Friburgo, oggi Nicola Bernardini Conservatorio “S.Cecilia” – Roma Scuola di Musica Elettronica Conservatorio di Parma – 22/04/2017 Copyright c 2017 Nicola Bernardini <n.bernardini@conservatoriosantacecilia.it> This work comes under the terms of the Creative Commons c BY-SA 2.5 license (http://creativecommons.org/licenses/by-sa/2.5/)
  • 2. Vocoder Replicare il Vocoder di Friburgo, oggi Cons.Parma 22/04/2017 2 of 10 Il Vocoder di Friburgo (1)
  • 3. Vocoder Replicare il Vocoder di Friburgo, oggi Cons.Parma 22/04/2017 3 of 10 Il Vocoder di Friburgo (2) Tecnologia anni ’80 (Lawo) ibrido analogico/digitale (elaborazione analogica/controllo digitale)
  • 4. Vocoder Replicare il Vocoder di Friburgo, oggi Cons.Parma 22/04/2017 4 of 10 Il Vocoder di Friburgo (3) Procedimento: partire dalle risposte in frequenza dei banchi di filtri originali identificare il tipo di filtri usati simularli in octave (== matlab) (tempo differito) replicarli in faust (tempo reale) Per replicare il banco di filtri pi`u agevolmente in octave `e stato scritto un programma in ruby che genera il codice octave
  • 5. Vocoder Replicare il Vocoder di Friburgo, oggi Cons.Parma 22/04/2017 5 of 10 Risposta originale in frequenza
  • 6. Vocoder Replicare il Vocoder di Friburgo, oggi Cons.Parma 22/04/2017 6 of 10 Replica in octave
  • 7. Vocoder Replicare il Vocoder di Friburgo, oggi Cons.Parma 22/04/2017 7 of 10 Replica in faust (1) – filter channel.dsp import ("stdfaust.lib"); filter_channel(source, center_freq) = source : fi.bandpass6e(le, he) with { // three quarter tones = 3/24 = 1/8 le = center_freq * pow(2, -1/8); he = center_freq * pow(2, 1/8); };
  • 8. Vocoder Replicare il Vocoder di Friburgo, oggi Cons.Parma 22/04/2017 8 of 10 Replica in faust (2) – filter bank.dsp import("filter_channel.dsp"); import("switch_channel.dsp"); filter_bank(fbn, n_filters) = par(n, n_filters, filter_channel(_, cf(n))) with { n = 0; cf(0) = 65.4; cf(n) = cf(n-1) * pow(2, 1/6); };
  • 9. Vocoder Replicare il Vocoder di Friburgo, oggi Cons.Parma 22/04/2017 9 of 10 Replica in faust (3)
  • 10. Vocoder Replicare il Vocoder di Friburgo, oggi Cons.Parma 22/04/2017 10 of 10 FVocoder repository https://github.com/nicb/FVocoder