SlideShare una empresa de Scribd logo
1 de 36
AudioLazy –– DDaanniilloo JJ.. SS.. BBeelllliinnii –– @@ddaanniilloobbeelllliinnii 
SSEETTII // UUFFLLAA –– 22001144--1100--2277 –– LLaavvrraass // MMGG 
AAuuddiiooLLaazzyy 
DDaanniilloo ddee JJeessuuss ddaa SSiillvvaa BBeelllliinnii 
((DDeesseennvvoollvveeddoorr ddaa AAuuddiiooLLaazzyy)) 
TTwwiitttteerr:: @@ddaanniilloobbeelllliinnii 
hhttttppss::////ggiitthhuubb..ccoomm//ddaanniilloobbeelllliinnii//aauuddiioollaazzyy 
hhttttppss::////ppyyppii..ppyytthhoonn..oorrgg//ppyyppii//aauuddiioollaazzyy 
hhttttppss::////ggrroouuppss..ggooooggllee..ccoomm//ffoorruumm//##!! 
ffoorruumm//aauuddiioollaazzyy
AudioLazy –– DDaanniilloo JJ.. SS.. BBeelllliinnii –– @@ddaanniilloobbeelllliinnii 
SSEETTII // UUFFLLAA –– 22001144--1100--2277 –– LLaavvrraass // MMGG 
AAuuddiiooLLaazzyy 
● DDSSPP ((DDiiggiittaall SSiiggnnaall PPrroocceessssiinngg)) 
– AAnnáálliissee 
– SSíínntteessee 
– PPrroocceessssaammeennttoo 
– PPssiiccooaaccúússttiiccaa 
● EExxpprreessssiivviiddaaddee ddee ccóóddiiggoo 
● TTeemmppoo rreeaall 
Python 2.7 
e 3.2+! 
Documentação (Sphinx) 
http://pythonhosted.org/audiolazy 
86% py.test 
branch 
coverage 
Cálculo numérico 
Imagens 
... 
Game: Musical Mines! 
https://github.com/danilobellini/mmines
AudioLazy –– DDaanniilloo JJ.. SS.. BBeelllliinnii –– @@ddaanniilloobbeelllliinnii 
SSEETTII // UUFFLLAA –– 22001144--1100--2277 –– LLaavvrraass // MMGG 
““HHeelllloo wwoorrlldd”” 
● TTooccaarr uummaa sseennóóiiddee 
– CCoonnssoollee 
((ee..gg.. IIPPyytthhoonn)) 
– SSccrriippttss 
Multithread! 
from from audiolazy audiolazy import import * 
* 
rate = 44100 
s, Hz = sHz(rate) 
player = AudioIO() 
snd = sinusoid(440 * Hz).limit(2 * s) 
th = player.play(snd, rate=rate) # an AudioThread 
player.close() # Kill th (AudioIO arg isn't True) 
rate = 44100 
s, Hz = sHz(rate) 
player = AudioIO() 
snd = sinusoid(440 * Hz).limit(2 * s) 
th = player.play(snd, rate=rate) # an AudioThread 
player.close() # Kill th (AudioIO arg isn't True) 
● GGeerreenncciiaaddoorreess ddee ccoonntteexxttoo 
ALSA/Jack/... via PyAudio 
(PortAudio) 
with AudioIO(True, api="jack") as player: # True = wait all audio 
with AudioIO(True, api="jack") as player: # True = wait all audio 
player.play(snd, rate=rate) # threads finish 
player.play(snd, rate=rate) # threads finish
AudioLazy –– DDaanniilloo JJ.. SS.. BBeelllliinnii –– @@ddaanniilloobbeelllliinnii 
SSEETTII // UUFFLLAA –– 22001144--1100--2277 –– LLaavvrraass // MMGG 
IItteerráávveell == ááuuddiioo!! 
● CCoonnttrroollSSttrreeaamm 
– IInntteerraattiivviiddaaddee 
● SSttrreeaamm 
In [1]: data = ControlStream(42) 
In [2]: data.take(5) 
Out[2]: [42, 42, 42, 42, 42] 
In [1]: data = ControlStream(42) 
In [2]: data.take(5) 
Out[2]: [42, 42, 42, 42, 42] 
In [3]: data.value = -1 
In [4]: data.take(5) 
Out[4]: [-1, -1, -1, -1, -1] 
In [3]: data.value = -1 
In [4]: data.take(5) 
Out[4]: [-1, -1, -1, -1, -1] 
– LLaazzyy 
– OOppeerraaddoorreess eelleemmeennttwwiissee//bbrrooaaddccaasstt 
– MMééttooddooss ttaakkee,, ppeeeekk,, lliimmiitt,, sskkiipp,, mmaapp,, ffiilltteerr ee bblloocckkss 
In [1]: from audiolazy import Stream, inf, count, cycle # itertools-like 
In [2]: dados = Stream(-5j, 7j, 1, 1+2j, 5, 3, 2) # Periódico 
In [3]: dados2 = Stream(0, 2j) # Idem 
In [4]: (dados * dados2).take(15) 
Out[4]: [0j, (-14+0j), 0, (-4+2j), 0, 6j, 0, (10+0j), 0j, 2j, 0j, 10j, 0, 4j, 0j] 
In [5]: (cycle(_).limit(5).imag * 1j + count(start=1, step=2)).take(inf) 
Out[5]: [(1+0j), (3+0j), (5+0j), (7+2j), (9+0j)] 
In [1]: from audiolazy import Stream, inf, count, cycle # itertools-like 
In [2]: dados = Stream(-5j, 7j, 1, 1+2j, 5, 3, 2) # Periódico 
In [3]: dados2 = Stream(0, 2j) # Idem 
In [4]: (dados * dados2).take(15) 
Out[4]: [0j, (-14+0j), 0, (-4+2j), 0, 6j, 0, (10+0j), 0j, 2j, 0j, 10j, 0, 4j, 0j] 
In [5]: (cycle(_).limit(5).imag * 1j + count(start=1, step=2)).take(inf) 
Out[5]: [(1+0j), (3+0j), (5+0j), (7+2j), (9+0j)]
AudioLazy –– DDaanniilloo JJ.. SS.. BBeelllliinnii –– @@ddaanniilloobbeelllliinnii 
SSEETTII // UUFFLLAA –– 22001144--1100--2277 –– LLaavvrraass // MMGG 
NNoottaass//AAllttuurraass ee MMIIDDII PPiittcchh 
● PPiittcchh ((nnoottaass//aallttuurraass)) 
● CCoomm ooiittaavvaass!! 
– IInniicciiaamm eemm ddóó 
>>> str2midi("Cb4") == str2midi("B3") 
True 
● MMIIDDII PPiittcchh 
– EEmm sseemmiittoonnss 
● FFuunnççõõeess ppaarraa rreeaalliizzaarr 
ccoonnvveerrssõõeess 
– mmiiddii22ssttrr 
– ssttrr22mmiiddii 
– ffrreeqq22ssttrr 
– ssttrr22ffrreeqq 
– mmiiddii22ffrreeqq 
– ffrreeqq22mmiiddii 
C D E F G A B 
Do Re Mi Fa Sol La Si 
>>> str2midi("Cb4") == str2midi("B3") 
True 
>>> str2midi("A4") # La central 
69 
>>> str2midi("Bb4") 
70 
>>> str2midi("C5") 
72 
>>> str2midi("A4") # La central 
69 
>>> str2midi("Bb4") 
70 
>>> str2midi("C5") 
72 
Outras 
conversões 
lag2freq 
freq2lag 
phon2dB 
dB10 
dB20
AudioLazy –– DDaanniilloo JJ.. SS.. BBeelllliinnii –– @@ddaanniilloobbeelllliinnii 
SSEETTII // UUFFLLAA –– 22001144--1100--2277 –– LLaavvrraass // MMGG 
LLoouuddnneessss 
Modelo de Fletcher-Munson (1933) 
“Loudness, Its Definition, Measurement and Calculation” 
ISO/FDIS 226:2003 
Imagem obtida a partir do exemplo iso226_plot.py
AudioLazy –– DDaanniilloo JJ.. SS.. BBeelllliinnii –– @@ddaanniilloobbeelllliinnii 
SSEETTII // UUFFLLAA –– 22001144--1100--2277 –– LLaavvrraass // MMGG 
AAllttuurraa ((ppiittcchh))!! SShheeppaarrdd 
● 22 ddiimmeennssõõeess:: 
– AAllttuurraa ((ppiittcchh hheeiigghhtt)) 
● DDiimmeennssããoo ““lliinneeaarr”” 
– CCrroommaa ((ppiittcchh cchhrroommaa)) 
● DDiimmeennssããoo ““cciirrccuullaarr”” 
● LLeemmbbrraa EEsscchheerr →→ 
EExxeemmpplloo sshheeppaarrdd..ppyy 
““HHéélliiccee””
AudioLazy –– DDaanniilloo JJ.. SS.. BBeelllliinnii –– @@ddaanniilloobbeelllliinnii 
SSEETTII // UUFFLLAA –– 22001144--1100--2277 –– LLaavvrraass // MMGG 
DDeemmoonnssttrraattiioonnss ttoo 
AASSAA ((BBrreeggmmaann)) 
RRuuííddoo 
((eexxppeerriimmeennttoo 3344)) 
EExxeemmpplloo bbuutttteerrwwoorrtthh__wwiitthh__nnooiissee..ppyy
AudioLazy –– DDaanniilloo JJ.. SS.. BBeelllliinnii –– @@ddaanniilloobbeelllliinnii 
SSEETTII // UUFFLLAA –– 22001144--1100--2277 –– LLaavvrraass // MMGG 
SSíínntteessee 
● MMoodduullaaççããoo 
– RRiinngg//aanneell 
– AAMM 
– FFMM 
● SSíínntteessee aaddiittiivvaa 
● SSíínntteessee ssuubbttrraattiivvaa 
● FFoorrmmaass ddee oonnddaa 
– SSeennooiiddeess 
– SSaawwttooootthh 
– TTaabbllee llooookkuupp 
keyboard.py: 
GGGSUGSUG 
LLLPUTSUG 
● RRuuííddoo 
– BBrraannccoo//uunniiffoorrmmee 
– GGaauussssiiaannoo 
● EExxeemmppllooss 
– FFMM:: mmccffmm..ppyy 
– SSuubbttrraattiivvaa:: ffoorrmmaannttss..ppyy 
– AAddiittiivvaa ccoomm sseennooiiddeess:: 
sshheeppaarrdd..ppyy
AudioLazy –– DDaanniilloo JJ.. SS.. BBeelllliinnii –– @@ddaanniilloobbeelllliinnii 
SSEETTII // UUFFLLAA –– 22001144--1100--2277 –– LLaavvrraass // MMGG 
EEnnvvoollttóórriiaa eessppeeccttrraall 
FFoorrmmaanntteess 
MMooddeelloo ffoonnttee--ffiillttrroo 
ppaarraa aa vvoozz 
LLPPCC ((LLiinneeaarr 
PPrreeddiiccttiivvee CCooddiinngg)) 
CCllaassssiiffiiccaaççããoo ddee 
vvooggaaiiss 
((aannáálliissee ee ssíínntteessee)) 
llppcc__pplloott..ppyy 
ffoorrmmaannttss..ppyy
AudioLazy –– DDaanniilloo JJ.. SS.. BBeelllliinnii –– @@ddaanniilloobbeelllliinnii 
SSEETTII // UUFFLLAA –– 22001144--1100--2277 –– LLaavvrraass // MMGG 
AAnnáálliissee 
ZZCCRR 
– TTaaxxaa ddee ccrruuzzaammeennttoo nnoo 
zzeerroo 
AAMMDDFF 
– AAvveerraaggee MMaaggnniittuuddee 
DDiiffffeerreennccee FFuunnccttiioonn 
...... 
ddfftt__ppiittcchh..ppyy 
zzccrroossss__ppiittcchh..ppyy 
aanniimmaatteedd__pplloott..ppyy 
● DDFFTT ((TTrraannssffoorrmmaaddaa DDiissccrreettaa ddee FFoouurriieerr)) 
– UUssaannddoo ccoomm NNuummppyy//SScciippyy 
● FFuunnççõõeess ddee jjaanneellaammeennttoo 
– PPrroocceessssaammeennttoo ((SSTTFFTT)) 
– PPrroojjeettoo ddee ffiillttrrooss
AudioLazy –– DDaanniilloo JJ.. SS.. BBeelllliinnii –– @@ddaanniilloobbeelllliinnii 
SSEETTII // UUFFLLAA –– 22001144--1100--2277 –– LLaavvrraass // MMGG 
FFiillttrrooss LLTTII 
((LLiinneeaarreess ee iinnvvaarriiaanntteess nnoo tteemmppoo)) 
““DDiiggiittaall ssiiggnnaall pprroocceessssiinngg iiss mmaaiinnllyy 
bbaasseedd oonn lliinneeaarr ttiimmee--iinnvvaarriiaanntt ssyysstteemmss..”” 
((DDuuttiilllleeuuxx,, DDeemmppwwoollff,, HHoolltteerrss ee ZZööllzzeerr 
DDAAFFxx,, sseegguunnddaa eeddiiççããoo,, ccaappííttuulloo 44,, pp.. 110033))
AudioLazy –– DDaanniilloo JJ.. SS.. BBeelllliinnii –– @@ddaanniilloobbeelllliinnii 
SSEETTII // UUFFLLAA –– 22001144--1100--2277 –– LLaavvrraass // MMGG 
TTrraannssffoorrmmaaddaa ZZ 
● DDeeffiinniiççããoo:: 
● IInntteerrpprreettaaççããoo:: 
AAttrraassoo eemm kk 
aammoossttrraass!! 
In [1]: from audiolazy import z, inf 
In [2]: sig = [1, 2, 3, 4, 5, 6, 7] 
In [1]: from audiolazy import z, inf 
In [2]: sig = [1, 2, 3, 4, 5, 6, 7] 
In [3]: (z ** -2)(sig).take(inf) 
Out[3]: [0.0, 0.0, 1, 2, 3, 4, 5] 
In [4]: (1 - z ** -2)(sig).take(inf) 
Out[4]: [1.0, 2.0, 2, 2, 2, 2, 2] 
In [3]: (z ** -2)(sig).take(inf) 
Out[3]: [0.0, 0.0, 1, 2, 3, 4, 5] 
In [4]: (1 - z ** -2)(sig).take(inf) 
Out[4]: [1.0, 2.0, 2, 2, 2, 2, 2]
AudioLazy –– DDaanniilloo JJ.. SS.. BBeelllliinnii –– @@ddaanniilloobbeelllliinnii 
SSEETTII // UUFFLLAA –– 22001144--1100--2277 –– LLaavvrraass // MMGG 
FFiillttrrooss lliinneeaarreess 
● SSíínntteessee ssuubbttrraattiivvaa ((ee..gg.. ppllaayy__bbaacchh__cchhoorraall..ppyy)) 
● CCoommbb,, rreessssoonnaaddoorr,, ppaassssaa--bbaaiixxaass,, ppaassssaa--aallttaass,, …… 
● WWaahh,, kknnoobb gguuiittaarrrraa ((ppaassssaa--bbaaiixxaass RRCC)),, ...... 
1 2 
filt = 1./9. * (4 - z ** -2) / (1 + .8 * z ** -1 + .4 * z ** -2) 
filt.zplot().savefig("zeropolo.pdf") 
fcomb = comb.fb(25, .95) 
fcomb.plot().savefig("plot-comb.pdf") 
filt = 1./9. * (4 - z ** -2) / (1 + .8 * z ** -1 + .4 * z ** -2) 
filt.zplot().savefig("zeropolo.pdf") 
fcomb = comb.fb(25, .95) 
fcomb.plot().savefig("plot-comb.pdf") 
1 
2
AudioLazy –– DDaanniilloo JJ.. SS.. BBeelllliinnii –– @@ddaanniilloobbeelllliinnii 
SSEETTII // UUFFLLAA –– 22001144--1100--2277 –– LLaavvrraass // MMGG 
PPrroocceessssaammeennttoo 
● DDiissttoorrççããoo 
● FFllaannggeerr 
● PPhhaasseerr 
● WWaahh 
● RRoobboottiizzaaççããoo ddee vvoozz 
● DDeellaayy 
● RReevveerrbb 
● …… 
Arquivos WAV 
ou ao vivo? 
STFT! 
W = window.hann 
robotize = stft(abs, size=1024, hop=441, wnd=w, ola_wnd=w) 
W = window.hann 
robotize = stft(abs, size=1024, hop=441, wnd=w, ola_wnd=w) 
# Hint: usar também before=None 
# Hint: usar também before=None 
# [...] e no io_wire.py 
raw = pr.record(rate=rate) 
pr.play(robotize(raw), rate=rate) 
# [...] e no io_wire.py 
raw = pr.record(rate=rate) 
pr.play(robotize(raw), rate=rate)
https://github.com/RicardoBoccoliGallego/DigitalPedalBoard 
AudioLazy –– DDaanniilloo JJ.. SS.. BBeelllliinnii –– @@ddaanniilloobbeelllliinnii 
SSEETTII // UUFFLLAA –– 22001144--1100--2277 –– LLaavvrraass // MMGG 
PPeeddaalleeiirraa ffeeiittaa 
ccoomm aa 
AAuuddiiooLLaazzyy ++ 
PPyySSeerriiaall ((ccoomm 
AArrdduuiinnoo)) ppoorr 44 
aalluunnooss ddaa 
PPoollii--UUSSPP
AudioLazy –– DDaanniilloo JJ.. SS.. BBeelllliinnii –– @@ddaanniilloobbeelllliinnii 
SSEETTII // UUFFLLAA –– 22001144--1100--2277 –– LLaavvrraass // MMGG 
EEmm aannddaammeennttoo...... 
● llzz22llvv22 
– CCrriiaaççããoo ddee pplluuggiinnss LLVV22 uussaannddoo PPyytthhoonn ++ AAuuddiiooLLaazzyy 
– AAppeennaass ggeerraaççããoo ddee mmeettaaddaaddooss ((TTuurrttllee)) nnoo mmoommeennttoo 
● llzz--pplluuggiinnss--llvv22 
– CCoolleettâânneeaa ddee pplluuggiinnss LLVV22 uussaannddoo PPyytthhoonn 
– AAppeennaass ““rroobboottiizzee”” nnoo mmoommeennttoo 
LV2 é um padrão de plugins em 
C/C++ usado por Audacity, Ardour, 
pedaleira MOD, etc.
AudioLazy –– DDaanniilloo JJ.. SS.. BBeelllliinnii –– @@ddaanniilloobbeelllliinnii 
SSEETTII // UUFFLLAA –– 22001144--1100--2277 –– LLaavvrraass // MMGG 
IImmaaggeennss ffeeiittaass ccoomm aa AAuuddiiooLLaazzyy 
++ MMaattPPlloottLLiibb 
++ hhiippsstteerrpplloott
AudioLazy –– DDaanniilloo JJ.. SS.. BBeelllliinnii –– @@ddaanniilloobbeelllliinnii 
SSEETTII // UUFFLLAA –– 22001144--1100--2277 –– LLaavvrraass // MMGG
AudioLazy –– DDaanniilloo JJ.. SS.. BBeelllliinnii –– @@ddaanniilloobbeelllliinnii 
SSEETTII // UUFFLLAA –– 22001144--1100--2277 –– LLaavvrraass // MMGG
AudioLazy –– DDaanniilloo JJ.. SS.. BBeelllliinnii –– @@ddaanniilloobbeelllliinnii 
SSEETTII // UUFFLLAA –– 22001144--1100--2277 –– LLaavvrraass // MMGG
AudioLazy –– DDaanniilloo JJ.. SS.. BBeelllliinnii –– @@ddaanniilloobbeelllliinnii 
SSEETTII // UUFFLLAA –– 22001144--1100--2277 –– LLaavvrraass // MMGG
AudioLazy –– DDaanniilloo JJ.. SS.. BBeelllliinnii –– @@ddaanniilloobbeelllliinnii 
SSEETTII // UUFFLLAA –– 22001144--1100--2277 –– LLaavvrraass // MMGG
AudioLazy –– DDaanniilloo JJ.. SS.. BBeelllliinnii –– @@ddaanniilloobbeelllliinnii 
SSEETTII // UUFFLLAA –– 22001144--1100--2277 –– LLaavvrraass // MMGG
AudioLazy –– DDaanniilloo JJ.. SS.. BBeelllliinnii –– @@ddaanniilloobbeelllliinnii 
SSEETTII // UUFFLLAA –– 22001144--1100--2277 –– LLaavvrraass // MMGG
AudioLazy –– DDaanniilloo JJ.. SS.. BBeelllliinnii –– @@ddaanniilloobbeelllliinnii 
SSEETTII // UUFFLLAA –– 22001144--1100--2277 –– LLaavvrraass // MMGG
AudioLazy –– DDaanniilloo JJ.. SS.. BBeelllliinnii –– @@ddaanniilloobbeelllliinnii 
SSEETTII // UUFFLLAA –– 22001144--1100--2277 –– LLaavvrraass // MMGG
AudioLazy –– DDaanniilloo JJ.. SS.. BBeelllliinnii –– @@ddaanniilloobbeelllliinnii 
SSEETTII // UUFFLLAA –– 22001144--1100--2277 –– LLaavvrraass // MMGG
AudioLazy –– DDaanniilloo JJ.. SS.. BBeelllliinnii –– @@ddaanniilloobbeelllliinnii 
SSEETTII // UUFFLLAA –– 22001144--1100--2277 –– LLaavvrraass // MMGG
AudioLazy –– DDaanniilloo JJ.. SS.. BBeelllliinnii –– @@ddaanniilloobbeelllliinnii 
SSEETTII // UUFFLLAA –– 22001144--1100--2277 –– LLaavvrraass // MMGG 
AudioLazy + Matplotlib + “hipsterplot”
AudioLazy –– DDaanniilloo JJ.. SS.. BBeelllliinnii –– @@ddaanniilloobbeelllliinnii 
SSEETTII // UUFFLLAA –– 22001144--1100--2277 –– LLaavvrraass // MMGG
AudioLazy –– DDaanniilloo JJ.. SS.. BBeelllliinnii –– @@ddaanniilloobbeelllliinnii 
SSEETTII // UUFFLLAA –– 22001144--1100--2277 –– LLaavvrraass // MMGG
AudioLazy –– DDaanniilloo JJ.. SS.. BBeelllliinnii –– @@ddaanniilloobbeelllliinnii 
SSEETTII // UUFFLLAA –– 22001144--1100--2277 –– LLaavvrraass // MMGG
AudioLazy –– DDaanniilloo JJ.. SS.. BBeelllliinnii –– @@ddaanniilloobbeelllliinnii 
SSEETTII // UUFFLLAA –– 22001144--1100--2277 –– LLaavvrraass // MMGG
AudioLazy –– DDaanniilloo JJ.. SS.. BBeelllliinnii –– @@ddaanniilloobbeelllliinnii 
SSEETTII // UUFFLLAA –– 22001144--1100--2277 –– LLaavvrraass // MMGG 
PPoolliinnôômmiiooss 
● BBaasseeaaddooss eemm ddiicciioonnáárriioo 
In [7]: (x + x ** 2 + x ** -.5)(4) 
Out[7]: 20.5 
In [7]: (x + x ** 2 + x ** -.5)(4) 
Out[7]: 20.5 
– MMeemmóórriiaa 
– EExxppooeennttee nneeggaattiivvoo ((LLaauurreenntt)) 
– EExxppooeennttee ffrraacciioonnáárriioo ((ssoommaa ddee ppoottêênncciiaass)) 
– VVaarriiaanntteess nnoo tteemmppoo 
● OObbjjeettoo ““xx”” 
● IInntteerrppoollaaççããoo 
– LLaaggrraannggee 
In [9]: lagrange.poly([(0, 0), (1, 1)]) 
Out[9]: x 
In [10]: lagrange.poly([(0, 0), (1, 1), (2, 2)]) 
Out[10]: x 
In [11]: lagrange.poly([(0, 0), (1, 1), (2, 4)]) 
Out[11]: x^2 
In [9]: lagrange.poly([(1, 3), (3, 14), (45, 0)]) 
Out[9]: -2.89773 + 6.0303 * x - 0.132576 * x^2 
In [9]: lagrange.poly([(0, 0), (1, 1)]) 
Out[9]: x 
In [10]: lagrange.poly([(0, 0), (1, 1), (2, 2)]) 
Out[10]: x 
In [11]: lagrange.poly([(0, 0), (1, 1), (2, 4)]) 
Out[11]: x^2 
In [9]: lagrange.poly([(1, 3), (3, 14), (45, 0)]) 
Out[9]: -2.89773 + 6.0303 * x - 0.132576 * x^2
AudioLazy –– DDaanniilloo JJ.. SS.. BBeelllliinnii –– @@ddaanniilloobbeelllliinnii 
SSEETTII // UUFFLLAA –– 22001144--1100--2277 –– LLaavvrraass // MMGG 
Perguntas ? OObbrriiggaaddoo!! 
hhttttppss::////ggiitthhuubb..ccoomm//ddaanniilloobbeelllliinnii//aauuddiioollaazzyy

Más contenido relacionado

La actualidad más candente

Md1 2007-2
Md1 2007-2Md1 2007-2
Md1 2007-2nereosa
 
[Slideshare] fardh'ain(august-2014-batch)#11c-(arkaan-ul-islam)-swolah-perfor...
[Slideshare] fardh'ain(august-2014-batch)#11c-(arkaan-ul-islam)-swolah-perfor...[Slideshare] fardh'ain(august-2014-batch)#11c-(arkaan-ul-islam)-swolah-perfor...
[Slideshare] fardh'ain(august-2014-batch)#11c-(arkaan-ul-islam)-swolah-perfor...Zhulkeflee Ismail
 
Solve linear systems by Multiplication
Solve linear systems by MultiplicationSolve linear systems by Multiplication
Solve linear systems by Multiplicationswartzje
 
CS201- Introduction to Programming- Lecture 40
CS201- Introduction to Programming- Lecture 40CS201- Introduction to Programming- Lecture 40
CS201- Introduction to Programming- Lecture 40Bilal Ahmed
 
Potential and kinetic energy
Potential and kinetic energyPotential and kinetic energy
Potential and kinetic energyYash Chopra
 
ADEWOYE OMONIYI ADEYEMI PR
ADEWOYE OMONIYI ADEYEMI PRADEWOYE OMONIYI ADEYEMI PR
ADEWOYE OMONIYI ADEYEMI PRAdewoye Omoniyi
 
pertolongan cemas, anduh, pbsm, pengakap
pertolongan cemas, anduh, pbsm, pengakappertolongan cemas, anduh, pbsm, pengakap
pertolongan cemas, anduh, pbsm, pengakapKhairul Hanan
 
solar activity and climate
solar activity and climatesolar activity and climate
solar activity and climateKees De Jager
 
Daftar kepustakaan
Daftar kepustakaanDaftar kepustakaan
Daftar kepustakaaneryeryey
 
Command Channel Slides Week Between Nov. 28 to Dec. 4
Command Channel Slides Week Between Nov. 28 to Dec. 4Command Channel Slides Week Between Nov. 28 to Dec. 4
Command Channel Slides Week Between Nov. 28 to Dec. 4U.S. Army Garrison Japan
 

La actualidad más candente (18)

Md1 2007-2
Md1 2007-2Md1 2007-2
Md1 2007-2
 
Physics report
Physics reportPhysics report
Physics report
 
[Slideshare] fardh'ain(august-2014-batch)#11c-(arkaan-ul-islam)-swolah-perfor...
[Slideshare] fardh'ain(august-2014-batch)#11c-(arkaan-ul-islam)-swolah-perfor...[Slideshare] fardh'ain(august-2014-batch)#11c-(arkaan-ul-islam)-swolah-perfor...
[Slideshare] fardh'ain(august-2014-batch)#11c-(arkaan-ul-islam)-swolah-perfor...
 
Gelombang
GelombangGelombang
Gelombang
 
Solve linear systems by Multiplication
Solve linear systems by MultiplicationSolve linear systems by Multiplication
Solve linear systems by Multiplication
 
CS201- Introduction to Programming- Lecture 40
CS201- Introduction to Programming- Lecture 40CS201- Introduction to Programming- Lecture 40
CS201- Introduction to Programming- Lecture 40
 
Test de benton_retension_visual (1)
Test de benton_retension_visual (1)Test de benton_retension_visual (1)
Test de benton_retension_visual (1)
 
Potential and kinetic energy
Potential and kinetic energyPotential and kinetic energy
Potential and kinetic energy
 
Resumen termoquimica1
Resumen termoquimica1Resumen termoquimica1
Resumen termoquimica1
 
3 komeetbezoek
3 komeetbezoek3 komeetbezoek
3 komeetbezoek
 
10 het eerste licht
10 het eerste licht10 het eerste licht
10 het eerste licht
 
ADEWOYE OMONIYI ADEYEMI PR
ADEWOYE OMONIYI ADEYEMI PRADEWOYE OMONIYI ADEYEMI PR
ADEWOYE OMONIYI ADEYEMI PR
 
pertolongan cemas, anduh, pbsm, pengakap
pertolongan cemas, anduh, pbsm, pengakappertolongan cemas, anduh, pbsm, pengakap
pertolongan cemas, anduh, pbsm, pengakap
 
solar activity and climate
solar activity and climatesolar activity and climate
solar activity and climate
 
Daftar kepustakaan
Daftar kepustakaanDaftar kepustakaan
Daftar kepustakaan
 
Exploracion fisica de miembro superior
Exploracion fisica de miembro superiorExploracion fisica de miembro superior
Exploracion fisica de miembro superior
 
Safe laparoscopy
Safe laparoscopySafe laparoscopy
Safe laparoscopy
 
Command Channel Slides Week Between Nov. 28 to Dec. 4
Command Channel Slides Week Between Nov. 28 to Dec. 4Command Channel Slides Week Between Nov. 28 to Dec. 4
Command Channel Slides Week Between Nov. 28 to Dec. 4
 

Destacado

UFLA Descobrindo o poder do cloud computing - 2ª edição SETI
UFLA Descobrindo o poder do cloud computing - 2ª edição SETIUFLA Descobrindo o poder do cloud computing - 2ª edição SETI
UFLA Descobrindo o poder do cloud computing - 2ª edição SETIAndré Paulovich
 
Processamento de tweets em tempo real com Python, Django e Celery - TDC 2014
Processamento de tweets em tempo real com Python, Django e Celery - TDC 2014Processamento de tweets em tempo real com Python, Django e Celery - TDC 2014
Processamento de tweets em tempo real com Python, Django e Celery - TDC 2014Miguel Galves
 
(2014-05-24) [Taubaté Perl Mongers] AudioLazy Python DSP (Digital Signal Proc...
(2014-05-24) [Taubaté Perl Mongers] AudioLazy Python DSP (Digital Signal Proc...(2014-05-24) [Taubaté Perl Mongers] AudioLazy Python DSP (Digital Signal Proc...
(2014-05-24) [Taubaté Perl Mongers] AudioLazy Python DSP (Digital Signal Proc...Danilo J. S. Bellini
 
(2014-08-09) [TDC] AudioLazy 0.6 will robotize you!
(2014-08-09) [TDC] AudioLazy 0.6 will robotize you!(2014-08-09) [TDC] AudioLazy 0.6 will robotize you!
(2014-08-09) [TDC] AudioLazy 0.6 will robotize you!Danilo J. S. Bellini
 
(2013-11-29) [RuPy] AudioLazy Python DSP (Digital Signal Processing)
(2013-11-29) [RuPy] AudioLazy Python DSP (Digital Signal Processing)(2013-11-29) [RuPy] AudioLazy Python DSP (Digital Signal Processing)
(2013-11-29) [RuPy] AudioLazy Python DSP (Digital Signal Processing)Danilo J. S. Bellini
 
Ensaio sobre testes automatizados
Ensaio sobre testes automatizadosEnsaio sobre testes automatizados
Ensaio sobre testes automatizadosGustavo Fonseca
 
Quokka CMS - Content Management with Flask and Mongo #tdc2014
Quokka CMS - Content Management with Flask and Mongo #tdc2014Quokka CMS - Content Management with Flask and Mongo #tdc2014
Quokka CMS - Content Management with Flask and Mongo #tdc2014Bruno Rocha
 
APIs de Visualização em Python
APIs de Visualização em PythonAPIs de Visualização em Python
APIs de Visualização em PythonWilson Freitas
 
(2015-01-29/30) [WTA2015] Adaptatividade em Python (Tutorial)
(2015-01-29/30) [WTA2015] Adaptatividade em Python (Tutorial)(2015-01-29/30) [WTA2015] Adaptatividade em Python (Tutorial)
(2015-01-29/30) [WTA2015] Adaptatividade em Python (Tutorial)Danilo J. S. Bellini
 
Web Crawling Modeling with Scrapy Models #TDC2014
Web Crawling Modeling with Scrapy Models #TDC2014Web Crawling Modeling with Scrapy Models #TDC2014
Web Crawling Modeling with Scrapy Models #TDC2014Bruno Rocha
 

Destacado (12)

UFLA Descobrindo o poder do cloud computing - 2ª edição SETI
UFLA Descobrindo o poder do cloud computing - 2ª edição SETIUFLA Descobrindo o poder do cloud computing - 2ª edição SETI
UFLA Descobrindo o poder do cloud computing - 2ª edição SETI
 
Processamento de tweets em tempo real com Python, Django e Celery - TDC 2014
Processamento de tweets em tempo real com Python, Django e Celery - TDC 2014Processamento de tweets em tempo real com Python, Django e Celery - TDC 2014
Processamento de tweets em tempo real com Python, Django e Celery - TDC 2014
 
(2014-05-24) [Taubaté Perl Mongers] AudioLazy Python DSP (Digital Signal Proc...
(2014-05-24) [Taubaté Perl Mongers] AudioLazy Python DSP (Digital Signal Proc...(2014-05-24) [Taubaté Perl Mongers] AudioLazy Python DSP (Digital Signal Proc...
(2014-05-24) [Taubaté Perl Mongers] AudioLazy Python DSP (Digital Signal Proc...
 
(2013-12-18) [Garoa HC] AudioLazy
(2013-12-18) [Garoa HC] AudioLazy(2013-12-18) [Garoa HC] AudioLazy
(2013-12-18) [Garoa HC] AudioLazy
 
(2014-08-09) [TDC] AudioLazy 0.6 will robotize you!
(2014-08-09) [TDC] AudioLazy 0.6 will robotize you!(2014-08-09) [TDC] AudioLazy 0.6 will robotize you!
(2014-08-09) [TDC] AudioLazy 0.6 will robotize you!
 
(2013-11-29) [RuPy] AudioLazy Python DSP (Digital Signal Processing)
(2013-11-29) [RuPy] AudioLazy Python DSP (Digital Signal Processing)(2013-11-29) [RuPy] AudioLazy Python DSP (Digital Signal Processing)
(2013-11-29) [RuPy] AudioLazy Python DSP (Digital Signal Processing)
 
Ensaio sobre testes automatizados
Ensaio sobre testes automatizadosEnsaio sobre testes automatizados
Ensaio sobre testes automatizados
 
Quokka CMS - Content Management with Flask and Mongo #tdc2014
Quokka CMS - Content Management with Flask and Mongo #tdc2014Quokka CMS - Content Management with Flask and Mongo #tdc2014
Quokka CMS - Content Management with Flask and Mongo #tdc2014
 
APIs de Visualização em Python
APIs de Visualização em PythonAPIs de Visualização em Python
APIs de Visualização em Python
 
(2015-01-29/30) [WTA2015] Adaptatividade em Python (Tutorial)
(2015-01-29/30) [WTA2015] Adaptatividade em Python (Tutorial)(2015-01-29/30) [WTA2015] Adaptatividade em Python (Tutorial)
(2015-01-29/30) [WTA2015] Adaptatividade em Python (Tutorial)
 
Web Crawling Modeling with Scrapy Models #TDC2014
Web Crawling Modeling with Scrapy Models #TDC2014Web Crawling Modeling with Scrapy Models #TDC2014
Web Crawling Modeling with Scrapy Models #TDC2014
 
Python, the next Brazilian generation
Python, the next Brazilian generationPython, the next Brazilian generation
Python, the next Brazilian generation
 

Similar a (2014-10-27) [SETI-UFLA-MG] AudioLazy

MODUL 1 - PERANGKAT KERAS
MODUL 1 - PERANGKAT KERASMODUL 1 - PERANGKAT KERAS
MODUL 1 - PERANGKAT KERASBenar Setya
 
TOP Downloaded Papers (January)--International Journal of Computer Networks &...
TOP Downloaded Papers (January)--International Journal of Computer Networks &...TOP Downloaded Papers (January)--International Journal of Computer Networks &...
TOP Downloaded Papers (January)--International Journal of Computer Networks &...IJCNCJournal
 
CS201- Introduction to Programming- Lecture 34
CS201- Introduction to Programming- Lecture 34CS201- Introduction to Programming- Lecture 34
CS201- Introduction to Programming- Lecture 34Bilal Ahmed
 
CS201- Introduction to Programming- Lecture 14
CS201- Introduction to Programming- Lecture 14CS201- Introduction to Programming- Lecture 14
CS201- Introduction to Programming- Lecture 14Bilal Ahmed
 
Von neumann architecture
Von neumann architectureVon neumann architecture
Von neumann architectureNazak Rehman
 
CS201- Introduction to Programming- Lecture 30
CS201- Introduction to Programming- Lecture 30CS201- Introduction to Programming- Lecture 30
CS201- Introduction to Programming- Lecture 30Bilal Ahmed
 
CS201- Introduction to Programming- Lecture 36
CS201- Introduction to Programming- Lecture 36CS201- Introduction to Programming- Lecture 36
CS201- Introduction to Programming- Lecture 36Bilal Ahmed
 
Gmdss digital selectif call
Gmdss    digital  selectif  callGmdss    digital  selectif  call
Gmdss digital selectif callRabah HELAL
 
Gmdss dsc vhf - mf - hf
Gmdss   dsc   vhf - mf - hfGmdss   dsc   vhf - mf - hf
Gmdss dsc vhf - mf - hfRabah HELAL
 
CS201- Introduction to Programming- Lecture 23
CS201- Introduction to Programming- Lecture 23CS201- Introduction to Programming- Lecture 23
CS201- Introduction to Programming- Lecture 23Bilal Ahmed
 
CS201- Introduction to Programming- Lecture 27
CS201- Introduction to Programming- Lecture 27CS201- Introduction to Programming- Lecture 27
CS201- Introduction to Programming- Lecture 27Bilal Ahmed
 
CS201- Introduction to Programming- Lecture 37
CS201- Introduction to Programming- Lecture 37CS201- Introduction to Programming- Lecture 37
CS201- Introduction to Programming- Lecture 37Bilal Ahmed
 

Similar a (2014-10-27) [SETI-UFLA-MG] AudioLazy (18)

MODUL 1 - PERANGKAT KERAS
MODUL 1 - PERANGKAT KERASMODUL 1 - PERANGKAT KERAS
MODUL 1 - PERANGKAT KERAS
 
Hardware
HardwareHardware
Hardware
 
TOP Downloaded Papers (January)--International Journal of Computer Networks &...
TOP Downloaded Papers (January)--International Journal of Computer Networks &...TOP Downloaded Papers (January)--International Journal of Computer Networks &...
TOP Downloaded Papers (January)--International Journal of Computer Networks &...
 
CS201- Introduction to Programming- Lecture 34
CS201- Introduction to Programming- Lecture 34CS201- Introduction to Programming- Lecture 34
CS201- Introduction to Programming- Lecture 34
 
Hadrware
HadrwareHadrware
Hadrware
 
CS201- Introduction to Programming- Lecture 14
CS201- Introduction to Programming- Lecture 14CS201- Introduction to Programming- Lecture 14
CS201- Introduction to Programming- Lecture 14
 
Von neumann architecture
Von neumann architectureVon neumann architecture
Von neumann architecture
 
Mba ebooks
Mba ebooksMba ebooks
Mba ebooks
 
CS201- Introduction to Programming- Lecture 30
CS201- Introduction to Programming- Lecture 30CS201- Introduction to Programming- Lecture 30
CS201- Introduction to Programming- Lecture 30
 
CS201- Introduction to Programming- Lecture 36
CS201- Introduction to Programming- Lecture 36CS201- Introduction to Programming- Lecture 36
CS201- Introduction to Programming- Lecture 36
 
Gelombang
GelombangGelombang
Gelombang
 
Gmdss digital selectif call
Gmdss    digital  selectif  callGmdss    digital  selectif  call
Gmdss digital selectif call
 
Gmdss dsc vhf - mf - hf
Gmdss   dsc   vhf - mf - hfGmdss   dsc   vhf - mf - hf
Gmdss dsc vhf - mf - hf
 
CS201- Introduction to Programming- Lecture 23
CS201- Introduction to Programming- Lecture 23CS201- Introduction to Programming- Lecture 23
CS201- Introduction to Programming- Lecture 23
 
CS201- Introduction to Programming- Lecture 27
CS201- Introduction to Programming- Lecture 27CS201- Introduction to Programming- Lecture 27
CS201- Introduction to Programming- Lecture 27
 
CS201- Introduction to Programming- Lecture 37
CS201- Introduction to Programming- Lecture 37CS201- Introduction to Programming- Lecture 37
CS201- Introduction to Programming- Lecture 37
 
Resume
ResumeResume
Resume
 
Resume Jignesh 2010
Resume Jignesh 2010Resume Jignesh 2010
Resume Jignesh 2010
 

Más de Danilo J. S. Bellini

(2018-10-18) [ETEC Uirapuru] Segurança da Informação
(2018-10-18) [ETEC Uirapuru] Segurança da Informação(2018-10-18) [ETEC Uirapuru] Segurança da Informação
(2018-10-18) [ETEC Uirapuru] Segurança da InformaçãoDanilo J. S. Bellini
 
(2018-08-25) [Flask Conf] Introdução ao Sanic - O Flask Assíncrono
(2018-08-25) [Flask Conf] Introdução ao Sanic - O Flask Assíncrono(2018-08-25) [Flask Conf] Introdução ao Sanic - O Flask Assíncrono
(2018-08-25) [Flask Conf] Introdução ao Sanic - O Flask AssíncronoDanilo J. S. Bellini
 
(2018-07-14) [Just Python] Números no Python!
(2018-07-14) [Just Python] Números no Python!(2018-07-14) [Just Python] Números no Python!
(2018-07-14) [Just Python] Números no Python!Danilo J. S. Bellini
 
(2017-08-12) [GruPy-SP] AudioLazy no GruPy! (+LV2)
(2017-08-12) [GruPy-SP] AudioLazy no GruPy! (+LV2)(2017-08-12) [GruPy-SP] AudioLazy no GruPy! (+LV2)
(2017-08-12) [GruPy-SP] AudioLazy no GruPy! (+LV2)Danilo J. S. Bellini
 
(2017-07-22) [TDC] Audiolazy em 2017!
(2017-07-22) [TDC] Audiolazy em 2017!(2017-07-22) [TDC] Audiolazy em 2017!
(2017-07-22) [TDC] Audiolazy em 2017!Danilo J. S. Bellini
 
(2017-05-27) [Grupy-SP] Polígonos, pontos e outras geometrias no Shapely (GIS)
(2017-05-27) [Grupy-SP] Polígonos, pontos e outras geometrias no Shapely (GIS)(2017-05-27) [Grupy-SP] Polígonos, pontos e outras geometrias no Shapely (GIS)
(2017-05-27) [Grupy-SP] Polígonos, pontos e outras geometrias no Shapely (GIS)Danilo J. S. Bellini
 
(2016-08-13) [Grupy-SP] Plugin pytest-doctest-custom v1.0.0
(2016-08-13) [Grupy-SP] Plugin pytest-doctest-custom v1.0.0(2016-08-13) [Grupy-SP] Plugin pytest-doctest-custom v1.0.0
(2016-08-13) [Grupy-SP] Plugin pytest-doctest-custom v1.0.0Danilo J. S. Bellini
 
(2015-03-14) [Grupy-SP] Projetos Open Source, como colaborar?
(2015-03-14) [Grupy-SP] Projetos Open Source, como colaborar?(2015-03-14) [Grupy-SP] Projetos Open Source, como colaborar?
(2015-03-14) [Grupy-SP] Projetos Open Source, como colaborar?Danilo J. S. Bellini
 
(2014-11-05) [PythonBrasil] Testando com py.test e tox
(2014-11-05) [PythonBrasil] Testando com py.test e tox(2014-11-05) [PythonBrasil] Testando com py.test e tox
(2014-11-05) [PythonBrasil] Testando com py.test e toxDanilo J. S. Bellini
 
(2013-10-16) [LatinoWare] Processamento de sinais em Python
(2013-10-16) [LatinoWare] Processamento de sinais em Python(2013-10-16) [LatinoWare] Processamento de sinais em Python
(2013-10-16) [LatinoWare] Processamento de sinais em PythonDanilo J. S. Bellini
 
(2013-10-03) [PythonBrasil] AudioLazy, processamento de sinais para música, j...
(2013-10-03) [PythonBrasil] AudioLazy, processamento de sinais para música, j...(2013-10-03) [PythonBrasil] AudioLazy, processamento de sinais para música, j...
(2013-10-03) [PythonBrasil] AudioLazy, processamento de sinais para música, j...Danilo J. S. Bellini
 
(2013-09-30) [PythonBrasil] Síntese em tempo real com a AudioLazy
(2013-09-30) [PythonBrasil] Síntese em tempo real com a AudioLazy(2013-09-30) [PythonBrasil] Síntese em tempo real com a AudioLazy
(2013-09-30) [PythonBrasil] Síntese em tempo real com a AudioLazyDanilo J. S. Bellini
 
(2013-10-17) [LatinoWare] Automatizando o GIMP com Python
(2013-10-17) [LatinoWare] Automatizando o GIMP com Python(2013-10-17) [LatinoWare] Automatizando o GIMP com Python
(2013-10-17) [LatinoWare] Automatizando o GIMP com PythonDanilo J. S. Bellini
 
(2013-10-02) [PythonBrasil] Compatibilidade entre Python 2 e 3
(2013-10-02) [PythonBrasil] Compatibilidade entre Python 2 e 3(2013-10-02) [PythonBrasil] Compatibilidade entre Python 2 e 3
(2013-10-02) [PythonBrasil] Compatibilidade entre Python 2 e 3Danilo J. S. Bellini
 
(2013-07-05) [fisl] Semáforo Gráfico dose para TDD em dojos
(2013-07-05) [fisl] Semáforo Gráfico dose para TDD em dojos(2013-07-05) [fisl] Semáforo Gráfico dose para TDD em dojos
(2013-07-05) [fisl] Semáforo Gráfico dose para TDD em dojosDanilo J. S. Bellini
 
(2013-07-05) [fisl] Compatibilidade entre Python 2 e 3
(2013-07-05) [fisl] Compatibilidade entre Python 2 e 3(2013-07-05) [fisl] Compatibilidade entre Python 2 e 3
(2013-07-05) [fisl] Compatibilidade entre Python 2 e 3Danilo J. S. Bellini
 
(2013-05-20) [DevInSampa] AudioLazy - DSP expressivo e em tempo real para o P...
(2013-05-20) [DevInSampa] AudioLazy - DSP expressivo e em tempo real para o P...(2013-05-20) [DevInSampa] AudioLazy - DSP expressivo e em tempo real para o P...
(2013-05-20) [DevInSampa] AudioLazy - DSP expressivo e em tempo real para o P...Danilo J. S. Bellini
 

Más de Danilo J. S. Bellini (20)

(2018-10-18) [ETEC Uirapuru] Segurança da Informação
(2018-10-18) [ETEC Uirapuru] Segurança da Informação(2018-10-18) [ETEC Uirapuru] Segurança da Informação
(2018-10-18) [ETEC Uirapuru] Segurança da Informação
 
(2018-08-25) [Flask Conf] Introdução ao Sanic - O Flask Assíncrono
(2018-08-25) [Flask Conf] Introdução ao Sanic - O Flask Assíncrono(2018-08-25) [Flask Conf] Introdução ao Sanic - O Flask Assíncrono
(2018-08-25) [Flask Conf] Introdução ao Sanic - O Flask Assíncrono
 
(2018-07-14) [Just Python] Números no Python!
(2018-07-14) [Just Python] Números no Python!(2018-07-14) [Just Python] Números no Python!
(2018-07-14) [Just Python] Números no Python!
 
(2017-08-12) [GruPy-SP] AudioLazy no GruPy! (+LV2)
(2017-08-12) [GruPy-SP] AudioLazy no GruPy! (+LV2)(2017-08-12) [GruPy-SP] AudioLazy no GruPy! (+LV2)
(2017-08-12) [GruPy-SP] AudioLazy no GruPy! (+LV2)
 
(2017-07-22) [TDC] Audiolazy em 2017!
(2017-07-22) [TDC] Audiolazy em 2017!(2017-07-22) [TDC] Audiolazy em 2017!
(2017-07-22) [TDC] Audiolazy em 2017!
 
(2017-05-27) [Grupy-SP] Polígonos, pontos e outras geometrias no Shapely (GIS)
(2017-05-27) [Grupy-SP] Polígonos, pontos e outras geometrias no Shapely (GIS)(2017-05-27) [Grupy-SP] Polígonos, pontos e outras geometrias no Shapely (GIS)
(2017-05-27) [Grupy-SP] Polígonos, pontos e outras geometrias no Shapely (GIS)
 
(2016-08-13) [Grupy-SP] Plugin pytest-doctest-custom v1.0.0
(2016-08-13) [Grupy-SP] Plugin pytest-doctest-custom v1.0.0(2016-08-13) [Grupy-SP] Plugin pytest-doctest-custom v1.0.0
(2016-08-13) [Grupy-SP] Plugin pytest-doctest-custom v1.0.0
 
(2015-03-14) [Grupy-SP] Projetos Open Source, como colaborar?
(2015-03-14) [Grupy-SP] Projetos Open Source, como colaborar?(2015-03-14) [Grupy-SP] Projetos Open Source, como colaborar?
(2015-03-14) [Grupy-SP] Projetos Open Source, como colaborar?
 
(2014-11-05) [PythonBrasil] Testando com py.test e tox
(2014-11-05) [PythonBrasil] Testando com py.test e tox(2014-11-05) [PythonBrasil] Testando com py.test e tox
(2014-11-05) [PythonBrasil] Testando com py.test e tox
 
(2014-04-16) [Garoa HC] Strategy
(2014-04-16) [Garoa HC] Strategy(2014-04-16) [Garoa HC] Strategy
(2014-04-16) [Garoa HC] Strategy
 
(2014-03-26) [7masters] AudioLazy
(2014-03-26) [7masters] AudioLazy(2014-03-26) [7masters] AudioLazy
(2014-03-26) [7masters] AudioLazy
 
(2013-10-16) [LatinoWare] Processamento de sinais em Python
(2013-10-16) [LatinoWare] Processamento de sinais em Python(2013-10-16) [LatinoWare] Processamento de sinais em Python
(2013-10-16) [LatinoWare] Processamento de sinais em Python
 
(2013-10-03) [PythonBrasil] AudioLazy, processamento de sinais para música, j...
(2013-10-03) [PythonBrasil] AudioLazy, processamento de sinais para música, j...(2013-10-03) [PythonBrasil] AudioLazy, processamento de sinais para música, j...
(2013-10-03) [PythonBrasil] AudioLazy, processamento de sinais para música, j...
 
(2013-09-30) [PythonBrasil] Síntese em tempo real com a AudioLazy
(2013-09-30) [PythonBrasil] Síntese em tempo real com a AudioLazy(2013-09-30) [PythonBrasil] Síntese em tempo real com a AudioLazy
(2013-09-30) [PythonBrasil] Síntese em tempo real com a AudioLazy
 
(2013-10-17) [LatinoWare] Automatizando o GIMP com Python
(2013-10-17) [LatinoWare] Automatizando o GIMP com Python(2013-10-17) [LatinoWare] Automatizando o GIMP com Python
(2013-10-17) [LatinoWare] Automatizando o GIMP com Python
 
(2013-10-02) [PythonBrasil] Compatibilidade entre Python 2 e 3
(2013-10-02) [PythonBrasil] Compatibilidade entre Python 2 e 3(2013-10-02) [PythonBrasil] Compatibilidade entre Python 2 e 3
(2013-10-02) [PythonBrasil] Compatibilidade entre Python 2 e 3
 
(2013-07-05) [fisl] Semáforo Gráfico dose para TDD em dojos
(2013-07-05) [fisl] Semáforo Gráfico dose para TDD em dojos(2013-07-05) [fisl] Semáforo Gráfico dose para TDD em dojos
(2013-07-05) [fisl] Semáforo Gráfico dose para TDD em dojos
 
(2013-07-05) [fisl] Compatibilidade entre Python 2 e 3
(2013-07-05) [fisl] Compatibilidade entre Python 2 e 3(2013-07-05) [fisl] Compatibilidade entre Python 2 e 3
(2013-07-05) [fisl] Compatibilidade entre Python 2 e 3
 
(2013-05-20) [DevInSampa] AudioLazy - DSP expressivo e em tempo real para o P...
(2013-05-20) [DevInSampa] AudioLazy - DSP expressivo e em tempo real para o P...(2013-05-20) [DevInSampa] AudioLazy - DSP expressivo e em tempo real para o P...
(2013-05-20) [DevInSampa] AudioLazy - DSP expressivo e em tempo real para o P...
 
(2013-05-03) AudioLazy - Slides
(2013-05-03) AudioLazy - Slides(2013-05-03) AudioLazy - Slides
(2013-05-03) AudioLazy - Slides
 

(2014-10-27) [SETI-UFLA-MG] AudioLazy

  • 1. AudioLazy –– DDaanniilloo JJ.. SS.. BBeelllliinnii –– @@ddaanniilloobbeelllliinnii SSEETTII // UUFFLLAA –– 22001144--1100--2277 –– LLaavvrraass // MMGG AAuuddiiooLLaazzyy DDaanniilloo ddee JJeessuuss ddaa SSiillvvaa BBeelllliinnii ((DDeesseennvvoollvveeddoorr ddaa AAuuddiiooLLaazzyy)) TTwwiitttteerr:: @@ddaanniilloobbeelllliinnii hhttttppss::////ggiitthhuubb..ccoomm//ddaanniilloobbeelllliinnii//aauuddiioollaazzyy hhttttppss::////ppyyppii..ppyytthhoonn..oorrgg//ppyyppii//aauuddiioollaazzyy hhttttppss::////ggrroouuppss..ggooooggllee..ccoomm//ffoorruumm//##!! ffoorruumm//aauuddiioollaazzyy
  • 2. AudioLazy –– DDaanniilloo JJ.. SS.. BBeelllliinnii –– @@ddaanniilloobbeelllliinnii SSEETTII // UUFFLLAA –– 22001144--1100--2277 –– LLaavvrraass // MMGG AAuuddiiooLLaazzyy ● DDSSPP ((DDiiggiittaall SSiiggnnaall PPrroocceessssiinngg)) – AAnnáálliissee – SSíínntteessee – PPrroocceessssaammeennttoo – PPssiiccooaaccúússttiiccaa ● EExxpprreessssiivviiddaaddee ddee ccóóddiiggoo ● TTeemmppoo rreeaall Python 2.7 e 3.2+! Documentação (Sphinx) http://pythonhosted.org/audiolazy 86% py.test branch coverage Cálculo numérico Imagens ... Game: Musical Mines! https://github.com/danilobellini/mmines
  • 3. AudioLazy –– DDaanniilloo JJ.. SS.. BBeelllliinnii –– @@ddaanniilloobbeelllliinnii SSEETTII // UUFFLLAA –– 22001144--1100--2277 –– LLaavvrraass // MMGG ““HHeelllloo wwoorrlldd”” ● TTooccaarr uummaa sseennóóiiddee – CCoonnssoollee ((ee..gg.. IIPPyytthhoonn)) – SSccrriippttss Multithread! from from audiolazy audiolazy import import * * rate = 44100 s, Hz = sHz(rate) player = AudioIO() snd = sinusoid(440 * Hz).limit(2 * s) th = player.play(snd, rate=rate) # an AudioThread player.close() # Kill th (AudioIO arg isn't True) rate = 44100 s, Hz = sHz(rate) player = AudioIO() snd = sinusoid(440 * Hz).limit(2 * s) th = player.play(snd, rate=rate) # an AudioThread player.close() # Kill th (AudioIO arg isn't True) ● GGeerreenncciiaaddoorreess ddee ccoonntteexxttoo ALSA/Jack/... via PyAudio (PortAudio) with AudioIO(True, api="jack") as player: # True = wait all audio with AudioIO(True, api="jack") as player: # True = wait all audio player.play(snd, rate=rate) # threads finish player.play(snd, rate=rate) # threads finish
  • 4. AudioLazy –– DDaanniilloo JJ.. SS.. BBeelllliinnii –– @@ddaanniilloobbeelllliinnii SSEETTII // UUFFLLAA –– 22001144--1100--2277 –– LLaavvrraass // MMGG IItteerráávveell == ááuuddiioo!! ● CCoonnttrroollSSttrreeaamm – IInntteerraattiivviiddaaddee ● SSttrreeaamm In [1]: data = ControlStream(42) In [2]: data.take(5) Out[2]: [42, 42, 42, 42, 42] In [1]: data = ControlStream(42) In [2]: data.take(5) Out[2]: [42, 42, 42, 42, 42] In [3]: data.value = -1 In [4]: data.take(5) Out[4]: [-1, -1, -1, -1, -1] In [3]: data.value = -1 In [4]: data.take(5) Out[4]: [-1, -1, -1, -1, -1] – LLaazzyy – OOppeerraaddoorreess eelleemmeennttwwiissee//bbrrooaaddccaasstt – MMééttooddooss ttaakkee,, ppeeeekk,, lliimmiitt,, sskkiipp,, mmaapp,, ffiilltteerr ee bblloocckkss In [1]: from audiolazy import Stream, inf, count, cycle # itertools-like In [2]: dados = Stream(-5j, 7j, 1, 1+2j, 5, 3, 2) # Periódico In [3]: dados2 = Stream(0, 2j) # Idem In [4]: (dados * dados2).take(15) Out[4]: [0j, (-14+0j), 0, (-4+2j), 0, 6j, 0, (10+0j), 0j, 2j, 0j, 10j, 0, 4j, 0j] In [5]: (cycle(_).limit(5).imag * 1j + count(start=1, step=2)).take(inf) Out[5]: [(1+0j), (3+0j), (5+0j), (7+2j), (9+0j)] In [1]: from audiolazy import Stream, inf, count, cycle # itertools-like In [2]: dados = Stream(-5j, 7j, 1, 1+2j, 5, 3, 2) # Periódico In [3]: dados2 = Stream(0, 2j) # Idem In [4]: (dados * dados2).take(15) Out[4]: [0j, (-14+0j), 0, (-4+2j), 0, 6j, 0, (10+0j), 0j, 2j, 0j, 10j, 0, 4j, 0j] In [5]: (cycle(_).limit(5).imag * 1j + count(start=1, step=2)).take(inf) Out[5]: [(1+0j), (3+0j), (5+0j), (7+2j), (9+0j)]
  • 5. AudioLazy –– DDaanniilloo JJ.. SS.. BBeelllliinnii –– @@ddaanniilloobbeelllliinnii SSEETTII // UUFFLLAA –– 22001144--1100--2277 –– LLaavvrraass // MMGG NNoottaass//AAllttuurraass ee MMIIDDII PPiittcchh ● PPiittcchh ((nnoottaass//aallttuurraass)) ● CCoomm ooiittaavvaass!! – IInniicciiaamm eemm ddóó >>> str2midi("Cb4") == str2midi("B3") True ● MMIIDDII PPiittcchh – EEmm sseemmiittoonnss ● FFuunnççõõeess ppaarraa rreeaalliizzaarr ccoonnvveerrssõõeess – mmiiddii22ssttrr – ssttrr22mmiiddii – ffrreeqq22ssttrr – ssttrr22ffrreeqq – mmiiddii22ffrreeqq – ffrreeqq22mmiiddii C D E F G A B Do Re Mi Fa Sol La Si >>> str2midi("Cb4") == str2midi("B3") True >>> str2midi("A4") # La central 69 >>> str2midi("Bb4") 70 >>> str2midi("C5") 72 >>> str2midi("A4") # La central 69 >>> str2midi("Bb4") 70 >>> str2midi("C5") 72 Outras conversões lag2freq freq2lag phon2dB dB10 dB20
  • 6. AudioLazy –– DDaanniilloo JJ.. SS.. BBeelllliinnii –– @@ddaanniilloobbeelllliinnii SSEETTII // UUFFLLAA –– 22001144--1100--2277 –– LLaavvrraass // MMGG LLoouuddnneessss Modelo de Fletcher-Munson (1933) “Loudness, Its Definition, Measurement and Calculation” ISO/FDIS 226:2003 Imagem obtida a partir do exemplo iso226_plot.py
  • 7. AudioLazy –– DDaanniilloo JJ.. SS.. BBeelllliinnii –– @@ddaanniilloobbeelllliinnii SSEETTII // UUFFLLAA –– 22001144--1100--2277 –– LLaavvrraass // MMGG AAllttuurraa ((ppiittcchh))!! SShheeppaarrdd ● 22 ddiimmeennssõõeess:: – AAllttuurraa ((ppiittcchh hheeiigghhtt)) ● DDiimmeennssããoo ““lliinneeaarr”” – CCrroommaa ((ppiittcchh cchhrroommaa)) ● DDiimmeennssããoo ““cciirrccuullaarr”” ● LLeemmbbrraa EEsscchheerr →→ EExxeemmpplloo sshheeppaarrdd..ppyy ““HHéélliiccee””
  • 8. AudioLazy –– DDaanniilloo JJ.. SS.. BBeelllliinnii –– @@ddaanniilloobbeelllliinnii SSEETTII // UUFFLLAA –– 22001144--1100--2277 –– LLaavvrraass // MMGG DDeemmoonnssttrraattiioonnss ttoo AASSAA ((BBrreeggmmaann)) RRuuííddoo ((eexxppeerriimmeennttoo 3344)) EExxeemmpplloo bbuutttteerrwwoorrtthh__wwiitthh__nnooiissee..ppyy
  • 9. AudioLazy –– DDaanniilloo JJ.. SS.. BBeelllliinnii –– @@ddaanniilloobbeelllliinnii SSEETTII // UUFFLLAA –– 22001144--1100--2277 –– LLaavvrraass // MMGG SSíínntteessee ● MMoodduullaaççããoo – RRiinngg//aanneell – AAMM – FFMM ● SSíínntteessee aaddiittiivvaa ● SSíínntteessee ssuubbttrraattiivvaa ● FFoorrmmaass ddee oonnddaa – SSeennooiiddeess – SSaawwttooootthh – TTaabbllee llooookkuupp keyboard.py: GGGSUGSUG LLLPUTSUG ● RRuuííddoo – BBrraannccoo//uunniiffoorrmmee – GGaauussssiiaannoo ● EExxeemmppllooss – FFMM:: mmccffmm..ppyy – SSuubbttrraattiivvaa:: ffoorrmmaannttss..ppyy – AAddiittiivvaa ccoomm sseennooiiddeess:: sshheeppaarrdd..ppyy
  • 10. AudioLazy –– DDaanniilloo JJ.. SS.. BBeelllliinnii –– @@ddaanniilloobbeelllliinnii SSEETTII // UUFFLLAA –– 22001144--1100--2277 –– LLaavvrraass // MMGG EEnnvvoollttóórriiaa eessppeeccttrraall FFoorrmmaanntteess MMooddeelloo ffoonnttee--ffiillttrroo ppaarraa aa vvoozz LLPPCC ((LLiinneeaarr PPrreeddiiccttiivvee CCooddiinngg)) CCllaassssiiffiiccaaççããoo ddee vvooggaaiiss ((aannáálliissee ee ssíínntteessee)) llppcc__pplloott..ppyy ffoorrmmaannttss..ppyy
  • 11. AudioLazy –– DDaanniilloo JJ.. SS.. BBeelllliinnii –– @@ddaanniilloobbeelllliinnii SSEETTII // UUFFLLAA –– 22001144--1100--2277 –– LLaavvrraass // MMGG AAnnáálliissee ZZCCRR – TTaaxxaa ddee ccrruuzzaammeennttoo nnoo zzeerroo AAMMDDFF – AAvveerraaggee MMaaggnniittuuddee DDiiffffeerreennccee FFuunnccttiioonn ...... ddfftt__ppiittcchh..ppyy zzccrroossss__ppiittcchh..ppyy aanniimmaatteedd__pplloott..ppyy ● DDFFTT ((TTrraannssffoorrmmaaddaa DDiissccrreettaa ddee FFoouurriieerr)) – UUssaannddoo ccoomm NNuummppyy//SScciippyy ● FFuunnççõõeess ddee jjaanneellaammeennttoo – PPrroocceessssaammeennttoo ((SSTTFFTT)) – PPrroojjeettoo ddee ffiillttrrooss
  • 12. AudioLazy –– DDaanniilloo JJ.. SS.. BBeelllliinnii –– @@ddaanniilloobbeelllliinnii SSEETTII // UUFFLLAA –– 22001144--1100--2277 –– LLaavvrraass // MMGG FFiillttrrooss LLTTII ((LLiinneeaarreess ee iinnvvaarriiaanntteess nnoo tteemmppoo)) ““DDiiggiittaall ssiiggnnaall pprroocceessssiinngg iiss mmaaiinnllyy bbaasseedd oonn lliinneeaarr ttiimmee--iinnvvaarriiaanntt ssyysstteemmss..”” ((DDuuttiilllleeuuxx,, DDeemmppwwoollff,, HHoolltteerrss ee ZZööllzzeerr DDAAFFxx,, sseegguunnddaa eeddiiççããoo,, ccaappííttuulloo 44,, pp.. 110033))
  • 13. AudioLazy –– DDaanniilloo JJ.. SS.. BBeelllliinnii –– @@ddaanniilloobbeelllliinnii SSEETTII // UUFFLLAA –– 22001144--1100--2277 –– LLaavvrraass // MMGG TTrraannssffoorrmmaaddaa ZZ ● DDeeffiinniiççããoo:: ● IInntteerrpprreettaaççããoo:: AAttrraassoo eemm kk aammoossttrraass!! In [1]: from audiolazy import z, inf In [2]: sig = [1, 2, 3, 4, 5, 6, 7] In [1]: from audiolazy import z, inf In [2]: sig = [1, 2, 3, 4, 5, 6, 7] In [3]: (z ** -2)(sig).take(inf) Out[3]: [0.0, 0.0, 1, 2, 3, 4, 5] In [4]: (1 - z ** -2)(sig).take(inf) Out[4]: [1.0, 2.0, 2, 2, 2, 2, 2] In [3]: (z ** -2)(sig).take(inf) Out[3]: [0.0, 0.0, 1, 2, 3, 4, 5] In [4]: (1 - z ** -2)(sig).take(inf) Out[4]: [1.0, 2.0, 2, 2, 2, 2, 2]
  • 14. AudioLazy –– DDaanniilloo JJ.. SS.. BBeelllliinnii –– @@ddaanniilloobbeelllliinnii SSEETTII // UUFFLLAA –– 22001144--1100--2277 –– LLaavvrraass // MMGG FFiillttrrooss lliinneeaarreess ● SSíínntteessee ssuubbttrraattiivvaa ((ee..gg.. ppllaayy__bbaacchh__cchhoorraall..ppyy)) ● CCoommbb,, rreessssoonnaaddoorr,, ppaassssaa--bbaaiixxaass,, ppaassssaa--aallttaass,, …… ● WWaahh,, kknnoobb gguuiittaarrrraa ((ppaassssaa--bbaaiixxaass RRCC)),, ...... 1 2 filt = 1./9. * (4 - z ** -2) / (1 + .8 * z ** -1 + .4 * z ** -2) filt.zplot().savefig("zeropolo.pdf") fcomb = comb.fb(25, .95) fcomb.plot().savefig("plot-comb.pdf") filt = 1./9. * (4 - z ** -2) / (1 + .8 * z ** -1 + .4 * z ** -2) filt.zplot().savefig("zeropolo.pdf") fcomb = comb.fb(25, .95) fcomb.plot().savefig("plot-comb.pdf") 1 2
  • 15. AudioLazy –– DDaanniilloo JJ.. SS.. BBeelllliinnii –– @@ddaanniilloobbeelllliinnii SSEETTII // UUFFLLAA –– 22001144--1100--2277 –– LLaavvrraass // MMGG PPrroocceessssaammeennttoo ● DDiissttoorrççããoo ● FFllaannggeerr ● PPhhaasseerr ● WWaahh ● RRoobboottiizzaaççããoo ddee vvoozz ● DDeellaayy ● RReevveerrbb ● …… Arquivos WAV ou ao vivo? STFT! W = window.hann robotize = stft(abs, size=1024, hop=441, wnd=w, ola_wnd=w) W = window.hann robotize = stft(abs, size=1024, hop=441, wnd=w, ola_wnd=w) # Hint: usar também before=None # Hint: usar também before=None # [...] e no io_wire.py raw = pr.record(rate=rate) pr.play(robotize(raw), rate=rate) # [...] e no io_wire.py raw = pr.record(rate=rate) pr.play(robotize(raw), rate=rate)
  • 16. https://github.com/RicardoBoccoliGallego/DigitalPedalBoard AudioLazy –– DDaanniilloo JJ.. SS.. BBeelllliinnii –– @@ddaanniilloobbeelllliinnii SSEETTII // UUFFLLAA –– 22001144--1100--2277 –– LLaavvrraass // MMGG PPeeddaalleeiirraa ffeeiittaa ccoomm aa AAuuddiiooLLaazzyy ++ PPyySSeerriiaall ((ccoomm AArrdduuiinnoo)) ppoorr 44 aalluunnooss ddaa PPoollii--UUSSPP
  • 17. AudioLazy –– DDaanniilloo JJ.. SS.. BBeelllliinnii –– @@ddaanniilloobbeelllliinnii SSEETTII // UUFFLLAA –– 22001144--1100--2277 –– LLaavvrraass // MMGG EEmm aannddaammeennttoo...... ● llzz22llvv22 – CCrriiaaççããoo ddee pplluuggiinnss LLVV22 uussaannddoo PPyytthhoonn ++ AAuuddiiooLLaazzyy – AAppeennaass ggeerraaççããoo ddee mmeettaaddaaddooss ((TTuurrttllee)) nnoo mmoommeennttoo ● llzz--pplluuggiinnss--llvv22 – CCoolleettâânneeaa ddee pplluuggiinnss LLVV22 uussaannddoo PPyytthhoonn – AAppeennaass ““rroobboottiizzee”” nnoo mmoommeennttoo LV2 é um padrão de plugins em C/C++ usado por Audacity, Ardour, pedaleira MOD, etc.
  • 18. AudioLazy –– DDaanniilloo JJ.. SS.. BBeelllliinnii –– @@ddaanniilloobbeelllliinnii SSEETTII // UUFFLLAA –– 22001144--1100--2277 –– LLaavvrraass // MMGG IImmaaggeennss ffeeiittaass ccoomm aa AAuuddiiooLLaazzyy ++ MMaattPPlloottLLiibb ++ hhiippsstteerrpplloott
  • 19. AudioLazy –– DDaanniilloo JJ.. SS.. BBeelllliinnii –– @@ddaanniilloobbeelllliinnii SSEETTII // UUFFLLAA –– 22001144--1100--2277 –– LLaavvrraass // MMGG
  • 20. AudioLazy –– DDaanniilloo JJ.. SS.. BBeelllliinnii –– @@ddaanniilloobbeelllliinnii SSEETTII // UUFFLLAA –– 22001144--1100--2277 –– LLaavvrraass // MMGG
  • 21. AudioLazy –– DDaanniilloo JJ.. SS.. BBeelllliinnii –– @@ddaanniilloobbeelllliinnii SSEETTII // UUFFLLAA –– 22001144--1100--2277 –– LLaavvrraass // MMGG
  • 22. AudioLazy –– DDaanniilloo JJ.. SS.. BBeelllliinnii –– @@ddaanniilloobbeelllliinnii SSEETTII // UUFFLLAA –– 22001144--1100--2277 –– LLaavvrraass // MMGG
  • 23. AudioLazy –– DDaanniilloo JJ.. SS.. BBeelllliinnii –– @@ddaanniilloobbeelllliinnii SSEETTII // UUFFLLAA –– 22001144--1100--2277 –– LLaavvrraass // MMGG
  • 24. AudioLazy –– DDaanniilloo JJ.. SS.. BBeelllliinnii –– @@ddaanniilloobbeelllliinnii SSEETTII // UUFFLLAA –– 22001144--1100--2277 –– LLaavvrraass // MMGG
  • 25. AudioLazy –– DDaanniilloo JJ.. SS.. BBeelllliinnii –– @@ddaanniilloobbeelllliinnii SSEETTII // UUFFLLAA –– 22001144--1100--2277 –– LLaavvrraass // MMGG
  • 26. AudioLazy –– DDaanniilloo JJ.. SS.. BBeelllliinnii –– @@ddaanniilloobbeelllliinnii SSEETTII // UUFFLLAA –– 22001144--1100--2277 –– LLaavvrraass // MMGG
  • 27. AudioLazy –– DDaanniilloo JJ.. SS.. BBeelllliinnii –– @@ddaanniilloobbeelllliinnii SSEETTII // UUFFLLAA –– 22001144--1100--2277 –– LLaavvrraass // MMGG
  • 28. AudioLazy –– DDaanniilloo JJ.. SS.. BBeelllliinnii –– @@ddaanniilloobbeelllliinnii SSEETTII // UUFFLLAA –– 22001144--1100--2277 –– LLaavvrraass // MMGG
  • 29. AudioLazy –– DDaanniilloo JJ.. SS.. BBeelllliinnii –– @@ddaanniilloobbeelllliinnii SSEETTII // UUFFLLAA –– 22001144--1100--2277 –– LLaavvrraass // MMGG
  • 30. AudioLazy –– DDaanniilloo JJ.. SS.. BBeelllliinnii –– @@ddaanniilloobbeelllliinnii SSEETTII // UUFFLLAA –– 22001144--1100--2277 –– LLaavvrraass // MMGG AudioLazy + Matplotlib + “hipsterplot”
  • 31. AudioLazy –– DDaanniilloo JJ.. SS.. BBeelllliinnii –– @@ddaanniilloobbeelllliinnii SSEETTII // UUFFLLAA –– 22001144--1100--2277 –– LLaavvrraass // MMGG
  • 32. AudioLazy –– DDaanniilloo JJ.. SS.. BBeelllliinnii –– @@ddaanniilloobbeelllliinnii SSEETTII // UUFFLLAA –– 22001144--1100--2277 –– LLaavvrraass // MMGG
  • 33. AudioLazy –– DDaanniilloo JJ.. SS.. BBeelllliinnii –– @@ddaanniilloobbeelllliinnii SSEETTII // UUFFLLAA –– 22001144--1100--2277 –– LLaavvrraass // MMGG
  • 34. AudioLazy –– DDaanniilloo JJ.. SS.. BBeelllliinnii –– @@ddaanniilloobbeelllliinnii SSEETTII // UUFFLLAA –– 22001144--1100--2277 –– LLaavvrraass // MMGG
  • 35. AudioLazy –– DDaanniilloo JJ.. SS.. BBeelllliinnii –– @@ddaanniilloobbeelllliinnii SSEETTII // UUFFLLAA –– 22001144--1100--2277 –– LLaavvrraass // MMGG PPoolliinnôômmiiooss ● BBaasseeaaddooss eemm ddiicciioonnáárriioo In [7]: (x + x ** 2 + x ** -.5)(4) Out[7]: 20.5 In [7]: (x + x ** 2 + x ** -.5)(4) Out[7]: 20.5 – MMeemmóórriiaa – EExxppooeennttee nneeggaattiivvoo ((LLaauurreenntt)) – EExxppooeennttee ffrraacciioonnáárriioo ((ssoommaa ddee ppoottêênncciiaass)) – VVaarriiaanntteess nnoo tteemmppoo ● OObbjjeettoo ““xx”” ● IInntteerrppoollaaççããoo – LLaaggrraannggee In [9]: lagrange.poly([(0, 0), (1, 1)]) Out[9]: x In [10]: lagrange.poly([(0, 0), (1, 1), (2, 2)]) Out[10]: x In [11]: lagrange.poly([(0, 0), (1, 1), (2, 4)]) Out[11]: x^2 In [9]: lagrange.poly([(1, 3), (3, 14), (45, 0)]) Out[9]: -2.89773 + 6.0303 * x - 0.132576 * x^2 In [9]: lagrange.poly([(0, 0), (1, 1)]) Out[9]: x In [10]: lagrange.poly([(0, 0), (1, 1), (2, 2)]) Out[10]: x In [11]: lagrange.poly([(0, 0), (1, 1), (2, 4)]) Out[11]: x^2 In [9]: lagrange.poly([(1, 3), (3, 14), (45, 0)]) Out[9]: -2.89773 + 6.0303 * x - 0.132576 * x^2
  • 36. AudioLazy –– DDaanniilloo JJ.. SS.. BBeelllliinnii –– @@ddaanniilloobbeelllliinnii SSEETTII // UUFFLLAA –– 22001144--1100--2277 –– LLaavvrraass // MMGG Perguntas ? OObbrriiggaaddoo!! hhttttppss::////ggiitthhuubb..ccoomm//ddaanniilloobbeelllliinnii//aauuddiioollaazzyy