Mariusz Komorowski Portfolio - Aplikacje
WaveStorm VSTWaveStorm VST jest pluginem do programów muzycznych, zrealizowanym w technologii wtyczek VST (Virtual Studio Technology). Technologia VST jest najbardziej rozpowrzechniona, jeżeli chodzi o standard tworzenia wtyczek. Wtyczka (plugin) jest to zazwyczaj biblioteka DLL, która implementuje określone możliwości interfejsu VST, w celu umożliwienia przetwarzania lub generowania dźwięku. Tworzeniem pluginów VST interesuję się mniej więcej od roku. Jest to dla mnie przede wszystkim możliwość testowania rozmaitych rozwiązań w zakresie DSP (Digital Signal Processing) i świetna zabawa. Wtyczka WaveStorm jest akurat wtyczką efektową (przetwarza wejście audio na wyjście audio), pozwalającą na uzyskanie efektów typu "Glitch" czyli rozmaitych "zacięć", zniekształceń, efektu spowolnienia taśmy, efektu typu gater (z możliwością kontroli stereo), niskiego poziomu kwantyzacji i próbkowania (efekty które symulują stare 4 lub 8 bitowe karty dźwiękowe). Wavestorm VST został napisany w języku C# z użyciem bibioteki VST.NET (http://vstnet.codeplex.com/) i przetestowany w programie FL Studio 9, co pokazuje film obok. |
|
Psycho Edytor 2011Psycho Edytor 2011 jest edytorem map (leveli), przeznaczonym dla LD Artists w Psycho Interactive. Został napisany w C# z użyciem biblioteki XNA 4. Umożliwia tworzenie map, głównie do gry Citadel (Tower Defence) tworzonej również przez Psycho Interactive. Pozwala on na import oraz manipulację obiektów 3D, obsługuje dynamiczne oświetlenie (dzięki zastosowaniu renderingu w trybie Deferred) i tworzenie terenu przy zastosowaniu optymalizowanych na poziomie siatki heightmap poprzez jego rzeźbienie i malowanie. Obecnie trwają prace nad umożliwieniem współdzielenia edycji (kilka osób może pracować na jednej mapie, przy użyciu wielu stacji roboczych) oraz nad specjalną technologią umożliwiającą teksturowanie poprzez malowanie bezpośrednio na obiektach 3D z możliwością przełączania się pomiędzy Psycho Edytorem a ulubioną aplikacją edycji grafiki rastrowej. W początkowej fazie miał obsługiwać dwa silniki graficzne (XNA oraz Kubuś napisany przez Piotra Rozentretera), tymczasowo jednak w pełni obsługuje tylko XNA, chociaż praktycznie zostały zaimplementowane niezbędne moduły do obsługi każdego silnika. |
|
Audio Development Kit (ADK)Audio Development Kit to zestaw aplikacji umożliwiających tworzenie instrumentów i efektów VST a także testowanie własnych rozwiązań w dziedzinie Audio DSP przy użyciu wygodnych narzędzi. Główna aplikacja pakietu (prezentowana na filmie obok) to edytor bazujący na tzw. systemie nodów (znanym np. z programu Blender 3D) w którym to tworzymy "flow" sygnału dźwiękowego, wyprowadzając go od wyjść, poprzez rozmaite "modyfikatory", do wejścia na głośniki. Typowy układ jest to generator MIDI, przyłączony do niego oscylator, zamieniający wpływające tablice zdarzeń MIDI na wypływające części bufora audio, oraz głośniki do których wpływa końcowo sygnał. Aby rozpocząć pracę z edytorem należy kliknąć PPM aby wywołać menu kontekstowe w którym mamy szeroki wybór komponentów-node-ów takich jak: opóźnienie bufora ("trzyma" dźwięk doń wpadający i "wypuszcza" go po pewnym czasie), sterowanie głośnością, sterowanie wysokością dźwięku i wiele innych (docelowo przewiduję około 100 komponentów bazowych). Zaprojektowany układ możemy wraz z interfejsem graficznym stanowiącym front-end skompilować do postaci pliku DLL, zawierający gotową wtyczkę VST do użycia w wybranym przez nas DAW (Digital Audio Workstation). |
|
Fractal DreamFractal Dream napisałem parę lat temu w wyniku fascynacji fraktalami. Oprócz standardowego generowania zbioru Mandelbrota, oferuje on coś, co określam mianem mapowania fraktalnego. Chodzi tutaj o użycie wynikowej liczby zespolonej tak aby jej wartości rzeczywista i urujona były traktowane jako współrzędne U i V dowolnie wybranej tekstury. Jest to pewna innowacja w stosunku do standardowych programów rysujących fraktale, ponieważ one do rysowania tych struktur wykorzystują zazwyczaj tylko moduł liczby zespolonej, przy określonej palecie kolorów. Efekty jakie uzyskałem okazały się interesujące i postanowiłem napisać tą właśnie aplikację, formie eksploratora fraktali - można zmienić zoom, przesunięcie oraz podstawowe parametry fraktalu Mandlbrota. |
|
|
Iso MakerIso Maker to aplikacja umożliwiająca tworzenie rozmaitych brył 3D, w niekonwencjonalny sposób - przy pomocy wbudowanego interpretatora komend. Manipulacja odbywa się na poziomie wierzchołków i krawędzi oraz specjalnego kursora pełniącego różną funkcję (np. pivot) w zależności od rodzaju wykonywanej komendy. Nazwa Iso Maker wzięła się z tego, że podgląd 3D tworzonej geometrii odbywa się przy pomocy kamery izometrycznej (w przeciwieństwie do kamery perspektywicznej tutaj krawędzie w rzeczywistości równoległe są również równoległe w dwuwymiarowym rzucie). Pomysł na taki program wyniknął z poszukiwania rozwiązania podobnego do popularnego kiedyś programu Logo Komeniusz, lecz w trójwymiarowej przestrzeni. Jak dotąd nie udało się znaleźć idealnego rozwiązania w postaci języka skryptowego lub interpretera komend, który w bardzo łatwy i intuicyjny sposób pozwoliłby tworzyć geometrię 3D - Iso Maker jest jedynie pewną (niedokonałą jescze) propozycją. |
|
Ucz Się 4Czwarta wersja programu Ucz Się. Program jest przeznaczony dla uczniów i studentów, którzy w krótkim czasie muszą przyswoić szereg pojęć, dat, słówek itd. Wspomaganie nauczania odbywa się tutaj przez ciągłe powtarzanie materiału, przy czym istnieje opcja inteligentnego pytania (użytkownik musi wprowadzać z klawiatury odpowiedzi), która nadaje priorytet pytaniom które opanowaliśmy słabiej a obniża priorytet pytaniom dobrze opanowanym. |