Вот это вот как перенести на Win ссылка , Под win пробовал скомпилировать gcc, почти собирается, выдает ошибку https://scontent-arn2-1.xx.fbcdn.ne...=459ca79502029de13efb2fb46e64790b&oe=5BB8ACD4 Может можно как то собрать это дело, ну там цигвин какой нить, или еще что нить Или тут одной или двумя правками не обойтись, и нужно половину переписывать, ???
Объясняю приведённую мною цитату: 1. Данный проект изначально писался и разрабатывался под Linux, компиляция под Windows не осуществлялась и не проверялась. MinGW/GCC под Windows и GCC под Linux - это несколько разные компиляторы, начиная с того, что у Windows и Linux разный ABI, например. 2. Прежде, чем скомпилировать этот проект под Windows, вам необходимо будет найти и скомпилировать библиотеку fftw3 под Windows. Без неё ваша программа не взлетит. Либо ищите альтернативу используемым из fftw3 функциям. 3. Данный проект в качестве звукового стека использует ALSA. Наверное, пояснять, что под Windows свой аудиостек, не нужно, и вам придётся внедрить в проект поддержку API для работы со звуком в Windows. 4. Разработчик как бы говорит нам, что эта тулза разрабатывалась прежде всего для его персонального использования, и проблемы людей, пытающихся запустить её не из-под Linux, ему до лампочки. Ну и опять же, вам предоставили makefile для сборки, а вы пытаетесь собрать проект из IDE. Нехорошо.
Вот теперь другое дело, понял, Только в проекте уже есть DLL fftw3, и даже sound_win.cpp правда пустой ((( Лана в любом случае мне не по зубам , забыли .... А makefile вроде с IDE работает, ну я про WinAVR, говорю, Код (Text): /* iqcapture: sound_win.cpp ... all routines for soundcard and wav-file under windows */ #include "iqcapture.h" meanvalue meanlevel; void init_soundcard() { } void exit_soundcard() { } // capture 1s from sound card void capture1s(short *samples) { } // send a stream to the sound card for playback int pbfirst = 1; void playsound(short * samples, int len) { } // write a 1s long stream to a wav file // this wav file contains the result, the demodulated sound (in opmode='S') or the original sound (in opmode='N') void write_wavfile() { }
Зачем переводить это на винду это, когда можно попробовать найти либо другое, либо вообще самим написать.
Вот это дельное предложение, поставлю виртуалку(VirtualBox) на ней Linux и попробую, может эта поделка и не работает нормально ... Лень просто, ....
Поставил Slackware, сделал make, все собралось, и даже скомпилировалось, и даже как то работает ))))) При запуске получил вот это wring number of parameters, exit program А help нет, что ей нужно то ???
А как Slackware шикарно работает с XFCE на борту, Патрику зачет,. Я так понимаю только в исходниках можно понять что ей за параметры нужны при запуске ? Все что более мене по смыслу подходит перепробовал, все равно пишет wring number of parameters, exit program
Можно. Смотрим сюда: https://github.com/dj0abr/SDR-IQ-capture/blob/master/iqcapture/iqcapture.cpp Код (Text): char sndcard[20]; // name of the soundcard i.e. "pulse", "hw:1,0" ... char wavfilename[300]; // name of the wavfile where the captured (and in opmode 'S' demodulated) data are stored char s_if[30]; // ZF frequency of the SDR radio as text int if_qrg = 20000; // ZF frequency of the SDR radio as int char s_dur[30]; // duration for one capture, the program terminates after that time, as text int duration; // duration as int char opmode = 'S'; // opmode: S...SDR mode includes USB demodulation, N...normal mode, just capturing char playback = 'N'; // playback: N...do not playback and don't init the soundcard for playback. P...do playback А чуть ниже, в main, идёт разбор этих параметров из командной строки.
Вот нашел Код (Text): command line options: --------------------- iqcapture soundcard outfilename iffrequency duration IQmode Playback soundcard ... hw:1,0 or similar outfilename ... name of the resulting wav file iffrequency ... frequency of the SDR IF in Hz duration ... duration of recording in seconds IQmode ... S=use IQ demodulation for SDR Receivers, N=just sample, no IQ demodulation (for normal receivers) Playback ... N=no playback P=playback the demodulated signal at the soundcard's output
Всего 6 параметров при вызове нужно передать, Пробовал ./iqcapture 1,qwer,1000,20,N,N все также, я правильно передаю параметры через запятую ??? А блин, у меня на виртуалке наверное звуковушки нет, из за этого ??? Да вроде включен, звук, .... ./iqcapture 1,qwer,1000,20,N,N не работает, ....
скорее всего ошибка в первом параметре, как определить 1 параметр И там должна быть цифра и буквенное название карты ???
./iqcapture 1 qwe 1000 30 S N Вот так работает, только пишет "Не существует файл или директория", Не может открыть аудио устройство, ... Где смотреть номер, или название аудиоустройства ? В proc ?
А ты (ничего что на ты?) не знаешь Гену Завидовского ??? А так да , Linux очень неплохо нагрузку держит, у нас на работе два потока ОКС7, процессор 486DX, Slackware обрезанный дo 64 Mb, все очень стабильно, без глюков зависов, и перезагрузов годами