• No results found

DATORMUSIK & MATLAB…

N/A
N/A
Protected

Academic year: 2021

Share "DATORMUSIK & MATLAB…"

Copied!
18
0
0

Loading.... (view fulltext now)

Full text

(1)

D AT O R M U S I K &

M AT L A B …

T N M K 0 5 4 - L J U D T E K N I K 1

(2)

F U N K T I O N E R

Reversering

Distortion, bit crushing

Filtrering

Looping

Time stretching, slicing

Pitch shifting, auto-tune

(3)

R E V E R S E R I N G

AV L J U D

Uppbyggnadseffekter


- baklängescymbal
 - baklängesackord
 - baklängestoner

Specialeffekter


- baklängesdelay
 - baklängesreverb

z = flipud(y);


z = fliplr(y);

(4)

D I S T O R S I O N

• Överstyrning eller klippning av en signal, för nya

övertoner…

distAmount = 0; %till 100

z = ((1+distAmount)*y)./(1+distAmount*abs(y));

z = z.*(rms(y)/rms(z));

(5)

B I T- C R U S H I N G

• Färre bitar skapar mer kvantiseringsbrus, och

förvränger den digitala representationen av ljudet

• Lägre ljudnivå = mer kvantiseringsbrus

(6)

B I T- C R U S H I N G

• Färre bitar skapar mer kvantiseringsbrus, och

förvränger den digitala representationen av ljudet

• Lägre ljudnivå = mer kvantiseringsbrus

• Bit-crushing = bitreducering

(7)

B I T- C R U S H I N G

• Färre bitar skapar mer kvantiseringsbrus, och

förvränger den digitala representationen av ljudet

• Lägre ljudnivå = mer kvantiseringsbrus

• Bit-crushing = bitreducering

z = round(2^(nBit-1)*y)/2^(nBit-1);

(8)

AT T K L I P PA L J U D F I L E R

Att klippa ljudfiler är hur man arbetar i en DAW

Allt från att välja de två bra trumtakter till att välja ut de de bästa sångtagningarna

z =

y(startPos:stopPos);

(9)

L O O PA R O C H L O O P N I N G

Allt kan loopas

Och den musiken har någon typ av loopning

Problem med loopar:


- tempo


- stämning
 - harmoni

Upphovsrätter…

(10)

L O O PA R O C H L O O P N I N G ( F O R T S )

Hur tänka vid själva loppen?

Vågformer som inte möts vid samma punkt…

Crossfade vid loppunkten

Interpolering

Smart loopning med Start, Loop, Slut/Release

(11)

E D I T E R I N G AV T I D …

Synka annat mot en ljudfil/

ljudinspelning

Att synka ljudet mot det andra

Rexning, att klippa upp ljudfilen i många små…

Hitta transienter

Tempo -> tidsindelning

(12)

R E X N I N G

Klipper en ljudfil i smådelar

Inga time-stretchartefakter

(13)

R E X N I N G

Klipper en ljudfil i smådelar

Inga time-stretchartefakter

Problem när tempot sänks

(14)

R E X N I N G

Klipper en ljudfil i smådelar

Inga time-stretchartefakter

Problem när tempot sänks

Lösningar 


- fades


- time-stretchning

(15)

R E X N I N G

Klipper en ljudfil i smådelar

Inga time-stretchartefakter

Problem när tempot sänks

Lösningar 


- fades


- time-stretchning

(16)

R E X N I N G

Klipper en ljudfil i smådelar

Inga time-stretchartefakter

Problem när tempot sänks

Lösningar 


- fades


- time-stretchning

En bra metod som möljiggör förändringar av rytmiken

(men problematiskt med överlappande ljud)

(17)

T I M E - S T R E T C H I N G

• Time-Stretch är förändring av tempot men inte pitch

• Stora förändringar låter illa (men kan trots allt vara

användbart?)

• Statisk förändring av tempot, ingen förändring av rytm

• Olika algoritmer, olika ändamål, olika kvalitet, och olika

beräkningstid

(18)

T U N I N G / P I T C H S H I F T I N G

Med och utan

tidskompensation

Envelopbaserad tonhöjdsförändring

Antares Auto-tune / Celemony Melodyne

Bra eller dåligt?

Ett sound (eller ohörbart)?

References

Related documents

Att anv¨anda linspace ¨ar det effektivaste s¨attet vid grafritning d˚ a vi har ett intervall vi ¨ar intressede av (start- och slutv¨arde) och vill bara ha tillr¨ackligt m˚

Nu skall vi bilda en matris S som skall h˚ alla ordning p˚ a vilka h¨ornpunkter som ¨ar h¨orn p˚ a de olika sidorna i tetraedern.... P˚ a s˚ a s¨att ser vi vilka sidor vi inte

>> for i=1:5, for j=1:5, A(i,j) = sin(i/10)*sin(j/10), end, end Om man skriver end; end; d¨aremot, s˚a f˚ar man samma resultat, dvs semikolon efter end har ingen verkan

Påpekande: för att man ska veta vilken metod man ska använda och för att man ska kunna tolka resultaten från programmen krävs kunskaper i matematik och numerisk analys.. Per

F¨or att transponera en matris anv¨ands specialtecknet ’ (apostrof).. Om Z ¨ar en komplex matris ¨ar Z’ transponering och komplext konjugat av Z.. h¨ogermultiplikation av B

ACPU - 29 January 2004 Yngve Sundblad Yngve Sundblad Föreläsning 4 sid.9 SF 1518/19 ht 2015 9 sept..

Examinations for courses that are cancelled or rescheduled such that they are not given in one or several years are held three times during the year that immediately follows the

Vill man att funktionen skall klara elementvisa kalkyler (som i de flesta fall i denna kurs) måste man använda ”punk- terade operationer” (dvs. Om en viss anonym funktion saknar