Massa: mudanças entre as edições
Sem resumo de edição |
Sem resumo de edição |
||
Linha 15: | Linha 15: | ||
No repositório, a pasta '''dissertacao/''' contém uma descrição das relações implementadas em código. | No repositório, a pasta '''dissertacao/''' contém uma descrição das relações implementadas em código. | ||
A pasta '''scripts/''' possui os arquivos que implementam em Python as relações descritas. | A pasta '''scripts/''' possui os arquivos que implementam em Python as relações descritas. | ||
A pasta '''snippets/''' possui scripts usados para as figuras da dissertação e que implementam outras | A pasta '''snippets/''' possui scripts usados para as figuras da dissertação e que implementam outras | ||
utilidades, como a ISO226 que é o último padrão adotado das curvas iso-audíveis. | utilidades, como a ISO226 que é o último padrão adotado das curvas iso-audíveis. | ||
Linha 23: | Linha 22: | ||
Cada relação analítica presente na dissertação possui seu equivalente em código Python. Assim, recomenda-se a leitura da dissertação e dos códigos em paralelo. | Cada relação analítica presente na dissertação possui seu equivalente em código Python. Assim, recomenda-se a leitura da dissertação e dos códigos em paralelo. | ||
Antes de tudo, assegure-se de ter Python e | Antes de tudo, assegure-se de ter Python, IPython, Git, os pacotes de Python Numpy e Scipy, e os aplicativos Vorbis necessários para codificação em OGG dos arquivos WAV que você poderá gerar. Tudo isso é instalado em seu sistema (aqui instruções para instalação em GNU/Linux Ubuntu) com esse único comando: | ||
$ sudo apt-get install python git python- | $ sudo apt-get install python ipython git python-numpy python-scipy vorbis-tools | ||
Faça o download do repositório da massa: | Faça o download do repositório da massa: | ||
Linha 44: | Linha 30: | ||
$ git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/massa | $ git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/massa | ||
Para cada seção, leia o código e execute os scripts encontrados nos sub-diretórios da pasta '''dissertacao/''' referentes à seção. Por exemplo, para a seção 2.1: | Para cada seção, leia o código e execute os scripts encontrados nos sub-diretórios da pasta '''dissertacao/scripts/''' referentes à seção. Por exemplo, para a seção 2.1: | ||
$ cd secao2.1/ | $ cd dissertacao/scripts/secao2.1/ | ||
$ python eqs2.1.py | $ python eqs2.1.py | ||
Cada script pode gerar arquivos de áudio (.wav) e gráficos (.png) no diretório corrente, dependendo da situação. | Cada script pode gerar arquivos de áudio (.wav) e gráficos (.png) no diretório corrente, dependendo da situação. | ||
Uma outra forma interessante de acompanhar a leitura da dissertação é executando trechos do arquivo Python da correspondente seção. Para isso, abra o arquivo Python em um editor de sua escolha e copie-e-cole no interpretador IPython os trechos que você deseja executar. Para executar o IPython, para digitar '''ipython''' no terminal. | |||
=== Gerando e ouvindo as peças === | |||
Todas as peças musicais citadas na dissertação também estão implementadas em Python e geram arquivos WAV nativamente. Assim como as descrições analíticas, todas as peças encontram-se em arquivos python nos diretórios (um por seção da dissertação): | |||
dissertacao/scripts/pecas2.1/ | |||
dissertacao/scripts/pecas2.2/ | |||
dissertacao/scripts/pecas2.3/ | |||
Por exemplo, para gerar o arquivo WAV da peça ''Bella Rugosi'', execute os seguintes comandos: | |||
$ cd dissertacao/scripts/pecas2.2/ | |||
$ python bellaRugosi.py | |||
Isso irá gerar o arquivo '''BellaRugosiSdadE.wav'''. | |||
Você pode ainda codificar o arquivo WAV gerado para OGG (com compressão): | |||
$ oggenc BellaRugosiSdadE.wav | |||
Isso irá gerar o arquivo '''BellaRugosiSdadE.ogg'''. | |||
Para ouvir os arquivos: | |||
$ totem BellaRugosiSdadE.wav # ou: aplay BellaRugosiSdadE.wav | |||
$ totem BellaRugosiSdadE.ogg | |||
Para quem prefere usar apenas o terminal: | |||
$ aplay BellaRugosiSdadE.wav | |||
$ ogg123 BellaRugosiSdadE.ogg | |||
[[Category:Lab_Macambira]][[Category:MASSA]][[Category:Python]][[Category:audioArt]] | [[Category:Lab_Macambira]][[Category:MASSA]][[Category:Python]][[Category:audioArt]] |
Edição das 16h32min de 27 de junho de 2013
MASSA é Música e Áudio em Sequências e Séries Amostrais.
A massa é um conjunto de scripts que implementam computacionalmente as relações descritas na dissertação Música no áudio digital: descrição psicofísica e caixa de ferramentas.
Para clonar o repositório:
$ git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/massa
Caso você tenha usuario no Sourceforge habilitada para os repositórios macambiras, pode baixar com direito a escrita:
$ git clone ssh://<usuario>@labmacambira.git.sourceforge.net/gitroot/labmacambira/massa
No repositório, a pasta dissertacao/ contém uma descrição das relações implementadas em código. A pasta scripts/ possui os arquivos que implementam em Python as relações descritas. A pasta snippets/ possui scripts usados para as figuras da dissertação e que implementam outras utilidades, como a ISO226 que é o último padrão adotado das curvas iso-audíveis.
Instruções para leitura da dissertação
Cada relação analítica presente na dissertação possui seu equivalente em código Python. Assim, recomenda-se a leitura da dissertação e dos códigos em paralelo.
Antes de tudo, assegure-se de ter Python, IPython, Git, os pacotes de Python Numpy e Scipy, e os aplicativos Vorbis necessários para codificação em OGG dos arquivos WAV que você poderá gerar. Tudo isso é instalado em seu sistema (aqui instruções para instalação em GNU/Linux Ubuntu) com esse único comando:
$ sudo apt-get install python ipython git python-numpy python-scipy vorbis-tools
Faça o download do repositório da massa:
$ git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/massa
Para cada seção, leia o código e execute os scripts encontrados nos sub-diretórios da pasta dissertacao/scripts/ referentes à seção. Por exemplo, para a seção 2.1:
$ cd dissertacao/scripts/secao2.1/ $ python eqs2.1.py
Cada script pode gerar arquivos de áudio (.wav) e gráficos (.png) no diretório corrente, dependendo da situação.
Uma outra forma interessante de acompanhar a leitura da dissertação é executando trechos do arquivo Python da correspondente seção. Para isso, abra o arquivo Python em um editor de sua escolha e copie-e-cole no interpretador IPython os trechos que você deseja executar. Para executar o IPython, para digitar ipython no terminal.
Gerando e ouvindo as peças
Todas as peças musicais citadas na dissertação também estão implementadas em Python e geram arquivos WAV nativamente. Assim como as descrições analíticas, todas as peças encontram-se em arquivos python nos diretórios (um por seção da dissertação):
dissertacao/scripts/pecas2.1/ dissertacao/scripts/pecas2.2/ dissertacao/scripts/pecas2.3/
Por exemplo, para gerar o arquivo WAV da peça Bella Rugosi, execute os seguintes comandos:
$ cd dissertacao/scripts/pecas2.2/ $ python bellaRugosi.py
Isso irá gerar o arquivo BellaRugosiSdadE.wav.
Você pode ainda codificar o arquivo WAV gerado para OGG (com compressão):
$ oggenc BellaRugosiSdadE.wav
Isso irá gerar o arquivo BellaRugosiSdadE.ogg.
Para ouvir os arquivos:
$ totem BellaRugosiSdadE.wav # ou: aplay BellaRugosiSdadE.wav $ totem BellaRugosiSdadE.ogg
Para quem prefere usar apenas o terminal:
$ aplay BellaRugosiSdadE.wav $ ogg123 BellaRugosiSdadE.ogg