shriramters / swft

Transfer Files over Sound Waves
GNU General Public License v3.0
0 stars 0 forks source link

How to contribute? #1

Open HyperLan-git opened 4 months ago

HyperLan-git commented 4 months ago

Hey I was browsing through projects that used libremidi and found yours. I also looked in here and found this concept that tickles my brain. I'm pretty certain it would be somewhat easy to make some basic FM with an audible carrier wave but I'm quite certain digging through other signal transmission techniques would give better results (higher transmission speeds). What would be the best way to discuss or start this project?

I also have to ask which audio library should be used. A quick search reminded me of how much I disliked using the JUCE framework and how painful dealing with linux audio systems can be.

HyperLan-git commented 4 months ago

Read again the readme and realized you wanted to use FSK modulation but surely other options could also work (idk which though)?

shriramters commented 4 months ago

Hi @HyperLan-git, thank you for your interest in this project. TBH I really got to nowhere in this project and had abandoned it.

Hey I was browsing through projects that used libremidi and found yours. I also looked in here and found this concept that tickles my brain. I'm pretty certain it would be somewhat easy to make some basic FM with an audible carrier wave but I'm quite certain digging through other signal transmission techniques would give better results (higher transmission speeds). What would be the best way to discuss or start this project?

The main problem I faced was synchronising the two audio waves. I am also aware that FSK can be demodulated asynchronously but I really didn't put a lot of time into thinking this through. We could discuss this here on github issues or over email. You can reach out to me at s20n@ters.dev

I also have to ask which audio library should be used. A quick search reminded me of how much I disliked using the JUCE framework and how painful dealing with linux audio systems can be.

I've had generally good results with portaudio. I too have yet to find a proper c++ audio library that's elegant.

shriramters commented 4 months ago

Read again the readme and realized you wanted to use FSK modulation but surely other options could also work (idk which though)?

AFSK would be the simplest to start with. The bell 202 modem used to use this to transmit data over sound waves. There's several others like QPSK, BPSK etc which are a lot harder to implement.