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.