função sound () de Octave

0

Peço desculpas se isso já foi abordado antes, mas sou obrigado a estudar Octave na minha universidade. A maneira como eles estão passando pelos exercícios, eles já assumem que o som () funciona com o Octave fora da caixa. No entanto, isso não parece ser o caso. Eu estou fazendo um curso a distância, então não posso obter ajuda direta da universidade sobre isso.

Alguém poderia me dizer como eu poderia reproduzir áudio de, digamos, uma onda senoidal amostrada? Minha universidade ensina som (x, 8000), por exemplo, onde x contém os cálculos para a onda senoidal e 8000 é a taxa de amostragem.

Eu tenho o sox instalado, mas não tenho idéia de como o sox e o Octave funcionam juntos, nem sei se existe outra função que eu possa usar em vez de sound ().

Se houver uma solução, você poderia me tratar como noob e me dizer como fazer isso funcionar passo a passo?

Estou no OS X Mountain Lion, não tenho certeza se isso ajuda.

Eu realmente aprecio qualquer tipo de ajuda que você possa me dar sobre isso.

    
por Nicolás Carlo 28.11.2012 / 20:31

2 respostas

0

Isso é o que eu descobri.

sound () não funciona mais no Octave. Não funciona há muito tempo. Então, ao invés disso, pode-se usar a função wavwrite () com seus argumentos.

wavwrite(y, filename)
wavwrite(y, fs, filename)
wavwrite(y, fs, bits, filename)

Onde y é o som, fs é a taxa de amostragem, bits são bits por amostra e filename é o nome do arquivo em aspas simples ou duplas.

Uma vez que o arquivo é salvo na pasta "home" do Octave, você pode reproduzir o som usando o seu media player de escolha.

Espero que isso ajude.

    
por 29.11.2012 / 01:43
0
playaudio(name, ext)

Reproduz o arquivo de áudio "name.ext".

Supondo que você tenha um vetor 'x', que contém o áudio em questão, você também pode usar

playaudio(x)
    
por 28.11.2012 / 21:55