Massa: mudanças entre as edições

De Pontão Nós Digitais
Ir para navegaçãoIr para pesquisar
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 '''musicas/''' possui scripts que sintetizam músicas com base nos princípios expostos e implementados.
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 Git instalados em seu sistema (aqui instruções para instalação em GNU/Linux Ubuntu):
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-setuptools
     $ sudo apt-get install python ipython git python-numpy python-scipy vorbis-tools
 
Também é necessária a instalação de Scikit Audiolab, em sua última versão. Por sua vez, Scikit Audiolab depende da última versão de libsndfile. Para instalar ambos, faça:
 
    $ wget http://www.mega-nerd.com/libsndfile/files/libsndfile-1.0.25.tar.gz
    $ tar -xvzf libsndfile-1.0.25.tar.gz
    $ cd libsndfile-1.0.25/
    $ ./configure
    $ make
    $ sudo make install
   
    $ git clone https://github.com/cournape/audiolab.git
    $ cd audiolab/
    $ sudo python setup.py install


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