Git Product home page Git Product logo

ringcordion's Introduction

Ringcordion

Turns Nintendo Switch Ringcon into an accordion. You can play triads in major or minor scale from C to A.

If you don't want to dig into the project, please download the build for Windows. Please use Alt+F4 to close the build, I've been too lazy to add a "close" button.

To play,

1. Download Ringcon Driver AND do everything @ringrunnermg recommends.

I’ll quote the whole thing here:

Connecting and Disconnecting the Controllers

  • Hold down the bluetooth button on the controller until the lights start flashing.
  • Go to the bluetooth settings on Windows 10 and add a device. The controller should show up as "Joycon(L)" or "Joycon(R)"
  • Make sure the Joycon shows up in the bluetooth settings as connected, the lights should still be flashing (This seems to be where windows 7 falls over... Note: The Ringcon Driver does not work on windows 7)
  • Connect the other controller, ensure you now have both controllers showing up under Bluetooth as connected.
  • Connect the Ringcon
  • Always leave the Ringcon driver running in the background.

2. Before running the driver, tick:

  • Combine JoyCons
  • Ringcon to Analog Stick
  • Ringcon Full RH

Screenshot 2021-04-19 230311

3. Run either Unity project or the build from the archive.

4. Take the Ringcon with both hands, your right hand on JoyCon, the JoyCon facing you.

IMG_1469

5. Have fun <3

Controls:

Pulling and pushing work like real accordion’s “bellows”. If you stop moving the bellows, the sound will stop as well. The buttons switch the triad to another tonic note. Here’s the scheme I mapped it to: RC controls

Tilt switches the scale. If you tilt the Ringcon towards yourself, you’ll get the major triad. Tilting away makes it minor. rc switch

For obvious reasons, it also works with X360 controller. If you have one, you won’t need the Ringcon or the Ringcon Driver, but you’ll miss most of the fun. The ringcon will be visualized in Unity anyway.

The repository contains Unity project, Wwise project and the builded version for Win 86-64. If you modify something from the Wwise side, please make sure you generate soundbanks before running the project in Unity. The accordion timbre is run by several Wwise Synth One instances. It’s been resynthesized from the real accordion timbre.

Thanks:

  • @ringrunnermg for the driver AND the special version that returns the pushing and pulling values.
  • @superlouis64 and Mike Choi for the inspiration.
  • @Audiokinetic and @Unity for the awesome tools.
  • Marc Giguere for the awesome 3d model I used to visualize the process of playing in Unity.
  • @pilgun for having shared super useful info on GitHub licensing.
  • V@£}€^*} for all the support and listening to my "YOU'LL NEVER GUESS WHAT'S INSIDE THE RINGCON" extatic screams.
  • @Xorboo and @alxtrkhv for their huge help with cleaning my repository!

Great resources I haven’t used in this project but got lots of ideas from:

ringcordion's People

Contributors

ressium avatar xorboo avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Forkers

xorboo zzzqgrelax

ringcordion's Issues

Need help to set up unity project?

I downloaded the project and put into Unity, but I can't set up the "game". Can someone please explain how to set up the ringcordian game after downloading the project. Thanks!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.