Wer programmiert mir.

Gast #1381194
Lesenswert?
• ▲
▼
...den Code für einen Midi Switcher.

Hallo Forengemeinde. Ich stehe mit dem Programmieren noch ganz am Anfang 
(ich lerne grade C), möchte aber trotzdem in ein Gerät 
(http://line6.com/dl4/) zeitnah mit Midi ausstatten da in nächster Zeit 
einige Gigs anstehen.

Ich möchte 3 Ausgänge eines Mikrocontrollers über PC Changes (PC1 -> 
kurzer Impuls auf Ausgang 1, 2 kurzer Impuls auf Ausgang 2, 3 kurzer 
Impuls auf Ausgang 3, 4 kurzer Impuls auf dem zuletzt benutzen Ausgang) 
steuern und einen vierten über einen CC (92  Wert 128 -> Ausgang 4 an 
Wert 0 Ausgang 4 aus). Midi Kanal soll über einen 4fach Dipswitch 
einstellbar sein. Das ganze soll die 4 Fußtaster fernbedienbar machen.


Wer hat Zeit und Lust sich da mal ran zu setzen und was will der jemand 
dafür haben?


mfg
Gast #1381334
Lesenswert?
• ▲
▼
Kennst du das Forum und wie auf solche Anfragen reagiert wird. Wenn 
nein, dann mache dich auf was gefasst :)

5 k€ werden´s schon werden, dann allerdings auch professionell aufgebaut 
und sauber dokumentiert :)

Scherz beiseite, wenn du die Hardware im Vorfeld selber bauen kannst, 
keine Doku, Rechnung etc. benötigst ist das zum übersichtlichen Betrag 
machbar.

Wohnort, nähere Angaben bzgl. der Hardwaregeschichte und E-Mail-Adresse 
wären nicht schlecht.
Gast #1381408
Lesenswert?
• ▲
▼
Also, das ganze ist privat (ist ja nur für mich) und ich bin durchaus 
bereit dafür etwas zu bezahlen. Ich brauche keine Doku, keine Rechnung, 
einzig der Quellcode wäre schön, zu Lernzwecken und damit ich ihn selber 
modifizieren kann... Wenn das nicht geht, schade aber kein Beinbruch.


Zur Hardware. Welcher Mikrocontroller dafür am besten ist lasse ich 
einfach mal den Programmierer entscheiden. Ich hätte dafür wohl einen 
ATmega8-16 genommen weil ich davon ein paar hier liegen habe.
Ansonsten, das Gerät selbst arbeitet auf 9Vac. Ich werde einen 
Brückengleichrichter, Festspannungsregler 7805 (12.6V kriegt der dann 
ab, richtig? Vielleicht lieber erst einen lm7809 und dann einen 7805?, 
habe nicht wirklich viel Platz für einen Kühler...)und natürlich 
entsprechende Kondensatoren einsetzen um vernünftige 5V für den 
Mikrocontroller bereit zu stellen. Eingangsseitig wird ein "Midi 
Anschluss" (5pol Din, halbkreisförmig) verbaut, ausgangsseitig nicht 
(brauche ich nicht, benutze einen Splitter, alle Geräte werden seperat 
angeschlossen) Die eigentlichen Taster des Geräts werden durch 
Transistoren gesteuert die wiederum am Mikrocontroller hängen.

Mehr hatte ich da eigentlich nicht vor...


Zur Software (bitte entschuldigt meine malgende Kenntnis ich lerne grade 
erst C und habe nicht wirklich Zeit dazu ;) )



In Worten geschrieben soll es ungefähr so aussehen

$last= 99

Interrupt "PC1 angekommen"
Speichere in Variable "last" -> 1
schalte Ausgang 1 für 100ms

Interrupt "PC2 angekommen"
Speichere in Variable "last" -> 2
schalte Ausgang 2 für 100ms


Interrupt "PC3 angekommen"
Speichere in Variable "last" -> 3
schalte Ausgang 3 für 100ms


Interrupt "PC4 angekommen"
if $last = 99 mach nichts
else
schalte Ausgang $last für 100ms

Interrupt "CC92 Wert >64 angekommen"
schalte Ausgang 4 für 100ms

sämtliche anderen Midi Nachrichten sollen schlichtweg ignoriert werden.
Der Midi Kanal soll über einen 4 fach Dipswitch "binär" einstellbar sein 
(muss natürlich auch über's Programm ausgewertet werden.


Ich komme aus Niedersachen, Raum Grafschaft Bentheim.
Email Addresse ist diarrhoe.karre0@googlemail.com

mfg
Gast #1381454
Lesenswert?
• ▲
▼
>Email Addresse ist diarrhoe.karre0

Hatte grade überlegt ob ich das aus Spaß mal machen sollte. Bei deinem 
eMail-Accountnamen ist es mir dann allerdings vergangen. Meist gilt ja 
bei solchen Bands Nomen est Omen. Machs selber.
Gast #1381463
Lesenswert?
• ▲
▼
Zur Email Adresse -> Ich wollte ursprünglich sackkarre@googlemail.com 
als Adresse. Die war aber schon weg. Unter den alternativen Vorschlägen 
befand sich eben auch "diarrhoe.karre0". Das fand ich irgendwie kreativ. 
Google ist ja bekannt für tolle "meinten sie..." Vorschläge. Was das 
nunmehr mit meinem anliegen zu tun hat verstehe ich allerdings nicht...
Gast #1381478
Lesenswert?
• ▲
▼
Schade, dass ich kein Midi-Gerät "rumliegen" habe, mit dem ich das mal 
testen könnte. Meinen PC dazu bringen, ist mir etwas umständlich (man 
könnte es ja auch einfach mit anderer Baudrate über die serielle 
Schnittstelle testen..
Sooo aufwändig ist das Programm ja auch nicht. Vielleicht setze ich mich 
da demnächst mal ran... Musiker unterstützt man doch gerne.
Gast #1381493
Lesenswert?
• ▲
▼
>(man könnte es ja auch einfach mit anderer Baudrate über die serielle
>Schnittstelle testen..

Nö, man sollte schon mit 31,25kHz rangehen. Das ist nämlich die 
MIDI-Baudrate und MIDI ist eine serielle Schnittstelle.

>Was das nunmehr mit meinem anliegen zu tun hat
>verstehe ich allerdings nicht...

Wenn dich jemand der dir unsympathisch ist um einen aufwändigen Gefallen 
bittet - wie stehen denn seine Chancen? Ich kenne von dir nur den 
eMail-Namen, der mir unangenehm im Ohr klingt.

Gib doch wenigstens mal eine Kostprobe von eurer Band - ohne irgendeinen 
Nachweis dass ich es nicht mit totalen Chaoten zu tun habe möchte ich 
halt keine Mithilfe anbieten. Generell ausgeschlossen ist es aber nicht.
Gast #1381738
Lesenswert?
• ▲
▼
>Nö, man sollte schon mit 31,25kHz rangehen. Das ist nämlich die
>MIDI-Baudrate und MIDI ist eine serielle Schnittstelle.

Nee, ich bin doof.
Natürlich weiß ich, dass Midi 31.24kHz braucht.
Für Testzwecke kann man aber auch andere Baudraten verwenden.
Wenn ich keine Lust habe, meinen Rechner mit Midi aufzurüsten, (egal, 
wie klein der Aufwand ist), und ich aus Spaß an der Freude ein paar 
Zeilen C hinkloppe, dann ist es doch wohl mein Problem, ob ich das mit 
der vorgegeben Taktrate oder meiner eigenen teste, oder sehe ich das 
falsch?
Heute wird das vermutlich eh nichts, da mir jetzt schon zu warm ist.

>Wenn dich jemand der dir unsympathisch ist um einen aufwändigen Gefallen
>bittet - wie stehen denn seine Chancen? Ich kenne von dir nur den
>eMail-Namen, der mir unangenehm im Ohr klingt.

Dann halte dich doch einfach raus.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.