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 3071 dni, 15 godzin, 35 minut temu 24 ź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 3074 dni, 8 godzin, 52 minuty temu 38 źrodło rozwiń
Piszemy generator sygnału fali trójkątnej.
Daj się poznać 2016 3081 dni, 17 godzin, 12 minut temu 28 źrodło rozwiń
W tym odcinku - drugi kanał vocodera w VST.NET
Daj się poznać 2016 3084 dni, 1 godzinę, 46 minut temu 74 źrodło rozwiń
Obsługa parametrów wtyczki VST w WPFowym GUI oraz ich automatyzacja.
Daj się poznać 2016 3086 dni, 16 godzin, 57 minut temu 69 ź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 3089 dni, 15 godzin, 1 minutę temu 38 ź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 3094 dni, 5 godzin, 11 minut temu 49 ź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 3097 dni, 15 godzin, 56 minut temu 62 ź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 3100 dni, 11 godzin, 29 minut temu 70 źrodło rozwiń
Dzisiaj pokażę jak zrobić własny interfejs użytkownika dla wtyczki VST w WPF.
Daj się poznać 2016 3104 dni, 1 godzinę, 32 minuty temu 97 ź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 3106 dni, 16 godzin, 37 minut 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 3108 dni, 10 godzin, 36 minut temu 96 źrodło rozwiń
Od zera - tworzymy plugin VST do przetwarznia dźwięku w czasie rzeczywistym
Daj się poznać 2016 3112 dni, 4 godziny, 27 minut temu 152 ź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 3121 dni, 12 godzin, 53 minuty temu 161 ź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 4443 dni, 12 godzin, 46 minut temu 200 ź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 4443 dni, 12 godzin, 46 minut temu 129 źrodło rozwiń