m17-cxx-demod icon indicating copy to clipboard operation
m17-cxx-demod copied to clipboard

Input and Output of SYM, BIN, and RRC formats

Open robojay opened this issue 2 years ago • 7 comments

Adds output (m17-mod) and input (m17-demod) for the SYM, BIN, and RRC formats as described here: https://spec.m17project.org/appendix/file-formats

SYM - M17 symbols BIN - packed M17 di-bits RRC - RRC filtered and scaled M17 symbols

These are useful for debugging and developing other M17 implementations.

Input/output formats are selected by command line options. See the --help on each command for details.

robojay avatar May 31 '22 19:05 robojay

@mobilinkd can you consider this PR? We need this to move forward.

sp5wwp avatar Jul 28 '22 15:07 sp5wwp

I have been using this code from Jay's fork for several weeks and it is is very useful.

n1ai avatar Jul 28 '22 16:07 n1ai

Please fix #20, caused by your Windows patches first. Then we can look at adding new features.

mobilinkd avatar Jul 31 '22 23:07 mobilinkd

This breaks backwards compatibility by unnecessarily changing command-line parameters. I will not accept that. Stable interfaces have real value.

mobilinkd avatar Jul 31 '22 23:07 mobilinkd

You're exactly right. Stable interfaces have real value and should be protected.

For a project still in active development, with a small number of users compared to the potential future user base, and I mean this in the most respectful way possible, would you please reconsider this pull request? These things appear to be in the specification.

If there's a better way to implement these functions without modifying existing deployed code, then I know everyone would listen to your opinion and advice.

Thank you for all the work you've done and published.

-Michelle Thompson

On Mon, Aug 1, 2022 at 12:36 AM Mobilinkd LLC @.***> wrote:

This breaks backwards compatibility by unnecessarily changing command-line parameters. I will not accept that. Stable interfaces have real value.

— Reply to this email directly, view it on GitHub https://github.com/mobilinkd/m17-cxx-demod/pull/21#issuecomment-1200527822, or unsubscribe https://github.com/notifications/unsubscribe-auth/ABSNNZOBP3BBN4WXLY6RWOTVW4EXJANCNFSM5XOUXBUQ . You are receiving this because you are subscribed to this thread.Message ID: @.***>

Abraxas3d avatar Aug 01 '22 18:08 Abraxas3d

Please fix #20, caused by your Windows patches first. Then we can look at adding new features.

Can I fix the README.md so that this requires C++20 ? That will solve the problem.

This breaks backwards compatibility by unnecessarily changing command-line parameters. I will not accept that. Stable interfaces have real value.

It wasn't an arbitrary change. All the other command line options have a shortcut with the first letter of the option, except the one I changed. I changed it to a) be consistent with all your other options, and b) make it consistent with the new options.

However, I will alter the new options to be all UPPER case shortcuts ('B', 'R', 'S'), and return the 'noise-blanker' shortcut to 'b', if that is acceptable.

robojay avatar Aug 01 '22 22:08 robojay

Please fix #20, caused by your Windows patches first. Then we can look at adding new features.

Can I fix the README.md so that this requires C++20 ? That will solve the problem.

This breaks backwards compatibility by unnecessarily changing command-line parameters. I will not accept that. Stable interfaces have real value.

It wasn't an arbitrary change. All the other command line options have a shortcut with the first letter of the option, except the one I changed. I changed it to a) be consistent with all your other options, and b) make it consistent with the new options.

However, I will alter the new options to be all UPPER case shortcuts ('B', 'R', 'S'), and return the 'noise-blanker' shortcut to 'b', if that is acceptable.

Ok, BERT is already 'B', so I will use 'x', 'r', and 's' for 'bin', 'rrc', and 'sym' respectively.

robojay avatar Aug 01 '22 22:08 robojay