Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1  een MIDI track interpreteren, laten zien en afspelen.

Slides:



Advertisements
Verwante presentaties
Mijn Inburgering Hoe werkt dat?.
Advertisements

Doublet deel 1 – de basis.
Leer de namen van de noten 1
Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1 Operatoren, Arrays, Command-line tools.
Downloaden: Ad-aware. Downloaden bestaat uit 3 delen: •1. Zoeken naar de plek waar je het bestand kan vinden op het internet •2. Het nemen van een kopie.
Vervolg C Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1 Een programma opbouwen.
Hoofdstuk 8: Recursie.
Ronde (Sport & Spel) Quiz Night !
Vervolg C Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1 Onderwerpen voor vandaag Gelinkte lijsten Finite State.
Les 5 - onderwerpen Aansturen van vier 7-segment displays
Auteursomgeving voor Digitale Componenten
Leer de namen van de noten 2
Fonologische herkenning en verwerking
om deze presentatie uit te voeren
Starten met de master Voorlichting, 21 maart 2012.
Werken aan Intergenerationele Samenwerking en Expertise.
Breuken-Vereenvoudigen
1 Datastructuren Introductie tot de programmeeropgaven in C++ Jan van Rijn
Computertechniek 2 – ARM assembler Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1  D3EEMS1  programmed I/O: de.
Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology ; PIC assember programeren 1 Les 3 - onderwerpen Het.
Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology ; PIC assember programeren 1 Les 4 - onderwerpen Tellen.
KPRES1 : C vervolg Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology Les 2 sheet 1 Wat gaan we doen:  Een (vaste) melodie.
Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1 Wouter van Ooijen Mail: Sheets en.
Vervolg C Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1 Onderwerpen voor vandaag Het ARM bord met wat library functies.
Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology ; PIC assember programeren 1 Les 4 - onderwerpen Multiplexen.
Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1  basis files: ram-rom.zip.
Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1 Wouter van Ooijen Mail:
DU2PRES1 : C vervolg Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1 Beginselen van C opgaves… volgende week: ARM.
Mail: Jan Zuurbier  Mail:
Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1 Wouter van Ooijen Mail:
, 17h30Recursie 1 Inleiding tot recursie Karel Popelier.
A H M F K EB C x 85 Korte zijde bij C 2 e secties volte 14 m en op afstand komen ( 0,5 rijbaan)
Voorrangsregels bij rekenen (1)
Snelwegsystemen Jos Beukeveld Mei 2011.
Meer bekendheid via je Website
De financiële functie: Integrale bedrijfsanalyse©
HELP MIJN KIND IS DRUK! Welkom en voorstellen Karin Ariës
Wegwijs in Bel-first Handleiding voor het gebruik van deze databank en het opslaan van informatie eruit.
Notenschrift test jezelf
Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1 C programmeren voor niet-C programmeurs les 2 definitie.
Workshop Tips & Tricks CV
Mail: (of Sheets en verdere info: Onderwerp: vervolg C
DU2PRES1 : C vervolg Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1 Arrays en pointers lichtkrant op het ARM bordje.
2PROJ5 – PIC assembler Hogeschool Utrecht / Institute for Computer, Communication and Media Technology 1 Les 3 - onderwerpen  DB036 printjes subroutines.
Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1  herhaling ARM assembler instructies  assembler.
Vervolg C Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1 Onderwerpen voor vandaag Finite State Machine (Eindige.
Computertechniek 2 – ARM assembler Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1  programma draaien vanuit ROM.
Tircms02-p les 3 Functies Strings Structuren. Functies 1. main() 2. { int k; k = 10 ; printf(“%d\n”,fac(k)); } 3. int fac(n) int n; 4. { int f; f= 1;
Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology ; PIC assember programeren 1 Les 6 - onderwerpen Uitleg.
Onderwerp: PIC assembler programmeren
Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1 C programmeren voor niet-C programmeurs les 3 redirection,
2PROJ5 – PIC assembler Hogeschool Utrecht / Institute for Computer, Communication and Media Technology 1 Les 2 - onderwerpen  Helaas nog geen printjes.
HOGESCHOOL ROTTERDAM / CMI Computersystemen 2 (TIRCCMS02 - Operating systems)
Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1 Wouter van Ooijen Mail: Sheets en.
Vervolg C Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1 Onderwerpen voor vandaag User-defined characters op de.
Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology ; PIC assember programeren 1 Les 2 - onderwerpen MPLAB.
2PROJ5 – PIC assembler Hogeschool Utrecht / Institute for Computer, Communication and Media Technology 1 Les 4 - onderwerpen DB027 hardware : LEDs en displays.
Vervolg C Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1 Onderwerpen voor vandaag top-down decompositie Opdrachten:
Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1 Maak, uitgaande van een MIDI file, een (klein) programma.
Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1  Een (vaste) melodie spelen op de PC speaker 
2PROJ5 – PIC assembler Hogeschool Utrecht / Institute for Computer, Communication and Media Technology 1 Les 4 - onderwerpen DB038 hardware : luidsprekertje.
Inleiding computersystemen en netwerken Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 2.1 Programmeren (2.9) assembler,
Computertechniek 2 – ARM assembler Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1 Wouter van Ooijen Mail:
Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1 Wouter van Ooijen Mail: Sheets.
Vervolg C Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1 Onderwerpen voor vandaag Een embedded systeem: ARM bord.
2PROJ5 – PIC assembler Hogeschool Utrecht / Institute for Computer, Communication and Media Technology 1 Les 3 - onderwerpen Instruction timing Shadow.
Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1  de track structuur van een MIDI file interpreteren.
Codesystemen Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology.
Gameprogrammeren: Arrays
Transcript van de presentatie:

Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1  een MIDI track interpreteren, laten zien en afspelen

Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 2 MIDI track format -lijst van ( tijdstip, gebeurtenis ) -Gebeurtenissen : noot aan, noot uit -Ook (veel) niet-muziek gebeurtenissen -Polyfoon, geluiddsterkte -Variabele lengte -‘running event’

Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 3 MIDI track format - events -Altijd tijdstip + event -Tijdstip = variable length delta time -Verschillende event formaten

Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 4 MIDI event – meta events

Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 5 MIDI event – meta events

Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 6 MIDI event – system exclusive events

Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 7 MIDI event – channel event

Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 8 MIDI event – channel events

Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 9 MIDI event – running status mag worden ‘afgekort’ tot: Let op: tijdstippen zijn hier weggelaten!

Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 10 Een MIDI file (nav.mid) MIDI header

Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 11 Een MIDI file (nav.mid) Eerste track (header + data )

Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 12 Een MIDI file (nav.mid) Eerste event van de eerste track

Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 13 Een MIDI file (nav.mid) tweede track, header en eerste events

Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 14 Een MIDI file (nav.mid) tweede track, note on/off events

Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 15 Opdracht : MIDI afspelen Maak een C programma dat een je aanroept met 3 parameters: een MIDI file, een tijdsfactor, en een track nummer. Het programma speelt de MIDI file af op de luispreker. Daarbij wordt de tijd met de opgegeven factor uitgerekt. Gebruik alleen de note-on en note-off events, maar hou wel rekening dat er andere events in de file kunnen voorkomen. Laat een noot eindigen zowel door een note- off event als door het begin van een nieuwe noot. Log naar het scherm wat je speelt, en log ook de andere (genegeerde) events. Geef een foutmelding als je een event niet herkent.

Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 16 Opdracht : MIDI afspelen Test files: –nav.mid 1 2 –qn.mid 2 3 –bss.mid 1 3 De laatste (bss) is niet te herkennen, maar is een test voor ‘running status’ events.

Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 17 tips Gebruik bv UltraEdit om de bytes in een MIDI file te bekijken Een MIDI file bevat vaak vele tracks, alleen de ‘solo’ track klinkt een beetje herkenbaar Gebruik bv MIDI2TXT om de track structuur te bekijken en de solo track te vinden