Wie verwende ich ein Keyboard Sustain Pedal als Eingabe für meinen Computer?

4050
Dois

Ich hatte gehofft, ein Superelektroniker könnte mir Rat geben. Wie bekomme ich diese http://www.amazon.de/Cherub-WTB-004-Keyboard-Sustain-Pedal/dp/B000UDVV6E, um mit meinem Computer zu arbeiten? Ich möchte es grundsätzlich verwenden, um einen Tastendruck oder etwas in meinen Spielen zu ersetzen / emulieren. Hat jemand, der Erfahrung mit so etwas hat, Ratschläge bekommen? Ich bin bereit, einfache Software-bezogene Hacks auszuprobieren ... oder fortgeschrittenere Software, wenn online Ressourcen vorhanden sind.

Bearbeiten:

Pedal Waveform

Ich habe versucht, es in meine Mikrofonbuchse zu stecken und siehe da, jedes Mal, wenn ich das Pedal betätige, tritt ein Signal auf - dies ist die Aufnahme (auf Dreistigkeit).

Der erste "dicke" ist das Halten des Pedals, der Rest war nur Wasserhähne.

3
Ich glaube nicht, dass dies existiert, da das Pedal in der Sprache MIDI spricht. Sie benötigen ein Gerät, das dies in MIDI-Signale umsetzt, und dann können Sie vielleicht etwas damit anfangen. Das gibt es meines Wissens nicht. LPChip vor 9 Jahren 0
@LPChip Das Pedal spricht kein MIDI. Es hat nur einen analogen Klinkenstecker. slhck vor 9 Jahren 1
@slhck: das Pedal ist ein Midi-Trigger (Midi-Trigger-Interface) Yorik vor 9 Jahren 0
Es gibt also keine Möglichkeit, dies ohne zusätzliche Hardware zu verarbeiten. Dois vor 9 Jahren 0
Technisch könnten Sie es ohne zusätzliche Hardware verarbeiten, aber wenn nicht jemand dafür Software geschrieben hat, müssten Sie Ihren eigenen Code schreiben, um die Mikrofoneingabe in einen verwendbaren Tastenanschlag zu übersetzen. Ben Richards vor 9 Jahren 0

4 Antworten auf die Frage

2
Keltari

Warum sollten Sie sich die Mühe machen, wenn Sie genau das kaufen, wonach Sie suchen? Ein USB - Fußschalter für PCs gemacht, wie diese :

enter image description here

Sie sind billig und tun genau das, was Sie suchen.

Dies ist nicht wirklich eine Antwort, da das OP das Gerät bereits besitzt und wissen möchte, wie es verwendet werden soll. Ich stimme zu, dass dies einfacher ist, aber er wird immer noch geeignete, Midi-fähige Software benötigen (DAW, Amp-Simulator, Midi-Pass-Through usw., die alle als Freeware erhältlich sind). Yorik vor 9 Jahren 1
@Yorik Dies ist eine Antwort, da es eine Alternative ist, die funktionieren wird Keltari vor 9 Jahren 0
Er sagte: "Wie bekomme ich dieses Ding, das ich bereits besitze?" Sie sagten, "verwenden Sie etwas anderes." In diesem Sinne ist es keine Antwort. Ich glaube du weißt das. Yorik vor 9 Jahren 0
Ich möchte die Mühe durchmachen, weil ich denke, es wird Spaß machen, diese Sache umzuwandeln ... und auch, wie die Leute oben gesagt haben, ich möchte nichts anderes kaufen. Dois vor 9 Jahren 0
Sie werden mehr für Teile ausgeben, um sie zum Laufen zu bringen, als für die 13 Dollar, die dafür nötig wären. Ich werde jedoch auch eine Antwort darauf geben, wie es geht. Keltari vor 9 Jahren 0
1
Keltari

Um das tatsächlich zu tun. Alles was Sie wirklich brauchen, ist die Tastatur. Etwas klein wie diese . Gut das Pedal und die Tastatur. Sie können sogar die Tastatur mit dem USB-Kabel in das Pedal einsetzen, um das Audiokabel zu ersetzen. Das Pedal hat wahrscheinlich 3 Leitungen, + & - und die Widerstandsleitung. Finden Sie einfach die + und - Anschlüsse durch Ausprobieren (nur 6 mögliche Auswahlmöglichkeiten). Verbinden Sie eine der Tasten mit den Anschlüssen im Pedal. Wenn Sie das Pedal betätigen und den Stromkreis schließen ... drücken Sie die Taste!

0
Dois

Nun, es ist ungefähr 7 Monate her und ich habe das total vergessen. Ich kam heute zurück und habe es heute noch einmal versucht, und ich habe es geschafft, es zum Laufen zu bringen.

Hier ist ein einfaches Java-Programm, das für mein Pedal funktioniert. Es wandelt die Pressen in Tastatur "V" um (ich muss + voice_record in cS GO aktivieren)

package pedal2keyboard;  import java.io.ByteArrayOutputStream; import java.nio.ByteBuffer; import java.nio.ByteOrder;  import javax.sound.sampled.*;  import java.awt.AWTException; import java.awt.Robot; import java.awt.event.KeyEvent;  /*** * Author: Dois Koh * Date: 27th October 2015 *  * Gets your microphone signal and you can go do whatever you want with it. * Right now, it takes signals from my Cherub WTB-004 Keyboard Sustain Pedal, plugged into * my microphone jack, and converts it into key presses (holds down V when depressed, * releases V when released) */ public class PedalToKeyboard {  // Robot for performing keyboard actions (pressing V) public static Robot robot = null;  // Currently 8KHz, 16 bit signal (2 bytes), single channel, signed (+ and -) and BIG ENDIAN format public static AudioFormat format = new AudioFormat(8000.0f, 16, 1, true, true);  public static TargetDataLine microphone = null; public static boolean pedalPressed = false;  public static void main(String[] args) {  try { // Initialize robot for later use robot = new Robot();  // Retrieve the line to from which to read in the audio signal microphone = AudioSystem.getTargetDataLine(format);  // Open the line in the specified format - // Currently 8KHz, 16 bit signal (2 bytes), single channel, signed (+ and -) and BIG ENDIAN format  microphone.open(new AudioFormat(8000.0f, 16, 1, true, true));  ByteArrayOutputStream out = new ByteArrayOutputStream(); byte[] data = new byte[microphone.getBufferSize()/8];  // Begin audio capture. microphone.start();  int numBytesRead = 0; short previousShort = 0;  // Continue until program is manually terminated while (true) {  // Read the next chunk of data from the TargetDataLine. numBytesRead = microphone.read(data, 0, data.length);  // Reset the buffer (get rid of previous data) out.reset();  // Save this chunk of data. out.write(data, 0, numBytesRead);  byte[] bytes = out.toByteArray(); short[] shorts = new short[bytes.length/2];  // to turn bytes to shorts as either big endian or little endian.  ByteBuffer.wrap(bytes).order(ByteOrder.BIG_ENDIAN).asShortBuffer().get(shorts);  // Iterate through retrieved 16 bit data (shorts) for (short s : shorts) {  // Check if descending or ascending (pedal press is descending, release is ascending) if (s < 0) { // descending  // make sure drop is large instantaneous drop if (Math.abs(previousShort - s) > 200 && s < -32700) { if (!pedalPressed) { PedalPressedAction(); previousShort = s; break; } } } else if (s > 0) { // ascending // make sure increase is large instantaneous increase if (Math.abs(previousShort - s) > 200 && s > 32700) { if (pedalPressed) { PedalReleasedAction(); previousShort = s; break; } } }  previousShort = s; } }   } catch (LineUnavailableException | AWTException e) { e.printStackTrace(); } finally { if (microphone != null) microphone.close(); } }  /*** * The action to perform when the pedal is depressed */ public static void PedalPressedAction() { pedalPressed = true; robot.keyPress(KeyEvent.VK_V); }  /*** * The action to perform when the pedal is released */ public static void PedalReleasedAction(){ pedalPressed = false; robot.keyRelease(KeyEvent.VK_V);  } } 
-2
Yorik

Wie Sie herausgefunden haben, ist dieses Pedal nur ein Momentschalter.

Sie benötigen ein Midi-Head-Gerät, um den Schaltzustand zu lesen und in Midi umzuwandeln. eine Möglichkeit, diese Kopfeinheit an Ihren Computer anzuschließen; und dann Software, um den Midi-Eingang zu nutzen.

Alternativ können Sie nach Geräten suchen, die in Joystick-Eingänge konvertieren. Wer Cockpitsimulatoren herstellt, verwendet echte Switches, um mit seiner Sim-Software zu kommunizieren. Wenn Sie diese Route wählen, würden Sie einen einfachen Joystick-to-Midi-Treiber und dann wieder eine für die Eingänge geeignete Software verwenden.

Beachten Sie, dass Sie ein 10-Dollar-Gamepad und Hack-Leads auf die Platine bekommen und an einer Platine montierte 1-Dollar-Radio-Shack-Schalter für eine ganze Reihe von Fußpedalen anschließen können. Sie würden den Joy-Midi-Treiber verwenden, um die Signale an eine DAW oder einen Amp-Simulator weiterzuleiten.

Normalerweise möchten Sie für die Integration von Musikschnittstellen und Aufnahmen eine DAW-Anwendung (Digital Audio Workstation).

Es gibt auch Wah-Wah-Pedal-Style-Audio-Intrerfaces mit Ports für Expression-Pedale. Diese sind normalerweise für Gitarren, aber es gibt keinen Grund, warum Sie sie nicht als allgemeine Audio-Interfaces verwenden können. Die Midi-Signale können auf die Funktion ANY geroutet werden, sodass das Wipppedal z. B. für Crossfade, Volume, Wah und Kippschalter verwendet werden kann usw

Sie können Audacity auch mit einem geeigneten Gerät, um die Taste auf Ihrem PC registrieren zu lassen, nicht dafür verwenden. Sie können den kostenlosen "vsthost" und einige VST-Effektprozessoren ausprobieren (versuchen Sie "simuanalog" auch kostenlos). Der VSTHost ist ein Host zum Laden von Amp-Sims und kann MIDI- und Joystick-Eingangssignale an alle exponierten Funktionen / Tasten / Drehregler einer VST-Anwendung weiterleiten. Es verfügt über einen eingebauten Rekorder, und Sie können die Dateien dann mit großer Genauigkeit bearbeiten .

Alles, was Spannung erzeugt, kann an die Mikrofonbuchse angeschlossen werden und ein aufnahmefähiges Signal erzeugen, solange der Computer nicht in Brand gesetzt wird und dann ...

Also: um es zusammenzufassen. Sie müssen Ihre beiden Drähte hacken (1 / 4-1 / 8-Zoll-Kabel abisoliert und an ein Joypad gelötet) oder das Signal auf andere Weise in Joystick- oder Midi-Form auf den Computer übertragen. Dann können Sie dieses Signal auf alles umsetzen, das es verarbeitet. Joy2midi, Midi-Übersetzer, midi2joy.

Sorry, was meinst du mit "Spannung erzeugen"? Es gibt keine Batterie für dieses Ding und es zieht Strom aus meinem PC, so dass ich diesen Teil nicht bekomme (nur klärend). Gibt es auch eine andere Möglichkeit, das Signal zu verarbeiten, das ich nur mit Software erhalten kann? (Ich kann versuchen, die Software zu schreiben, wenn Sie mich in die richtige Richtung weisen können.) Ich verstehe nicht, wie das Signal erzeugt wird oder in welchem ​​Format es ist, aber ich kann damit etwas tun ... Muss es konvertiert werden? "Joystick oder Midi" äußerlich? Dois vor 9 Jahren 0
Es bewegt wahrscheinlich einen Kolben mit einer Spule und einem Magneten, so dass es "passiv" ist wie ein Gitarren-Pickup oder ein Diaphragma-Mikrofon. An Ihre Mikrofonbuchse ist ein Verstärker angeschlossen, und die meisten Computer verfügen über eine +10-Verstärkungsoption für das Mikrofon. Was Software angeht, gibt es alle möglichen Dinge, die Sie tun können. Wenn Sie nach "Simpit-Switch" suchen, finden Sie alle möglichen Informationen über Cockpit-Flugsimulatoren (z. B. Spiele). Yorik vor 9 Jahren 0
wo Menschen Schalter nehmen und die Eingänge umwandeln. Google "Keyboard Pedalboard" für Informationen zur Verwendung von Keybards als Basis für Fußschalter. Ein Joypad oder eine Tastatur zu hacken ist die häufigste, und sie sind extrem schwach, sodass das Risiko, sich selbst zu töten oder ein Feuer auszulösen, fast gleich null ist. Joystick-Tasten und Tastaturtasten sind nur Schalter, die einen Stromkreis schließen, indem sie zwei Drähte berühren. Yorik vor 9 Jahren 0
Die Software kann für MIDI-Joystick oder MIDI-Tastatur als "Midi Translator" bezeichnet werden. Es gab etwas, das Joy2Midi genannt wurde, um Joysticks in MIDI-Steuersignale umzuwandeln. Joy2Key war ein Programm, das einen Joystick zur Tastatur ausführte. Es gibt viele Optionen, aber suchen Sie nach OpenSource und achten Sie darauf, dass es keine Co-Installer für Spamware gibt Yorik vor 9 Jahren 0
Zu Ihrer Information: Das Bewegen eines Drahts in einem Magnetfeld induziert Spannung (http://resources.schoolscience.co.uk/CDA/16plus/copelech4pg2.html). Dies ist ein reversibler Prozess, also sind Mikrofone und Lautsprecher * grundsätzlich * das gleiche Tweaks für ihre spezifische Funktion. Yorik vor 9 Jahren 0
Eine letzte Sache: Es ist ** plausibel **, dass eine Software existiert, die den Mikrofoneingang abhören und einen Tastendruck ausgeben kann, wenn das Signal hoch genug ist ("laut" genug). Verwenden Sie vielleicht sogar Text-to-Speech und trainieren Sie es mit einem einzigen Buchstabenwörterbuch. Yorik vor 9 Jahren 0