uso da função wavwrite, Octave

0

Ei, apenas para continuar o tópico, gostaria de perguntar algo sobre o wavwrite. Eu estou tentando obter um arquivo de esteira (T01DATA.mat) para ser jogado. Tentou com sound() sem solução real; graças a você eu entendo e por quê. Modificado para colocar o arquivo em uma variavel maneira:

s = load("T01DATA.mat");

Verificou se há uma prova bem decente de que o método foi bem-sucedido. Então eu tento ir para um arquivo wav e o caos aparece.

wavwrite(s,"out.wav");

Eu entendo isso:

Entãoeufizissoentão:

wavwrite("T01DATA.mat","out.wav");

Agora eu recebo um arquivo wav, mas não tenho 100% de certeza de que o sinal foi escrito corretamente. Tudo que eu obtenho é uma gravação de 0 segundos.

    
por xikhari 20.07.2014 / 07:23

1 resposta

0

Para quem está verificando isso: A solução é mais simples do que eu pensava. Ao carregar um arquivo no Octave:

load("filename.ext");

Octave salva automaticamente na variável "y". Isso ocorre porque o Octave pode importar variáveis do arquivo .mat. Ao carregar o arquivo, o Octave vê o nome da coluna e os vetores, então importa automaticamente os dados dentro da variável.

s = load("T01DATA.mat"); #Making this whole code unnecessary)

Para obter o arquivo .wav do arquivo .mat, você só pode implementar wavwrite () com "y" e tudo ficará perfeito.

wavwrite(y,Fs,"out.wav");

Isso criará o out.wav dentro da pasta em que você está trabalhando. Você pode verificar com

pwd
    
por 20.07.2014 / 21:50