Hello Alan,

Well done.

I think Jeroen added the general functionality you want with functions
like freedv_codecrx().  freedv_rx has an example of using this function.

However looking at freedv_api.c, freedv_codecrx() doesn't appear to
support the 700D demodulator yet, I think it just needs something like:

    if (f->mode == FREEDV_MODE_700D) {
        nout = freedv_comprx_700d(f, demod_in, &valid);
    }

Cheers,

David

On 04/07/18 16:55, Alan Beard wrote:
> Hi all,
> 
> I'm no c++ programmer but with the aid or the "system("do shell")"
> function, I have modified the freeBeacon code and it's up running.
> 
> I now need to read the FreeDV api to find if there's a way to capture
> the ofdm decoded data during reception.
> At present, after the radio audio is captured, I decode it with "ofdm_decode"
> and regenerate Tx audio with "ofdm_mod". Then convert that to a 16bit WAV 
> file.
> This decode and encode regenerates a "perfect" Tx audio. Looks beautiful
> on the spectrum display of FreeDV GUI. Though when played with "aplay" on
> this here Linux box's motherboard audio sounds glitchy.
> 
> All this is running on my Pi with a 120Gb SSD. 
>  
> 14236KHz is a bit busy here with SSB traffic. 14150 and 14153 are beset with
> switchmode hash. 7177 is often even worse with S9 hash from the Optus HFC
> cable box.
> 
> === Living in the suburbs ===
> 
> MRFE6S9160 Can I ask who has ever used a 73 valve in ham radio?
> 
> Alan VK2ZIW
> 
> 
> 
> 
> On Fri, 29 Jun 2018 17:27:37 +0930, David Rowe wrote
>> Hello Alan,
>>
>>> I tried:
>>> ./build1/src/c2enc 700D ./wav/vk5qi.wav /tmp/test2.tst --bitsperchar
>>>
>>> Only to find mode 700D is not in "c2enc".
>>
>> Yes the nomenclature is a bit confusing.  Codec 2 has various modes that
>> don't always map directly to FreeDV waveforms with similar names.  So
>> FreeDV 1600 uses Codec 2 1300 and FreeDV 700D uses Codec 2 700C.
>>
>> So you want something like:
>>
>>   $ ./build1/src/c2enc 700C ./wav/vk5qi.wav /tmp/test2.tst --bitsperchar
>>
>>> I think I'm ready to write a Repeater script. Anybody have any thoughts?
>>
>> You might need a C application to handle things like a state machine 
>> for loss of sync, but see how you go with a script.  The FreeDV 
>> beacon C code would be very close to what you need for a parrot repeater.
>>
>>> Notes/Corrections:
>>>
>>> README_fdmdv.txt mentions "src/fdmdv.h" that is perhaps "src/fdmdv_api.h"
>>
>> Thanks
>>
>>> ./cohpsk_ch Can't find slow fading file:
>>> ../../raw/slow_fading_samples.float
>>
>> When cohpsk_ch chokes it prints out instructions on how to generate this
>> file (if not present) with some Octave commands.  Also see 
>> cohpsk_ch.c source.
>>
>>> I haven't yet found a way to command line play a 700D "raw" file. This
>>> I'd like for monitoring:
>>
>>   $ ./freedv_rx 700D test.raw - | aplay -f S16
>>
>> Many examples in README_ofdm.txt
>>
>> - David
>>
>> ------------------------------------------------------------------------------
>> Check out the vibrant tech community on one of the world's most
>> engaging tech sites, Slashdot.org! http://sdm.link/slashdot
>> _______________________________________________
>> Freetel-codec2 mailing list
>> Freetel-codec2@lists.sourceforge.net
>> https://lists.sourceforge.net/lists/listinfo/freetel-codec2
> 
> 
> Alan
> 
> Evil flourishes when good men do nothing.
> Consider the Christmas child.
> ---------------------------------------------------------------------------
> Alan Beard               Unix Support Technician from 1984 to today
> 70 Wedmore Rd.           Sun Solaris, AIX, HP/UX, Linux, SCO, MIPS
> Emu Heights N.S.W. 2750  Routers, terminal servers, printers, terminals etc..
> +61 2 47353013 (h)       Support Programming, shell scripting, "C", assembler
> 0414 353013 (mobile)     After uni, electronics tech
> 
> 
> ------------------------------------------------------------------------------
> Check out the vibrant tech community on one of the world's most
> engaging tech sites, Slashdot.org! http://sdm.link/slashdot
> _______________________________________________
> Freetel-codec2 mailing list
> Freetel-codec2@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/freetel-codec2
> 

------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
Freetel-codec2 mailing list
Freetel-codec2@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freetel-codec2

Reply via email to