Skip to content
This repository has been archived by the owner on Mar 27, 2024. It is now read-only.

Implement all opcodes #95

Open
2 of 13 tasks
crsaracco opened this issue Jun 19, 2019 · 2 comments
Open
2 of 13 tasks

Implement all opcodes #95

crsaracco opened this issue Jun 19, 2019 · 2 comments

Comments

@crsaracco
Copy link
Member

crsaracco commented Jun 19, 2019

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
@benbot
Copy link

benbot commented Feb 18, 2020

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.

@crsaracco
Copy link
Member Author

crsaracco commented Feb 21, 2020

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.

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
None yet
Development

No branches or pull requests

3 participants