Aktywne Wpisy
masternodeBTC +425
Wskaż przedmiot/usługę/czynność, która w ostatnim czasie poprawiła na jakiejkolwiek płaszczyźnie w Twoim życiu komfort/bezpieczeństwo/zdrowie/prywatność itp.
Zanim przejdę do konkretów to parę słów dla nowych czytelników. Już od 3 lat rozmawiamy w tych wpisach o wszelkich usprawniaczach życia. W skrócie: każdy poleca rzeczy które wprowadził do swojego życia z tytułowego pytania i może je polecić, a w komentarzach nawiązujemy dyskusje z których rodzą się kolejne pomysły. Każdy plusuje rozwiązania z których również korzysta,
Zanim przejdę do konkretów to parę słów dla nowych czytelników. Już od 3 lat rozmawiamy w tych wpisach o wszelkich usprawniaczach życia. W skrócie: każdy poleca rzeczy które wprowadził do swojego życia z tytułowego pytania i może je polecić, a w komentarzach nawiązujemy dyskusje z których rodzą się kolejne pomysły. Każdy plusuje rozwiązania z których również korzysta,
Piastan +20
Dlaczego audyt jest szkodliwy pomimo, że jego działania są legalne, a większośc żołnierzy to troglodytyci.
Przez płot można obserwować/nagrywać np kiedy są zmiany wartowników, jakie są trasy patroli i o których godzinach, jaki jest porządek dnia jednostki. Można PODSŁUCHIWAĆ o czym mówią żołnierze, chociaż by kto jaki ma stopień/specjalizacje. Jak wyglądają zajęcia/szkolenia przeprowadzane na zewnątrz.
Jaki sprzęt mają żołnierze(kiedy nowy sprzęt trafił) w danej jednostce i nie chodzi mi o wolno stojące
Przez płot można obserwować/nagrywać np kiedy są zmiany wartowników, jakie są trasy patroli i o których godzinach, jaki jest porządek dnia jednostki. Można PODSŁUCHIWAĆ o czym mówią żołnierze, chociaż by kto jaki ma stopień/specjalizacje. Jak wyglądają zajęcia/szkolenia przeprowadzane na zewnątrz.
Jaki sprzęt mają żołnierze(kiedy nowy sprzęt trafił) w danej jednostce i nie chodzi mi o wolno stojące
Mam na koncie kilka aplikacji okienkowych w #pyqt5 - przeważnie małe proste skrypty okraszone prostym GUI do użytku wewnętrznego w firmie. Wydaje mi się, że podstawy PyQt5 mam opanowane.
Teraz robię prosty skrypt do zapisywania i analizy wielokanałowego (8-16ch) dźwięku. Do analiz wykorzystuje #numpy - ale ten element też nie stanowi dla mnie problemu.
Sama praca z dźwiękiem w pythonie: testuje dwie biblioteki: python-sounddevice oraz PyAudio - obie to są bindingi do PortAudio. Obie są dość podobne, chociaż bardziej podoba mi się sounddevice. Z jego używaniem w prostych skryptach też nie mam problemu. Ze względu na specyfikę dokonywanej przeze mnie analizy używam non-blocking callback streams.
Problem pojawia się, gdy próbuję połączyć używanie sounddevice i PyQt5. Nie za bardzo wiem jak to ugryźć. Chciałbym, aby Stream z sounddevice dział się jakby niezależnie GUI. I tylko w funkcji callback odwoływać się do elementów GUI - np. odświeżać jakiś wskaźnik, czy wartość w GUI na podstawie obliczeń w callbacku na danych ze Streama.
Nieliczne przykłady w Internecie sugerują używanie m.in. QRunnable, czy QThreadPool - są to mi niestety metody zupełnie nieznane, nigdy nie pisałem niczego co wymagało by wydzielania oddzielnych procesów czy wątków. Czy ktoś z Was zmagał się z podobnym wyzwaniem? Może możecie polecić coś do poczytania, tak, żeby się w to chociaż trochę wgryźć. Może akurat znacie jakieś publiczne repozytorium, w którym ktoś używał jednocześnie PyQt5 i obsługiwał audio. Będę bardzo wdzięczny za jakiekolwiek wskazówki.
to jest jakiś przykład:
https://www.pythonforthelab.com/blog/handling-and-sharing-data-between-threads/
nie mam za dużego doświadczenia z tym, więc może ktoś coś jeszcze napisze, ale jeśli się da, to ja bym przekazywał jakiś obiekt qt do wątku ze streamem, albo samego