This is my first post to the Steinberg forum - so apologies for possibly rehashing old ground, or missing the correct forum.
I am developing a simple VST3 host using the VST3SDK. I am loading the VST3 Halion Sonic SE3 plugin which came as part of a Dorico Pro installation. I have had some success generating audio. However I have the following persistent issues, and could use some guidance.
1) How does the host programmatically generate a program change? I tried using LegacyMIDICCOutEvent using kCtrlProgramChange for the controller, and have tried input parameter changes, using a ParamID given by midiMapping->getMidiControllerAssignment(..., ControllerNumbers::kCtrlProgramChange, ...). But these approaches are not working for me.
2) For instruments with kewswitches, such as "Violins 1 A Combi", when I compute process blocks, I note that:
a) For the first process block, all input NoteOn events are effectively ignored.
b) On the second process block, new NoteOn events are accepted, but the first keyswitch seems to be activated - in the case above, "Trills WT".
c) On subsequent process blocks, that prior kewswitch is set off, new NoteOn events are accepted, and sounds seem to play normally. Also, channel volume seems to work fine, using input param changes.
I don't seem to have issues with instruments without keyswitches.
Any thoughts/suggestions?
Does anyone have a reference point to relevant documentation (outside of that in the sdk) or host (code) examples?
On Building a Simple VST3 Host
Discussions about VST Instruments and VST plug-ins from other manufacturers
-
- New Member
- Posts: 3
- Joined: Sat Apr 06, 2019 3:54 pm
- Contact:
-
- Steinberg Employee
- Posts: 69
- Joined: Thu Dec 16, 2010 11:12 am
- Contact:
Re: On Building a Simple VST3 Host
Post by Arne Scheffler » Sat Apr 06, 2019 9:00 pm
Return to “VST Instruments and Virtual Effects (general)”
Jump to
- News and Announcements
- English Forums
- ↳ Cubase
- ↳ Cubase Pro 10 | Cubase Artist 10 | Cubase Elements 10
- ↳ General
- ↳ Presales
- ↳ Feature Requests and Suggestions
- ↳ Issues
- ↳ Cubase Pro 9 | Cubase Artist 9 | Cubase Elements 9
- ↳ General
- ↳ Feature Requests and Suggestions
- ↳ Issues
- ↳ Cubase Pro 8 | Cubase Artist 8 | Cubase Elements 8
- ↳ General
- ↳ Feature Requests and Suggestions
- ↳ Issues
- ↳ Cubase LE and Cubase AI
- ↳ Older Cubase versions
- ↳ Dorico
- ↳ Nuendo
- ↳ Nuendo 10
- ↳ General
- ↳ Feature Requests and Suggestions
- ↳ Nuendo 8
- ↳ General
- ↳ Feature Requests and Suggestions
- ↳ Nuendo 7
- ↳ General
- ↳ Feature Requests and Suggestions
- ↳ Nuendo 6
- ↳ General
- ↳ Feature Requests and Suggestions
- ↳ Collected Issues
- ↳ Solved Issues
- ↳ Nuendo Live
- ↳ Older Nuendo versions
- ↳ Sequel
- ↳ SpectraLayers 6
- ↳ Steinberg Apps
- ↳ Cubasis
- ↳ Cubasis LE
- ↳ Cubase iC Pro
- ↳ dspMixFx
- ↳ LoopMash
- ↳ Music Studio
- ↳ Nanologue
- ↳ Smart Click
- ↳ Steinberg Hardware
- ↳ Nuendo SyncStation
- ↳ Steinberg AXR
- ↳ Steinberg CC121
- ↳ Steinberg CI Series
- ↳ Steinberg CMC Series
- ↳ Steinberg MR816
- ↳ Steinberg UR Series
- ↳ Steinberg UR-C Series
- ↳ Legacy Steinberg Hardware
- ↳ VST Cloud
- ↳ VST Connect
- ↳ VST Transit
- ↳ VST Transit Go
- ↳ VST Transit Join Beta
- ↳ VST Instruments, Virtual Effects Plug-ins and Add-ons
- ↳ Groove Agent
- ↳ Halion | Halion Sonic
- ↳ Halion 6 | Halion Sonic 3
- ↳ General
- ↳ Presales
- ↳ Feature Requests and Suggestions
- ↳ Issues
- ↳ Sound Design
- ↳ General
- ↳ Halion Scripting
- ↳ Macro Page Design
- ↳ User Content
- ↳ Halion 5 | Halion 4 | Halion Sonic | Halion Sonic 2
- ↳ Padshop and Padshop Pro
- ↳ Retrologue
- ↳ sonote beat re:edit
- ↳ The Grand 3
- ↳ VST Sound Instrument Sets and Content Sets
- ↳ Yamaha Vintage and Rupert Neve Designs Portico Plug-Ins
- ↳ Legacy Steinberg VST Instruments | VST Effects
- ↳ VST Instruments and Virtual Effects (general)
- ↳ WaveLab
- ↳ WaveLab Pro 10 | WaveLab Elements 10
- ↳ WaveLab Pro 9 | WaveLab Elements 9
- ↳ WaveLab 8 | WaveLab Elements 8
- ↳ WaveLab 7 | WaveLab Elements 7
- ↳ WaveLab LE
- ↳ Older Wavelab versions
- ↳ Computer/Studio Hardware & Setup
- ↳ Made with Steinberg
- ↳ Steinberg Lounge
- German Forums
- ↳ Cubase
- ↳ Cubase Pro 10 | Cubase Artist 10 | Cubase Elements 10
- ↳ Cubase Pro 9 | Cubase Artist 9 | Cubase Elements 9
- ↳ Cubase Pro 8 | Cubase Artist 8 | Cubase Elements 8
- ↳ Cubase LE und Cubase AI
- ↳ Nuendo
- ↳ Nuendo 10
- ↳ Nuendo 8
- ↳ Nuendo 7
- ↳ Nuendo 6
- ↳ Ältere Nuendo Versionen
- ↳ Sequel
- ↳ Steinberg Hardware
- ↳ Steinberg AXR
- ↳ Steinberg CC121
- ↳ Steinberg CI Series
- ↳ Steinberg CMC Series
- ↳ Steinberg MR816
- ↳ Steinberg UR Series
- ↳ Steinberg UR-C Series
- ↳ VST Instruments und Virtual Effects Plugins
- ↳ Groove Agent
- ↳ Halion | Halion Sonic
- ↳ Halion 6 | Halion Sonic 3
- ↳ Halion 5 | Halion 4 | Halion Sonic | Halion Sonic 2
- ↳ Padshop und Padshop Pro
- ↳ The Grand 3
- ↳ VST Sound Instrument Sets und Content Sets
- ↳ VST Instrumente und Plug-ins (allgemein)
- ↳ Legacy Steinberg VST Instrumente | VST Effekte
- ↳ WaveLab
- ↳ WaveLab Pro 10 | WaveLab Elements 10
- ↳ WaveLab 9 | WaveLab Elements 9
- ↳ WaveLab 8 | WaveLab Elements 8
- ↳ WaveLab 7 | WaveLab Elements 7
- ↳ WaveLab LE
- ↳ Ältere Wavelab Versionen
- ↳ Computer/Studio-Hardware & Setup
- ↳ Steinberg Lounge
Who is online
Users browsing this forum: No registered users and 0 guests