W tym odcinku pierwsze słyszalne efekty działającego vocodera. Jeszcze bez ostatniego filtra górnoprzepustowego ale efekt już działa :)
Strona głównaUżytkownik
sikor02 | użytkownik
Daj się poznać 2016 2603 dni, 17 godzin, 42 minuty temu 23 źrodło rozwiń
W tym odcinku piszemy testy do generatora fali trójkątnej oraz generujemy wykresy tej fali do excela. Generator powinien tworzyć bufor jak najmniejszej długości tak aby tworzył ciągłą falę trójkątną 20kHz dla zadanej częstotliwości próbkowania.
Daj się poznać 2016 2606 dni, 10 godzin, 59 minut temu 36 źrodło rozwiń
Piszemy generator sygnału fali trójkątnej.
Daj się poznać 2016 2613 dni, 19 godzin, 19 minut temu 28 źrodło rozwiń
W tym odcinku - drugi kanał vocodera w VST.NET
Daj się poznać 2016 2616 dni, 3 godziny, 52 minuty temu 73 źrodło rozwiń
Obsługa parametrów wtyczki VST w WPFowym GUI oraz ich automatyzacja.
Daj się poznać 2016 2618 dni, 19 godzin, 4 minuty temu 68 źrodło rozwiń
Dodajemy slider do wtyczki VST i wpływamy na prędkość analizowania pasm częstotliwości sygnału wejściowego.
Daj się poznać 2016 2621 dni, 17 godzin, 8 minut temu 36 źrodło rozwiń
W tym odcinku - wyświetlanie poziomów sygnału audio na żywo we wtyczcze VST dzięki przygotowanej wcześniej kontrolce użytkownika w WPF.
Daj się poznać 2016 2626 dni, 7 godzin, 17 minut temu 48 źrodło rozwiń
Tym razem trochę hardware'owo. O tym jak DVS-350 będzie mierzył poziomy głośności na podstawie schematu elektronicznego oryginalnego urządzenia.
Daj się poznać 2016 2629 dni, 18 godzin, 3 minuty temu 61 źrodło rozwiń
W tym odcinku tworzymy prostą kontrolkę użytkownika w WPF służącą później to wyświetlania poziomu głośności z filtrów pasmowych.
Daj się poznać 2016 2632 dni, 13 godzin, 36 minut temu 68 źrodło rozwiń
Dzisiaj pokażę jak zrobić własny interfejs użytkownika dla wtyczki VST w WPF.
Daj się poznać 2016 2636 dni, 3 godziny, 39 minut temu 95 źrodło rozwiń
Zaczynam implementację wtyczki VST w C# do przetwarzania dźwięku. W tym odcunku dodajemy pierwsze filtry pasmowo przepustowe.
Daj się poznać 2016 2638 dni, 18 godzin, 43 minuty temu 49 źrodło rozwiń
Druga część tworzenia wrappera C++owej biblioteki dla C# przy użyciu C++/CLI. W tym odcinku pin_ptr oraz przekazywanie tablicy między C# i C++ bez kopiowania za pomocą samych wskaźników.
Daj się poznać 2016 2640 dni, 12 godzin, 43 minuty temu 95 źrodło rozwiń
Od zera - tworzymy plugin VST do przetwarznia dźwięku w czasie rzeczywistym
Daj się poznać 2016 2644 dni, 6 godzin, 33 minuty temu 151 źrodło rozwiń
Mamy już skompilowanego liba, do którego będziemy tworzyć wrapper aby później użyć go w C#. Tworzymy więc nowy projekt Dodajemy wszystkie pliki .h z wcześniejszego projektu: Teraz dodajemy skompilowaną bibliotekę w C++, którą chcemy podlinkować. W tym celu ustawiamy Include Directories we właściwościach projektu: (możemy też skopiować skompilowaną bibliotekę bezpośrednio do katalogu z kodem źródłowym naszego wrappera, wtedy nie musimy tu nic zmieniać) Wskazujemy też nazwę pliku ...
Daj się poznać 2016 2653 dni, 15 godzin temu 160 źrodło rozwiń
Jakiś czas temu dostałem w swoje ręce nowiutką "Pro ASP.NET MVC4" Apress'a. Znajdują się w niej działy 13 i 14 poświęcone routingowi. Są tam zaprezentowane ciekawe testy oraz podkreślone jest ich znaczenie w całej aplikacji. Nawet jeśli pomija się testowanie innych części, test routingu jest wręcz wskazany. Schematy URL mogą stać się szybko bardzo skomplikowane i łatwo jest o nagłe, nieoczekiwane i niepożądane zachowania. Ostatnio postanowiłem także bliżej zapoznać się z frameworkiem Nsubstitute. Jes...
Powiedzmy że chcemy przechować następujące informacje o użytkowniku:imięnazwiskodata ostatniej wizytywiekstatus członkostwa Na początek utwórzmy sobie nowy pusty projekt: Aby skorzystać z dobrodziejstw personalizacji należy wykonać kilka zmian w pliku Web.config W sekcji
W dzisiejszym poście przedstawię kontrolkę LinqDataSource oraz sposób jej implementacji w projekcie Web Site oraz Web Application. LinqDataSource odwołuje się do bazy danych inaczej niż SqlDataSource. Nasza dzisiejsza kontrolka do pracy potrzebuje obiekt kontekstu. Zanim pokażę jak go utworzyć potrzebujemy znowu jakieś przykładowe dane. Tym razem nasze dane utworzymy sami: Tworzymy nową aplikację Asp.NET Empty Web Application: Następnie w Solution Explorerze klikamy prawym przyciskiem na na...
Ponieważ ostatnio zajmuję się ASP.NET postanowiłem napisać parę postów odnośnie wiązania danych. Tak więc lecimy: ASP.NET idzie nam na rękę jeśli chodzi o połączenia z bazami danych. Nie trzeba pisać tak dużo zbędnego kodu jak to miało miejsce wcześniej. W tym poście zaprezentuję kontrolkę SqlDataSource która umożliwia uzyskanie dostępu do dowolnego źródła danych (należącego do grupy dostawców ADO.NET). Domyślnie kontrolka ta posiada możliwość współpracy z dostawcami ODBC, OLE DB, SQL Server, Oracle,...
Czas na małe szaleństwo z interfejsami, łączeniem konstruktorów, przesłanianiem metod i metodami rozszerzającymi! Wyobraźmy sobie, że mamy tablicę własnych obiektów np samochodów. Chcemy posortować te samochody raz po identyfikatorze, raz po prędkości maksymalnej, a jeszcze innym razem według koloru. Jest to bardzo proste dzięki zastosowaniu interfejsu IComparer (zdefiniowany w System.Collections). Przy okazji skorzystamy z pozostałych wcześniej wymienionych technik. Należy pamiętać że stosowan...
Sztuka programowania 3975 dni, 14 godzin, 53 minuty temu 199 źrodło rozwiń
Zastanawiałeś się kiedyś po co przy deklaracji delegata wymagane jest podawanie nazw zmiennych nawet jeśli nie są do niczego potrzebne? Weźmy np prostego delegata przyjmującego 2 inty i zwracającego inta: public delegate int SimpleDelegate(int x, int y); Jeśli zdefiniujemy sobie takiego delegata gdzieś w programie to przecież nie używamy nigdzie tych zmiennych: SimpleDelegate d = new SimpleDelegate(SomeFunction); Więc czemu nie można zadeklarować delegata np w taki sposób? (kompilator nie ...
Sztuka programowania 3975 dni, 14 godzin, 53 minuty temu 128 źrodło rozwiń