Skip to content

Vst3SampleHost-Release 0.9.2

Latest
Compare
Choose a tag to compare
@hotwatermorning hotwatermorning released this 20 Sep 10:20

Changes:

  • 859c69b update the version number to 0.9.2
  • fb5e446 [plugin/vst3] add comments
  • b0932c4 [plugin/vst3] refactor plugin editor APIs.
  • 1ba5b35 [gui/Gui] ignore unnecessary keyboard focusing
  • 66f1cdf [README] update readme
  • 0d479ef Update azure-pipelines.yml for Azure Pipelines
  • 8ced60c Update azure-pipelines.yml for Azure Pipelines
  • fd4c583 Update azure-pipelines.yml for Azure Pipelines
  • 93209bb Update azure-pipelines.yml for Azure Pipelines
  • f810547 [gui/Gui] tweak header panel ui
See More
  • 9b69a0e fix download link
  • eb9abf6 [gui] tweak gui appearance
  • 8a9d8b8 [gui/Gui] reduce flickering on Windows
  • e6de03f [app/App] fix error on first execution
  • 7508efc [README] update readme
  • 3c0df6d [README] update readme
  • c8ca1cf fix licensing issues
  • 28178b0 [misc] update ScreenShot.png
  • 986b1b7 [app/App] fix level meter for mono
  • 5aa1772 [gui/DeviceSettingDialog] enable the DeviceSettingDialog to select channel counts
  • 1e0a1db [app/App] fix a bug of ProcessInfo initialization
  • c8eb7da [gui/Gui] implement level meter
  • 60fe69e [plugin/vst3] fix plugin debug output
  • 6ccd211 [log/LoggingSupport] prevent variable name conflicting
  • d21e7a2 [file/Config] save plugin search path to the config file
  • c3a5aa3 [plugin/vst] remove unnecessary speaker arrangement modification
  • d1cff6c use logging macro instead of hwm::dout
  • b55684d [misc/Either] reduce warnings
  • 90cbbb8 [app/App] refactor error handling for config file
  • 23bfedf [plugin/vst3/Vst3Debug] fix a compilation error.
  • 5c00d57 [log/LoggingSupport] use more specific name for a variable used in HWM_LOG macro
  • 3ae03f6 [log/LoggingStrategy] fix the temporary filename for logging file rotation
  • df4cc39 [log] import logger classes from Terra
  • 52a213d [resource/ResourceHelper] change config file path.
  • b171f80 [misc/Range] fix typos of add() algorithm.
  • c0352b3 [app/App.cpp] fix source charset warnings on MSVC
  • e865f19 Merge branch 'refactor_vst3plugin'
  • 89d9d36 [misc/StrCnv] fix buffer overflow of to_wstr()
  • 77a2eec [test/Vst3PluginClassInfoTest] add Vst3PluginSubCategoryTest
  • 1614c4d [plugin/vst3] fix potential buffer overflow
  • d810085 [misc/StrCnv] enable string conversion functions to take a range of a string
  • 39ef101 [plugin/vst3] add VstMAUtils.hpp
  • 18515e6 [src] fix interface class names
  • 1ffc67f [plugin/vst3] fix function names
  • 671a787 [plugin/vst3] simplify Vst3Plugin construction code
  • f71e4c0 [plugin/vst3] split FactoryInfo and ClassInfo from Vst3PluginFactory.hpp
  • 11a42ad Merge pull request #36 from hotwatermorning/use_vst3plugin_destruction_listener
  • 357e2f8 [plugin/vst3] Use Vst3PluginDestructionListener instead of on_destruction function object.
  • f444ec1 [device/AudioDeviceManager] don't reset stream pointer before closing it.
  • 7240629 [gui/Gui] add the volume level indicator
  • 6c8dc0b [gui/AboutDialog] remove an unnecessary include
  • b3d51cc [plugin/vst3] use wxWindow's native handle directly to open a plugin editor.
  • 046f0b8 [gui/AboutDialog] refactor AboutDialog
  • 17b3f65 [app/TestSynth] initialize TestSynth with its constructor
  • 6a77dea Merge pull request #32 from hotwatermorning/setup_product_info
  • f80612e [cmake] fix bundle version settings
  • ffddc7f [src/Resource.rc.in] fix rc file format.
  • 562e082 [cmake] refactor product info configuration
  • 44675cb Merge pull request #30 from hotwatermorning/show_version_info
  • 7915912 [cmake] create a new CommitID.inc file if not exists
  • 19824a2 [cmake] disable debugging messages
  • 2f96975 [src/gui/AboutDialog] show version info on AboutDialog
  • a2652ee [src/app] add AppConfig
  • 875aeb7 Merge pull request #29 from hotwatermorning/save_playback_options
  • 46b3f1f [src/file] enable saving app playback status
  • 872a792 [src/file] refactor file io
  • c84368d [src/app] tidy TestSynth class
  • e4b6c44 [app] move App.cpp and App.hpp into the app directory
  • 62e23d0 Merge pull request #27 from hotwatermorning/refactor_buses_info_classes
  • aeee632 [plugin/vst3] refactor buses info classes.
  • c04ba1c Merge pull request #25 from hotwatermorning/disable_chapter_separation
  • fa32d19 disable chapter separation
  • f30fd21 [README] update build commands and instruction
  • e628b74 arrangement build targets into one project file
  • e2003b8 [ci] abort script if error has occured
  • 6bea84e [README] add a ci badge and download links
  • dd1dfd2 [CI] update artifacts settings
  • 19d1276 [README] tweak readme text
  • 8a3c8b4 [README] update README and add the VST trademark text
  • fc0ecaf [CI] fix ci settings and build the app with Visual Studio 2019
  • 47ab3af Merge branch 'add_icon_and_about_dialog'
  • 7a81721 [gui/Gui] fix runtime error on macOS
  • d835db6 [gui/Gui] set icon to the main window for Windows
  • 6059ab0 [gui/Gui] fix menu positions and a command handler for Windows
  • 95d9376 [data/app_icon.ico] replace the app icon file
  • df26e1e [gui/AboutDialog] make AboutDialog work on windows.
  • c35e7e6 [data] set app_icon
  • 06d9231 [App] implement about dialog
  • 5f5e45e [Add] fix a bug that synth sound is ignored when audio input is enabled.
  • 39dc125 [misc] add add algorithm
  • a702dea [gradle] don't find ccache on Windows
  • 7c28b8f [ChapterXX src/App] add TestSynth class to test audio output devices without plugins
  • aa765a2 [ChapterXX src/App] cope with mono device/plugin channels
  • cc2e9aa [ChapterXX app] set initial output level to -10.0 dB
  • 4cb75cd [ChapterXX misc/TransitionalVolume] add set_target_db_immediately() member function
  • 2835fe4 [ChapterXX src/App] proceed continuous_sample_count_
  • 949aea2 [ChapterXX device/AudioDeviceManager] limit the generated audio to the range [-1.0, 1.0]
  • 363fb3b [ChapterXX plugin/vst3] add sub-category querying functions to ClassInfo
  • 6ddb1ac [CI] update azure_pipelines.yml to build app for each chapters.
  • 00eece4 create chapter directories
  • 9139a64 [src/file/ProjectFile] implement project file support
  • f0a5676 [src/file] mv a directory from src/config to src/file
  • 7629255 [gui/PluginEditor] enable PluginEditorFrame to change its view type
  • 7b2eb23 [gui/PCKeyboardInput] fix KeyID values
  • 3ef0fd3 [device/AudioDeviceManager] clear the stream_ pointer after stopped
  • fcebfa7 [plugin/vst3/Vst3PluginFactory] remove additional invocation of release() member function.
  • bb3b1b5 [plugin/vst3/Vst3PluginFactory] add Vst3PluginFactoryList::GetModulePath()
  • 901cfa0 [resource/ResourceHelper] fix comments
  • 8298e19 [gradle] fix build.gradle to make use_ccache option work correctly
  • cb43fd7 [gradle] fix a bug: AzureCacheStrategy was enabled unexpectedly even if the setting envvars ware empty.
  • 59d6827 [gradle] don't import groovy.transform.Field because unused now.
  • c4d91ac [ext/vst3sdk] update vst3sdk
  • e01ea42 Merge pull request #14 from hotwatermorning/jdk12
  • cac9fac Support for JDK 12.
  • ef1d0bf [gui/PCKeyboardInput] prevent undesirable repeated octave changes
  • a2cb628 [gui/Keyboard] refactor Keyboard.cpp and enable scrolling
  • a633c3a [app] fix member destruction order
  • 2809199 [plugin/vst3] fix resource leaks on plugin destrucition
  • ddfbab4 [misc] update ScreenShot.png
  • 226aed4 [app] show the device setting dialog at center on the screen
  • 4e1b5fa [gui/Gui] update menu item states when app's playback options are changed
  • 0c009be [gui] don't accept focus to prevent undesirable beep
  • 963fc94 [gui/Gui] fix a bug of string format specifier
  • cd69be0 [gui/PluginEditor] tweak ui layout
  • b6393ed [plugin/vst3] fix program index calculation
  • 594aa4a [gui/Gui] tweak main window ui
  • d5990fc [gui/PluginEditor] update the unit list and the program change list when program change is detected.
  • 220aadf [plugin/vst3] add Vst3PluginListener class
  • 1723830 [gui/DeviceSettingDialog] fix missing include directive
  • f23d9b0 [plugin/vst3] remove unused class Vst3Note
  • 012cb98 tidy project directory
  • b62b6bc [gui/DeviceSettingDialog] add tooltip to notify users about buffer size problem with DirectSound
  • 751c7d2 [gradle] fix asiosdk_dir definition
  • ee7db8c [device/DeviceType] enlarge the supported block size range
  • ee33887 [gradle] enable PortAudio to be built with ASIOSDK
  • 0aaae14 [gui/DeviceSettingDialog] make DeviceSettingDialog resizable
  • 9f75209 [device/AudioDeviceManager] detect device errors
  • 0b53550 [gui/DeviceSettingDialog] fix device selection bugs
  • 37314cb [gui] tweak gui classes
  • d4bc0d1 [resource/ResourceHelper] fix config file path
  • fc814ab [gui/PluginEditor] fix a compilation error on MSVC
  • 5bcae21 [gui] enable HeaderPanel to handle playback option changes
  • e62eb31 [gui] add main menus for device and playback settings.
  • 1751768 [app] add PlaybackOptionChangeListener to handle playback option state changes.
  • 6febe54 [gui] add DeviceSettingDialog
  • d74a306 [app] add config class
  • 9fc534e [misc/StringAlgo] add trim() functions.
  • d5598b2 [resource/ResourceHelper] remove ResourceHelper class because currently unused
  • cf31de6 [device] refactor AudioDeviceManager and define supported parameter value ranges
  • 83a8593 [misc/MathUtil] add an assertion to Clamp()
  • 59c6027 [gui/Keyboard] prevent sending notes repeatedly
  • 13f14b4 [device] refactor device type definitions
  • 8b90492 [app] open midi input devices and receive midi messages
  • ca14b53 [misc] rename Transient class to TransitionalVolume class
  • d29db15 [app] add comments
  • 9a42dc7 [CMake] fix typo of a CMake variable
  • 1a88e56 [misc] fix comments
  • 5c619d3 [plugin] remove PluginScanner because unused
  • 9201068 [test] add test files
  • a09dddb [misc] split Transient class from App.cpp
  • 65c147e [gradle] fix testing directory settings
  • b3589f8 [vst3] fix comments
  • ae18da9 [CMake] remove an unused include directory setting
  • 1ebcce8 [ci] fix artifact name settings
  • 56ec1b4 [processor] remove unused source files
  • 7f66c48 [app] set alignment of NoteInfo to fix a compilation error C2338 on MSVC
  • 8af16f9 [app] fix missing includes
  • c5bf735 [data] cleanup and update resources
  • b959c6f Set up CI with Azure Pipelines
  • e3835e0 [gui] add ui elements to operate audio io settings
  • 344f675 [app] enable app to adjust audio output level
  • 78c3df5 [app] enable audio input
  • 276cc3e [gui] capture keydown events on a plugin editor
  • b328c5f use wxwidgets instead of fltk.
  • 5d8aa98 initial commit for Vst3SampleHost.
  • 979816a [test] setup test project
  • 25afaa8 [gui GraphEditor] output focusing error to the stdout instead of using assertion
  • c5138a4 [gui] refactor plugin editor to prevent creating windows for each parameters
  • c554cf1 [gui] refactor plugin editor size handling
  • 103c322 [app] fix a bug of loading a plugin list.
  • 827787f [README] update build instruction
  • d836d9d [README] update build instruction
  • b9520c8 [vst3] implement Vst::IPlugInterfaceSupport interface
  • 8095a85 [ext/vst3sdk] update vst3sdk to vstsdk3612_03_12_2018_build_67
  • 90d60fb [ext] update submodules
  • 724b4ad [README] update build instruction
  • dfb7097 [gradle] use parallel build for wxWidgets
  • 4097af8 [gui] Fix GraphicsBuffer to clear bitmap with wxGCDC instead of copying wxImage.
  • f6109ab [ext/wxWidgets] update wxWidgets to v3.1.2
  • 805a1bd [ext fmt] update fmtlib to 5.3.0
  • 9464ec3 [vst3] Use enum types instead of corresponding integer types.
  • 003d92c [README] update build instruction
  • 75c024e [gradle] don't use --warning=no-file-changed option for tar command on macOS
  • f9d17f9 [gradle] don't use -A option for cmake
  • 4617c35 [README] fix comment style of windows build instruction
  • c335aaa Merge branch 'support_windows_pipeline'
  • 381a453 [README] add build instruction for windows
  • 8b63720 [gui] remove unnecessary menu items
  • 6217f37 [gradle] fix tar command option for Windows
  • 91fee25 [gradle] don't use -j option for cmake build tool mode with Xcode.
  • e0b88cc [CMake] consider debug postfix for wxWidgets' libraries
  • 9680149 [gradle] use CMAKE_BUILD_TYPE for prepare_app
  • 6fd1e99 [gradle] don't use CMAKE_BUILD_TYPE for visual studio generator
  • 7c7c0e4 [gradle] set build config for vst3sdk as a cmake build tool mode option.
  • 67e2330 [gradle] don't specify cmake configuration types
  • 0f5bf62 [CMake] fix generator string (experimental)
  • 18f8bfe [gradle] fix protobuf build config for CI
  • 32d949d [CI] fix artifact names
  • 1109f1e [gradle] cmake cmake generator settings.
  • ece068f [CI] add pipeline jobs
  • 0807b84 don't use std::variant and use mpark::variant even if is available
  • f2110ef [azure-pipeline] add renew_cache envvar
  • 2eceebd [gradle] fix tar options
  • 9745ac1 use hwm::get_if instead of std or mpark's one.
  • 037c450 fix compilation errors on macOS
  • 1997036 [gui] fix splash screen's z-order
  • 7321830 [gui] remove experimental code
  • f4e4893 [vst3] fix wrong ownership of plugin factory.
  • a9ff96c [gradle] add copy_resources task
  • 4d077b5 [gradle] fix build_wxwidgets to prepare setup.h on Windows.
  • b02ccb4 [gui GraphEditor] fix node rearrangement
  • bcb4020 [gui] update gui implementation to fix appearance on Windows.
  • bea96da [gui] update custom control classes
  • ce1e302 [gui Keyboard] redraw keyboard correctly
  • 80999e5 [gui] move transpose() function into Util.hpp
  • 030345e [gui PluginEditor] fix crash on window destruction.
  • 4cb95fa [gui PluginEditor] don't show parameter sliders outside of the plugin editor window.
  • 3d6c7ee [project GraphProcessor] fix the predicate used for sorting node streams
  • 3c09f3b [plugin PluginScanner] make sure the scanning thread is finished before destruction
  • adf1934 [gui] enable showing semi-transparent splash screen on Windows
  • 50ffd10 [CMake] fix compilation flags for macOS.
  • 043b47d [plugin PluginScanner] Add compiler swiches to skip LoadFactory() for non-conforming platforms.
  • 56076b2 Merge pull request #18 from COx2/windows_build
  • bc314bc Reflect some suggestions.
  • c67b181 use official sdk's module loading classes.
  • d7820ae fix errors on macOS
  • 33aa424 support windows build. (incompleted.)
  • bc4c9ea [misc] renew debugger output stream for windows
  • 502b09a [app] change default sequence
  • de23042 [gui] update pianoroll
  • 00ca7b8 [gui] add pianoroll window (incompleted)
  • 966d645 [gui] fix the constructor of IRenderableWindow
  • d669317 [gui] define and export IMainFrame in GUI.hpp
  • d1e8761 [gui] fix IRenderableWindow's constructor
  • 1f08791 [gui] update graph editor design
  • 20b6feb [project] fix unstopped sequence notes
  • 28050ae [gradle] add quotation to parameter string for execute()
  • 045fa6f [gradle] fix tokenize() to not discard quotation characters
  • e2cc365 [gradle] follow symlinks while archiving caches

This list of changes was auto generated.