Compilar sndpeek (e uma de suas dependências) é possível no Ubuntu 12.04, mas um pouco complicado, então Fique comigo por este longo tutorial. As listas de discussão no site são úteis quando você tem problemas.
Primeiramente, existem várias dependências que precisam ser instaladas. Um é mencionado no site de Princeton e é libsndfile ; isso precisa ser compilado da própria fonte. Faça o download da fonte do site e verifique o arquivo baixado com o gpg assinatura (veja em outro lugar neste site como fazer isso ).
Agora, é um caso simples de mover para a pasta transferida e executar:
./configure
make
sudo make install or sudo checkinstall
No entanto , descobri que outras dependências são necessárias para uma compilação bem-sucedida; alguns dos quais são mencionados neste artigo . Eu adicionei os outros que são necessários para este comando:
sudo apt-get install libxmu-dev libxi-dev libglui-dev freeglut3-dev libglui2c2 libasound2-dev
Agora faça o download do sndpeek do site, descompacte-o e crie um cd para a pasta e, em seguida, faça o cd para o% pastasrc
, que contém uma pasta marsyas
e uma sndpeek
. De acordo com o artigo útil aqui , você precisa adicionar #include <cstdlib>
codificar%
e marsyas/LPC.cpp
a #include <cstdio>
. Por favor coloque estas adições perto das outras instruções sndpeek/RTAudio.cpp
no topo dos arquivos. Descobri que não precisei executar no terminal #include
, que o readme defendia, portanto, não deve ser necessário.
Se você está seguindo estas instruções, você já deve estar na pasta export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig
, então vá para a pasta src
dessa pasta e execute sndpeek
: haverá uma escolha, como você sabe, mas eu escolheria make
.
make linux-alsa
sudo make install or sudo checkinstall
Agora digite alsa
no terminal para iniciá-lo, fale no seu microfone para dar alguma entrada e você terá uma forma de onda como na imagem abaixo.
Apósvocêterlançadooprograma,umalistadeopçõesaparecenoterminal,paraquevocêpossaexperimentá-locomoquiser:vocêpode,porexemplo,alterarotamanhoeanaturezadaformadeondaeoutrosefeitos.Hátambémamesmalistadeopçõesdosndpeeknosndpeek
(embora isso tenha sido testado com um arquivo sndpeek
, e ele não reproduzirá todos os formatos):
sndpeek /location/of/track