Skip to content

MarkusPalcer/SpeedEditorSharp

Repository files navigation

SpeedEditorSharp

A .NET library for interfacing with the Blackmagic Speed Editor, based on the Python implementation by octimot.

The original Python implementation can be found here: GitHub - octimot/blackmagic-speededitor

📖 Documentation

Projects Overview

SpeedEditorSharp (Library)

A .NET 9.0 class library that provides the core functionality for communicating with the Blackmagic Speed Editor device.

SimpleDemo (Console Application)

A console application that demonstrates how to use the SpeedEditorSharp library.

Quick Start

using SpeedEditorSharp;
using SpeedEditorSharp.Events;

// Get the Speed Editor instance
var speedEditor = SpeedEditor.Instance;

// Subscribe to events
speedEditor.KeyPress += (sender, e) => Console.WriteLine($"Key: {e.Key}");

// Connect and use
await speedEditor.ConnectAsync();
speedEditor.Leds.Cut = true; // Turn on Cut LED

// Wait for a bit, so the user can do something
await Task.Delay(TimeSpan.FromMinutes(1));

// Clean up
await speedEditor.DisconnectAsync();

For detailed setup and usage instructions, see the Getting Started Guide.

Requirements

  • Windows 10 or later
  • .NET 9.0 or later
  • Blackmagic Design Speed Editor connected via USB
  • Important: DaVinci Resolve must be closed (it locks the device exclusively)

Installation

Via NuGet (Recommended)

dotnet add package SpeedEditorSharp

Build from Source

git clone https://github.com/MarkusPalcer/SpeedEditorSharp.git
cd SpeedEditorSharp
dotnet build

License

This project maintains the same Apache 2.0 license as the original Python implementation by Sylvain Munaut.

Contributing

Feel free to submit issues, feature requests, or pull requests to improve the library.

About

A .NET library for interfacing with the Blackmagic Speed Editor

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages