Hallo
Deze namiddag kreeg het idee om een soort mini drumstelletje te maken. Echt mini he, 1 pedaal, en enkele pads om op te kloppen.
Nu heb ik hier een midi keyboard, midi heeft dus een pc nodig om geluid te kunnen maken. Ik dach er aan om misschien aan enkele toetsen draden te solderen en dan te verbinden met de pedaal.(en andere pads die er nog niet zijn)
Wat me misschien beter lijkt is om iets appart te maken zodat ik niet in mijn (geliefde) keyboard moet zitten keuteren. Met wat rondkijken bedacht ik dat het wel mogelijk zou moeten zijn om met een 16F628A een midi controllertje te maken. Maar ik weet niet waar te beginnen. Ik programmeer in picbasic met het programma proton.
Ook nog tips voor drum pads zijn echt welkom.
hadv
Just find out what you like and let it kill you
Maar is het niet het simpelst om gewoon een 16F628A pic'tje de data in midi code dinges door te sturen? Ik weet alleen niet hoe ik die code in mijn picbasic programma zou moeten krijgen en door sturen.
hadv
Just find out what you like and let it kill you
Jaja, maar je moet eerst je impuls-info vertalen naar MIDI-info, daar heb je software voor nodig/moet je software voor schrijven. Dat doe jij dus met PICBasic. De hex file flash je vervolgens naar de PIC, dat doen de meesten met een zgn programmer (PicKit2, WISP, ...).
De kunst is dus "slechts" te bepalen:
1 - hoe je de input bepaalt (ADC, digitaal)
2 - hoe je input omzet naar MIDI
3 - de MIDI-output verstuurt (houd rekening met de lage baudrate van MIDI)
Dus, ja dat is het simpelst, als je een antwoord hebt op bovenstaande vragen.
Vraag 1 beantwoord je door te onderzoeken wat voor sensor de input levert
Vraag 2 beantwoord je door te onderzoeken welk MIDI-signaal je wilt versturen nadat je de input hebt binnen gekregen
Vraag 3 beantwoord je door de specificaties van MIDI te bestuderen.
Google is your friend. Er is enorm veel info over MIDI beschikbaar, zoek daar eens naar.
Mercikes voor je uitleg + stappenplan.
1. Komt in orde. Voetpedaal--> pullup weerstand--> PIC. Andere 2 pads: 2 oude luidsprekers met een plastik over. Dat werkt goed, reeds getest.
2&3 Ik heb geen idee hoe ik mijn data in een midi verstaanbaar signaal zou kunnen doorsturen. Heb je misschien een voorbeeldje ofzo? (ja ik heb al ge googled:D)
hadv
Just find out what you like and let it kill you
Ik heb ook even gegoogled...
http://nl.wikipedia.org/wiki/Musical_Instrument_Digital_Interface
http://www.vego.nl/4/m/m_171.htm
http://wapedia.mobi/nl/Musical_Instrument_Digital_Interface
http://en.wikipedia.org/wiki/General_Midi
http://www.midi.org/aboutmidi/tutorials.php
http://www.midi.org/techspecs/index.php
Weet je al welk signaal je wilt versturen...
- instrument?
- toonhoogte?
- tijdsduur?
- andere parameters?
Bestudeer eerst de mogelijkheden van je keyboard. Welk protocol, welke instrumenten, welke andere paramters...
Bestudeer dan het MIDI-protocol: hoe ziet het bericht dat je moet verzenden er uit?
Bouw een interface(in bovenstaande links zitten er een paar).
In http://www.epemag3.com/index.php?option=com_docman&task=cat_view&gid=3… januari 2008 staat de EPE software
Ik zou graag de noten E2, G2 en A3 gebruiken. Volume, gewoon volle bak.(dat is 128?) Programma 1, Channel1.
Ik zal straks nog verder zoeken.
hadv
Just find out what you like and let it kill you
Nu ik er nog eens over nadenk...is jouw keyboard uberhaupt wel in staat om MIDI-in signalen te verwerken?
Voor zover ik het weet doen keyboards alleen MIDI-out (maar ik ben dan ook geen toetsenist).
Ik denk dat we elkaar niet goed verstaan, ik zal wat duidelijkheid scheppen.
Ik heb een midi keyboard met enkel midi out din naar mijn pc. Ik wil graag zelf iets maken dat in midi (ik gebruik dan gewoon de din kabel van het keyboard) naar mijn gameport/midi naar de pc te sturen. Waarmee ik dan via het programma Oscillastation kan drummen.
Ben ik nu duidelijker geweest?
[kickje]
Is het met de pc nog steeds redelijk simpel om midi signalen te verzenden? Heeft er misschien iemand een voorbeeld code (in PICBASIC) waar ik mij op zou kunnen baseren?
Alvast bedankt!
hadv
Just find out what you like and let it kill you
Volgens mij heb ik je een hele berg code bezorgd op EPE. Ik krijg nergens de indruk dat je daar al wat mee hebt gedaan.
Dus je kunt wel kicken, maar dat levert niets (meer) op.
hadv
Just find out what you like and let it kill you
Als je niets van assembler weet wordt dat inderdaad een flinke klus. Ik vrees dat (blijkbaar) niemand je de basic code op een dienblad aanreikt.
Kleine hint: kijk nog eens in de assembler code en lees dan ook eens het bijbehorende commentaar....wellicht kun je zelf een 'logische' omslag maken.
Ik ben in ieder geval weg uit dit topic.