Job description
Opis Projektu: Aplikacja Konsolowa do Wykrywania i Obsługi Audio oraz Wideo
Cel projektu:
Poszukuję doświadczonego programisty, który stworzy konsolową aplikację do zarządzania inputami i outputami audio oraz do obsługi plików wideo. Aplikacja będzie wykorzystywać technologię C++ oraz framework JUCE.
Zakres projektu:
1. Wykrywanie urządzeń audio:
- Aplikacja powinna automatycznie wykrywać dostępne urządzenia audio (input i output) po uruchomieniu.
- Umożliwienie dostępu do wykrytych urządzeń jako obiektów lub strumieni danych, które można dalej przetwarzać w aplikacji.
2. Obsługa strumieni audio:
- Zapewnienie możliwości pracy z wykrytymi strumieniami audio, zarówno z wejść, jak i wyjść.
- Możliwość odczytu i zapisu danych audio w czasie rzeczywistym.
3. Obsługa plików wideo:
- Aplikacja powinna umożliwiać wgrywanie plików wideo i przedstawienie ich w formie obiektów/strumieni danych, analogicznie do strumieni audio.
- Zapewnienie podstawowych funkcji odtwarzania i przetwarzania wideo.
4. Integracja z JUCE:
- Implementacja wszystkich powyższych funkcji przy użyciu frameworka JUCE, który zapewnia narzędzia do obsługi audio i wideo w C++.
5. Dokumentacja i README:
- Stworzenie szczegółowej dokumentacji technicznej aplikacji, obejmującej opis architektury, użytych technologii oraz funkcjonalności.
- Napisanie pliku README z dokładnym opisem procesu instalacji, konfiguracji i uruchamiania aplikacji.
- Instrukcje powinny obejmować kroki takie jak instalacja wymaganych bibliotek, kompilacja kodu oraz uruchomienie aplikacji z linii poleceń.
Wymagania techniczne:
- Zaawansowana znajomość języka C++.
- Doświadczenie w pracy z frameworkiem JUCE.
- Umiejętność tworzenia aplikacji konsolowych.
- Doświadczenie w pracy z systemami audio i wideo na poziomie niskopoziomowym.
- Znajomość metod przetwarzania strumieni audio i wideo.
Oczekiwania dotyczące współpracy:
- Przeprowadzenie analizy wymagań i zaplanowanie architektury aplikacji.
- R