MIDI-Controller „APCmini“, Vorstellung und Programmierung

Der MIDI-Controller von AKAI ( APCmini , Preis ca. 70 EUR) wird OHNE Treiber an den USB-Anschluss des PC‘s angeschlossen und ist sofort betriebsbereit.

Das Gerät hat 64 einzelne programmierbare Tasten und 9 Volumenregler. In mAirList sind sehr viele Funktionen als MIDI-Befehle hinterlegt und einsatzbereit.

Klickt man in mAirList unter „Systemsteuerung“, „Fernsteuerung“, „ MIDI“ an, so kann das vorhandene Gerät ausgewählt werden (APCmini).

image

Die aktuelle mAirList Version lautet: 6.3.2 Build 4356. Unter dieser Version wurde getestet und installiert.

Tastenprogrammierung

Folgende Schritte müssen zur Programmierung durchgeführt werden:

  • Anklicken einer Taste auf dem MIDI Interface Tastenfeld
  • Es erscheinen die Parameter (1. Zeile) der gerade gedrückten Taste
  • Parameter für den Befehl einstellen

Befehlsparameter einstellen und Befehl aussuchen (als Beispiel Mic ON/OFF):
image

Data 1 zeigt, dass eine bestimmte Taste auf dem MIDI-Interface gedrückt wurde ( Taste 43 ).

Data2 -Bedingung zeigt, wann soll die Taste dem Programm mAirList als gültig übermittelt werden (kleiner Wert --> Taste sehr empfindlich bei Berührung, also alle Werte größer dem eingestellten Wert von Data 2, daher der Eintrag “>” als Bedingung.

Data 2 zeigt den Empfindlichkeitsbereich der Taste an (Wert = 05 --> sehr empfindlich, 127 --> sehr unempfindlich).

Hinweis: das APCmini Gerät hat KEINE berührungsempfindlichen Tasten, kann aber mit diesen Parametern betrieben.

Programmierung der Lautstärkeregler beim APCmini Controller

Da die Lautstärkeregler im MIDI-Bereich für DATA2 laufend , beim Betätigen der Regler, neue Werte liefern, ist die Programmierung etwas anders wie bei der Tastenprogrammierung.

Programmierung: Lautstärkeregler ganz nach oben (laut) ziehen, dann nach unten ziehen, ergibt jede Menge DATA2 Werte (als Bsp. PLAYER1 Lautstärkereglung):

image

Danach anklicken des obersten Befehls ergibt nachfolgendes Bild:
image

Die DATA2 Bedingung wird auf „*“ (Sternchen) gesetzt, dass bedeutet, es sind alle Werte von DATA2 gültig (die Werte des Reglers für DATA2 verändern sich ja beim Betätigen ständig).

Besonderheit: händisch wird im Befehl (s. oben) der Wert $DATA2/127 eingesetzt, dass bedeutet, dass der lauteste Wert der Lautstärke 127 (dezimal) ist. Möchte man noch etwas Headroom nach oben haben, so kann auch der Lautstärkewert auf 100 gesetzt werden.

Hinweis: „PLAYER 1-1“ bedeutet:

  • Die erste 1 à die Playerliste 1 wird verwendet
  • Die zweite 1 à Player 1 wird mAirList verwendet

Beispiel einer Tastenbelegung mit Lautstärkeregler

image

Obige Tastenbelegung als Beispiel

image

2 Likes

Vielen Dank für deine ausführliche Dukumentation. Tolle Arbeit! :+1:

Frage: So viele Tasten auf dem Gerät - aber beschriften lassen die sich wahrscheinlich nicht?
Irgendwann wird’s unübersichtlich.

Kann man da eigentlich auch Tastengruppen bilden (2er- oder 4-er Blöcke)?

Die Fernsteuerbefehle (möglicherweise nicht alle) sind hier aufgelistet: reference:remote_control_commands [mAirList Wiki]
Das hat nicht speziell etwas mit MIDI zu tun, solange sich ein empfangenes MIDI-Signal mit einem Fernsteuerbefehl verknüpfen lässt. Die Fernsteuerbefehle gelten ebenso für Hotkeys (z.B. programmierbare Tastaturen / Kassentastaturen), Gamepads etc.

Gut, dass du diesen Hinweis geschrieben hast, unter welcher Version du getestet hast.
Allerdings gibt es seit dem 11.09.2020 bereits mAirList Version 6.3.4 (Build 4368). :sunglasses:

Hallo Uli,
danke für das Ansehen der Dokumentation und Deinen ergänzenden Tipps. Leider gibt es ohne Zusatzsoftware keine Gruppenbildung in Blöcke.
Die Beschriftungen der Tasten dürfte auch schwierig sein, sie sind gummiert und nicht allzu groß.
Zu dem Gerät gibt es noch die kostenlose Software “Ableton Live Lite” und “hybrid3”. Auf “Ableton Live Lite” sind die wenigen Beschriftungen ausgelegt.
Ich hatte mir das Gerät besorgt, weil es u.a. 9 Volumenregler hat und ich auch erst mal schauen musste, wie die Regler in mAirList integriert werden (läuft aber jetzt wunderbar!).
Die neue mAirList Version werde ich demnächst einspielen.
Gruß rbor

Wie weiter oben schon beschrieben, ist es schwierig, bei 64 zu programmierenden Tasten die Übersicht zu behalten. Schön wäre die farblich Einteilung in einzelnen Gruppen, etwa so wie nachfolgende aufgezeigt:


Möglich wird das durch nachfolgende MIDI-Programmierung (Pgm. als *.mls Datei ablegen):

// AKAI "APCmini" LED Programmierung

const
   off = 00;
   green = 01;
   green_blink = 02;
   red = 03;
   red_blink = 04;
   yellow = 05;
   yellow_blink = 06; 

var
   i: integer;

Procedure OnLedAPCmini;
 begin
  
   MidiOutOpen(1);   // --> MIDI Device oeffnen

   // Grundfarben setzen

   // Grundfarbe: 00 (off) --> alle 64 Tasten AUS  
   for i:= 0 to 64 do
      MidiOut(1, $90, i, off); // device, status, data1, data2

   // Grundfarbe: 05 (yellow)   
   for i:= 24 to 31 do   // Grundfarbe: 03 (red)
      MidiOut(1, $90, i, red); // device, status, data1, data2

  // Grundfarbe: 01 (green)
   for i:= 40 to 63 do   
      MidiOut(1, $90, i, green); // device, status, data1, data2


   // Farbe fuer spezielle Tasten setzen (Tasten, die als Gruppe zusammen gehoeren)

   // Player A Steuertasten
      MidiOut(1, $90, 00, yellow); // device, status, data1, data2
      MidiOut(1, $90, 01, yellow); // device, status, data1, data2

   // Player B Steuertasten
      MidiOut(1, $90, 02, green); // device, status, data1, data2
      MidiOut(1, $90, 03, green); // device, status, data1, data2

   // Next Track, AUTO
      MidiOut(1, $90, 06, yellow); // device, status, data1, data2
      MidiOut(1, $90, 07, yellow); // device, status, data1, data2

   // Mic ON/OFF
      MidiOut(1, $90, 15, green_blink); // device, status, data1, data2

   // Voice Tracking Aufnahme
      MidiOut(1, $90, 14, red); // device, status, data1, data2
      MidiOut(1, $90, 04, red); // device, status, data1, data2
      MidiOut(1, $90, 05, red); // device, status, data1, data2

   // Cartwall ON/OFF
      MidiOut(1, $90, 8, green_blink); // device, status, data1, data2

   // Cartwall Fade out all
      MidiOut(1, $90, 9, green); // device, status, data1, data2


   MidiOutClose(1);   // --> MIDI Device schliessen
end;

  
// Main Program
begin
   OnLedAPCmini;
end.

Die entsprechende Tastennummern-Belegung von AKAI sieht so aus:

Das obige MIDI-Programm wird wie folgt aufgerufen:

… in der oberen mAirList Leiste die folgende Aktionen ausführen: “MyAirList”, Pfeilchen rechts nach unten drücken, “Script ausführen” (3. Zeile) auswählen und dann das eigene Programm (Endung *.mls) auswählen und “Öffnen” drücken --> die Tasten des APCmini leuchten.

Schön wäre es, wenn direkt bei Programmstart das obige MIDI-Programm ausgeführt würde. Vielleicht hat einer ein Idee dazu.
Gruß rbor


EDIT by Mod - Script formatiert. :sunglasses:

Nachtrag: ich benutze die HOME-Version, Vers. 6.3.2, Build 4356, OHNE Mischpult, nur mit Programm mAirList, Audio-Interface, Midi-Interface und Kondensatormikrofon.
Gruß rbor
.

Ich:

procedure OnLoad;
begin
  RunScript('C:\Pfad\zum\Skript.mls');
end;

begin
end.

Oder zwischen begin und end; statt der Zeile mit dem RunScript Dein ganzes Skript schreiben. Das Ganze als Hintergrundskript laufen lassen.

Empfehlung: Mit procedure OnUnload; beim Verlassen von mAirList alle Tasten wieder ausschalten.

Dringende Bitte: Skripte bitte immer in Code schreiben (Schaltfläche </>), da sonst die Lesbarkeit leidet und die kluge Forensoftware wichtige Steuerzeichen zerschießt.

- nachträglich vom Moderator angepasst. Der Säzzer -

Nichtproportionale Grüße

TSD

Hallo Tondose,
vielen Dank für Deine Tipps, werde ich probieren. Neue Scripte werde ich in die Schaltfläche </> demnächst einbauen. Sorry, ich bin noch neu im Forum. Man lernt ja ständig hinzu.
Gruß Rbor

Danke Tondose, probiert und klappt bestens, so wie es soll.
Gruß rbor

1 Like

Update: Änderungen und Verbesserungen

Zu obiger Version haben sich einige Veränderungen ergeben:

  • Die Steuerung der LED’s sowie der Tastenfunktionen über MIDI wurden ergänzt
  • 2 Scripts (beim Start und bei Beenden von mAirList sowie Programmierung spezieller Tasten) wurden angepasst und als Hintergrundscript in einem Verzeichnis hinterlegt.
  • Die Cartwall (1-24 Tasten) wurde zum Ein- und Ausschalten mit LED Steuerung auf eine Taste gelegt sowie über MIDI 24 Funktionen (CARTWALL 1 START/STOP) programmiert.
  • Grundsätzlich gilt: alle AKTIVEN Tasten werden durch blinkende LED’s angezeigt.

Die Belegung der MIDI-Tasten Programmierung sieht jetzt wie folgt aus:
image

Die Zuordnung zu den APCmini Tasten sieht folgendermaßen aus:

image

Die Scripte sind als Hintergrundscripte in mAirList hinterlegt, damit sie beim Starten und beim Beenden von mAirList ausgeführt werden:

image

Hinweis: die Option „Automatisch neu laden wenn die Datei sich geändert hat“ bitte NICHT einschalten, da sich das Einschalten auf die Performance im Echtbetrieb auswirkt (nur beim Testen eines Scripts einschalten).

Das Script „LED_MIDI_ON_02_PgmStart.mls“ startet die LED Steuerung beim Starten und beim Beenden von mAirList:

// AKAI "APCmini" LED Programmierung
// Programming at:   28.09.2020
// Version:   1.0


const
   off = 00;
   green = 01;
   green_blink = 02;
   red = 03;
   red_blink = 04;
   yellow = 05;
   yellow_blink = 06; 

var
   i: integer;

Procedure OnLoad;
begin
  
   MidiOutOpen(1);   // --> MIDI Device oeffnen

   // Grundfarben setzen

   // Grundfarbe: 00 (off) --> alle 64 Tasten AUS  
   for i:= 0 to 99 do
      MidiOut(1, $90, i, off); // device, status, data1, data2

   // Grundfarbe: 05 (yellow)   
   for i:= 24 to 31 do   // Grundfarbe: 03 (red)
      MidiOut(1, $90, i, red); // device, status, data1, data2

  // Grundfarbe: 01 (green)
   for i:= 40 to 63 do   
      MidiOut(1, $90, i, green); // device, status, data1, data2


   // Farbe fuer spezielle Tasten setzen (Tasten, die als Gruppe zusammen gehoeren)
   // Player A Steuertasten
      MidiOut(1, $90, 00, yellow); // device, status, data1, data2
      MidiOut(1, $90, 01, yellow); // device, status, data1, data2

   // Player B Steuertasten
      MidiOut(1, $90, 02, green); // device, status, data1, data2
      MidiOut(1, $90, 03, green); // device, status, data1, data2

   // Next Track, AUTO
      MidiOut(1, $90, 06, yellow); // device, status, data1, data2
      MidiOut(1, $90, 07, yellow); // device, status, data1, data2

   // Mic ON/OFF
      MidiOut(1, $90, 15, green_blink); // device, status, data1, data2

   // Voice Tracking Aufnahme
      MidiOut(1, $90, 14, red); // device, status, data1, data2
      MidiOut(1, $90, 04, red); // device, status, data1, data2
      MidiOut(1, $90, 05, red); // device, status, data1, data2

   // Cartwall ON/OFF
      MidiOut(1, $90, 8, green_blink); // device, status, data1, data2

   // Cartwall Fade out all
      MidiOut(1, $90, 9, green); // device, status, data1, data2

   // Die Tasten 64 bis 71 haben nur die Farbe ROT
   // Browser Cursor Up
   // MidiOut(1, $90, 64, red); // device, status, data1, data2

   // Browser Cursor Down
   // MidiOut(1, $90, 65, red); // device, status, data1, data2

  // Browser Cursor Left
     MidiOut(1, $90, 66, red); // device, status, data1, data2

  // Browser Cursor Right
     MidiOut(1, $90, 67, red); // device, status, data1, data2

   MidiOutClose(1);   // --> MIDI Device schliessen
end;


Procedure OnUnLoad;
begin
  
   MidiOutOpen(1);   // --> MIDI Device oeffnen

   // Grundfarben loeschen bei Programmende

   // Grundfarbe: 00 (off) --> alle 99 Tasten AUS  
   for i:= 0 to 99 do
      MidiOut(1, $90, i, off); // device, status, data1, data2

   MidiOutClose(1);   // --> MIDI Device schliessen
end;
  

// Main Program
begin
 
end.

Das Programm „LED_MIDI_ON_02_Player_ON_Blinking.mls“ setzt bestimmte Farben auf die LED-Tasten (blinkend: Tasten sind aktuell „AKTIV“):

    // AKAI "APCmini" LED Programmierung
    // Programming at:   28.09.2020
    // Version:   1.0

    const
       off = 00;
       green = 01;
       green_blink = 02;
       red = 03;
       red_blink = 04;
       yellow = 05;
       yellow_blink = 06; 

    var
       i: integer;


    Procedure OnPlayerStart(PlaylistIndex: integer; PlayerIndex : integer; Item: IPlaylistItem);
    begin
       MidiOutOpen(1);   // --> MIDI Device oeffnen
       // Farbe fuer spezielle Tasten setzen
       If PlayerIndex = 0 then
          begin
             // Player A Steuertasten
             MidiOut(1, $90, 00, yellow_blink); // device, status, data1, data2
             MidiOut(1, $90, 01, yellow_blink); 
          end;
       If PlayerIndex = 1 then
          begin
             // Player B Steuertasten
             MidiOut(1, $90, 02, green_blink); // device, status, data1, data2
             MidiOut(1, $90, 03, green_blink); 
          end;
       MidiOutClose(1);   // --> MIDI Device schliessen
    end;


    Procedure OnPlayerStop(PlaylistIndex: integer; PlayerIndex : integer; Duration: TTimeValue; Item: IPlaylistItem);
    begin
       MidiOutOpen(1);   // --> MIDI Device oeffnen
       // Farbe fuer spezielle Tasten setzen
       If PlayerIndex = 0 then
          begin
             // Player A Steuertasten
             MidiOut(1, $90, 00, yellow); // device, status, data1, data2
             MidiOut(1, $90, 01, yellow); 
          end;
       If PlayerIndex = 1 then
          begin
             // Player B Steuertasten
             MidiOut(1, $90, 02, green); // device, status, data1, data2
             MidiOut(1, $90, 03, green); 
          end;
       MidiOutClose(1);   // --> MIDI Device schliessen
    end;  

       
    // Called when cart player is started
    procedure OnCartwallPlayerStart(PlayerIndex: integer; Item: IAudioCartwallItem; PlaylistItem: IPlaylistItem);
    begin;
       MidiOutOpen(1);   // --> MIDI Device oeffnen
       MidiOut(1, $90, 09, green_blink); // device, status, data1, data2
       MidiOutClose(1);   // --> MIDI Device schliessen  
    end;   


    // Called when cart player is stopped
    procedure OnCartwallPlayerStop(PlayerIndex: integer; Item: IAudioCartwallItem; PlaylistItem: IPlaylistItem; Duration:TTimeValue);
    begin
       MidiOutOpen(1);   // --> MIDI Device oeffnen
       MidiOut(1, $90, 09, green); // device, status, data1, data2
       MidiOutClose(1);   // --> MIDI Device schliessen  
    end;


    // Main Program
    begin
       
    end.

Noch ein Blick auf das aktuelle Aussehen von mAirList bei eingeschalteter Cartwall:

image

Die Cartwall kann auf Tastendruck aus- und eingeblendet werden.
Getestet wurde mit der mAirList Version: 6.3.2 Build: 4356

Gruß rbor

Ich bin dem Thema hier gefolgt und habe es bei mir auch dank der guten Arbeit von rbor zu großen Teilen umgesetzt. Wenn man das Prinzip etwas verstanden hat, wird es einfacher. :slightly_smiling_face:

Was ich mich frage: würde es auch gehen, das Mikrofon (über den Mic-Button z.B.) auch über einen Fader (zweiter von rechts bietet sich an, weil darüber der Button ist) aktiv zu schalten? Volume wäre zwar noch besser, aber da habe ich in der Liste keinen gültigen Befehl gefunden.

Vielen Dank im Voraus. :raising_hand_man:

Frage @Torben: Lassen sich Level bzw. Volume des Mikrofoneingangs ansprechen? Wenn ja, wie?

1 Like

Nein, der ist nicht regelbar.

2 Likes

Danke trotzdem. :raising_hand_man:

Hallo BSEplus,
über einen Umweg habe ich dann doch einen Regler (den ganz rechten) zum Steuern des Mikrofones realisieren können.
Mittlerweile ist der Controller stark mit vielen Funktionen belegt (suchen auf RBOR, dann "
[Layout & Skin] Zeigt hier eure Designs!" ganz am Ende ist der aktuelle Stand zu sehen.
Gruß
rbor

1 Like

Hallo rbor,
welche MIDI-Werte hast du denn für den Regler in der Fernsteuerung eingetragen?
Besten Dank und Gruß. :raising_hand_man:t3:

Hallo BSEplus,
am Wochenende beschreibe ich die Nutzung des Reglers für das Mikrofon. Ich bin im Moment noch unterwegs. Ein kleines Hintergrundscript löst das Problem (gefunden im Forum).
Gruß
rbor

1 Like

Hallo BSEplus,
wie Torben weiter oben schon gesagt hat, gibt es keinen Volumenregler für das Mikrofon.
Daher habe ich, für mich, die nachfolgende “Simulation” eines Mikrofonreglers realisiert:

  1. Änderung der “Absenkungs-Geschwindigkeit (ms)” für das Mikrofon (ON/OFF)
  2. Hintergrundscript, welches eine Bewegung des Reglers für das Mikrofon feststellt

Einstellung der “Absenkungs-Geschwindigkeit (ms)” von 200 ms (Standard) auf 800 ms und Einstellung "Player-Lautstärke automatisch absenken, wenn das Mikrofon aktiv ist" anklicken

image

Damit wird bei Ein- und Ausschalten des Mikrofon 800 ms vergehen, bis der “Absenkungs-Wert (dB)” auf -12 erreicht wird und umgekehrt.

Im nachfolgenden, kleinen Hintergrundscript (Quelle: mAirList Forum) wird die Auswertung einer Bewegung des ganz, rechten Schiebereglers realisiert:

const   // Zuordnung der Farben des AKAI "APCmini"-Controllers
  off = 00;
  green = 01;
  green_blink = 02;
  red = 03;
  red_blink = 04;
  yellow = 05;
  yellow_blink = 06; 


procedure OnMidiMessage(Device: integer; Status, Data1, Data2: byte);
// Eine Funktion ausloesen, wenn ein Fader benutzt wird
var
  changed: boolean;
  isAboveThreshold: boolean;
begin
  changed := false;
  // is the fader above the threshold value?
  isAboveThreshold := Data2 >= $02;
  // Fader for mic1 was moved
  if (Status = $B0) and (Data1 = $38) then begin   
    // Data1: $38 = 56 dezimal --> ganz rechter Volumenregler
    changed := mic1on <> isAboveThreshold;
    mic1on := isAboveThreshold;
  end;
  // only mute/unmute if something has changed
  if changed then begin 
    MidiOutOpen(1);   // --> MIDI Device oeffnen
  if not mic1on then begin
    // Mic OFF
    ExecuteCommand('ENCODER INPUT MIC OFF');
    MidiOut(1, $90, 88, off); // device, status, data1, data2   
  end;
  if mic1on then begin
    // Mic ON
    ExecuteCommand('ENCODER INPUT MIC ON');
    MidiOut(1, $90, 88, green_blink); // device, status, data1, data2  
  end;
  MidiOutClose(1);   // --> MIDI Device schliessen
  end;
end;

Wird der ganz, rechte Schieberegler für das Mikrofon über eine eingestellten Schwellwert (Data2 >= $02) im Hintergrundscript bewegt, schaltet sich das Mikrofon an oder aus, je nach Bewegungsrichtung. 800 ms entspricht etwa der Zeit, in dem ich den Schieberegler ganz nach oben oder unten bewegt habe. Gleichzeitig erfolgt eine entsprechende LED-Steuerung (blinkend/statisch).

Auf dem Tastenlayout sieht das Ganze bei mir dann so aus:

image

Zusätzlich habe ich auch noch eine Taste für Mikrofon ON/OFF in der MIDI-Konfiguration hinterlegt:

Mit etwas Übung kann man mit dem Regler für das Mikrofon und obigen Einstellungen recht gut arbeiten. Das Mikrofon schaltet sich ein, wenn der Schieberegler über einen Schwellwert (Data2 >= $02) bewegt wird. Das gleiche passiert bei Betätigung des Tasters für das Mikrofon.

Gruss
rbor

2 Likes

Damit hast Du den Sinn eines Faders ad absurdum geführt, indem Du ihn als Schalter mißbrauchst.

2 Likes

Hallo rbor,
das sieht erstmal gut aus, vielen Dank! Da werde ich nachher mal probieren, wie ich das am besten auf meine Konfiguration anpasse. Wie du schreibst: mit ein wenig Übung wird das sicher praktikabel sein. Ich werde berichten!

Das stimmt einerseits, für den APCmini passt das aber ganz gut. Vielleicht hat Torben ja mal Zeit und Lust, die VOL Funktion auch beim Mikrofon zu integrieren.

Gleich vorneweg: Das Engagement in der Sache und, vor allem, das Teilen eures Wissens mit der Community finde ich 1a. Super, danke dafür! :+1:

Jetzt kommt dieses blöde “Aber”…

[reingrätsch]

Ich bin ja wirklich offen für neue Ideen und innovative Ansätze, aber momentan will sich mir der produktive Mehrwert dieser Sache nicht so recht erschließen.

Fakten:

  • mAirList ist eine professionelle Radioautomation, die sich bestens in nahezu jede Produktionsumgebung einfügt - auch dort, wo kein Mischpult am Start ist.

  • Wir haben die Hobbyszene nie aus dem Blick verloren und unterstützen sie weiterhin: Einerseits mit sensationell günstigen Preisen, andererseits mit einem stets offenen Ohr für Anregungen.
    Allein, es muss dann auch einen Mehrwert für die meisten Anwender haben und sich, zumindest überwiegend, verkaufen lassen, also ein gewichtiges Marketing-Argument darstellen.

Beim MIC-Button z.B. trifft das zu: Nicht nur ein großes Entgegenkommen an die Hobbyisten mit Minimal-Ausstattung wie z.B. Headsets oder USB-Mikrofonen, nein, sondern auch für das kleine Setup unterwegs oder für die Live-Berichterstattung vom Event oder Straßenfest bei zugleich unbesetztem Zentralstudio. Da kann unter Umständen schon der Pocketrecorder im Interface-Modus am Laptop für eine befriedigende (Vor-)Produktion reichen. Da hat wirklich jeder was davon.

Genau diesen übergreifenden Mehrwert, dieses “Au ja!” vermisse ich bei diesem (und ähnlichen) Midi-Controller(n).

Ich respektiere durchaus, dass es für dich / euch mehr als eben das Audio-Interface ist (nein, stop: Ich kann ja gar kein Mikrofon daran anschließen :thinking:), und als adäquater Ersatz statt eines Mischpults dienen könnte - aber ist es dann nicht mehr als eine bunt leuchtende, aufwändig zu programmierende Fernsteuerung?

Ganz ernsthaft: Was übersehe ich hier?
Worin liegt der USP, der Knaller, dieses “wow, mAirList kann auch das!”? In welcher Hinsicht hebt sich dieses Gerät (und andere dieser Art) aus der Gimmick-Klasse heraus?
Dabei ist das keineswegs abwertend gemeint, aber: Lohnt das den Programmieraufwand, wo wir ohnehin noch ganz andere Baustellen haben?

Und so ganz generell: In Sachen Fernsteuerung und Hardware wurden noch einige andere Dinge an uns herangetragen, die in der Warteschlange stehen.

Bitte helft mir doch mal, das Gerät und seine Produktivität in Verbindung mit mAirList richtig einzuordnen. Vielleicht habe ich den entscheidenden Punkt noch nicht erkannt.

1 Like