我最近開始使用jvstwrapper和juce框架。看起來VST SDK對於你的樂器有一些不同「程序」的概念。例如jvstwrapper和juce都有你爲了創建你的樂器而繼承的類。這些類需要實施多種方法。在這兩種情況下(並且在VST SDK中都有詳細說明),您必須實現「setProgram」,「getProgramName」,「setProgramName」,「getNumPrograms」等方法。我知道每個程序似乎都包含一些儀器設置。但是他們在什麼情況下實際使用?再加上應該有多少?什麼是VST樂器中的「程序」?
4
A
回答
3
VST程序類似於硬件ROM預設或MIDI程序更改消息。如果您熟悉舊的合成器,硬件比喻會更有意義,因爲舊的合成器常常提供可以「撥號」並隨後進行調整的工廠預設。有些主機會將程序列表顯示爲下拉菜單,以便用戶可以快速瀏覽工廠預設。
關於插件可以使用的程序數量,VST SDK使用VstInt32
(32位整數)作爲程序索引。所以一個插件理論上可以有多達2147483647個可能的程序。實際上,大多數主機將其限制爲127(與MIDI程序更改消息兼容),因此公開超過127個程序是不明智的,否則主機可能在插件上出現問題。
恕我直言,VST程序的概念有點過時和過時。您的插件支持VST SDK的FXP/FXB功能使用戶可以從/向硬盤導入/導出補丁,這樣做更加合理。如你所料,Juce當然有hooks for loading and saving VST preset files。
許多現代插件不支持VST程序,並且您的插件在getNumPrograms()
調用中返回0
是完全可以接受的。
相關問題
- 1. 控制來自Ruby的VST樂器
- 2. 快樂中的%%是什麼?
- 3. 什麼是樂器的顏色塊?
- 4. 如何創建像鋼琴一樣的有機VST樂器?
- 5. JPA中的樂觀鎖定是什麼?
- 6. 在Scala中,樂趣_和樂趣之間的區別是什麼
- 7. GeneralBlock在ObjectAlloc樂器中的含義是什麼?
- 8. 爲什麼我的Monotouch應用程序在樂器中不符號?
- 9. 在web應用程序中樂觀添加列表項的模式是什麼?
- 10. 編程音樂音序器
- 11. 什麼是Chrome調試器的分析器中的「(程序)」?
- 12. 什麼是「服務器應用程序」?
- 13. 什麼是SIGPOLL的樂隊號碼?
- 14. 什麼是Django中的「應用程序」?
- 15. 程序中StringReader的用途是什麼?
- 16. 程序中`[1]`的功能是什麼?
- 17. 什麼是jp2launcher中的applet程序呢?
- 18. 什麼是salesforce中的應用程序
- 19. iPhone:Xcode,樂器,內存分配。什麼是合理的?
- 20. Android支持的MIDI格式是什麼樂器?
- 21. '樣本'在VST中有什麼樣的信息?
- 22. 構建音樂下載Web應用程序的最佳框架是什麼?
- 23. 什麼是音樂軟件的良好編程語言?
- 24. 是否可以在樂器中加載其他應用程序?
- 25. 該程序的累加器中缺少的步驟是什麼?
- 26. VST SDK&VST模塊SDK
- 27. 什麼命令在Mac的「樂器」應用程序的「控制檯窗格」中有效? (例如,在儀器中)
- 28. WP7是什麼音樂標籤
- 29. C#程序集,什麼是程序集?
- 30. 什麼是具有斷點的線程的程序計數器?
真棒回答謝謝。我懷疑這是一組預設,但我認爲「程序」是一個奇怪的選擇!希望有人像我一樣困惑,可以從中受益。 – Jonathan