Página 1 de 1

String ANSI C.

MensagemEnviado: 28 Nov 2012 09:01
por fabim
Pessoal, estou tentanto lembrar, mais não recordo nem a fogo.
Uma vez eu vi em algum lugar uma forma de criar uma string de forma que os chars dentro não interessam.
Motivo, quando eu faço;

char perigo[]={'aqui dentro tem mais um monte de "{}" e de " ' " '};
O que esta dentro desta string são os bytes puros de um arquivo wave, que eu abri no notepad !!

Não recordo mais o nome do software que eu usava pra exportar para arquivo HEX, int ou float, signed ou unsigned...
Faz muito tempo.

Alguém ai lembra como faz ? o famoso DAT ? Não me recordo nem a pau !!

Abraços fabim

.

MensagemEnviado: 28 Nov 2012 11:44
por tcpipchip
http://www.tdl-tech.com/WAV2ASC.ZIP

Acho que é MONO

TCPIPCHIP

MensagemEnviado: 28 Nov 2012 17:15
por fabim
Nao funciona nao, ja tentei de tudo mais nada com nada.
sera que nao existe uma forma ? Ne possiver!!!!!
O mardicoado so aceita coisa bunitinha !!!

Re: String ANSI C.

MensagemEnviado: 28 Nov 2012 19:27
por Red Neck Guy
Bom, 00h dentro de uma string c nunca poderá haver. Tipo, se tu apontar para o início da string e não utilizar as funções da biblioteca padrão em tese não estará utilizando uma C string, estará apenas utilizando um ponteiro para o início de um bloco.
Agora se a questão acima referia-se a gerar um arquivo de include para uma contante a partir de um arquivo wave, dá pra fazer um programa em C que itera sobre cada byte do arquivo e escreve ele dentro dum arquivo texto e tal. Dá pra fazer em 7 minutos se for o caso.

MensagemEnviado: 28 Nov 2012 20:17
por vtrx
Será que não é isso que voce precisa?
http://www.4shared.com/rar/NXSRjocy/AudioHex.html
Faz tempo que programei,voce abre o arquivo wav,ele extrai só o audio e salva em hex ou bin.
O proprio programa abre o arquivo hex e toca os bytes direto do hex para teste.

MensagemEnviado: 29 Nov 2012 07:27
por fabim
waguim, é exatamente o que você disse.
Quero criar um dat, e dentro deste dat informação formatada, e separado byte a byte, podendo ser HEX ou então decimal por virgula.
Apenas chars não sambeia !!!
é literalemente dizendo um RAW.

Eu faço o seguinte.

Crio um arquivo e nomeio de blabla.dat. (dentro deles tem HEX formato 0xYY separados por " , ").

Lá encima no main.

uchar minha_raw[]={
#include "blabla.dat"
};

O montador vai pegar tudo dentro do dat separado por virgula e formatado em decimal ou hex, e gerar o raw.

Eu usei o termo errado "STRING", leia-se array !!

MensagemEnviado: 29 Nov 2012 07:57
por denis
Fabim,

Usando o 010 Editor dá pra abrir um arquivo WAVE, tudo separado em blocos desde o header até as amostras.

Aí é fácil, se quiser é só remover o header e pedir pra ele exportar como uma array.

MensagemEnviado: 29 Nov 2012 10:28
por vtrx
Ultima chance,ja que não respondeu.
Se voce postar a formatação que vai usar(de exemplo escrito)o programa do link pode fornecer o arquivo pronto como quiser.
PS:Seria,tipo, 0xFF,0XC1, ja começa do numero direto?
Se for ja ta feito,só precisa de sua resposta...

MensagemEnviado: 29 Nov 2012 18:45
por vtrx
Imagem

Imagem

Imagem

Acho que to ficando velho pra isso...

MensagemEnviado: 29 Nov 2012 20:53
por barboza
Bem, você pode converter o arquivo .wav para o tipo .raw que conterá somente o audio que precisa. Pode usar o Goldwave para isso.

Com este arquivo .raw, você pode abrir no WinHex por exemplo e exportar para array em C por exemplo.

MensagemEnviado: 02 Dez 2012 10:38
por fabim
Vtrx, obrigado pelas dicas.
seguinte, hex ou decimal seria a mesma coisa. Sem diferencas!!!
mas ja resolvi, o proex me mandou um link com um programa proprio pro que eucqueria. Ele gera em formato certim ;-) !!

MensagemEnviado: 02 Dez 2012 15:11
por vtrx
No link que tinha passado o programa ja estava salvando neste formato,é só carregar o arquivo .wav.
http://www.4shared.com/rar/NXSRjocy/AudioHex.html

Sempre que precisar de algo mais específico,posta porque me interessa muito acrescentar mais funcionalidade aos aplicativos que faço para eletronica :wink: