String ANSI C.

Programação C em geral

Moderadores: 51, guest2003

String ANSI C.

Mensagempor fabim » 28 Nov 2012 09:01

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
Mano, ve só.
Sou responsável pelo que escrevo!!! E não pelo que você entende !!!
fabim
Dword
 
Mensagens: 5001
Registrado em: 16 Out 2006 10:18
Localização: aqui uái!!!?

.

Mensagempor tcpipchip » 28 Nov 2012 11:44

http://www.tdl-tech.com/WAV2ASC.ZIP

Acho que é MONO

TCPIPCHIP
Avatar do usuário
tcpipchip
Dword
 
Mensagens: 6560
Registrado em: 11 Out 2006 22:32
Localização: TCPIPCHIPizinho!

Mensagempor fabim » 28 Nov 2012 17:15

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 !!!
Mano, ve só.
Sou responsável pelo que escrevo!!! E não pelo que você entende !!!
fabim
Dword
 
Mensagens: 5001
Registrado em: 16 Out 2006 10:18
Localização: aqui uái!!!?

Re: String ANSI C.

Mensagempor Red Neck Guy » 28 Nov 2012 19:27

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.
Avatar do usuário
Red Neck Guy
Dword
 
Mensagens: 1968
Registrado em: 12 Out 2006 22:24

Mensagempor vtrx » 28 Nov 2012 20:17

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.
Avatar do usuário
vtrx
Dword
 
Mensagens: 2239
Registrado em: 20 Abr 2008 21:01

Mensagempor fabim » 29 Nov 2012 07:27

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 !!
Mano, ve só.
Sou responsável pelo que escrevo!!! E não pelo que você entende !!!
fabim
Dword
 
Mensagens: 5001
Registrado em: 16 Out 2006 10:18
Localização: aqui uái!!!?

Mensagempor denis » 29 Nov 2012 07:57

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.
denis
Byte
 
Mensagens: 257
Registrado em: 06 Mar 2007 12:29
Localização: Americana - SP

Mensagempor vtrx » 29 Nov 2012 10:28

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...
Avatar do usuário
vtrx
Dword
 
Mensagens: 2239
Registrado em: 20 Abr 2008 21:01

Mensagempor vtrx » 29 Nov 2012 18:45

Imagem

Imagem

Imagem

Acho que to ficando velho pra isso...
Avatar do usuário
vtrx
Dword
 
Mensagens: 2239
Registrado em: 20 Abr 2008 21:01

Mensagempor barboza » 29 Nov 2012 20:53

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.
Os homens mentiriam muito menos se as mulheres fizessem menos perguntas.
Avatar do usuário
barboza
Word
 
Mensagens: 948
Registrado em: 17 Out 2006 13:42
Localização: Longe de onde gostaria de estar

Mensagempor fabim » 02 Dez 2012 10:38

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 ;-) !!
Mano, ve só.
Sou responsável pelo que escrevo!!! E não pelo que você entende !!!
fabim
Dword
 
Mensagens: 5001
Registrado em: 16 Out 2006 10:18
Localização: aqui uái!!!?

Mensagempor vtrx » 02 Dez 2012 15:11

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:
Avatar do usuário
vtrx
Dword
 
Mensagens: 2239
Registrado em: 20 Abr 2008 21:01


Voltar para Visual C++/C/C++/C#

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante

x