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 :
Sie sind billig und tun genau das, was Sie suchen.
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:
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.
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 :
Sie sind billig und tun genau das, was Sie suchen.
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!
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); } }
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.