I nostri progressi su MuseScore 4

• Apr. 12, 2021 - 16:28

https://musescore.org/en/node/319957
Volevo dare un aggiornamento generale sul lavoro rimanente su MuseScore 4. Abbiamo ricreato la maggior parte della nuova interfaccia e delle funzionalità e abbiamo incluso anche la maggior parte delle funzionalità di MuseScore 3. Ora sentiamo che è possibile iniziare a tracciare una bozza del programma di rilascio, anche se ci sono ancora alcuni grossi pezzi di lavoro che sono difficili da stimare, quindi questa linea temporale potrebbe cambiare (si spera accorciandosi!). Inoltre, voglio descrivere quali aspetti dell'applicazione stiamo pianificando di ritardare fino ad un rilascio futuro (4.1, 4.2, ecc.).

Riproduzione
La maggior parte del lavoro rimanente riguarda il playback. Per prima cosa, stiamo sostituendo il campionatore/sintetizzatore Zerberus con un nuovo sistema di riproduzione (molto migliore) che abbiamo sviluppato. Questo non sarà impacchettato con MuseScore ma potrà essere scaricato e attivato (gratuitamente) una volta che l'applicazione è stata installata. Fino a quando l'utente non installerà il nostro nuovo sistema, il player di default sarà ancora il soundfont attualmente incluso in MuseScore 3. Creeremo un post separato e dettagliato su questo a breve.

Dal momento che abbiamo implementato il supporto VST3 e VSTi3, questo ha reso necessario un aggiornamento delle licenze a GPL3. Di conseguenza, i vecchi effetti di riverbero e limitatori (Zita e SC4) dovranno essere sostituiti da nuovi effetti VST. Per ora, quando installeremo la nuova libreria MuseScore, scaricheremo e installeremo anche due dei nostri effetti VST per rimediare a questo. Dato che siamo solo all'inizio del nostro viaggio VST, ci saranno molte opportunità di integrare plugin VST e VSTi compatibili nelle versioni successive.

Rimuoveremo il pannello 'Sintetizzatore' interamente da MuseScore e costruiremo alcune delle funzioni che svolgeva (ordinare i suoni e le priorità della libreria) nel nostro nuovo Mixer. Per gli FX 'master', creeremo nuovi canali ausiliari nel mixer, dove saranno situati gli FX di riverbero. Salveremo le preferenze dell'utente relative alla riproduzione (impostazioni VST, impostazioni dei canali Aux, librerie preferite, ecc.) nei nostri file di progetto e rimuoveremo il concetto di 'Salava nella partitura' e 'Carica dalla partitura'. Invece, vogliamo sviluppare un sistema per passare in modo efficiente da un progetto all'altro con diverse impostazioni di riproduzione.

Stabilizzazione
Siamo consapevoli che può essere difficile determinare quali parti di MS4 sono "finite" (ma hanno ancora bug di ottimizzazione) e quali parti sono solo incomplete. Inizieremo a marcare chiaramente questi diversi filoni di lavoro per aiutare la comunità a capire dove possono sentirsi liberi di ottimizzare e migliorare la funzionalità e dove possono aspettarsi che appaiano più cambiamenti. I termini che stiamo pensando di usare sono

Non iniziato

Incompleto (i progetti non sono stati completamente implementati)

Funzionalità complete (richiede ottimizzazione)

Versione di rilascio pronta (non richiede ottimizzazione)
Per fare due esempi (al momento della scrittura): La nostra nuova 'Barra inserimento note' è Funzionalità completa: i progetti sono stati completamente implementati ma ci sono alcuni bug. Per esempio, quando si ridisegna la barra, l'ordine dei pulsanti può essere confuso in certe circostanze. I membri della comunità possono sentirsi liberi di ottimizzare questa parte dell'app senza preoccuparsi di nuovi cambiamenti che potrebbero causare conflitti e mal di testa. Rivediamo costantemente i bug e li pubblichiamo sulla nostra pagina GitHub Projects.

L'"Ispettore" però è Incompleto: ci sono alcune parti in cui i progetti non sono ancora stati completamente implementati e c'è ancora un significativo lavoro di pulizia da fare. In questo caso, pubblicherò una nuova specifica evidenziando il lavoro rimanente che deve essere fatto. In tutti i casi: se i membri della comunità vogliono prendere parte nell'aiutare a completare il lavoro segnato come Incompleto, Peter Jonas (il nostro responsabile della comunità) ed io possiamo lavorare a stretto contatto con voi per definire i dettagli e assicurarci che nessun lavoro vada perso.

Peter pubblicherà a breve un elenco generale che delinea lo stato di ogni pezzo di lavoro. Peter tiene anche regolari revisioni di build dal vivo sul nostro server Discord, dove l'argomento può essere discusso di persona.

Cronologia
Qui sotto c'è la nostra bozza di piano per il rilascio di MuseScore 4. Notare che il marketing e gli aggiornamenti automatici non saranno attivati fino a quando non saremo sicuri che l'applicazione non abbia più grossi problemi.

21041108.png

Caratteristiche ritardate
Come annunciato l'anno scorso, abbiamo deciso di ritardare la vista sequencer fino ad una futura release. Questa è stata una decisione presa per permetterci di lavorare invece su una nuova libreria di riproduzione. Per quanto riguarda le caratteristiche di MuseScore 3, il componente principale che stiamo anche considerando di ritardare è il piano roll - semplicemente perché è di dimensioni gigantesche e perché vogliamo anche riprogettarlo e reimplementarlo completamente. Questo è particolarmente doloroso perché l'aggiunta del supporto VST renderà i controlli di velocità infinitamente più desiderabili e utili. Tuttavia, abbiamo stimato che il porting dell'attuale piano roll (e l'incorporazione nel nuovo codice) ritarderà il rilascio di MuseScore 4.0 fino a due mesi, il che ci sembra un passo troppo lungo per un controllo che alla fine vogliamo sostituire. Questo non significa disconoscere il meraviglioso lavoro fatto da Mark McCay (e altri) sul piano roll di MuseScore 3. È semplicemente un problema di tempistica imbarazzante.

Come piano di riserva, creeremo un design molto semplicistico per un nuovo piano roll, che conterrà solo la funzione che permette agli utenti di modificare le impostazioni di tipo di intensità ed espressione. Abbiamo intenzione di aprire questo design nel caso in cui qualsiasi membro della comunità desideri costruirlo. Abbiamo anche aggiunto questo come progetto del Google Summer of Code, anche se è improbabile che il risultato sarà una caratteristica che sarà pronta per MuseScore 4.0 a causa del numero limitato di ore che gli studenti GSoC hanno a disposizione per lavorare.

Nel caso in cui non ci sia un piano roll in MuseScore 4.0, gli utenti dovranno modificare le impostazioni di velocity usando l'ispettore, come in MuseScore 3. Non preoccupatevi però. Il piano roll è una caratteristica di vitale importanza, a cui daremo la priorità una volta che MuseScore 4.0 sarà rilasciato.

Caratteristiche ritardate
Come annunciato l'anno scorso, abbiamo deciso di ritardare la vista sequencer fino ad una futura release. Questa è stata una decisione presa per permetterci di lavorare invece su una nuova libreria di riproduzione. Per quanto riguarda le caratteristiche di MuseScore 3, il componente principale che stiamo anche considerando di ritardare è il piano roll - semplicemente perché è di dimensioni gigantesche e perché vogliamo anche riprogettarlo e reimplementarlo completamente. Questo è particolarmente doloroso perché l'aggiunta del supporto VST renderà i controlli di velocità infinitamente più desiderabili e utili. Tuttavia, abbiamo stimato che il porting dell'attuale piano roll (e l'incorporazione nel nuovo codice) ritarderà il rilascio di MuseScore 4.0 fino a due mesi, il che ci sembra un passo troppo lungo per un controllo che alla fine vogliamo sostituire. Questo non significa disconoscere il meraviglioso lavoro fatto da Mark McCay (e altri) sul piano roll di MuseScore 3. È semplicemente un problema di tempistica imbarazzante.

Come piano di riserva, creeremo un design molto semplicistico per un nuovo piano roll, che conterrà solo la funzione che permette agli utenti di modificare le impostazioni di tipo di intensità ed espressione. Abbiamo intenzione di aprire questo design nel caso in cui qualsiasi membro della comunità desideri costruirlo. Abbiamo anche aggiunto questo come progetto del Google Summer of Code, anche se è improbabile che il risultato sarà una caratteristica che sarà pronta per MuseScore 4.0 a causa del numero limitato di ore che gli studenti GSoC hanno a disposizione per lavorare.

Nel caso in cui non ci sia un piano roll in MuseScore 4.0, gli utenti dovranno modificare le impostazioni di velocity usando l'ispettore, come in MuseScore 3. Non preoccupatevi però. Il piano roll è una caratteristica di vitale importanza, a cui daremo la priorità una volta che MuseScore 4.0 sarà rilasciato.

Dopo il rilascio
La cosa migliore di MuseScore 4.0 è che una volta che lo avremo costruito (con la sua nuova architettura, il motore di riproduzione e l'interfaccia utente), non dovremo mai più costruire nulla di così massiccio. Intendiamo poi passare a una cadenza di rilascio costante, in modo da poter costruire gradualmente i miglioramenti delle funzionalità in un modo più gestibile e trasparente.

Tradotto con DeepL https://www.deepl.com/translator


Commenti

Hai ancora una domanda senza risposta? Effettua l'accesso per prima cosa per porre la tua domanda.