Перенос на Win

Discussion in 'WASM.SOFTWARE' started by Andrei, Jun 10, 2018.

  1. Andrei

    Andrei Member

    Blog Posts:
    0
    Joined:
    Apr 13, 2018
    Messages:
    322
    Может в этом причина capture_handle может должна быть константой ?
     
  2. Andrei

    Andrei Member

    Blog Posts:
    0
    Joined:
    Apr 13, 2018
    Messages:
    322
  3. Andrei

    Andrei Member

    Blog Posts:
    0
    Joined:
    Apr 13, 2018
    Messages:
    322
    Никак не пойму какой тип имеет *capture_hangle ?
    int,char,long int не подходят ...., ..?
     
  4. UbIvItS

    UbIvItS Well-Known Member

    Blog Posts:
    0
    Joined:
    Jan 5, 2007
    Messages:
    6,242
    а зачем ты к сий софтине вернулся ??? бери мейнстрим фосс == там и возможность под вынь компилить, и сорцы живые.
     
  5. Andrei

    Andrei Member

    Blog Posts:
    0
    Joined:
    Apr 13, 2018
    Messages:
    322
    Мне эта софтина нравится по двум причинам,
    1. она компактна, ...
    2. я на 75 % её понимаю, ....

    Осталось понять остальные 25 %,
     
  6. UbIvItS

    UbIvItS Well-Known Member

    Blog Posts:
    0
    Joined:
    Jan 5, 2007
    Messages:
    6,242
    ну, тады собирай её и смотри в отладчике откуда-что лезет. :)
     
  7. Andrei

    Andrei Member

    Blog Posts:
    0
    Joined:
    Apr 13, 2018
    Messages:
    322
    Ты имeeшь ввиду strace ?
     
  8. UbIvItS

    UbIvItS Well-Known Member

    Blog Posts:
    0
    Joined:
    Jan 5, 2007
    Messages:
    6,242
  9. Andrei

    Andrei Member

    Blog Posts:
    0
    Joined:
    Apr 13, 2018
    Messages:
    322
  10. UbIvItS

    UbIvItS Well-Known Member

    Blog Posts:
    0
    Joined:
    Jan 5, 2007
    Messages:
    6,242
    ну, гдб не такой уж и страшный :)
     
  11. Andrei

    Andrei Member

    Blog Posts:
    0
    Joined:
    Apr 13, 2018
    Messages:
    322
    Ты знаешь никак не могу понять где в программе задаётся откуда будет читаться семпл, аудио устройство понятно, сами задаём, а аудио вход то где у меня их два линейный и микрофонный ...

    гдб прям как гнб (глубинно наклонное бурение) прикольный аппарат под дорогами, речками, и другими труднопроходимыми местами используется в основном под оптику
     
  12. Andrei

    Andrei Member

    Blog Posts:
    0
    Joined:
    Apr 13, 2018
    Messages:
    322
    Да не я хотел эту прогу протестировать на компе, и если все ОК, код перенести на AVR32
    Вот такие грандиозные планы у меня были, ....
     
  13. Andrei

    Andrei Member

    Blog Posts:
    0
    Joined:
    Apr 13, 2018
    Messages:
    322
    А сейчас уперся в то что на виртуалке не работает, а поставить на железо пока не возможности, ну я просто разбираюсь с кодом смотрю что где.
     
  14. Andrei

    Andrei Member

    Blog Posts:
    0
    Joined:
    Apr 13, 2018
    Messages:
    322
    Last edited: Jun 17, 2018
  15. Thetrik

    Thetrik UA6527P

    Blog Posts:
    0
    Joined:
    Jul 25, 2011
    Messages:
    887
    Для чего? Почему не STM?
     
  16. Andrei

    Andrei Member

    Blog Posts:
    0
    Joined:
    Apr 13, 2018
    Messages:
    322
    Не знаю, наверное потому что на stm32 уже есть ))))
     
  17. Andrei

    Andrei Member

    Blog Posts:
    0
    Joined:
    Apr 13, 2018
    Messages:
    322
    Где смотреть на что хендл указывает ? Что это такое хендл вообще ?
     
  18. Andrei

    Andrei Member

    Blog Posts:
    0
    Joined:
    Apr 13, 2018
    Messages:
    322
    Прошел поиском по всем файлам, так и не нашел где указано с какого входа читать семпл,
    А вот количество каналов записи вроде вот тут задаётся
    if ((err = snd_pcm_hw_params_set_channels(capture_handle, hw_params, channels)) < 0) {
    Переменной channels
    Code (C++):
    1. snd_pcm_t *capture_handle, *playback_handle;
    2. if ((err = snd_pcm_open(&capture_handle, sndcard, SND_PCM_STREAM_CAPTURE, 0)) < 0)
    3. if ((err = snd_pcm_hw_params_any(capture_handle, hw_params)) < 0) {
    4. if ((err = snd_pcm_hw_params_set_access(capture_handle, hw_params, SND_PCM_ACCESS_RW_INTERLEAVED)) < 0) {
    5. if ((err = snd_pcm_hw_params_set_format(capture_handle, hw_params, SND_PCM_FORMAT_S16_LE)) < 0) {
    6. if ((err = snd_pcm_hw_params_set_rate_near(capture_handle, hw_params, &rate, 0)) < 0) {
    7. if ((err = snd_pcm_hw_params_set_channels(capture_handle, hw_params, channels)) < 0) {
    8. if ((err = snd_pcm_hw_params(capture_handle, hw_params)) < 0) {
    9. if ((err = snd_pcm_prepare(capture_handle)) < 0) {
    10. snd_pcm_close(capture_handle);
    11. if ((err = snd_pcm_readi(capture_handle, samples, rate)) != rate) {
     
  19. Andrei

    Andrei Member

    Blog Posts:
    0
    Joined:
    Apr 13, 2018
    Messages:
    322
    Как посмотреть (где) откуда она хендл берет ?
     
  20. SadKo

    SadKo Владимир Садовников

    Blog Posts:
    8
    Joined:
    Jun 4, 2007
    Messages:
    1,610
    Location:
    г. Санкт-Петербург
    Отсюда:
    Code (C++):
    1. if ((err = snd_pcm_open(&capture_handle, sndcard, SND_PCM_STREAM_CAPTURE, 0)) < 0)
    sndcard содержит имя устройства захвата аудио, оно же и открывается для захвата.