Skip to content

Keitark/winrcp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

37 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

WinRCP

License Platform Framework

Overview

winrcp is a Windows-native RCP/G36 player focused on accurate playback behavior and an SC-88-inspired desktop UI. It includes an in-repo parser, sequence builder, playback engine, and LCD display emulation.

Features

  • RCP v2 and G36 parsing inside the repository.
  • Realtime playback scheduler and MIDI event renderer for Windows.
  • SC-88-inspired WPF monitor UI with Roland display SysEx awareness.

Current Status

  • The desktop app currently builds and runs as a local Windows player.
  • Core playback behavior is being refined for practical compatibility and stable local playback.

Requirements

  • Windows 10/11
  • .NET 9 SDK
  • A MIDI output target available through Windows MIDI APIs

Releases

  • GitHub Releases provide a self-contained win-x64 package for users who just want to run the app.
  • Building from source requires the .NET 9 SDK, but the packaged release asset does not.

Quick Start

  1. Build the application:
dotnet build src/RcpPlayer.App/RcpPlayer.App.csproj -c Release
  1. Run the player:
dotnet run --project src/RcpPlayer.App/RcpPlayer.App.csproj

Build Notes

  • src/RcpPlayer.App contains the WPF desktop application.
  • src/RcpPlayer.Core contains parsing, sequencing, playback, and display-state logic.

Windows MIDI Services Note

The app outputs MIDI through Windows.Devices.Midi (WinRT MIDI 1.0 API). On supported Windows 11 systems, these legacy APIs can be routed through the Windows MIDI Services compatibility layer.

Project Structure

  • src/: application and core library code
  • src/RcpPlayer.App/: WPF desktop application
  • src/RcpPlayer.Core/: parsing, sequencing, playback, and display-state logic

License

This project is distributed under the MIT License. See LICENSE.

Acknowledgements

About

Windows-native RCP/G36 player with SC-88-inspired UI

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages