SlideShare une entreprise Scribd logo
1  sur  19
Danilo J. S. BelliniDanilo J. S. Bellini
@danilobellini@danilobellini
AudioLazy – 2014-04-12AudioLazy – 2014-04-12
Sã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. BelliniDanilo J. S. Bellini
@danilobellini@danilobellini
AudioLazy – 2014-04-12AudioLazy – 2014-04-12
Sã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 coverage
11k+ tests (2k+ por ambiente)
tox + py.test
Cpython 2.7/3.2/3.3/3.4
PyPy
TRAVIS CI!
Danilo J. S. BelliniDanilo J. S. Bellini
@danilobellini@danilobellini
AudioLazy – 2014-04-12AudioLazy – 2014-04-12
Sã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. BelliniDanilo J. S. Bellini
@danilobellini@danilobellini
AudioLazy – 2014-04-12AudioLazy – 2014-04-12
São José dos Campos / SPSão José dos Campos / SP
Danilo J. S. BelliniDanilo J. S. Bellini
@danilobellini@danilobellini
AudioLazy – 2014-04-12AudioLazy – 2014-04-12
Sã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. BelliniDanilo J. S. Bellini
@danilobellini@danilobellini
AudioLazy – 2014-04-12AudioLazy – 2014-04-12
Sã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. BelliniDanilo J. S. Bellini
@danilobellini@danilobellini
AudioLazy – 2014-04-12AudioLazy – 2014-04-12
Sã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. BelliniDanilo J. S. Bellini
@danilobellini@danilobellini
AudioLazy – 2014-04-12AudioLazy – 2014-04-12
São José dos Campos / SPSão José dos Campos / SP
Danilo J. S. BelliniDanilo J. S. Bellini
@danilobellini@danilobellini
AudioLazy – 2014-04-12AudioLazy – 2014-04-12
São José dos Campos / SPSão José dos Campos / SP
Danilo J. S. BelliniDanilo J. S. Bellini
@danilobellini@danilobellini
AudioLazy – 2014-04-12AudioLazy – 2014-04-12
São José dos Campos / SPSão José dos Campos / SP
Danilo J. S. BelliniDanilo J. S. Bellini
@danilobellini@danilobellini
AudioLazy – 2014-04-12AudioLazy – 2014-04-12
São José dos Campos / SPSão José dos Campos / SP
Danilo J. S. BelliniDanilo J. S. Bellini
@danilobellini@danilobellini
AudioLazy – 2014-04-12AudioLazy – 2014-04-12
São José dos Campos / SPSão José dos Campos / SP
Danilo J. S. BelliniDanilo J. S. Bellini
@danilobellini@danilobellini
AudioLazy – 2014-04-12AudioLazy – 2014-04-12
São José dos Campos / SPSão José dos Campos / SP
Danilo J. S. BelliniDanilo J. S. Bellini
@danilobellini@danilobellini
AudioLazy – 2014-04-12AudioLazy – 2014-04-12
São José dos Campos / SPSão José dos Campos / SP
Danilo J. S. BelliniDanilo J. S. Bellini
@danilobellini@danilobellini
AudioLazy – 2014-04-12AudioLazy – 2014-04-12
São José dos Campos / SPSão José dos Campos / SP
Danilo J. S. BelliniDanilo J. S. Bellini
@danilobellini@danilobellini
AudioLazy – 2014-04-12AudioLazy – 2014-04-12
São José dos Campos / SPSão José dos Campos / SP
Danilo J. S. BelliniDanilo J. S. Bellini
@danilobellini@danilobellini
AudioLazy – 2014-04-12AudioLazy – 2014-04-12
São José dos Campos / SPSão José dos Campos / SP
Danilo J. S. BelliniDanilo J. S. Bellini
@danilobellini@danilobellini
AudioLazy – 2014-04-12AudioLazy – 2014-04-12
São José dos Campos / SPSão José dos Campos / SP
https://github.com/RicardoBoccoliGallego/DigitalPedalBoard
PedaleiraPedaleira
feita com afeita com a
AudioLazyAudioLazy
por 4por 4
alunos daalunos da
Poli-USPPoli-USP
Danilo J. S. BelliniDanilo J. S. Bellini
@danilobellini@danilobellini
AudioLazy – 2014-04-12AudioLazy – 2014-04-12
São José dos Campos / SPSão José dos Campos / SP
Obrigado!Obrigado!
Perguntas?Perguntas?
https://github.com/dhttps://github.com/danilobellini/audiolazyanilobellini/audiolazy

Contenu connexe

Plus 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
 
(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
 
(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
 

Plus 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?
 
(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)
 
(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...
 

Dernier

AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdfSandro Moreira
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsNanddeep Nachan
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Angeliki Cooney
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Victor Rentea
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfOrbitshub
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Zilliz
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 

Dernier (20)

AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 

(2014-04-12) [Python Vale] AudioLazy

  • 1. Danilo J. S. BelliniDanilo J. S. Bellini @danilobellini@danilobellini AudioLazy – 2014-04-12AudioLazy – 2014-04-12 Sã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
  • 2. Danilo J. S. BelliniDanilo J. S. Bellini @danilobellini@danilobellini AudioLazy – 2014-04-12AudioLazy – 2014-04-12 Sã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 coverage 11k+ tests (2k+ por ambiente) tox + py.test Cpython 2.7/3.2/3.3/3.4 PyPy TRAVIS CI!
  • 3. Danilo J. S. BelliniDanilo J. S. Bellini @danilobellini@danilobellini AudioLazy – 2014-04-12AudioLazy – 2014-04-12 Sã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)
  • 4. Danilo J. S. BelliniDanilo J. S. Bellini @danilobellini@danilobellini AudioLazy – 2014-04-12AudioLazy – 2014-04-12 São José dos Campos / SPSão José dos Campos / SP
  • 5. Danilo J. S. BelliniDanilo J. S. Bellini @danilobellini@danilobellini AudioLazy – 2014-04-12AudioLazy – 2014-04-12 Sã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
  • 6. Danilo J. S. BelliniDanilo J. S. Bellini @danilobellini@danilobellini AudioLazy – 2014-04-12AudioLazy – 2014-04-12 Sã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
  • 7. Danilo J. S. BelliniDanilo J. S. Bellini @danilobellini@danilobellini AudioLazy – 2014-04-12AudioLazy – 2014-04-12 Sã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 ...
  • 8. Danilo J. S. BelliniDanilo J. S. Bellini @danilobellini@danilobellini AudioLazy – 2014-04-12AudioLazy – 2014-04-12 São José dos Campos / SPSão José dos Campos / SP
  • 9. Danilo J. S. BelliniDanilo J. S. Bellini @danilobellini@danilobellini AudioLazy – 2014-04-12AudioLazy – 2014-04-12 São José dos Campos / SPSão José dos Campos / SP
  • 10. Danilo J. S. BelliniDanilo J. S. Bellini @danilobellini@danilobellini AudioLazy – 2014-04-12AudioLazy – 2014-04-12 São José dos Campos / SPSão José dos Campos / SP
  • 11. Danilo J. S. BelliniDanilo J. S. Bellini @danilobellini@danilobellini AudioLazy – 2014-04-12AudioLazy – 2014-04-12 São José dos Campos / SPSão José dos Campos / SP
  • 12. Danilo J. S. BelliniDanilo J. S. Bellini @danilobellini@danilobellini AudioLazy – 2014-04-12AudioLazy – 2014-04-12 São José dos Campos / SPSão José dos Campos / SP
  • 13. Danilo J. S. BelliniDanilo J. S. Bellini @danilobellini@danilobellini AudioLazy – 2014-04-12AudioLazy – 2014-04-12 São José dos Campos / SPSão José dos Campos / SP
  • 14. Danilo J. S. BelliniDanilo J. S. Bellini @danilobellini@danilobellini AudioLazy – 2014-04-12AudioLazy – 2014-04-12 São José dos Campos / SPSão José dos Campos / SP
  • 15. Danilo J. S. BelliniDanilo J. S. Bellini @danilobellini@danilobellini AudioLazy – 2014-04-12AudioLazy – 2014-04-12 São José dos Campos / SPSão José dos Campos / SP
  • 16. Danilo J. S. BelliniDanilo J. S. Bellini @danilobellini@danilobellini AudioLazy – 2014-04-12AudioLazy – 2014-04-12 São José dos Campos / SPSão José dos Campos / SP
  • 17. Danilo J. S. BelliniDanilo J. S. Bellini @danilobellini@danilobellini AudioLazy – 2014-04-12AudioLazy – 2014-04-12 São José dos Campos / SPSão José dos Campos / SP
  • 18. Danilo J. S. BelliniDanilo J. S. Bellini @danilobellini@danilobellini AudioLazy – 2014-04-12AudioLazy – 2014-04-12 São José dos Campos / SPSão José dos Campos / SP https://github.com/RicardoBoccoliGallego/DigitalPedalBoard PedaleiraPedaleira feita com afeita com a AudioLazyAudioLazy por 4por 4 alunos daalunos da Poli-USPPoli-USP
  • 19. Danilo J. S. BelliniDanilo J. S. Bellini @danilobellini@danilobellini AudioLazy – 2014-04-12AudioLazy – 2014-04-12 São José dos Campos / SPSão José dos Campos / SP Obrigado!Obrigado! Perguntas?Perguntas? https://github.com/dhttps://github.com/danilobellini/audiolazyanilobellini/audiolazy