AudioLazy: processamento digital de sinais expressivo e em tempo real

Detalhes bibliográficos
Autor(a) principal: Bellini, Danilo de Jesus da Silva
Data de Publicação: 2013
Tipo de documento: Dissertação
Idioma: por
Título da fonte: Biblioteca Digital de Teses e Dissertações da USP
Texto Completo: https://teses.usp.br/teses/disponiveis/45/45134/tde-20230727-113204/
Resumo: Há muitas ferramentas e pacotes de cálculo numérico que permitem o desenvolvimento de software de maneira expressiva. Entretanto, a avaliação imediata realizada pela maioria dessas ferramentas torna difícil, senão impossível, usá-las para processamento digital de sinais em tempo real. Priorizando a expressividade, clareza e simplicidade de código por parte do programador, e objetivando o uso junto a ferramentas disponíveis na linguagem em que foi escrita, AudioLazy é um pacote escrito em puro Python propondo uma maneira alternativa de desenvolvimento em processamento digital de sinais que permite o processamento em tempo real. Dos aspectos analisados nesse texto, fazem parte a avaliação da expressividade de linguagens e da plausibilidade de realização de processamento em tempo real, a busca por possibilidades de automação fornecidas pela linguagem, a influência prática de diferentes formas de implementação de filtros digitais, um resumo de parte da bibliografia sobre correlatos psicoacústicos e maneiras de obtenção de informação musical a partir do áudio, e de processamentos que modelam a parte periférica da audição humana (filtros gammatone), além de diversos outros aspectos associados direta ou indiretamente com o desenvolvimento do pacote de processamento de áudio e seu uso, incluindo modelos de síntese, interatividade, realização de testes automatizados e avaliação da cobertura de código, documentação técnica, entre outros. A escolha de implementações de sinais ou fluxos de informação através de iteráveis com avaliação tardia, de filtros lineares através das transformadas Z de sua resposta ao impulso generalizados a fim de permitir coeficientes variantes no tempo, além de polinômios como casos particulares de somas de potências representadas por dicionários, envolvendo sempre o uso de sobrecarga de operadores e metaprogramação, faz parte daquilo que serviu de base para a elaboração do referido pacote de análise, processamento e síntese de áudio.
id USP_c88ca9daa113a37f45c942c79a177a1f
oai_identifier_str oai:teses.usp.br:tde-20230727-113204
network_acronym_str USP
network_name_str Biblioteca Digital de Teses e Dissertações da USP
repository_id_str 2721
spelling AudioLazy: processamento digital de sinais expressivo e em tempo realnot availableÁudio DigitalProcessamento Digital De SinaisSíntese De VozHá muitas ferramentas e pacotes de cálculo numérico que permitem o desenvolvimento de software de maneira expressiva. Entretanto, a avaliação imediata realizada pela maioria dessas ferramentas torna difícil, senão impossível, usá-las para processamento digital de sinais em tempo real. Priorizando a expressividade, clareza e simplicidade de código por parte do programador, e objetivando o uso junto a ferramentas disponíveis na linguagem em que foi escrita, AudioLazy é um pacote escrito em puro Python propondo uma maneira alternativa de desenvolvimento em processamento digital de sinais que permite o processamento em tempo real. Dos aspectos analisados nesse texto, fazem parte a avaliação da expressividade de linguagens e da plausibilidade de realização de processamento em tempo real, a busca por possibilidades de automação fornecidas pela linguagem, a influência prática de diferentes formas de implementação de filtros digitais, um resumo de parte da bibliografia sobre correlatos psicoacústicos e maneiras de obtenção de informação musical a partir do áudio, e de processamentos que modelam a parte periférica da audição humana (filtros gammatone), além de diversos outros aspectos associados direta ou indiretamente com o desenvolvimento do pacote de processamento de áudio e seu uso, incluindo modelos de síntese, interatividade, realização de testes automatizados e avaliação da cobertura de código, documentação técnica, entre outros. A escolha de implementações de sinais ou fluxos de informação através de iteráveis com avaliação tardia, de filtros lineares através das transformadas Z de sua resposta ao impulso generalizados a fim de permitir coeficientes variantes no tempo, além de polinômios como casos particulares de somas de potências representadas por dicionários, envolvendo sempre o uso de sobrecarga de operadores e metaprogramação, faz parte daquilo que serviu de base para a elaboração do referido pacote de análise, processamento e síntese de áudio.There are many numerical tools and packages that allows expressive software development. However, the eager evaluation model adopted by most of these tools makes it difficult, perhaps impossible, to use them for real time digital signal processing. Prioritizing code expressiveness, clarity and simplicity for the programmer, and aiming to be used together with available tools in the language in which it was written, AudioLazy is a package written in pure Python proposing an alternative development in digital signal processing that allows real time processing. Among the analyzed aspects in this text, are incuded the appraisal of language expressivity and actual real time processing plausibility, the pursuit for possible automation provided by language features, the practical influence of different digital filter implementation forms, a summary of some literature on psychoacoustic correlates and ways of performing music information retrieval from audio, and processing models for the peripheral part of human hearing (gammatone filters), besides several other aspects directly or indirectly linked with the audio processing package development and application, including synthesis models, interactivity, automated testing and code coverage evaluation, technical documentation, among others. The choice of implementations of signals or information streams via iterables with lazy evaluation, of linear filters through the Z transform of its impulse response generalized to allow for time-varying coefficients, as well as polynomial as special cases of sums of powers represented by dictionaries, always involving the use of operator overloading and metaprogramming, is part of what was the basis for the design of this audio analysis, processing and synthesis package.Biblioteca Digitais de Teses e Dissertações da USPQueiroz, Marcelo Gomes deBellini, Danilo de Jesus da Silva2013-05-02info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfhttps://teses.usp.br/teses/disponiveis/45/45134/tde-20230727-113204/reponame:Biblioteca Digital de Teses e Dissertações da USPinstname:Universidade de São Paulo (USP)instacron:USPLiberar o conteúdo para acesso público.info:eu-repo/semantics/openAccesspor2023-07-27T18:58:05Zoai:teses.usp.br:tde-20230727-113204Biblioteca Digital de Teses e Dissertaçõeshttp://www.teses.usp.br/PUBhttp://www.teses.usp.br/cgi-bin/mtd2br.plvirginia@if.usp.br|| atendimento@aguia.usp.br||virginia@if.usp.bropendoar:27212023-07-27T18:58:05Biblioteca Digital de Teses e Dissertações da USP - Universidade de São Paulo (USP)false
dc.title.none.fl_str_mv AudioLazy: processamento digital de sinais expressivo e em tempo real
not available
title AudioLazy: processamento digital de sinais expressivo e em tempo real
spellingShingle AudioLazy: processamento digital de sinais expressivo e em tempo real
Bellini, Danilo de Jesus da Silva
Áudio Digital
Processamento Digital De Sinais
Síntese De Voz
title_short AudioLazy: processamento digital de sinais expressivo e em tempo real
title_full AudioLazy: processamento digital de sinais expressivo e em tempo real
title_fullStr AudioLazy: processamento digital de sinais expressivo e em tempo real
title_full_unstemmed AudioLazy: processamento digital de sinais expressivo e em tempo real
title_sort AudioLazy: processamento digital de sinais expressivo e em tempo real
author Bellini, Danilo de Jesus da Silva
author_facet Bellini, Danilo de Jesus da Silva
author_role author
dc.contributor.none.fl_str_mv Queiroz, Marcelo Gomes de
dc.contributor.author.fl_str_mv Bellini, Danilo de Jesus da Silva
dc.subject.por.fl_str_mv Áudio Digital
Processamento Digital De Sinais
Síntese De Voz
topic Áudio Digital
Processamento Digital De Sinais
Síntese De Voz
description Há muitas ferramentas e pacotes de cálculo numérico que permitem o desenvolvimento de software de maneira expressiva. Entretanto, a avaliação imediata realizada pela maioria dessas ferramentas torna difícil, senão impossível, usá-las para processamento digital de sinais em tempo real. Priorizando a expressividade, clareza e simplicidade de código por parte do programador, e objetivando o uso junto a ferramentas disponíveis na linguagem em que foi escrita, AudioLazy é um pacote escrito em puro Python propondo uma maneira alternativa de desenvolvimento em processamento digital de sinais que permite o processamento em tempo real. Dos aspectos analisados nesse texto, fazem parte a avaliação da expressividade de linguagens e da plausibilidade de realização de processamento em tempo real, a busca por possibilidades de automação fornecidas pela linguagem, a influência prática de diferentes formas de implementação de filtros digitais, um resumo de parte da bibliografia sobre correlatos psicoacústicos e maneiras de obtenção de informação musical a partir do áudio, e de processamentos que modelam a parte periférica da audição humana (filtros gammatone), além de diversos outros aspectos associados direta ou indiretamente com o desenvolvimento do pacote de processamento de áudio e seu uso, incluindo modelos de síntese, interatividade, realização de testes automatizados e avaliação da cobertura de código, documentação técnica, entre outros. A escolha de implementações de sinais ou fluxos de informação através de iteráveis com avaliação tardia, de filtros lineares através das transformadas Z de sua resposta ao impulso generalizados a fim de permitir coeficientes variantes no tempo, além de polinômios como casos particulares de somas de potências representadas por dicionários, envolvendo sempre o uso de sobrecarga de operadores e metaprogramação, faz parte daquilo que serviu de base para a elaboração do referido pacote de análise, processamento e síntese de áudio.
publishDate 2013
dc.date.none.fl_str_mv 2013-05-02
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/masterThesis
format masterThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv https://teses.usp.br/teses/disponiveis/45/45134/tde-20230727-113204/
url https://teses.usp.br/teses/disponiveis/45/45134/tde-20230727-113204/
dc.language.iso.fl_str_mv por
language por
dc.relation.none.fl_str_mv
dc.rights.driver.fl_str_mv Liberar o conteúdo para acesso público.
info:eu-repo/semantics/openAccess
rights_invalid_str_mv Liberar o conteúdo para acesso público.
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.coverage.none.fl_str_mv
dc.publisher.none.fl_str_mv Biblioteca Digitais de Teses e Dissertações da USP
publisher.none.fl_str_mv Biblioteca Digitais de Teses e Dissertações da USP
dc.source.none.fl_str_mv
reponame:Biblioteca Digital de Teses e Dissertações da USP
instname:Universidade de São Paulo (USP)
instacron:USP
instname_str Universidade de São Paulo (USP)
instacron_str USP
institution USP
reponame_str Biblioteca Digital de Teses e Dissertações da USP
collection Biblioteca Digital de Teses e Dissertações da USP
repository.name.fl_str_mv Biblioteca Digital de Teses e Dissertações da USP - Universidade de São Paulo (USP)
repository.mail.fl_str_mv virginia@if.usp.br|| atendimento@aguia.usp.br||virginia@if.usp.br
_version_ 1809090937528254464