Giter Site home page Giter Site logo

mat1jaczyyy / apollo-studio Goto Github PK

View Code? Open in Web Editor NEW
181.0 181.0 23.0 15.22 MB

Apollo Studio is a standalone editor and live playback engine for RGB Launchpad light effects.

Home Page: https://apollo.mat1jaczyyy.com

License: BSD 3-Clause "New" or "Revised" License

C# 99.32% Batchfile 0.12% Shell 0.09% Inno Setup 0.47%
avalonia avaloniaui cross-platform csharp daw dotnet-core midi novation-launchpad

apollo-studio's People

Contributors

203null avatar brendonovich avatar kappasette avatar mat1jaczyyy avatar rpgaleksy avatar themarktwo avatar vaaski avatar

Stargazers

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

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

apollo-studio's Issues

Store expanded Chain in a Group

This would allow saved projects to visually restore their state as well as the logical parameters. Will also help when needing to move/drag Group devices.

Pattern device frame interpolation

Have a dial that adjust the interpolation between frames in the pattern device from 0 interpolation to "smoothafboi" (or something equally fitting).

removing hex code in fade device makes apollo unresponsive

Description

If you try to paste, remove or overwrite the hex code in the fade the entire program becomes unresponsive forcing you to quit the program and reboot it

To Reproduce

Make new project
Open the track blablabla
Add the fade device
Select any point on the gradient
Select the hex code AND THE "#" IN FRONT OF IT and delete it/overwrite it by typing
crash

Expected behavior

it not crashing

Screenshots

Video: https://streamable.com/1ku4l

Your setup

Windows 10, Launchpad MKII, Apollo build 9 up to commit 51255c5

Additional context

Rescan Loop dies

Description

Apollo does not Rescan after specific conditions are met.

To Reproduce

Start with both MK2 and CFW connected.

  1. Reconnect MK2
  2. Reconnect CFW
  3. Disconnect MK2

Expected behavior

MK2 detected as disconnected.

Your setup

883fa04 Windows

Additional context

Thread leak happens right after, hang on RtMidi.Core.MidiDeviceManager.Default.InputDevices. Likely RtMidi issue, logging here until I look deeper.

Hue shifter

Addition to Paint device or inbuilt in Pattern device.
Dial to turn hue value by a specific amount of degrees to create a fully new colored light effect.

Blur device for light effects

Description:
Blur device that blurs together colors (RGB/HSL values) of nearby pads, basically the blur tool from graphics editing programs like Photoshop or GIMP.

Implementation idea:

  • Input Modes: "Blur from Position xy", "Blur whole Launchpad", "Blur area ranging from x1y1 to x2y2"
  • Output Modes/Shapes: "Circle", "Square", "Diamond"
  • Blur size ranging from 0-10 (or something similar)
  • Dry/Wet knob for mixing original and blurred color values together into the output signal

Copy Line Interpolation

Is your feature request related to a problem? Please describe.

It takes a while to add a lot of entries to the Copy device. An interpolation option would automatically calculate the path between two points and smooth the section between them.

Describe the solution you'd like

Interpolation checkbox

Describe alternatives you've considered

Force people to use Pattern but nah

Additional context

yes

Crash after pressing play with a 0% gate in the pattern view

Description

Crash after trying to play a pattern with a gate of 0% in the pattern view

To Reproduce

  1. Open up a new project
  2. Open your launchpad track
  3. Open up a new pattern
  4. Place a note somewhere
  5. set the gate to 0%
  6. Press play

Expected behavior

An error message showing you can't do that, the gate only going to 1% or the light not showing up at all.

Screenshots

Video: https://streamable.com/a26wn

Your setup

Windows 10, Running apollo build 9 (up and untill commit 51255c5) With an launchpad MKII

Additional context

Side buttons don't work

Describe the bug
the right, left, and bottom side circle buttons do not do anything on the launchpad

To Reproduce
press one of the circle buttons on the left right or bottom sides

Expected behavior
I thought it was supposed to make a light appear somewhere else like the other buttons did

Screenshots
win_20181115_13_19_42_pro

Your setup
Windows 10

Additional context
idk if this is an issue but I hope it helps

invalid .mid/.gif causes c r a s h

Description

if you import a broken midi/gif file the program will crash

To Reproduce

  1. get a random file
  2. rename it to .mid/.gif
  3. try to import it

Expected behavior

error message

Screenshots

bro it's 12pm why do you force me to actually make this bug report

Your setup

windows 10 apollo 10

Additional context

i want sleep kbye

Pattern import broken

Description

Apollo crashes when importing valid .gif/.mid files into Pattern device.

To Reproduce

Create Pattern device and import GIF or MIDI file.

Expected behavior

No crash.

Screenshots

Your setup

Win 10 (1803)
Apollo 10 9b9b9be

Additional context

Error Code:
Exception has occurred: CLR/System.ArgumentOutOfRangeException
Eine Ausnahme vom Typ "System.ArgumentOutOfRangeException" ist in System.Private.CoreLib.dll aufgetreten, doch wurde diese im Benutzercode nicht verarbeitet.: 'Index was out of range. Must be non-negative and less than the size of the collection.'
bei System.ThrowHelper.ThrowArgumentOutOfRange_IndexException()
bei Avalonia.Collections.AvaloniaList`1.get_Item(Int32 index)
bei Apollo.Windows.PatternWindow.Frame_Select(Int32 index) in C:\Users\Aleks.L\Documents\GitHub\apollo-studio\Apollo\Windows\PatternWindow.cs: Zeile245
bei Apollo.Windows.PatternWindow.ImportFile(String path) in C:\Users\Aleks.L\Documents\GitHub\apollo-studio\Apollo\Windows\PatternWindow.cs: Zeile498
bei Apollo.Windows.PatternWindow.d__61.MoveNext() in C:\Users\Aleks.L\Documents\GitHub\apollo-studio\Apollo\Windows\PatternWindow.cs: Zeile531

You can't make Groups within Groups eventually

Describe the bug
you can't make groups within groups eventually

To Reproduce
create groups within groups

Expected behavior
I expected the window to keep going

Screenshots
epic

Your setup
Windows 10

Additional context
it is a big issue and I think scrolling down needs to be an option

Splash screen

The app takes a while waiting for the api to initialize at the start. Maybe draw a splash screen in the meantime?

API crashes if no Launchpads are connected, leaving APP hanging

Describe the bug
A clear and concise description of what the bug is.
It is stuck in the background and after i force close it with task manager and reopen it, nothing changes

To Reproduce
Steps to reproduce the behavior:

Expected behavior
A clear and concise description of what you expected to happen.
I expected the app to open but after trying multiple times it never worked

Screenshots
If applicable, add screenshots to help explain your problem. https://cdn.discordapp.com/attachments/343522584652021760/512690242784985090/unknown.png

Your setup
Describe the system you are running on. Usually, just the OS is fine:
Windows

Additional context
Add any other context about the problem here.

Mass select all frames in the pattern editor and then be able to change the length of all of them

Is your feature request related to a problem? Please describe.

YES! When I have a spark of inspiration i want to make my light effect as fast as possible so i forget to change the length of the frames in the pattern window so when i'm done the light effect is super slow so....

Describe the solution you'd like

It would be nice to have a way to mass select the frames and change the length of all of them

Describe alternatives you've considered

i have no idea to be honest

Additional context

Undo/Redo

  • Framework
  • Elements
  • Devices
  • Dragging
  • Operations
  • Save dirty bit

Pattern Editor, sticky click&drag

Description

On Pattern editor, Click&Drag sticks, and just hovering over buttons will make buttons on/off.

To Reproduce

  1. Click&Hold any buttons
  2. Drag the mouse out of buttons(to borders)
  3. Then release click
    It can be un-stick by just clicking on a button.

Expected behavior

No stuck click&drag on pattern editor

Screenshots

none

Your setup

apollo-9 win

Pattern editor improvements

  • Map gestures to numpad
  • Mass Duration change
  • Color pick tool
  • Mono/Poly/Loop playback toggle
  • Choke groups
  • Play/Fire buffered engine

Window expansion to screen size

Expand track window to screen width with double-click on top of window/expand button.
Also expand track list window to height of screen with double-click/expand button.

Device UI does not draw with proper values when switching visible Chain in a Group

Describe the bug
A clear and concise description of what the bug is.
Delay ui doesnt update after different chain selection

To Reproduce
Steps to reproduce the behavior:
Change the duration of the delay and then change to a different chain, go back and the UI doesnt update

Expected behavior
A clear and concise description of what you expected to happen.
It should update

Screenshots
If applicable, add screenshots to help explain your problem.
image
image

Your setup
Describe the system you are running on. Usually, just the OS is fine.
Windows 10

Allow user to select a MIDI port

Bug:
Apollo selects wrong MIDI port, can't change it, therefore, can't use it.

Reproduce:
Connect 1 x MIDI Keyboard, 1 x Zoom U-44 Audio Interface and 1 x Launchpad Pro (CFW) (jk, but thats my setup) and try to get MIDI/Light feedback.

Expected behaviour:
Obviously either selecting the right MIDI port on startup or manually be able to select ports.

Setup:
Windows 10 Build 10240, Zoom U-44, Launchpad Pro CFW, MIDI Keyboard

Moving groups breaks their chains output behaviour

Description

Chains within a group stop outputting a signal after group has been moved to the left of a device.

To Reproduce

Create Group with chain in it. Create [some device] next to it (left/right doesn't matter).
Move group to the right of [some device] (if not already there) and move it to the left side of [some device]. All chains present before moving stop outputting signals. Newly created chains work fine.

Expected behavior

All chains to be outputting signals at all times, whether moved or not.

Screenshots

Your setup

Win 10 (1803)
Apollo Build 10 9b9b9be

Additional context

additional windows don't pop up above apollo if it's been moved on another screen

Description

Windows (e.g.) settings launch on the screen Apollo has originally been launched on, not the one Apollo has been moved to.

To Reproduce

Open Apollo on screen A, move window to screen B and click something that triggers another window to open.

Expected behavior

The window should pop up above the Apollo window

Screenshots

sad

Your setup

Apollo (avalonia-ui)

Additional context

Other than that, looks really good ;)

edit: my fat finger slipped on ctrl while making a new line and i wasn't done

Nesting effects behavior in Group

Description

Paint device fails to produce colour when other chains are added (mostly empty)

To Reproduce

Create a group, make the first chain a Paint, and then a blank second chain.
Alternatively, you could place a Delay in that second chain and the delay doesn't match the primary
paint value.

Expected behavior

If the second chain is blank, it goes back to white
If it is a delay, the colour works as you hit the pad, but the delay is white

Your setup

Windows 10 Home Premium, Apollo (0.0.2)

Bluescreen on Disconnect

Description

When using 2 CFW Launchpads, disconnecting one of them gives a bluescreen

To Reproduce

Disconnecting your 2nd Launchpad while using Apolllo lol

Themes

Themes to choose from: Dark, Light

Integrated gif-to-light converter

A drag-and-drop device that allows .gif files to be imported and converted to light information (basically Schlegel Flegels tool for gif2midi as a device).
Additional features of this device compared to the gif2midi python script might be things like changing playback speed, scaling and moving, resulting in new, more interesting lightshows across the Launchpad.


Alternatively, one could just use SFs tool and import the .mid into the upcoming midi file player, but importing .gifs and manipulating parameters live seems more fun and less work for the end user.

Type precise values

Is your feature request related to a problem? Please describe.

Yes, it is. Because in the Pattern device, when I use the Duration dial to assign to it the value 200ms, it can be 197ms or 210ms, but not 200ms. Also because it makes a lot faster the process of making.

Describe the solution you'd like

Like in Ableton, when you click on a dial, slider, etc., you can type in the precise value.

Describe alternatives you've considered

what do you mean by that

Additional context

FL Studio is love, FL Studio is life.

Delay Duration knob snaps to bottom

Bug: Duration knob has a deadzone when turning the duration down. Jumps straight to "0 blue" when value reaches the minimum of 10.

Reproducing:
Turn the duration knob all the way to the left.

Expected behaviour:
Minimal value at minimum of knob, no deadzone when starting to turn to the left.

Setup: Windows 10 Build 10240

Flip Device

Is your feature request related to a problem? Please describe.

It isnt related to a problem, it is a device request

Describe the solution you'd like

Add a flip device that lets you flip lights (patterns)

Describe alternatives you've considered

Add a option to flip on the pattern device

Additional context

sans undertale

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.