Risultati da 1 a 11 di 11
  1. 11 kHz
    Data Registrazione
    Apr 2015
    Località
    Antibes
    Messaggi
    51
    Ringraziamenti
    21
    9th January 2020,  20:49
    1

    Simulazione Preamp Soldano SLO: work in progress

    Ciao a tutti,

    apro questo thread per condividere i primi risultati di un plugin / applicazione su cui io e Davidosky stiamo lavorando da ormai 6/7 mesi (anche se lo studio del circuito e le simulazioni offline erano cominciate almeno un anno e mezzo prima).

    Il plugin replica il preamp di una Soldano SLO; tutti gli stadi di gain dei 2 canali (Normal e Overdrive), gli switch e il tonestack sono stati modellizzati completamente. Attualmente siamo in grado di regolare "a freddo" tutti i parametri (caratteristiche delle valvole di preamp, valori di resistenze, condensatori, knob, ecc.), probabilmente questa possibilità sarà data anche all'utente per personalizzare il suono secondo esigenza/gusto.

    In questo momento il VST può essere suonato in real time senza oversampling, mentre in playback dovrebbe essere possibile almeno un fattore 2x (forse anche 4x a 44,1/48K, adesso non ricordo). In modalità offline sarà possibile scegliere un fattore di oversampling arbitrario per ridurre l'aliasing (da 1x fino a 2048x - consigliato 64x). I tempi di esecuzione offline ovviamente si dilatano all'aumentare del fattore di oversampling.

    A questo link trovate un render a cui è stato applicato un poweramp/cabinet/microfono/micpre campionato con Nebula, un HPF e un LPF:
    - Power Amp: VHT Classic (EL34)
    - Cabinet: Marshall 1960B con G12M
    - Microfono: SM57
    - MicPre: BAE 1073MP

    Non ricordo quale fattore di oversampling ho applicato, ad ogni modo non avrei problemi a rifare lo stesso render a differenti fattori per farvi sentire le differenze (che riesco a misurare, ma che io onestamente a orecchio non riesco a sentire).

    Buona serata

  2. I seguenti 4 utenti ringraziano Nocturnal Overlord per questo utile post:

    + Show/Hide list of the thanked

    classic (10th January 2020), lordadb (9th January 2020), PAPEdROGA (13th January 2020), turbopage (10th January 2020)

  3. Eroe del forum (Admin) L'avatar di lordadb
    Data Registrazione
    Jun 2013
    Località
    Roma
    Messaggi
    6,730
    Ringraziamenti
    2,277
    9th January 2020,  23:50
    2

    Complimenti per questo progetto, seguo con interesse.

  4. I seguenti utenti ringraziano lordadb per questo utile post:

    + Show/Hide list of the thanked

    Nocturnal Overlord (10th January 2020)

  5. 44,1 kHz (16bit) L'avatar di classic
    Data Registrazione
    Jun 2013
    Località
    COMO
    Messaggi
    1,094
    Ringraziamenti
    352
    10th January 2020,  13:00
    3

    sembra suonare bene, complimenti!

  6. I seguenti utenti ringraziano classic per questo utile post:

    + Show/Hide list of the thanked

    Nocturnal Overlord (11th January 2020)

  7. 11 kHz
    Data Registrazione
    Apr 2015
    Località
    Antibes
    Messaggi
    51
    Ringraziamenti
    21
    11th January 2020,  13:59
    4

    Grazie

    per dare qualche dettaglio in più la parte non lineare viene calcolata a partire da un modello di triodo relativamente recente e raffinato (ad oggi che io sappia è il più recente), e non dal classico modello di Norman Koren. Mettere in piedi il risolutore non lineare ha richiesto parecchie settimane di lavoro solo per fare convergere gli stadi di gain e ottenere una risposta corretta, mentre un altro "incubo" è stato riuscire a migliorare le performance per consentire l'esecuzione in real time alle solite frequenze di campionamento (44,1/48/88.2/96k).

    Al momento c'è ancora moltissimo lavoro da fare, principalmente a livello di GUI, usabilità e... altro.


    I segnali di chitarra sono stati registrati da Davidosky con una Caparison TAT con pickup passivi molto potenti. Un giorno diventerà una canzone e ci preoccuperemo di fare qualche edit/automazione in più , per il momento siamo d'accordo nell'utilizzare le sue parti per farci un po' di pubblicità

    Inutile dirlo: siamo molto soddisfatti del suono!

  8. I seguenti 4 utenti ringraziano Nocturnal Overlord per questo utile post:

    + Show/Hide list of the thanked

    classic (12th January 2020), lordadb (11th January 2020), PAPEdROGA (13th January 2020), turbopage (13th January 2020)

  9. 11 kHz
    Data Registrazione
    Apr 2015
    Località
    Antibes
    Messaggi
    51
    Ringraziamenti
    21
    16th January 2020,  20:45
    5

    Sperando che il thread non diventi troppo tecnico, a questo link trovate l'analisi armonica del nostro plugin a differenti livelli di oversampling (sinusoide a 1KHz, sampleRate 88200 Hz - fattore di oversampling crescente da 1x a 2048x).

    Da questi grafici è abbastanza facile capire come la distorsione diventi più "pulita" all'aumentare dell'oversampling (con un altro grafico si riuscirebbero a vedere i miglioramenti anche nella distorsione di fase). Bisognerebbe poi notare che oltre un certo fattore (a naso, intorno a 64/128x) la pulizia dipende anche dall'utilizzo della doppia precisione (64bit).

    Ogni volta che il fattore aumenta, purtropo aumenta anche il carico computazionale (e quindi anche i tempi di esecuzione). Anche la doppia precisione non va nella direzione delle performance, per via di un minore parallelismo a livello di istruzioni (vedi SIMD). Per questo il plugin e l'applicazione standalone daranno la possibilità di impostare fattori alti soltanto in modalità offline.

    Bisogna comunque tenere conto che sarà possibile lanciare un certo numero di processi di render contemporaneamente, a seconda del numero di core del processore - esempio: il mio AMD 2950x è in grado di eseguire circa 25 render contemporaneamente.

    Per fare un rapido confronto con la "concorrenza": analizzando a spanne il grafico pubblicato da Fractal a questo link, per tenere l'aliasing sotto i -60dB (sinusoide a 10KHz), un Axe fx III applica un fattore di oversampling intorno a 8x (max 16x) in real time a 48000Hz fissi, in singola precisione ("32 bit floating point mostly. 64 bit floating point in critical locations in the amp block."). Non mi risulta che al momento dia la possibilità di processare un numero arbitrario di segnali contemporaneamente.

    Un discorso a parte meriterebbe l'utilizzo di 48000Hz come sample rate, in particolare di quali side effect legati all'oversampling potrebbe avere - magari proverò a parlarne in un post a parte.
    Ultima modifica di Nocturnal Overlord; 16th January 2020 alle 20:52

  10. I seguenti utenti ringraziano Nocturnal Overlord per questo utile post:

    + Show/Hide list of the thanked

    davidosky (25th January 2020)

  11. 11 kHz
    Data Registrazione
    Apr 2015
    Località
    Antibes
    Messaggi
    51
    Ringraziamenti
    21
    11th July 2020,  10:46
    6

    Riesumo il 3ad per dire che finalmente siamo riusciti a pubblicare il SaturnLO.



    Se qualcuno fosse interessato, nessun problema a rispondere qui oppure in privato, oppure a questo link.

    Buon weekend!

  12. I seguenti utenti ringraziano Nocturnal Overlord per questo utile post:

    + Show/Hide list of the thanked

    les2 (15th July 2020)

  13. Nino D'Angelo del Forum L'avatar di les2
    Data Registrazione
    Jun 2013
    Messaggi
    2,496
    Ringraziamenti
    537
    15th July 2020,  10:42
    7

    Ciao, intanto complimenti.

    ti segnalo che sul sito avete un errorino wp perchè non trova un plugin.


    io se posso ho curiosità prettamente tecniche:
    framework usati e accorgimenti particolari per le migliorare le performance in rt ?

    ovviamente se si può svelare i propri segreti

  14. 11 kHz
    Data Registrazione
    Apr 2015
    Località
    Antibes
    Messaggi
    51
    Ringraziamenti
    21
    15th July 2020,  12:45
    8

    Citazione Originariamente Scritto da les2 Visualizza Messaggio
    Ciao, intanto complimenti.

    ti segnalo che sul sito avete un errorino wp perchè non trova un plugin.
    Grazie per i complimenti e per la segnalazione, adesso dovrebbe essere a posto.

    Citazione Originariamente Scritto da les2 Visualizza Messaggio
    io se posso ho curiosità prettamente tecniche:
    framework usati e accorgimenti particolari per le migliorare le performance in rt ?

    ovviamente se si può svelare i propri segreti
    Se per framework ti riferisci alle librerie utilizzate, ne sono state utilizzate numerose e tutte open-source (es: opencv / opengl per la gestione della grafica), a volte modificate per raggiungere i nostri scopi. La lista completa è comunque riportata nel license agreement dell'installer, e nel file eula.txt.

    Se invece ti riferisci al modello matematico che abbiamo sviluppato per la modellazione dei circuiti, questo non si basa sullo stesso algoritmo di spice (non sarebbe possibile ottimizzarlo per l'esecuzione in real-time) ma, pur ottenendo risultati della stessa qualità, su altri tipi di calcoli tra matrici. Ad ogni modo il problema principale per le performance riguarda non tanto la dimensione di queste matrici, ma la presenza di componenti non-lineari (es: valvole). Più aumenta il numero dei componenti non lineari - nel caso di SaturnLO ci sono 6 triodi nel canale Normal, 7 nel canale Overdrive - più aumenta il carico computazionale, perchè i modelli di questi componenti contengono operazioni pesanti per la CPU (esponenziali, logaritmi, potenze) e la loro risoluzione si basa sull'eseguire algoritmi iterativi che potrebbero anche non convergere. Probabilmente, considerata la domanda, sai di cosa sto parlando - a Pavia, dove ho fatto l'università, era un corso del secondo semestre del quarto anno. Senza entrare troppo nel dettaglio - non sarebbe il forum adatto, e probabilmente ho già superato il limite con i post precedenti -, abbiamo ottenuto un serio miglioramento delle performance capendo dove e come eseguire in anticipo questi calcoli pesanti dal punto di vista computazionale.

  15. Nino D'Angelo del Forum L'avatar di les2
    Data Registrazione
    Jun 2013
    Messaggi
    2,496
    Ringraziamenti
    537
    15th July 2020,  18:19
    9

    Citazione Originariamente Scritto da Nocturnal Overlord Visualizza Messaggio
    Senza entrare troppo nel dettaglio - non sarebbe il forum adatto, e probabilmente ho già superato il limite con i post precedenti -
    perchè dici questo?


    Citazione Originariamente Scritto da Nocturnal Overlord Visualizza Messaggio
    abbiamo ottenuto un serio miglioramento delle performance capendo dove e come eseguire in anticipo questi calcoli pesanti dal punto di vista computazionale.
    che mi sembra super!

    Hai fatto l'università a Pavia, ma sei in zona? nel caso hai vinto un caffè

  16. Nino D'Angelo del Forum L'avatar di les2
    Data Registrazione
    Jun 2013
    Messaggi
    2,496
    Ringraziamenti
    537
    15th July 2020,  18:21
    10

    mi rispondo da solo, siamo a circa mezz'ora, il caffè con due chiacchiere al seguito ci sta tutto

  17. 11 kHz
    Data Registrazione
    Apr 2015
    Località
    Antibes
    Messaggi
    51
    Ringraziamenti
    21
    15th July 2020,  18:50
    11

    Non siamo in zona, ma grazie per l'invito . Sia io che Davidosky siamo cresciuti tra Lodi, Pavia e Milano, ma non abitiamo lì da ormai 10 anni, torniamo solo saltuariamente, di solito non più di 1 o 2 volte l'anno...

    Dicevo che non sarebbe il forum adatto perchè non so a quanti utenti interessi parlare di programmazione e ingegneria, ma magari mi sono sbagliato