Como posso converter arquivos em um som de modem analógico? [fechadas]

3

Alguém sabe de algum software que converterá um arquivo (qualquer arquivo, por exemplo, doc, zip, pdf etc) em um arquivo de som para que ele seja reproduzido como os ruídos antigos do modem? Ele poderia então ser "reproduzido" em outra máquina e descriptografado de volta ao seu formato original. A idéia seria converter para o som analógico, gravar através do fone de ouvido e depois reproduzir em outra máquina.

Se não, alguém sabe / tem alguma idéia de como eu poderia criar um programa para fazer uma coisa dessas? Eu posso codificar razoavelmente bem em C #, mas não sei realmente por onde começar.

    
por Andreas Josas 16.09.2011 / 01:32

3 respostas

0

Isso realmente depende de quão técnico você quer fazer isso. Se você realmente não se importa em obter uma taxa de dados razoável, existem vários esquemas de modulação simples que você pode usar, como desvio de freqüência keying ou um dos algoritmos modulação de pulso , PWM e PPM provavelmente sendo os mais simples. Onde você tem que ter cuidado é no fato de que as linhas telefônicas têm uma largura de banda muito limitada, então certas frequências não vão passar.

Sintetizar seus tons não deve ser muito difícil. Olhe para as APIs de áudio do .NET, não sei muito sobre elas. A detecção no final do recebimento será a parte mais difícil, dependendo do esquema de modulação escolhido. A modulação de pulso será a mais fácil de fazer, porque você pode simplesmente medir o valor absoluto médio do sinal em um período de meio período do seu sinal e chamá-lo de pulso se ultrapassar um limite. Dessa maneira, você pode converter do seu sinal analógico para um sinal digital, que pode então ser decodificado de volta para os bytes reais dos dados que você transmitiu.

Os modems reais usam uma codificação bastante sofisticada, baseada no conhecimento detalhado do sistema de telecomunicações, bem como técnicas de sincronização e correção de erros. Então, provavelmente é muito irreal pensar que você chegará perto de 56kbps ou que seu sistema soará como algo real.

Você tem apenas cerca de 7000Hz de largura de banda, o que significa que você não pode transmitir nenhuma freqüência maior que 3500Hz, e seus tempos de subida e descida são bem longos. Realisticamente, você pode conseguir algo em torno de 500bps, se o seu sistema realmente funciona bem e você tem uma conexão realmente silenciosa.

    
por 16.09.2011 / 07:20
2

O que você está pedindo é bastante direto, apesar de ser desajeitado ao mesmo tempo - quando você ouviu o ruído do modem, não são dados propriamente ditos, mas dados em um protocolo especialmente projetado.

Um grande equívoco é que todo áudio em um modem soa como o som inicial - na verdade, o som real de "dados" é diferente, a razão pela qual o registro sempre soa igual é porque quase sempre está enviando praticamente o mesmo sinal / informação.

Então, se você quiser converter dados em som, provavelmente a maneira mais simples seria escolher um formato (lossless) mais fácil, como MIDI, ou procurar sites Codeplex / similares por midi componentes que simplificarão muito o seu trabalho.

Em seguida, não tenho certeza de quantas anotações exclusivas existem, mas presumo que haja pelo menos 65025 notas únicas possíveis diferentes (por meio de tom etc.), - como um exemplo simples, é possível abrir o arquivo de origem como arquivo de dados brutos e, basicamente, mapear cada hexadecimal para uma nota.

Então, basicamente você estará artificialmente criando um arquivo de som dando-lhe o cabeçalho / rodapé correto, simplesmente preenchendo-o codificando cada byte do arquivo como uma nota diferente. Além disso, você pode ter um checksum / end e iniciar um caractere, se desejar.

Você precisará criar um codificador e um decodificador que não serão muito fáceis, mas, eu não vejo isso sendo impossível e você deve ser capaz de produzir um som de áudio! ... duvido que soe como um modem - mas - quem sabe!

Por favor note - Eu não sou um engenheiro de som ... Se eu estiver errado sobre o MIDI, escolha outro formato ... Julgue isso com base na idéia!

    
por 16.09.2011 / 01:53
1

Experimente o software MixW . Nós, os HAMS, já estamos usando este software para transferência de arquivos via rádio. Converte os dados em voz e transmite através do rádio como voz normal. É um protocolo de comunicação do tipo simplex, portanto a taxa de velocidade é muito baixa.

    
por 29.12.2014 / 18:59

Tags