Welkom bij de Tweaking4All gemeenschapsforums!
Voor je gaat deelnemen, bekijk de Forum Regels!
Specifieke onderwerpen: Start het onderwerp met de naam van het programma of systeem.
Bijvoorbeeld “MacOS X – Jouw vraag“, of bijvoorbeeld “MS Word – Jouw Tip of Truc“.
Merk op: Omschakelen naar een andere taal zal niet werken als je een post aan het lezen bent aangezien er waarschijnlijk geen vertaling beschikbaar is.
Hoi, tijdje terug werd ik hier goed geholpen en dacht, ik had weer een vraag.....laat ik hem hier weer stellen. Nu enkele maanden met arduino aan het spelen gaat me steeds beter af, toch begrijp ik sommige dingen niet echt.
Met MIDIUSB kun je oa midi berichten uit je pc op je arduino binnen krijgen, zoals hieronder in de sketch. Dit werkt prima, alleen nu wil ik dat als er een bepaalde bericht binnen komt, arduino een opdracht doet.
In dit geval komt er het volgende midi bericht binnen: 9-90-0-F en hiermee moet hij een ledje laten branden:
digitalWrite (LED_BUILTIN, HIGH) , maar als bijvoorbeeld het bericht 8-80-3-F binnekomt doe dan digitalWrite(LED_BUILTIN, LOW).
Alleen weet ik niet hoe deze koppel, via serial monitor zie ik de berichten wel maar geen idee hoe dit aan te pakken.
sketch wat ik gebruik is:
#include "MIDIUSB.h"
void noteOn(byte channel, byte pitch, byte velocity) {
midiEventPacket_t noteOn = {0x09, 0x90 | channel, pitch, velocity};
MidiUSB.sendMIDI(noteOn);
}
void noteOff(byte channel, byte pitch, byte velocity) {
midiEventPacket_t noteOff = {0x08, 0x80 | channel, pitch, velocity};
MidiUSB.sendMIDI(noteOff);
}
void setup() {
Serial.begin(115200);
}
// First parameter is the event type (0x0B = control change).
// Second parameter is the event type, combined with the channel.
// Third parameter is the control number number (0-119).
// Fourth parameter is the control value (0-127).
void controlChange(byte channel, byte control, byte value) {
midiEventPacket_t event = {0x0B, 0xB0 | channel, control, value};
MidiUSB.sendMIDI(event);
}
void loop() {
midiEventPacket_t rx;
do {
rx = MidiUSB.read();
if (rx.header != 0) {
Serial.print("Received: ");
Serial.print(rx.header, HEX);
Serial.print("-");
Serial.print(rx.byte1, HEX);
Serial.print("-");
Serial.print(rx.byte2, HEX);
Serial.print("-");
Serial.println(rx.byte3, HEX);
}
} while (rx.header != 0);
if (rx.header= 9-90-0-F ){
digitalWrite(LED_BUILTIN, HIGH);
}
if (rx.header= 8-80-3-F ){
digitalWrite(LED_BUILTIN, LOW);
}
}
MIDI opdrachten - dat doet me denken aan m'n Commodore Amiga dagen 😜
Maar goed even naar jouw vraag ... koste even wat moeite om de juiste library te vinden. Ik neem aan dat het deze library is.
Voor zover ik begrijp worden er dus 4 nummers gegeven ALS er een MIDI signaal binnen komt. Vergelijken moet dus binnen de while lus plaats vinden ..
Vervolgens moeten we de 4 waarden matchen met 0x09, 0x90, 0x00, 0x0F (hexadecimale getallen, maar je mag ook de decimale tegenhangers gebruiken, dus 9, 144, 0 , 15) en 0x08, 0x80, 0x03, en 0x0F.
PDFCreator Ultieme aanvulling voor Windows met deze printer driver die het mogelijk maakt om ALLES wat je kunt printen direct naar een PDF te printen.
7-Zip Gratis en erg goed compressie/decompressie programma voor Windows - Ondersteund legio formaten en is een van de meest efficiënte bestanden inpakker.
WordPress WordPress is een van de beste en meest gebruikte tools voor Blogs en Content Management Systems.
Packages Handig programma, voor MacOS X, om jouw eigen programma installer te maken (gratis)
WinSCP Handig en gratis programma voor FTP en SFTP, staat niet alleen kopiëren van bestanden toe maar ook het bewerken van tekst bestanden.
ViMediaManager ViMediaManager is een media manager voor Mac OS X, welke het mogelijk maakt om informatie, afbeeldingen, trailers, en andere extra te downloaden voor films en TV Series, voor gebruik met b.v. XBMC.
Links Pagina Deze en meer van onze favoriete link vindt je op de Links Pagina.
New Downloads
ConnectMeNow4-v4.0.18-macOS-x86-64.dmgDate: 2024-04-24 - Size: 3.5 MBVersie 4 van ConnectMeNow - een gratis hulpmiddel om snel en eenvoudig netwerkverbindingen te mounten. Dit is de specifieke Intel version die ook werkt op Apple Silicon Macs.
ConnectMeNow4-v4.0.18-macOS-arm64.dmgDate: 2024-04-24 - Size: 3 MBVersie 4 van ConnectMeNow - een gratis hulpmiddel om snel en eenvoudig netwerkverbindingen te mounten. Dit is de specifieke Apple Silicon version (niet geschikt voor Intel).
MiniWOL2 MacOS (64 bits Apple Silicon)Date: 2023-08-01 - Size: 1.2 MBminiWol is een eenvoudig, maar effectief programma voor het versturen van een Wake On LAN naar netwerkapparaten. Dit is de macOS versie (Apple Silicon 64 bit en gesigneerd).
MovieScanner2-2.2.3-Windows-32bit-setup.exeDate: 2023-04-12 - Size: 18.6 MBEen klein programma, wat gebruik maakt van FFProbe jouw video bestanden te scannen, en de media details in een database op te slaan. Dit is de 32 bits versie voor Windows.
MovieScanner2-2.2.2-Linux-GTK-64bits.tar.gzDate: 2023-04-11 - Size: 29.2 MBEen klein programma, wat gebruik maakt van FFProbe jouw video bestanden te scannen, en de media details in een database op te slaan. Dit is de 64 bits versie voor Linux (GTK).
MovieScanner2-2.2.2-Linux-QT5-64bits.tar.gzDate: 2023-04-11 - Size: 29.1 MBEen klein programma, wat gebruik maakt van FFProbe jouw video bestanden te scannen, en de media details in een database op te slaan. Dit is de 64 bits versie voor Linux (QT5).
Downloads Page Find these and more Downloads on the Downloads Page, where you will also find articles references, operating system requirements and categories.
Amazon Ads
Ondersteun ons door te winkelen bij Amazon.com, klik deze link, of klik een van de onderstaande links …
You can also sponsor us through these Amazon offerings:
Vriendelijk verzoek om te overwegen Ad Blocking uit te zetten voor onze website.We zijn afhankelijk van inkomen uit Advertenties om de website te kunnen draaien.Je kunt ons ook op andere manieren ondersteunen (zie Ondersteun ons links bovenin).
Tweaking4All gebruikt cookies voor correcte werking van de website. Als je doorgaat met het gebruiken van de website, gaan we er vanuit dat ermee instemt.OKDetails