Перенос на Win

Тема в разделе "WASM.SOFTWARE", создана пользователем Andrei, 10 июн 2018.

  1. Andrei

    Andrei Member

    Публикаций:
    0
    Регистрация:
    13 апр 2018
    Сообщения:
    322
    Может в этом причина capture_handle может должна быть константой ?
     
  2. Andrei

    Andrei Member

    Публикаций:
    0
    Регистрация:
    13 апр 2018
    Сообщения:
    322
  3. Andrei

    Andrei Member

    Публикаций:
    0
    Регистрация:
    13 апр 2018
    Сообщения:
    322
    Никак не пойму какой тип имеет *capture_hangle ?
    int,char,long int не подходят ...., ..?
     
  4. UbIvItS

    UbIvItS Well-Known Member

    Публикаций:
    0
    Регистрация:
    5 янв 2007
    Сообщения:
    6.243
    а зачем ты к сий софтине вернулся ??? бери мейнстрим фосс == там и возможность под вынь компилить, и сорцы живые.
     
  5. Andrei

    Andrei Member

    Публикаций:
    0
    Регистрация:
    13 апр 2018
    Сообщения:
    322
    Мне эта софтина нравится по двум причинам,
    1. она компактна, ...
    2. я на 75 % её понимаю, ....

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

    UbIvItS Well-Known Member

    Публикаций:
    0
    Регистрация:
    5 янв 2007
    Сообщения:
    6.243
    ну, тады собирай её и смотри в отладчике откуда-что лезет. :)
     
  7. Andrei

    Andrei Member

    Публикаций:
    0
    Регистрация:
    13 апр 2018
    Сообщения:
    322
    Ты имeeшь ввиду strace ?
     
  8. UbIvItS

    UbIvItS Well-Known Member

    Публикаций:
    0
    Регистрация:
    5 янв 2007
    Сообщения:
    6.243
  9. Andrei

    Andrei Member

    Публикаций:
    0
    Регистрация:
    13 апр 2018
    Сообщения:
    322
    Ё маё чем дальше тем страшней, я про это первый раз слышу (((
     
  10. UbIvItS

    UbIvItS Well-Known Member

    Публикаций:
    0
    Регистрация:
    5 янв 2007
    Сообщения:
    6.243
    ну, гдб не такой уж и страшный :)
     
  11. Andrei

    Andrei Member

    Публикаций:
    0
    Регистрация:
    13 апр 2018
    Сообщения:
    322
    Ты знаешь никак не могу понять где в программе задаётся откуда будет читаться семпл, аудио устройство понятно, сами задаём, а аудио вход то где у меня их два линейный и микрофонный ...

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

    Andrei Member

    Публикаций:
    0
    Регистрация:
    13 апр 2018
    Сообщения:
    322
    Да не я хотел эту прогу протестировать на компе, и если все ОК, код перенести на AVR32
    Вот такие грандиозные планы у меня были, ....
     
  13. Andrei

    Andrei Member

    Публикаций:
    0
    Регистрация:
    13 апр 2018
    Сообщения:
    322
    А сейчас уперся в то что на виртуалке не работает, а поставить на железо пока не возможности, ну я просто разбираюсь с кодом смотрю что где.
     
  14. Andrei

    Andrei Member

    Публикаций:
    0
    Регистрация:
    13 апр 2018
    Сообщения:
    322
    Последнее редактирование: 17 июн 2018
  15. Thetrik

    Thetrik UA6527P

    Публикаций:
    0
    Регистрация:
    25 июл 2011
    Сообщения:
    875
    Для чего? Почему не STM?
     
  16. Andrei

    Andrei Member

    Публикаций:
    0
    Регистрация:
    13 апр 2018
    Сообщения:
    322
    Не знаю, наверное потому что на stm32 уже есть ))))
     
  17. Andrei

    Andrei Member

    Публикаций:
    0
    Регистрация:
    13 апр 2018
    Сообщения:
    322
    Где смотреть на что хендл указывает ? Что это такое хендл вообще ?
     
  18. Andrei

    Andrei Member

    Публикаций:
    0
    Регистрация:
    13 апр 2018
    Сообщения:
    322
    Прошел поиском по всем файлам, так и не нашел где указано с какого входа читать семпл,
    А вот количество каналов записи вроде вот тут задаётся
    if ((err = snd_pcm_hw_params_set_channels(capture_handle, hw_params, channels)) < 0) {
    Переменной channels
    Код (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

    Публикаций:
    0
    Регистрация:
    13 апр 2018
    Сообщения:
    322
    Как посмотреть (где) откуда она хендл берет ?
     
  20. SadKo

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

    Публикаций:
    8
    Регистрация:
    4 июн 2007
    Сообщения:
    1.610
    Адрес:
    г. Санкт-Петербург
    Отсюда:
    Код (C++):
    1. if ((err = snd_pcm_open(&capture_handle, sndcard, SND_PCM_STREAM_CAPTURE, 0)) < 0)
    sndcard содержит имя устройства захвата аудио, оно же и открывается для захвата.