Domanda:
Che tipo di funzione logaritmica tradurrà la velocità di riproduzione in cambio di ottava?
musicwithoutpaper
2016-09-07 19:37:45 UTC
view on stackexchange narkive permalink

Utilizzo un cambio di velocità della musica per rallentare la musica data per determinare le note esatte utilizzate in modo da poter suonare le stesse note (a orecchio) sul mio strumento preferito.

Se fosse un registratore tradizionale o un giradischi, rallentando la velocità di riproduzione si abbasserebbe anche la frequenza (intonazione) delle note suonate. Trasporre efficacemente l'audio in una tonalità più bassa.

Per evitare ciò, il cambio di velocità della musica altererà la traccia, tagliando e incollando minuscole sezioni di suono per estenderle, in modo che non sia necessario abbassare il tono . (per allungamento della frequenza) Sfortunatamente, quando il programma esegue questa operazione, ci sono suoni di clic fastidiosi, specialmente dove c'è molto vibrato naturale.

A volte, voglio sentire un suono senza distorsioni e tollero solo il tono più basso.
Se imposto la velocità di riproduzione su 50% , il cambio di ottava è naturalmente -1 .
Se scelgo cambio di ottava di -0,5 , allora velocità di riproduzione deve essere circa il 70% per corrispondere.

Come posso calcolare la velocità di riproduzione esatta necessaria per abbinare la un cambio di ottava / intonazione arbitrario? Deve esserci una semplice funzione log in base 2 che posso usare, ma non vedo come farlo funzionare.

BTW, "tagliare e incollare minuscole sezioni di suono" ... non è davvero un buon modo per allungare il tempo che preserva l'altezza. Esistono biblioteche che lo fanno in modi molto più sofisticati. [Elastique] (https://products.zplane.de/elastique-pitch-2) funziona in modo eccellente (ad esempio utilizzato in [Reaper] (http://reaper.fm/)) e il [librubberband] gratuito (http: //breakfastquay.com/rubberband/why.html) è abbastanza pulito. Certamente non producono "suoni di clic fastidiosi". Tuttavia, posso confermare che il cambio di velocità variabile autentico offre ancora i migliori risultati per questo tipo di attività.
Sono d'accordo che ripetere piccole sezioni del file audio non è un buon modo per allungare il tempo. Se trovassi un'app per Android che utilizza uno dei metodi più sofisticati (nessun suono di clic) sarebbe fantastico.
Cos'è il cambio di velocità variabile?
Vari-speed è se cambi solo la velocità di riproduzione, incluso l'effetto naturale che ha sul campo. Per quanto riguarda Android ... non ne ho idea, ma sono abbastanza sicuro che esista un'app del genere. Non può essere troppo difficile avvolgere Rubberband in un'app Android.
Una risposta:
Dave
2016-09-07 21:45:38 UTC
view on stackexchange narkive permalink

Vorrei che ci fosse la formattazione matematica, ma ecco qui:

μ = 2 ⁄₁₂

in parole "due elevato alla potenza del numero di semitoni diviso per dodici" fornisce il fattore di velocità. Nota che per 0 semitoni, il fattore di velocità è 1, per 7 semitoni dà un fattore di velocità 1.498 ... (≈ ³⁄₂), -7 dà 0,667 ... (≈ ⅔) e così via.

Il logaritmo in base 2 entra in gioco nella relazione inversa:

n = 12 ⋅ log 2 μ

Così semplice! Ecco alcuni esempi sulla calcolatrice di Google: [cambio di velocità ottava su] (https://www.google.com/search?q=2%5E (12% 20% 2F% 2012) =) • [cambio di velocità ottava giù] ( https://www.google.com/search?q=2%5E(-12%20%2F%2012)=) • [cambio di velocità tutta la nota su] (https://www.google.com/search? q = 2% 5E (2% 20% 2F% 2012) =) • [cambio di ottava a metà velocità] (https://www.google.com/search?q=log2 (0,5) =) • [cambio di ottava 3 / 4 velocità] (https://www.google.com/search?q=log2 (0.75) =) • [cambio semitono 3/4 velocità] (https://www.google.com/search?q=12% 20 *% 20log2 (0,75) =)


Questa domanda e risposta è stata tradotta automaticamente dalla lingua inglese. Il contenuto originale è disponibile su stackexchange, che ringraziamo per la licenza cc by-sa 3.0 con cui è distribuito.
Loading...