This project try to port the great Kamal Mostafa's minimodem software to a web standalone app writen in JavaScript.
It's written mostly from scratch beacuse I'm looking for contributors who want to learns by my side about:
- HTML5 Audio WebAPI
- Modulation and Codification Schemes
- Decoding, timing techniques and symbol synchronization
- Alternative ways of sending information between nodes
At this moment the sending and receiving audio interface is almost done (improvements are really welcome).
The system is able to send an arbitrary array of bytes using the following modulation and codification schemes: - BASK - BFSK - QFSK
The decoding submodule is under develoment...
The ToDo List includes: - Recruit partners!! - Improve the spectrogram representation (maybe too slow...) - Implement an efficient receiving and decodig subsystem - Improve layer 1: add more MCS - Create layer 2: a MAC layer to add redundacy/error detection/error correction codes. - Explore beyond the simplex mode... is a half duplex mode possible in order to feedback the error dectection and generate retransmisions?
Very nice project! This is exactly what I was looking for. :-)
I wanted to share photos on audio tapes. So I wrote a Python script to convert a bitmap image to 8-dot braille and I use "minimodem -t" to make the audio file and "minimodem -r" to get the image.
It works well, but only Linux users can easily use the minimodem and see the photos ... that's why minimodem.js is great. :-)
Nevertheless, though the audio parts (sending and receiving) work with the spectogramm, I didn't get any character decoded anywhere... Is it normal ?
Very nice project!
This is exactly what I was looking for. :-)
I wanted to share photos on audio tapes. So I wrote a Python script to convert a bitmap image to 8-dot braille and I use "minimodem -t" to make the audio file and "minimodem -r" to get the image.
It works well, but only Linux users can easily use the minimodem and see the photos ... that's why minimodem.js is great. :-)
Nevertheless, though the audio parts (sending and receiving) work with the spectogramm, I didn't get any character decoded anywhere... Is it normal ?
Cheers...