stremer
(usa Arch Linux)
Enviado em 03/08/2009 - 19:12h
amigo, entrei pra ver se tinha alguma coisa mais e lendo denovo acho que pesquei!
Você quer fazer uma prova de conceito que seria possivel jogar um arquivo qualquer dentro de um mp3... depois gravar pelo celular... ai depois gerar este arquivo novamente através de outro computador (passar a gravação do cel pro PC e depois gerar o arquivo)... correto???
Acho que isso é viavel sim...
O problema é que o computador que gera o som precisaria ter o programa que "cria" o mp3....
Depois, provavelmente a musica poderá ficar monstruosa (dependendo do tamanho do arquivo)....
A dificuldade entra que o som gravado não será exatamente igual ao som original, por isso o algoritmo deverá comparar por proximidade, com uma probabilidade grande de erros....
Acredito que um jeito "viavel" de começar o projeto é:
Aplicativo 1, gerador do MP3...
1) O aplicativo recebe como parâmetro um arquivo (qualquer)
2) O aplicativo compacta este arquivo (com a GLIB por exemplo) para economizar espaço
3) O aplicativo converte este arquivo para um formato somente de caracteres validos (menos combinações, menor probabilidade de erros), por exemplo, BASE64 acho que ficaria bom
4) O aplicativo possui uma tabela de som (cada bloco do arquivo MP3 possui uma cadeia de bytes que representa o som), talvez gerando a quantidade de bytes que se tem no base64 em sons bem distintos se monte essa "tabela de conversão"
5) Cria-se então o mp3. Se a tabela de cada som, for algum som "tolerante aos ouvidos", inclusive pode até ser alguma parte de alguma gravação... ficará uma musica esquisita mas que irá tocar em qualquer player...
Depois para decodificar, basta fazer o caminho inverso... o problema é associar o som gravado a esta tabela, visto que depois de gravado ele ficará bem diferente e terá de ser comparado por aproximação... tipo aqueles algoritmos de OCR....
Sei la... acho viavel mas nada facil...