hallo,
ik vroeg me af wat er moet gebeuren om een midi signaal om te zetten naar geluid. Het idee is, per toonhoogte een relais aan of uit schakelen. Alleen hiervoor moet ik eerst weten hoe zo'n midi signaal er nou precies uitziet zegmaar, hoe word de info gecodeerd?
via zoekmachines kwam ik niet tot resultaten.

bedankt

Dit lijkt me bijzonder lastig. Je zal waarschijnlijk een halve geluidskaart na moeten bouwen om dit goed te kunnen doen.

auw.. das wel erg lastig. Midi verstuurt tog een soort van digitale bladmuziek?

Ja, dat klopt, maar hoe wil jij nou precies zorgen dat ieder nootje op de goede plaats terecht komt? Ik neem aan dat je het op de één of andere manier wil gebruiken zonder computer in de buurt.

Op 25 maart 2005 18:50:10 schreef madthijs:
hallo,
ik vroeg me af wat er moet gebeuren om een midi signaal om te zetten naar geluid.

Een keyboard/synthesizer kopen?

Het idee is, per toonhoogte een relais aan of uit schakelen. Alleen hiervoor moet ik eerst weten hoe zo'n midi signaal er nou precies uitziet zegmaar, hoe word de info gecodeerd?
via zoekmachines kwam ik niet tot resultaten.

Dit is mogelijk met een microcontroller.
MIDI bestaat uit seriele data pakketjes van 10bits (start bit, databits en stopbit)
Eerst wordt een statusbyte verzonden (status, control en kanaal) daarna controller nummer en daarna controller value (de notendata) Dit om laten zetten in geluid (sinus, etc)
Aan de microcontroller een R2R DAC hangen en LP-filter.

E. heeft wel eens een simpele MIDI-schakelinterfaces en dergelijke beschreven als ik mij goed herinner.

Er zijn complete switchpackjes in de handel die zowel met DMX als MiDi overweg kunnen, de switchversie van deze bijvoorbeeld. Misschien heb je daar iets aan ?

nee juist met computer, dus, een stuk digitaal bladmuziek, via midi versturen naar een interface die vervolgens relais per noot aan zet.

Note On / Note Off / Velocity
Het Note-On commando is altijd het eerste commando wat verstuurt wordt indien je op een toets drukt. Het verteld je soundmodule dat er een toets is ingedrukt, vervolgens welke toets dat is en ten laatste hoe hard deze toets is ingedrukt. Het hangt af van de instellingen van je MIDI-instrument op welk kanaal dat gebeurd.
Het verstuurde commando ziet er als volgt uit: [SB-Note On],[DB-Toetsnummer],[DB-Velocity]
Het toetsnummer wordt door de soundmodule gebruikt om te bepalen welke noot gespeeld moet worden en de velocity word meestal gebruikt om de attack (piano, gitaar, strings) of volume (fluit, synthpad's) van de te spelen noot aan te sturen.
Wanneer de toets wordt losgelaten verstuurd het MIDI-instrument een Note-Off commando, ook hier gevolgd door toetsnummer en velocity. De velocityinformatie wordt meestal genegeerd.
Het verstuurde commando ziet er als volgt uit: [SB-Note Off],[DB-Toetsnummer],[DB-Velocity]

Status 1000nnnnB (8nH) n = kanaal nummer
Note Number 0kkkkkkkB k = 0 (c-2) - 127 (G8)
Velocity 0vvvvvvvB v = 0 - 127

als ik dus op m'n keyboard een toets in druk, word dat dus met zo'n note on signaaltje verstuurt naar m'n pc. Die schrijft dat op een digitaal (zichtbaar) bladmuziekje.
De andere kant op, is dus dta stukje bladmuziek 'afspelen' via een pc, en zo relais schakelen.

Daarom blijft bij oude dos-spelletjes de muziek dus altijd hangens als je ze niet officieel afsluit.

Het moet dan idd wel mogelijk zijn, maar het lijkt me niet makkelijk.

@ RES,

klinkt een stuk simpeler dan ene halve geluidskaart nabouwen.
ik snap het alleen niet helemaal...

je zorgt dus dat signaal als geluid je micro ingaat? of komt het er als geluid uit?

Ik heb een soortgelijke vraag mensen, alleen dan veel uitgebreider. Ik weet bitterweinig van schakelingen en programmeren maar met de info die ik heb, ben ik tot volgend concept gekomen. Is hetgeen ik denk werkelijk mogelijk en zoja hoe groot zijn de slaagkansen op een werkend model? Here goes:
Onlangs vond ik een oud viergangen mono mengpaneeltje van grundig. Het dingete werkt nog volledig, alleen kan ik er weinig mee aanvangen op deze manier.
Ik zou er graag zelf een soort pc-gecontroleerde vierstemmige synth mee bouwen.
Hierbij wordt elk kanaal bij de input voorzien van een kristaloscillator, op de schuifregelaars van het volume per kanaal wordt een effect aangesloten, de 'gain' draairegelaars stellen het volume per kanaal (of voice) in.
Het ingebouwde hall-effect op het mengpaneel blijft intakt en kan worden toegepast op kanaal 3 en 4.
Een computer programma zet een midisignaal om naar een uitvoerbaar signaal via de printerpoort (serieel/midi -> parallel/printer) dit signaal wordt verstuurd naar één van de vier oscilatoren aan de input van het mengpaneel. Zo wordt de info van vier midi tracks op de pc verstuurd naar de resp. vier oscilatoren. Dus: midi naar geluid... ; pc input naar analoge output...
Hiermee probeer ik een vierstemmige originele basic synth te bouwen waar ik bij evt. live performances midi vanop de laptop kan vertalen naar de persoonlijke geluiden van mijn vierstemmige synth.
Bedankt al om dit te lezen :)
Nu is mijn vraag.
Is dit mogelijk? zoja hoe denken jullie over de mogelijkheid tot uitvoeren van dit project met een basiskennis van electronica en visual basic 6.0...

alle reacties worden beantwoord!!

voor extra vragen en een beknopt gevisualiseerd 'schema' van dit concept kan je altijd mailen naar hetlamgods@hotail.com

heel erg bedankt voor de tijd :D
mvg,
boris

Op 26 maart 2005 00:01:59 schreef hetlamgods:
blabla

het topic kapen zoals je hier doet is niet de normale gang van zaken op dit forum.
graag je ook aan deze regels te houden.

jou topic is http://www.circuitsonline.net/forum/view/20181

@Boris:
[edit]Dit is natuurlijk bedoeld voor Madthijs en niet voor Boris[/edit]
Mijn benadering zou softwarematig zijn met behulp van een aangepaste midi-player die (bijvoorbeeld) de printerpoort aanstuurt. Ik ken hier verder geen voorbeelden van. Kwestie van zoeken en programmeren.

Op de printerpoort sluit je dan de relais aan. Daar zijn gelukkig voorbeelden genoeg van.

VEEL software (die dus als basis kan dienen) vind je op:
http://www.linux-sound.org/midi.html

Interessant projectje...

Het besturen van een relay via midi is mogelijk alleen word dit een moeilijke zaak...
Ik werk al bijna 12 jaar met midi stuur mijn instrumenten mee aan natuurlijk maar zelf bouw ik ook muziek instrumenten zoals een echte laserharp
de werking is simpel richt een laser op een fotodiode en plak er een schakeling tegen dat wanneer de straal onderbroken word er egens kontakt wordt gemaakt.
maar toen kwam het moeilijkste hoe ga ik dit omzetten in muziek .... ik heb een midiinterface gemaakt en die weer op een synth aangesloten en viola alles werkte

maar om nu een schakeling te maken waar mee je relays kan besturen word toch ff iets moeilijker

het is moegelijk dat is 1 maar je zal dan wel een stukje software in een eprom moeten stoppen.

een DMX device wordt niet gestuurd door noten taal om het zo maar even te noemen maar door controlers
zo een 'event' ziet er ongeveer zo uit --->

#3h2F 16 91 84 #3h2e (even voor de duidelijkheid de hex code slaat nergens op nu)

dit betekend zoiets als start controler event (hex code) channel 16 controler 91 waarde 84 stop controler event

dit zal je dus moeten omzetten naar iets.

als je een standalone interface wilt bouwen dan zal er iig een eprom op je schakeling moeten zitten waar in al deze codes staan die jij wilt gebruiken en de eprom moet dan ook weten wat je wilt gaan doen met het signaal

dus code komt binnen eprom converteer (leest de code) en stuurt iets uit bv pootje 12 5 volt

nu kan je met dat pootje iets aansturen.

dit is ff theorie want er zal veel meer hardware achter moeten zitten om dit te maken.

of iets zelf programeeren op je pc al je C++ of VB kent of zo

greets

Remi

via midi kunt ge met een aangepaste schakeling met microcontroller weldegelijk een aantal relais laten aantrekken of afvallen .Er zijn tekeningen voor 64 aanstuurpunten
Dit is het geen er gedaan word om bij een draaiorgel(tje) de muziekboeken of rollen te omzeilen .
De midi informatie kan dan vanuit een pc naar de schakeling gezonden worden , al of niet met kanaalselectie en kan een noot ON een relais aanzetten en een noot OF dit terug afzetten .Er moet dan wel ook een mogelijkheid zijn om de midimuziek eventueel op een (e)eprom te krijgen en zo een soort cartridge te maken om zonder pc te kunnen werken

Edwardus, heb je dara meer info over? dit is volgens mij namelijk bijna dezelfde applicatie als die ik ingedachten had!
wilde namelijk m'n draaiorgel-in-aanbouw aansturen met m'n pc...