Coder Social home page Coder Social logo

motiz88 / gr55-remote Goto Github PK

View Code? Open in Web Editor NEW
2.0 3.0 0.0 5.43 MB

A patch editing app for the Roland GR-55 guitar synthesizer.

Home Page: http://gr55.app/

License: MIT License

JavaScript 0.42% TypeScript 99.07% Shell 0.01% Kotlin 0.28% Ruby 0.09% Swift 0.13%
guitar midi music react-native

gr55-remote's Introduction

GR-55 Editor

An experimental, unofficial patch editing app for the Roland GR-55 guitar synthesizer.

The app is written in TypeScript, and is built with React Native and Expo for the Web, Android and iOS. It uses the Web MIDI API (via https://github.com/motiz88/react-native-midi) to send and receive patch data.

This repo is a work in progress. You can find links to download the app, as well as usage instructions, at https://gr55.app.

Development setup

  1. Follow the Expo setup guide to install Node (required) and the tools needed to build for iOS and Android (optional, depends on your target platform).
  2. Clone this repository.
  3. In your local checkout, run npm install followed by one of npx expo start --web, npx expo run:ios, or npx expo run:android.
  4. Once the app has started, changes you make to .ts and .tsx files will take effect immediately.

Note that the iOS Simulator and Android Emulator do not support USB/Bluetooth MIDI connections. The options for developing while connected to a real GR-55 are:

  • Develop using the Web version on PC/Mac (recommended for most changes).
  • Use a physical iPhone, iPad or Android device (recommended if working on iOS/Android-specific changes).
  • For advanced use cases: Join a Network MIDI session from the iOS Simulator and route MIDI messages to/from your Mac's connected MIDI devices.
  • For advanced use cases: Use Xcode to run the iOS app as a Mac app using Mac Catalyst (Macs with Apple silicon only).

Acknowledgements

Major thanks to @gumtown for building the excellent GR-55Floorboard without which this project would not be possible.

More info

gr55-remote's People

Contributors

motiz88 avatar

Stargazers

 avatar Roman avatar cafeTechne avatar

Watchers

 avatar cafeTechne avatar  avatar

gr55-remote's Issues

Check PC TX SWITCH setting is on when connecting

The app relies on PC TX SWITCH: ON to stay in sync with the current patch on the GR-55, so it's useful to check that it's on when we first connect to a GR-55. We should either set it to on automatically (which is a bit invasive) or ideally offer to set it automatically (with an option to silence the suggestion if the user declines).

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.