(2014-04-12) [Python Vale] AudioLazy
-
Upload
danilo-bellini -
Category
Technology
-
view
221 -
download
0
description
Transcript of (2014-04-12) [Python Vale] AudioLazy
Danilo J. S. Bellini Danilo J. S. Bellini @danilobellini@danilobellini
AudioLazy – 2014-04-12AudioLazy – 2014-04-12São José dos Campos / SPSão José dos Campos / SP
AudioLazyAudioLazy
Danilo de Jesus da Silva BelliniDanilo de Jesus da Silva Bellini(AudioLazy developer)(AudioLazy developer)
https://github.com/danilobellini/audiolazyhttps://github.com/danilobellini/audiolazy
https://pypi.python.org/pypi/audiolazyhttps://pypi.python.org/pypi/audiolazy
Danilo J. S. Bellini Danilo J. S. Bellini @danilobellini@danilobellini
AudioLazy – 2014-04-12AudioLazy – 2014-04-12São José dos Campos / SPSão José dos Campos / SP
AudioLazyAudioLazy
● DSP (Digital Signal Processing)– Análise
– Síntese
– Processamento
● Expressividade de código● Tempo real
Documentação (Sphinx)http://pythonhosted.org/audiolazy
Python 2.7
Python 2.7
e 3.2+!
e 3.2+!
82% branch coverage11k+ tests (2k+ por ambiente)
tox + py.testCpython 2.7/3.2/3.3/3.4
PyPyTRAVIS CI!
Danilo J. S. Bellini Danilo J. S. Bellini @danilobellini@danilobellini
AudioLazy – 2014-04-12AudioLazy – 2014-04-12São José dos Campos / SPSão José dos Campos / SP
AnáliseAnálise
● ZCR (Taxa de cruzamento no zero)● DFT (Transformada Discreta de Fourier)● AMDF (Average Magnitude Difference Function)
Danilo J. S. Bellini Danilo J. S. Bellini @danilobellini@danilobellini
AudioLazy – 2014-04-12AudioLazy – 2014-04-12São José dos Campos / SPSão José dos Campos / SP
Danilo J. S. Bellini Danilo J. S. Bellini @danilobellini@danilobellini
AudioLazy – 2014-04-12AudioLazy – 2014-04-12São José dos Campos / SPSão José dos Campos / SP
SínteseSíntese
● Ring modulation, AM, FM, aditiva, subtrativa, …● Formas de onda
– Senoides
– Sawtooth
– Table lookup
● Ruído– Branco/uniforme
– Gaussiano
● Exemplos– FM: mcfm.py
– Subtrativa: formants.py
– Aditiva com senoides: shepard.py
Danilo J. S. Bellini Danilo J. S. Bellini @danilobellini@danilobellini
AudioLazy – 2014-04-12AudioLazy – 2014-04-12São José dos Campos / SPSão José dos Campos / SP
Filtros linearesFiltros lineares● Síntese subtrativa (e.g. play_bach_choral.py)● Comb, ressonador, passa-baixas, passa-altas, …● Wah, knob guitarra (passa-baixas RC), ...
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
1
2
Danilo J. S. Bellini Danilo J. S. Bellini @danilobellini@danilobellini
AudioLazy – 2014-04-12AudioLazy – 2014-04-12São José dos Campos / SPSão José dos Campos / SP
ProcessamentoProcessamento
● Distorção● Flanger● Phaser● Wah● Robotização de voz● Delay● Reverb● Remoção de ruído
...
Danilo J. S. Bellini Danilo J. S. Bellini @danilobellini@danilobellini
AudioLazy – 2014-04-12AudioLazy – 2014-04-12São José dos Campos / SPSão José dos Campos / SP
Danilo J. S. Bellini Danilo J. S. Bellini @danilobellini@danilobellini
AudioLazy – 2014-04-12AudioLazy – 2014-04-12São José dos Campos / SPSão José dos Campos / SP
Danilo J. S. Bellini Danilo J. S. Bellini @danilobellini@danilobellini
AudioLazy – 2014-04-12AudioLazy – 2014-04-12São José dos Campos / SPSão José dos Campos / SP
Danilo J. S. Bellini Danilo J. S. Bellini @danilobellini@danilobellini
AudioLazy – 2014-04-12AudioLazy – 2014-04-12São José dos Campos / SPSão José dos Campos / SP
Danilo J. S. Bellini Danilo J. S. Bellini @danilobellini@danilobellini
AudioLazy – 2014-04-12AudioLazy – 2014-04-12São José dos Campos / SPSão José dos Campos / SP
Danilo J. S. Bellini Danilo J. S. Bellini @danilobellini@danilobellini
AudioLazy – 2014-04-12AudioLazy – 2014-04-12São José dos Campos / SPSão José dos Campos / SP
Danilo J. S. Bellini Danilo J. S. Bellini @danilobellini@danilobellini
AudioLazy – 2014-04-12AudioLazy – 2014-04-12São José dos Campos / SPSão José dos Campos / SP
Danilo J. S. Bellini Danilo J. S. Bellini @danilobellini@danilobellini
AudioLazy – 2014-04-12AudioLazy – 2014-04-12São José dos Campos / SPSão José dos Campos / SP
Danilo J. S. Bellini Danilo J. S. Bellini @danilobellini@danilobellini
AudioLazy – 2014-04-12AudioLazy – 2014-04-12São José dos Campos / SPSão José dos Campos / SP
Danilo J. S. Bellini Danilo J. S. Bellini @danilobellini@danilobellini
AudioLazy – 2014-04-12AudioLazy – 2014-04-12São José dos Campos / SPSão José dos Campos / SP
Danilo J. S. Bellini Danilo J. S. Bellini @danilobellini@danilobellini
AudioLazy – 2014-04-12AudioLazy – 2014-04-12São José dos Campos / SPSão José dos Campos / SP
https://github.com/RicardoBoccoliGallego/DigitalPedalBoard
Pedaleira Pedaleira feita com a feita com a AudioLazy AudioLazy
por 4 por 4 alunos da alunos da Poli-USPPoli-USP
Danilo J. S. Bellini Danilo J. S. Bellini @danilobellini@danilobellini
AudioLazy – 2014-04-12AudioLazy – 2014-04-12São José dos Campos / SPSão José dos Campos / SP
Obrigado!Obrigado!
Perguntas?Perguntas?
https://github.com/dhttps://github.com/danilobellini/audiolazyanilobellini/audiolazy