RustAudio / vst-rs

VST 2.4 API implementation in rust. Create plugins or hosts. Previously rust-vst on the RustDSP group.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Implement all opcodes

crsaracco opened this issue · comments

This is an issue to track the TODO bullet point in the README.md that I removed in #94.

The following might be an incomplete list.

Plugin opcodes

  • ProcessEvents
  • SetSpeakerArrangement
  • GetParamInfo
  • GetMidiProgramName
  • GetCurrentMidiProgram
  • GetMidiProgramCategory
  • HasMidiProgramsChanged
  • GetMidiKeyName
  • GetSpeakerArrangement
  • SetPanLaw
  • BeginLoadBank
  • BeginLoadPreset

Host opcodes

  • UpdateDisplay

Does anyone know which opcodes are missing?
If there was a list that was tracked somewhere it'd be a lot easier for new contributors to start helping.

I went through plugin.rs and host.rs and put any opcodes that had explicit TODOs in the first post. I'm not sure of each of the opcode's actual statuses, so at a bare minimum it requires removing the TODO if everything's already done.

I'll do another pass some time later and see if any of them are secretly unimplemented without a TODO.

I feel like it would be reckless of me here if I didn't remind people: do not reference any material incompatible with our MIT license -- including any VST2.4 SDKs you might have lying around.