Elektroniczne instrumenty muzyczne KOMPUTEROWE NARZĘDZIA MUZYCZNE



Podobne dokumenty
Spis Treści. Co to jest? Budowa Próbkowanie Synteza FM Synteza WT MIDI

Elektroniczne instrumenty muzyczne MIDI. w elektronicznych instrumentach muzycznych

Dźwięk dźwiękowi nierówny, czyli o tym jak brzmi XXI wiek

Rok akademicki: 2014/2015 Kod: RIA ID-s Punkty ECTS: 7. Kierunek: Inżynieria Akustyczna Specjalność: Inżynieria Dźwięku w Mediach i Kulturze

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

Cechy karty dzwiękowej

XQTav - reprezentacja diagramów przepływu prac w formacie SCUFL przy pomocy XQuery

ELEKTRONICZNE INSTRUMENTY MUZYCZNE. Przegląd d historyczny i pojęcia podstawowe

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

Laboratorium Komputerowe Systemy Pomiarowe

Spis treści. 1. Cyfrowy zapis i synteza dźwięku Schemat blokowy i zadania karty dźwiękowej UTK. Karty dźwiękowe. 1

Zamień inspirację w muzyczny geniusz

Pracownia techniki przetwarzania i montażu dźwięku (PMD) Wpisany przez Marek Naskrent czwartek, 27 listopada :05

TECHNIKI MULTIMEDIALNE

Kierunek:Informatyka- - inż., rok I specjalność: Grafika komputerowa i multimedia

Programowanie sterowników przemysłowych / Jerzy Kasprzyk. wyd. 2 1 dodr. (PWN). Warszawa, Spis treści

WPROWADZENIE DO SYNTEZY DŹWIĘKU

PODSTAWA PROGRAMOWA KSZTAŁCENIA W ZAWODZIE TECHNIK DŹWIĘKU

UMOWY CYWILNOPRAWNE Instalacja, rejestracja i konfiguracja programu

2.2 Opis części programowej

AUDIO CROSSOVER DAVE PHILLIPS

PRO TOOLS Wprowadzenie do systemu.

Elektroniczne instrumenty muzyczne SAMPLING, SYNTEZA SAMPLINGOWA i metody pokrewne

Przepis na przygotowanie / skomponowanie dzwonka do telefonu, czyli o tym, jak stworzyć krótką formę muzyczną

Elektroniczne instrumenty muzyczne MIDI. w elektronicznych instrumentach muzycznych

Wykład V. Rzut okiem na języki programowania. Studia Podyplomowe INFORMATYKA Podstawy Informatyki

Informatyka Studia II stopnia

Proporcje podziału godzin na poszczególne bloki. Tematyka lekcji. Rok I. Liczba godzin. Blok

Scenariusz warsztatów z dźwięku, MediaLab Junior Warszawa 2013

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

PROGRAM NAUCZANIA DLA I I II KLASY GIMNAZJUM

INŻYNIERIA OPROGRAMOWANIA

Programowanie Strukturalne i Obiektowe Słownik podstawowych pojęć 1 z 5 Opracował Jan T. Biernat

Kierunek:Informatyka- - inż., rok I specjalność: Grafika komputerowa, Inżynieria oprogramowania, Technologie internetowe

Ćwiczenie II. Edytor dźwięku Audacity

Podstawy programowania wykład

System komputerowy. Sprzęt. System komputerowy. Oprogramowanie

SYNTEZA METODĄ MODULACJI CZĘSTOTLIWOŚCI (FM)

Sprawdzian wiadomości z jednostki szkoleniowej M3.JM1.JS3 Użytkowanie kart dźwiękowych, głośników i mikrofonów

Kierunek:Informatyka- - inż., rok I specjalność: Grafika komputerowa

Dodatkowo planowane jest przeprowadzenie oceny algorytmów w praktycznym wykorzystaniu przez kilku niezależnych użytkowników ukończonej aplikacji.

Elektroniczna orkiestra

Kierunek:Informatyka- - inż., rok I specjalność: Grafika komputerowa i multimedia

Spis treści. Opisy kursów... strona 2. Terminy zajęć... strona 7. Miejsce realizacji zajęć... strona 8

TOK STUDIÓW Kierunek: informatyka rok studiów: I studia stacjonarne pierwszego stopnia, rok akademicki 2014/2015. Forma zaliczen ia. egz. lab.

KARTA MONITOROWANIA PODSTAWY PROGRAMOWEJ KSZTAŁCENIA OGÓLNEGO

Elektroniczne instrumenty muzyczne. SYNTEZA TABLICOWA Cyfrowe generatory

Synchronizacja dźwięku i obrazu. Opracował: dr inż. Piotr Suchomski

Technika mikroprocesorowa. Struktura programu użytkownika w systemie mikroprocesorowym

Uniwersytet Mikołaja Kopernika w Toruniu Wydział Matematyki i Informatyki Wydział Fizyki, Astronomii i Informatyki Stosowanej Instytut Fizyki

Referat pracy dyplomowej

Avid Pro Tools SE Rynek konsumencki

Wymagania edukacyjne z informatyki dla klasy szóstej szkoły podstawowej.

Grupy pytań na egzamin inżynierski na kierunku Informatyka

TECHNOLOGIA KOMPUTEROWA I INFORMACYJNA

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL III TI 4 godziny tygodniowo (4x30 tygodni =120 godzin ),

Universal MIDI controller. Uniwersalny sterownik MIDI

Elektroniczne instrumenty muzyczne SAMPLING

INFORMATYKA, TECHNOLOGIA INFORMACYJNA ORAZ INFORMATYKA W LOGISTYCE

Wykład I. Podstawowe pojęcia. Studia Podyplomowe INFORMATYKA Architektura komputerów

Wstęp do Informatyki dla bioinformatyków

Laboratorium Komputerowe Systemy Pomiarowe

Być może jesteś doświadczonym programistą, biegle programujesz w Javie,

Informatyka kl. 1. Semestr I

1 TEMAT LEKCJI: 2 CELE LEKCJI: 3 METODY NAUCZANIA 4 ŚRODKI DYDAKTYCZNE 5 UWARUNKOWANIA TECHNICZNE. Scenariusz lekcji.

Cyfrowy rejestrator parametrów lotu dla bezzałogowych statków powietrznych. Autor: Tomasz Gluziński

Większe możliwości dzięki LabVIEW 2009: programowanie równoległe, technologie bezprzewodowe i funkcje matematyczne w systemach czasu rzeczywistego

Dział Dopuszczający Dostateczny Dobry Bardzo dobry Celujący

Acceptance Test Driven Development wspierane przez narzędzie ROBOT Framework. Edyta Tomalik Grzegorz Ziemiecki

Wymagania edukacyjne z informatyki w klasie V

Co to jest dźwięk. Dźwięk to wyrażenie słuchowe wywołane przez falę akustyczną. Ludzki narząd wyłapuje dźwięki z częstotliwością 16 do 20 Hz

Regulamin corocznego Wojewódzkiego Turnieju Muzycznego Pro Sinfoniki

Kierunek:Informatyka- - inż., rok I specjalność: Grafika komputerowa

INFORMATYKA TECHNICZNA Badanie możliwości wykorzystania języka AutoLISP i środowiska VisualLISP w systemie CAx

ActiveXperts SMS Messaging Server

Wykład V. Dźwięk cyfrowy. dr inż. Janusz Słupik. Gliwice, Wydział Matematyki Stosowanej Politechniki Śląskiej. c Copyright 2014 Janusz Słupik

ARKUSZ EGZAMINACYJNY ETAP PRAKTYCZNY EGZAMINU POTWIERDZAJĄCEGO KWALIFIKACJE ZAWODOWE CZERWIEC 2010

Wykład II. Reprezentacja danych w technice cyfrowej. Studia Podyplomowe INFORMATYKA Podstawy Informatyki

Tworzenie oprogramowania

Język programowania PASCAL

Wymagania edukacyjne na ocenę z informatyki klasa 3

Podstawy programowania

Programowanie w C. dr inż. Stanisław Wszelak

Analiza i projektowanie oprogramowania. Analiza i projektowanie oprogramowania 1/32

INFORMATYKA. PLAN STUDIÓW NIESTACJONARNYCH 1-go STOPNIA STUDIA ROZPOCZYNAJĄCE SIĘ W ROKU AKADEMICKIM 2015/16. zajęć w grupach A K L S P

Sprzętowo wspomagane metody klasyfikacji danych

Wprowadzenie do systemów operacyjnych

Liczba godzin. Poziom wymagań ponadpodstawowy

Międzyplatformowy interfejs systemu FOLANessus wykonany przy użyciu biblioteki Qt4

Wymagania - informatyka

Dokumentacja projektu QUAIKE Architektura oprogramowania

STUDIA NIESTACJONARNE I STOPNIA Przedmioty kierunkowe

SYSTEMY ZARZĄDZANIA TREŚCIĄ WORDPRESS

Generated by Foxit PDF Creator Foxit Software For evaluation only. System Szablonów

Projektowanie baz danych za pomocą narzędzi CASE

PROPOZYCJE TEMATÓW PROJEKTOWYCH PROJEKTOWANIE OPROGRAMOWANIA SYSTEMÓW

Integracja CTI rejestratorów TRX z systemami radiowymi KENWOOD NEXEDGE. Cyfrowe rejestratory rozmów seria KSRC. TRX Krzysztof Kryński

INFORMATYKA. PLAN STUDIÓW NIESTACJONARNYCH 1-go STOPNIA STUDIA ROZPOCZYNAJĄCE SIĘ W ROKU AKADEMICKIM 2016/17. zajęć w grupach A K L S P

Transkrypt:

Elektroniczne instrumenty muzyczne KOMPUTEROWE NARZĘDZIA MUZYCZNE

Komputerowe narzędzia muzyczne Mamy na myśli wszelkie oprogramowanie, które jest użyteczne do tworzenia komputerowej muzyki (computer music). Znamy już z poprzednich wykładów: samplery jako instrumenty muzyczne oraz jako programy do tworzenia banków instrumentów, sekwencerymidi programy do rejestracji, edycji i odtwarzania kodów MIDI sterowania instrumentami muzycznymi (sprzętowymi i programowymi).

VST Virtual Studio Technology(VST) standard firmy Steinberg VST plugin(wtyczki): VST effects: efekty brzmieniowe, otrzymującyfrowy dźwięk, wysyłają na wyjście przetworzony dźwięk, VST instruments(vsti): otrzymująna wejściu kody MIDI, wytwarzajądźwięk cyfrowy (synteza, sampling, itp.) i wysyłają go na wyjście, VST MIDI effects: otrzymująkody MIDI, przetwarzająje i wysyłają na wyjście. VST host: program wysyłający dane do wtyczek VST i odbierający od nich wyniki działania.

Instrumenty VSTi Zadania programisty instrumentu VSTi: napisanie algorytmu, który generuje (dowolnąmetodą) dźwięk cyfrowy o parametrach zdefiniowanych w kodach MIDI otrzymanych od hosta, stworzenie interfejsu użytkownika (GUI), zdefiniowanie i interpretacja parametrów MIDI Control Change, które wpływają na sposób wytwarzania dźwięku. Programista nie musi martwićsięo funkcje wejścia/wyjścia, to załatwia za niego host!

Host VST - DAW Współczesne hosty VST to DAW Digital Audio Workstation ścieżki audio: dźwięk cyfrowy (nagrania instrumentów, wokalisty), wykorzystanie efektów VST, ścieżki MIDI: zarejestrowane kody MIDI, sterowanie instrumentem (VSTi lub sprzętowym), funkcje edycyjne sekwencera MIDI, dźwięk cyfrowy powstaje w procesie masteringu.

Zalety wykorzystania VSTi Co daje VSTi w porównaniu z nagraniem dźwięku cyfrowego: można łatwo edytować nagrane kody MIDI, można modyfikować brzmienie instrumentu VSTi poprzez zmiany jego programów i ustawień, można łatwo wymieniaćinstrumenty VSTibez zmiany nagranych kodów MIDI, można korzystaćz wielu instrumentów jednocześnie, ograniczeniem jest tylko moc komputera.

Uruchamianie instrumentów VSTi Jak uruchomićjeden instrument VSTibez potrzeby wykorzystywania skomplikowanego hosta DAW? Pobieramy program SAVIHost (http://www.hermannseib.com/english/savihost.htm) Plik savihost.exe umieszczamy w katalogu instrumentu. Zmieniamy jego nazwęna taką, jaka ma wtyczka, np. plik wtyczki: Synth1 VST.dll zmieniamy SAVIHost.exe na Synth1 VST.exe Uruchamiamy plik exe i możemy grać.

Komputerowe języki j muzyczne - CSound Języki programowania ogólnego zastosowania (C++, Java, Python, itp.) nie mająwygodnych procedur do tworzenia muzyki. Powstały specjalne języki programowania (zwykle skryptowe) służące do tworzenia muzyki. CSound jeden z najczęściej używanych języków programowania dla muzyki. Kod programu definiuje: orchestra instrukcje tworzące dźwięki (instrumenty), score instrukcje tworzące muzykę z tych dźwięków. Duże możliwości, ale dość trudny język programowania. Dużo literatury i przykładów.

Csound - przykład Przykład skryptu Csound synteza simple FM http://booki.flossmanuals.net/ csound/d-frequency-modulation/ <CsoundSynthesizer> <CsInstruments> sr = 48000 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kcarfreq = 440 ; carrier frequency kmodfreq = 440 ; modulation frequency kindex = 10 ; modulation index kindexm = 0 kmaxdev = kindex*kmodfreq kmindev = kindexm*kmodfreq kvardev = kmaxdev-kmindev kmodamp = kmindev+kvardev ; oscillators amodulator poscil kmodamp, kmodfreq, 1 acarrier poscil 0.3, kcarfreq+amodulator, 1 outs acarrier, acarrier endin </CsInstruments> <CsScore> f 1 0 1024 10 1 ; Sine wave for table 1 i 1 0 15 </CsScore> </CsoundSynthesizer> ; written by Alex Hofmann (Mar. 2011)

SuperCollider Nowszy język programowania muzyki. Również język tekstowy. Przeznaczenie: synteza dźwięku w czasie rzeczywistym, komponowanie algorytmiczne. Działa w architekturze klient-serwer. Umożliwia tworzenie GUI. Mniejsza liczba przykładów niż dla CSound. Dostępny dla wielu systemów operacyjnych. Możliwość rozszerzania o własne instrumenty.

SuperCollider - przykład Przykład skryptu SuperCollider synteza simple FM http://danielnouri.org/docs/supercolliderhelp/tutorials/mark_polishook_tutorial/synthesis/14_frequency_modulation.html ( SynthDef("fm1", { arg bus = 0, freq = 440, carpartial = 1, modpartial = 1, index = 3, mul = 0.05; // carpartial :: modpartial => car/mod ratio var mod; var car; mod = SinOsc.ar(freq * modpartial, 0, freq * index * LFNoise1.kr(5.reciprocal).abs); car = SinOsc.ar( (freq * carpartial) + mod, 0, mul); Out.ar(bus, car) }).load(s); ) ( Synth("fm1", [\bus, 0, \freq, 440, \carpartial, 1, \modpartial, 1, \index, 10]); ) ( s.queryallnodes; )

Pure Data (pd( pd) ) / Max/MSP Alternatywne podejście: zamiast tekstowego kodu - wizualne programowanie za pomocą schematu. Implementacje: Pure Data(pd) opensource(linux, Windows, Mac) Max/MSP komercyjna, MacOS Przetwarzanie dźwięku, synteza, sampling, obsługa MIDI. Dość ascetyczny interfejs użytkownika. Bardziej poglądowy sposób programowania, ale skomplikowane układy mogą być poplątane. Możliwość rozszerzania o własne bloki. Sygnały: audio i control.

Pure Data - przykład Układ syntezy Simple FM w programie pd z przykładu dostarczonego z programem (A09.frequency.mod.pd)

Trackery Tracker typ oprogramowania wywodzący sięz lat 80. 20. wieku i komputerów 16-bitowych (np. Amiga). Łączy funkcje samplera i sekwencera. Próbki bardzo krótkie, zwykle zapętlane. Instrumenty próbki z nałożonymi efektami i obwiednią. Wzorzec(pattern) sposób odtwarzania dźwięków (rodzaj zapisu nutowego). Sekwencja(order) sposób odgrywania wzorców, zwykle z ich powtórzeniami. Moduł(module, MOD) plik zawierający wszystkie te dane, mały rozmiar zwykle poniżej 100 KB!

Fasttracker (Amiga)

Wzorce Wzorzec(pattern) opisuje sposób generowania muzyki. Kolumny ścieżki(tracks), opisujągłosy (wytwarzane równocześnie). Rzędy linie(lines), dźwięki na skali czasu. Komórki wzorca nuty(notes): wysokość dźwięku, numer instrumentu (próbki), głośność, opis efektu brzmieniowego.

Trackery modularne Współczesne trackerysączęsto zmodyfikowane: zamiast prostych instrumentów z próbek, budowane sązłożone układy modułów maszyn(machines): generatory syntezatory, samplery, efekty przetwarzanie brzmienia, wzmacniacze i miksery. Sterowanie takim układem odbywa siętak samo jak w tradycyjnych trackerach. Znacznie większe możliwości brzmieniowe. Możliwość tworzenia własnych maszyn.

Psycle przykład modularnego trackera

Przykłady trackerów i układ adów w modularnych Współczesne trackery: OpenMPT tradycyjny tracker, darmowy, Windows Psycle, Buzz modularne trackery, darmowe Renoise komercyjny DAW oparty na zasadzie trackera Jest też wiele programów modularnych, które nie wykorzystują zapisu trackera, ale np. MIDI. Przykład: NI Reaktor(komercyjny).

Programy do kompozycji algorytmicznej Kompozycja algorytmiczna (algorithmic composition) polega na tworzeniu muzyki, nie pojedynczych dźwięków. Komputer komponuje utwory muzyczne. Podejścia algorytmiczne (używa się kilku naraz): algorytmy oparte na teorii muzyki, gramatyczne, oparte na modelach statystycznych, losowe, fraktalne(chaos deterministyczny), modele sztucznej inteligencji. Przykład: cgmusic (http://codeminion.com/blogs/maciek/2008/05/cgmusic-computers-create-music/)

Synteza granularna Synteza granularna(granular synthesis) łączy cechy syntezy dźwięku z komponowaniem algorytmicznym. Podstawą są granulki bardzo krótkie fragmenty nagrań dźwiękowych (do 50 ms). Granulki są opisane przez wysokość i głośność. Duża liczba granulek jest układana w chmury (soundscape) na płaszczyźnie czas-wysokość. f f cirrus t stratus t

Synteza granularna Możemy manipulować wysokością, głośnością, szybkością odtwarzania granulek. Odpowiednie chmury granulek tworzą dźwięki muzyczne. Układy mogąbyćtworzone zarówno przez musyka, jak i przez algorytm sterujący układem chmur. Metoda nadaje siędobrze do psychodelicznych efektów dźwiękowych. Odmianąjest synteza falkowa(wavelet synthesis), która wykorzystuje analizęfalkowądo uzyskania granulek dających pożądaną wysokość dźwięku.

Literatura VST SDK (Steinberg), dla twórców wtyczek VST: http://ygrabit.steinberg.de/~ygrabit/public_html/index.html SAVIHost(host wtyczek VST): http://www.hermannseib.com/english/savihost.htm CSound: http://www.csounds.com/ SuperCollider: http://supercollider.github.io/ Pure Data (pd): https://puredata.info/ Tracker OpenMPT: https://openmpt.org/ Psycle: psycle.pastnotecut.org Programy do kompozycji algorytmicznej (Wikipedia): https://en.wikipedia.org/wiki/algorithmic_composition