automation.proto 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. /* WARNING!! This message format is in pre-alpha development. There is a high
  2. * probability any of these formats will change, which will cause prior
  3. * versions to no longer work. You are more than welcome to setup to help us
  4. * develop and/or test, but it is NOT recommend you use the server or message
  5. * formats for production purposes until we at least reach beta development.
  6. * Thank you.
  7. */
  8. syntax = "proto3";
  9. import "enums.proto";
  10. import "time.proto";
  11. message Automation {
  12. string uri = 1;
  13. repeated AutomationParameter parameters = 2;
  14. repeated Event events = 3;
  15. }
  16. /*
  17. * AutomationParameter: This defines the parameter that an automation affects.
  18. */
  19. message AutomationParameter {
  20. ParameterType type = 1;
  21. string track_uri = 2;
  22. string plugin_uri = 3; // Only used when ParameterType = PluginPT
  23. string parameter = 4;
  24. }
  25. /* Event: This is an automation event used to determine what change is being
  26. * made, when, and how quickly (ChangeType)
  27. */
  28. message Event {
  29. float new_value = 1;
  30. Time start_time = 2;
  31. Time end_time = 3;
  32. ChangeType type = 4;
  33. }