Linux/Wine VST hardware host && drum machine. Paweł Piątek Puck 2015



Podobne dokumenty
Elektroniczne instrumenty muzyczne MIDI. w elektronicznych instrumentach muzycznych

Instrukcja instalacji oprogramowania pixel-fox

Spis treści. Format WAVE Format MP3 Format ACC i inne Konwersja między formatami

NARZĘDZIE KONFIGURACYJNE VNX SETUP TOOL MODUŁÓW RODZINY VNX ADVANCED

Skrócony przewodnik OPROGRAMOWANIE PC. MultiCon Emulator

Instrukcja instalacji oprogramowania dla środowiska Linux

Instrukcja instalacji oprogramowania dla środowiska Windows

Mac i MIDI. profesjonalne studio w Twoim domu. Michał Podpora Apple Distinguished Educator

Instalacja i konfiguracja SAS PC Files Server

DVD MAKER USB2.0 Instrukcja instalacji

Tomasz Greszata - Koszalin

Złącza stosowane w systemach audio

SPECYFIKACJA. System EDS-i(Enhanced Definition Synthesis-integrated)

Wstęp 5 Rozdział 1. SUSE od ręki 13

Spis treści. Format WAVE Format MP3 Format ACC i inne Konwersja między formatami

System komputerowy. System komputerowy

SysLoger. Instrukcja obsługi. maj 2018 dla wersji aplikacji (wersja dokumentu 2.5)

Elektroniczne instrumenty muzyczne KOMPUTEROWE NARZĘDZIA MUZYCZNE

Kalipso wywiady środowiskowe

OS 4.0. Revolution goes-on. Nowy system dla instrumentów: VIVO S7, S3, S1, SX7, VIVO P7, P3, VIVO H7, H3, H1, COMBO J7

INSTRUKCJA INSTALACJI

Skrócony przewodnik OPROGRAMOWANIE PC. MultiCon Emulator

ABA-X3 PXES v Podręczna instrukcja administratora. FUNKCJE SIECIOWE Licencja FDL (bez prawa wprowadzania zmian)

Smart Pianist podręcznik

Instrukcja dla instalatora systemu SMDP Enterprise/Professional

Instalacja Ubuntu 12.12

Złącza stosowane w systemach audio

1.Wstęp. 2.Generowanie systemu w EDK

Serwer SSH. Wprowadzenie do serwera SSH Instalacja i konfiguracja Zarządzanie kluczami

INSTRUKCJA INSTALACJI OPROGRAMOWANIA MICROSOFT LYNC 2010 ATTENDEE ORAZ KORZYTANIA Z WYKŁADÓW SYNCHRONICZNYCH

Do wszystkich wykonawców


Topologia sieci. Cele nauczania.

Przegląd dostępnych hypervisorów. Jakub Wojtasz IT Solutions Architect

Embedded Solutions Automaticon Efektywne pomiary i sterowanie przy użyciu systemu wbudowanego MicroDAQ

Szczegółowy Opis Przedmiotu Zamówienia

Referat Pracy Dyplomowej

USB HYBRID TV STICK. Instrukcja obsługi. Watch & record Digital TV & Analog TV programs on Your PC! MT4153

INSTRUKCJA OBSŁUGI PTZ-CVI P-X18 PTZ-CVI P-X18

Instrukcja instalacji oprogramowania dla środowiska MacOS

Konferencja I3 internet infrastruktury - innowacje. SMOA Devices. Infrastruktura do monitorowania i kontroli zuŝycia energii

Elektroniczne instrumenty muzyczne MIDI. w elektronicznych instrumentach muzycznych

USB firmware changing guide. Zmiana oprogramowania za przy użyciu połączenia USB. Changelog / Lista Zmian

Koło zainteresowań Teleinformatyk XXI wieku

INSTRUKCJA OBSŁUGI KARTY PRZECHWYTUJĄCEJ PCI-E

Q E M U.

Zadanie1. Wykorzystując serwis internetowy Wikipedii wyjaśnij następujące pojęcia: wirtualizacja, VirtualBox, Vmware, KVM, Virtual PC, Hyper-V.

Szczegółowy Opis Przedmiotu Zamówienia

Szkolenie autoryzowane. MS Administracja i obsługa Windows 7. Strona szkolenia Terminy szkolenia Rejestracja na szkolenie Promocje

Udostępnianie obrazu z kamer Sanyo HD na stronach WWW PORADNIK

Universal MIDI controller. Uniwersalny sterownik MIDI

PRO TOOLS Wprowadzenie do systemu.

Tomasz Greszata - Koszalin

System kontroli wersji - wprowadzenie. Rzeszów,2 XII 2010

SPECYFIKACJA TECHNICZNA OPROGRAMOWANIA

Opis komunikacji na potrzeby integracji z systemem klienta (12 kwiecień, 2007)

Instrukcja instalacji oprogramowania dla środowiska Windows

Połączenie VPN Host-LAN SSL z wykorzystaniem przeglądarki. 1. Konfiguracja serwera VPN 1.1. Ustawienia ogólne 1.2. Konto SSL 1.3. Grupa użytkowników

Wittmann 4.0 wtryskarka jako centrum sterowania urządzeniami peryferyjnymi

Instalacja aplikacji

Podstawy Rejestru systemu. Poddrzewa

AUDIO CROSSOVER DAVE PHILLIPS

Kto kontroluje twój modem?

Serwery multimedialne RealNetworks

Instrukcja podłączenia bramki IP 1R+L oraz IP 2R+L w trybie serwisowym za pomocą usługi telnet.

InfoCloud24 Usługowe Centrum Danych

Expo Composer Garncarska Szczecin tel.: info@doittechnology.pl. Dokumentacja użytkownika

USB firmware changing guide. Zmiana oprogramowania za przy użyciu połączenia USB. Changelog / Lista Zmian

Dystrybucje Linuksa c.d.

CZĘŚĆ IV ZAMÓWIENIA DOSTAWA URZADZEŃ KOMPUTEROWYCH, EKRANÓW PROJEKCYJNYCH ORAZ PROCESOROWEGO CENTRUM MULTIMEDIALNEGO.

Win Admin Replikator Instrukcja Obsługi

Usługi sieciowe systemu Linux

U M L. System operacyjny Linux zagnieżdżony w zewnętrznym systemie operacyjnym (Linux)

INSTRUKCJA INSTALACJI I PIERWSZEGO URUCHOMIENIA APLIKACJI Rodzajowa Ewidencja Wydatków plus Zamówienia i Umowy

Win Admin Replikator Instrukcja Obsługi

Wirtualizacja w praktyce.

Spis treści. Co można zrobić po podłączeniu instrumentu do komputera?... str. 2. Podłączanie do komputera: którego złącza użyć?... str.

Daphilehifi. Instalacja i konfiguracja. Wersja S t r o n a Pi o p i o

ASUS PW201 Monitor LCD. Przewodnik Szybki Start

Uruchamianie bazy PostgreSQL

Gra-zabawka dla niemowląt przygotowana z użyciem w Unity 3D

WINDOWS Instalacja serwera WWW na systemie Windows XP, 7, 8.

Testing hardware Paweł Noga

Działanie komputera i sieci komputerowej.

Plan wykładu. 1. Sieć komputerowa 2. Rodzaje sieci 3. Topologie sieci 4. Karta sieciowa 5. Protokoły używane w sieciach LAN 6.

Instrukcja instalacji Control Expert 3.0

Protokół HTTP (2) I) Wprowadzenie. II) Użyte narzędzia: III) Kolejność działań

Programowanie Systemów Czasu Rzeczywistego

Zastosowanie emulatorów w rozbudowie systemów wbudowanych

Warstwy systemu Windows 2000

Laboratorium A: Zarządzanie mechanizmami odzyskiwania systemu

Dla klientów biznesowych Microsoft przygotował dwie wersje systemu Windows Vista, w zależności od wielkości i skali działalności organizacji:

1/ Mysz komputerowa 1szt. Podłączenie przewodowe. Interfejs: USB. Technologia wykrywania ruchu: Laser. Ilość przycisków: 6

Kod produktu: MP-W7100A-RS232

Instrukcja obsługi perkusji elektronicznej BEHRINGER XD8USB

LABORATORIUM SIECI KOMPUTEROWYCH (compnet.et.put.poznan.pl)

Zakup 25 zestawów komputerów wchodzących w skład pracowni komputerowej.

PROFESJONALNE USŁUGI BEZPIECZEŃSTWA

Podstawowe zagadnienia

Transkrypt:

Linux/Wine VST hardware host && drum machine Paweł Piątek Puck 2015 1

Ogólnie Co to jest? Zwykły PC, który działa jako automat perkusyjny i multiinstrument muzyczny. Wymaga jedynie klawiatury sterującej MIDI-USB i zasilania 2

Ogólnie Dlaczego? emulacje klasyczych syntezatorów zmiana konfiguracji na innej maszynie komercyjne rozwiązania są drogie wersjonowanie konfiguracji częśći zamienne wyzwanie 3

Ogólnie Zalożenia: obsługa VST ( Win32 ) minimum M$ tylko darmowe oprogramowanie ( najlepiej FLOSS ) bez HDD wymienialność bez niepotrzebnych procesów automatyczne wykrywanie klawiatur MIDI-USB 4

Hardware vs Software http://dispatchmag.com/wp-content/uploads/vince_019.jpg 5

Hardware vs Software Dlaczego nie hardware? dużo kabli drogi sprzęt transport problem z presetami 6

Hardware Dell Optiplex 755 (Core 2 Duo 2,3GHz 1GB DDR2) Pendrive 7

MIDI Musical Instrument Digital Interface system (interfejs, oprogramowanie i zestaw komend) służący do przekazywania informacji pomiędzy elektronicznymi instrumentami muzycznymi. Stworzony w 1983 Alternatywy: OSC, CV/Gate 8

MIDI 9

Realtime System czasu rzeczywistego to taki, w którym poprawność obliczeń zależy nie tylko od logicznej poprawności samych obliczeń, ale także od czasu w jakim zostanie wyprodukowany wynik. Mówimy że system zawiódł, jeśli założenia czasowe nie zostały dotrzymane. ( FAQ comp.realtime ) Kernel CONFIG_PREEMPT_RT patch m.in. konwertuje przerwania na wątki w klasie RT 10

Realtime Wine-RT Łatka Wine-RT pozwala programom używającym priorytetów M$Win osiągnięcie podobnej funkcjonalności pod linuxem. Mapuje priorytety windows na linux. Robi to samo co chrt 11

JACK Audio Connection Kit biblioteka libjack oraz daemon jackd klienci wewnętrzni (alsa, ffado etc.) zewnętrzni klienci rejestrują callback realtime lowlatency połączenia audio, MIDI 12

JACK Audio Connection Kit 13

JACK Audio Connection Kit 14

JACK Audio Connection Kit Jack1 vs Jack2 Jack 1 napisany w C, używa mniej RAM, mniej procesów, zombie Jack2 napisany w C++, wsparcie wieluprocesorów, osobny process do notyfikacji, DBUS 15

JACK Audio Connection Kit JackSession zapis ( snapshot ) stanu zarządzanych aplikacji oraz ich połączeń. klient rejestruje callback menadżer sesji przekazuje uuid, katalog sesji klient odpowiada jakim poleceniem należy go uruchomić i zapisuje swoje ustawienia w katalogu sesji 16

JACK Audio Connection Kit JackTransport: start, stop, repozycjonowanie klientów Timebase Master aplikacja obliczająca/narzucająca tempo, metrum, punkt w czasie aktywna może być tylko jedna 17

JACK Audio Connection Kit Netjack zarządzanie qjackctl CLI np. jack_connect, jack_lsp, jack_transport njconnect 18

VST VST (ang. Virtual Studio Technology) stworzony przez firmę Steinberg Media Technologies. VST 1.0-1996r VST 2.0-1999r - VSTi ( VSTi - Obsługa MIDI ) VST 2.4-2006r - 64bit VST 3.0-2008r Interfejs: AUDIO: process, processreplacing, processdoublereplacing MANAGE: setparameter, getparameter, dispatcher Plugin->Host audiomaster callback Pliki ze stanem pluginu FXB/FXP 19

VST alternatywy ( LV2, DSSI, RTAS, AU, DXi, linuxvst ) 20

VST - FSTHost 32 and 64 bit plugins load/save state to LASH, JackSessions, FPS files (own XML format) load/save FXB/FXP files Jack Transport Jack MIDI Jack autoconnection LADIsh - L1 or L2 (JackSession) Dump settings via SysEx MIDI CC automation (MIDI learn) bypass/resume state (also via MIDI CC or SysEx) simple midi filters volume control plugins which not handling MIDI Program Change messages easily plugin discovering (-g option) GTK2/GTK3 ( you can compile even without GTK ) control using TCP socket ( e.g. via telnet ) Menu Perl/GTK{2,3} 21

Hydrogen automat perkusjny bazujący na patternach kilka patternów może być odgrywanych w jednym czasie patterny można łączyć w jeden song można także grać live baza zestawów perkusyjnych humanize / swing tempo markers ( zmiana tempa ) midi actions JackTransport JackSessions 22

Hydrogen Dlaczego "advanced"? piano mode tap tempo / beat counter sample editor wtyczki LADSPA 23

Sesje Snapshot stanu klientów Zapis połączeń Możliwość przywrócenia JackSessions, lash, ladish, nonsm 24

Sesje Snapshot stanu klientów Zapis połączeń Możliwość przywrócenia JackSessions, lash, ladish, nonsm Kontrola wersji ( subversion, git etc. ) 25

Sesje NXJSM ( alternatywy ( Qjackctl, Ladish ) ) 26

FHCTRL Agreguje ustawienia ( i.e. songs, subsessions ) Obsługa zwykłych klientów/urządzeń MIDI Specjalny protokół oparty na MIDI SysEx Automatycznie podłącza się do fizycznych urządzeń MIDI 27

FHCTRL 28

Slackware Because it works! nie ma problemu z kompilacją bez niepotrzebnych zależności stabilność slapt-get 29

Slackware Set_rlimits - mały program umożliwiający dostęp do RT dla konta innych niż root Plik conf: /etc/set_rtlimits.conf Przykładowa linia: @audio /usr/bin/startx nice=-1 rtprio=99 memlock=1048576 30

Slackware X11vnc Zarządzanie zdalne z dowolnego komputera Obraz z karty graficznej 31

Co zrobić aby po prostu grało? Fluidsynth + dowolny zestaw sampli SF2 + dowolny hardware ( np. Rasp ) 32

Dziękuję 33