<commit_before># Software Modem

An implementation of the ITU-T V.21 modem standard, working on a PC over a sound card.

This program uses your computer's sound card to communicate using the V.21 standard, which allows for communications at up to 300 bps. It can actually talk to a modem, both in call and answer mode, using a small electronic circuit that connects them.

This program was written in C# on Visual Studio Community 2013, with the NAudio library.

## Hardware

If you'd like to connect two computers using this program, you only need a couple of audio cables: connect the line input from one computer to the line output of the other computer and vice versa. Theoretically you could also connect two copies of the program running on the same computer by connecting the computer's line out with its line in using a single audio cable. I haven't tried it, so YMMV.<commit_msg>Add link to demo video in README.md<commit_after># Software Modem

An implementation of the ITU-T V.21 modem standard, working on a PC over a sound card.

This program uses your computer's sound card to communicate using the V.21 standard, which allows for communications at up to 300 bps. It can actually talk to a modem, both in call and answer mode, using a small electronic circuit that connects them.

You can see a demo of this program in action, including those beautiful modem noises, at https://youtu.be/yfGg2qu2P6s.

This program was written in C# on Visual Studio Community 2013, with the NAudio library.

## Hardware

If you'd like to connect two computers using this program, you only need a couple of audio cables: connect the line input from one computer to the line output of the other computer and vice versa. Theoretically you could also connect two copies of the program running on the same computer by connecting the computer's line out with its line in using a single audio cable. I haven't tried it, so YMMV.
{'fraction_non_alphanumeric': 0.034932221063607924, 'fraction_numerical': 0.013034410844629822, 'mean_word_length': 4.315789473684211, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 1, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '582432', 'n_tokens_mistral': 493, 'n_tokens_neox': 457, 'n_words': 322}