Directly jump to the content and enable reader mode

Content Nation Search

9 Search results

sort by

CIMDIT: Now with MIDI support

Grumpy Developer Reading time: about 1 min Date: Language:english
Get ready to unlock the full potential of your Completely Insane Multi-Device Input (CIMDIT)! The latest update brings partial MIDI support, allowing you to control other instruments and software on your computer via MIDI routing. Imagine being able to play a synth with CIMDIT while also sending notes to your favorite DAW or controlling effects pedals - the possibilities are endless! But what exactly is MIDI? In short, it's a protocol that lets electronic musical instruments, computers, and audio devices talk to each other in music-making harmony. With CIMDIT now supporting MIDI, you can take your music production to new heights. Want to know more about what you can do with this powerful feature? You'll be able to send control messages like panning and modulation wheel adjustments, as well as create custom macros using pitch bend and more. Plus, our included profile generation page gives you a head start with some example configurations for all supported MIDI messages. Ready to unleash your creativity? Dive in to learn more about the full potential of CIMDIT's MIDI capabilities!

CIMDIT: Frequently asked questions

Grumpy Developer Reading time: about 2 min Date: Language:english

CIMDIT part 4: Profiles

Grumpy Developer Reading time: about 14 min Date: Language:english

CIMDIT part 3, the hardware abstraction layer

Grumpy Developer Reading time: about 12 min Date: Language:english

CIMDIT part 2, the electronics

Grumpy Developer Reading time: about 2 min Date: Language:english
The author describes four modules of a keyboard project: 1. The brain, which is an Arduino Pro Micro providing USB connection. 2. A rotary encoder board featuring a CD74HC4067 breakout board for analog input. 3. A key matrix module with a 64-button capacity, requiring diodes to prevent ghost buttons when multiple keys are pressed simultaneously. 4. An analog multiplexer board using the CD74HC4067 chip. The PCB layouts and electronics designs are available on the author's git repository, with updates including corrected schematics and compact versions of the rotary encoder and key matrix modules.

Introduction to "CIMDIT" the "completely insane multi device input thingy"

Grumpy Developer Reading time: about 3 min Date: Language:english
Imagine having one device that combines the functionality of a macro keyboard, a joystick, a 3D mouse, and even a music instrument - all in one! That's what I'm trying to achieve with my latest project: a single, modular input device that can be customized to fit various needs. I've been searching for a replacement for my old joystick, which is on its last legs, and also wanted a macro keyboard for video editing. But then I stumbled upon an idea - why settle for four separate devices when you can create one monster? I'm talking about a device that can send MIDI, be used to create music, and even control multimedia functions. The project, dubbed CIMDIT (Multiple Input Device), aims to achieve this by integrating various modules, including a base module for PC interface, key-matrix modules, rotary encoder modules, analog input modules, and even the possibility of adding SPI. The beauty of it all lies in its modularity, allowing users to plug in different modules as needed and recompile the software. In this series of blog posts, I'll be taking you through the process of building CIMDIT, from the electronics to the software and 3D printing. Don't worry if you're not an electronics expert - it's not rocket science! You can expect to learn about minimal previous knowledge required and how to bring this project to life. So, are you ready to join me on this exciting journey and create something truly unique? Let's get started!

Building a keyboard filter part 3

Grumpy Developer Reading time: about 5 min Date: Language:english
In our PS2 keyboard filter project, we've made significant progress in defining states and implementing a main loop that handles key presses. We've also successfully integrated the EEPROM for storing and reading our configured keys, making it power cycle or reset-safe. The code snippet showcases how we handle different keyboard gestures, including pressing and releasing keys, as well as filtering out unwanted inputs. The program uses an enum to define states, which makes the code more readable and maintainable. As you read on in this series, you'll learn about the intricacies of EEPROM reading and writing, as well as implementing a scroll lock LED blinking feature. You'll also discover how to create a filter configuration system that allows users to customize their keyboard shortcuts. Whether you're an experienced programmer or just starting out with Arduino or PS2 programming, this project series is designed to guide you through the process of creating a custom keyboard filter. So, what are you waiting for? Dive into the next part of the series and start building your own PS2 keyboard filter!

Building a keyboard filter part 2

Grumpy Developer Reading time: about 4 min Date: Language:english
If you're looking to create a custom keyboard filter for your PS/2 to USB conversion project, I've recently found an Arduino library that makes it relatively easy. This approach allows you to strip down the example to its bare essentials and integrate your own filter functions. By using a library like HID-Project, which includes a PS/2 keyboard class, you can create a custom filter that allows you to control which keys are sent through the USB port. This is perfect for those who want more precise control over their keyboard's functionality.

Building a keyboard filter part 1

Grumpy Developer Reading time: about 3 min Date: Language:english
Imagine having complete control over your gaming experience without getting thrown out of games due to accidental key presses. A keyboard filter can help you achieve this. In our series, we'll explore how to design and build such a system from scratch. The product aims to create a custom keyboard that filters out unwanted key presses, allowing gamers to focus on their game without interruptions. The approach combines knowledge of keyboard mechanics with the flexibility of Arduino programming. In Phase 1: Design, the author outlines their plan to use PS/2 keyboards for simplicity and ease of implementation. The system will interrupt the connection between the computer and keyboard, filtering out unwanted key presses, and sending only desired ones to the computer. To make it programmable, the author plans to define multiple sets of filter actions that can be enabled or disabled via keyboard shortcuts, making it easy to customize the experience for each user. This innovative approach allows users to personalize their gaming experience without relying on complicated setup procedures. Join us as we delve into the Phase 2: Hardware Setup section, where we'll explore the intricate details of tapping wires and setting up the Arduino board to create this unique keyboard filter system.