corrscope/CHANGELOG.md

231 wiersze
8.5 KiB
Markdown
Czysty Zwykły widok Historia

2023-12-09 04:18:22 +00:00
## 0.9.0 (unreleased)
### Features
- Add multi-core rendering for increased preview/render speed (#450)
2023-12-09 04:18:22 +00:00
### Major Changes
### Changelog
- Improve error messages for 24-bit WAV files (#443)
2023-11-30 02:33:17 +00:00
- Add end time field to GUI (#451)
- Change GUI render divisor to 4 decimal places (#451)
- Fix crash with pitch tracking on low-sample-rate channels (#453)
- Fix crash on macOS when closing window with preview active (#454)
2023-12-09 04:18:22 +00:00
2022-05-24 18:07:31 +00:00
## 0.8.1
2022-03-21 01:25:52 +00:00
### Changelog
- Fix slowdown on (M1?) Macs around 40 seconds after preview/render starts (#428)
2022-03-21 01:25:52 +00:00
## 0.8.0
This major release introduces new visual options (pitch coloring and background images), Mac and M1 support, and a triggering rewrite based on new and improved algorithms. This release is partly incompatible with previous config files (slope triggering strength was removed, triggering will not behave in the same way). Be sure to check out the updated help and tutorial ([link](https://corrscope.github.io/corrscope/))!
Note that when corrscope is running on M1 Mac processors, corrscope's preview will slow down if you focus the preview window rather than the corrscope window. There is no fix for this issue at the moment. As a workaround, you can click on Corrscope's window to avoid the slowdown, and drag it aside so it doesn't obstruct the preview.
### Features
- Add option to color lines by pitch (#386)
2020-04-24 09:30:32 +00:00
- Add support for background images (#388, @Sanqui)
- Add support for line outlines (#388, @Sanqui)
2022-03-16 15:28:32 +00:00
- Add Mac and M1 support (#415, @beetrootpaul)
### Major Changes
- Rewrite the trigger algorithm to enhance determinism and reduce errors when DC offset varies within a frame (#403, #408, #416, #420)
2022-03-17 00:57:19 +00:00
- Slope strength has been removed and folded into edge strength (#416). This should *usually* not reduce the ability to fine-tune triggering; if it does, let me know so I can reconsider this decision!
- Add control for DC removal rate (#408)
- Add control to reset buffer on new notes, when wave lines up poorly with buffer (#416)
- For more information, see help page ([link](https://corrscope.github.io/corrscope/)).
### Changelog
- Fix passing absolute .wav paths into corrscope CLI (#398)
- Fix preview error when clearing "Trigger/Render Width" table cells (#407)
2022-03-17 00:57:19 +00:00
- Reorganize GUI with edge triggering options before buffer (#416)
- Reorganize YAML field order based on GUI (#421)
2021-07-12 23:36:43 +00:00
## 0.7.1
### Major Changes
- Change `-r/--render` command line flag to take an output path (#382)
- Render videos in BT.709 colorspace by default (#384)
### Changelog
- Update NumPy so `poetry install` on Python 3.8+ won't build NumPy from source (#371)
2021-06-14 22:49:43 +00:00
- Fix longstanding crash when prefs.yaml is corrupted, reset settings instead (#377)
- Atomically save prefs.yaml to prevent file corruption (#377)
- Fix issue where foobar2000 WAV files fail with message "ValueError: Incomplete wav chunk." (#379)
- Build Win32 binaries as well as Win64 (#381)
- Build official Win32/Win64 binaries on Python 3.8 (the last release to support Windows 7) (#381)
- Add .mkv/.webm extensions to "Render to Video" dialog (#383)
2020-11-18 00:25:08 +00:00
## 0.7.0
Long delayed as well. I haven't been around corrscope in a while. Background images and spectral coloring are not in this release, but I wanted to push this out because it enables chroma subsampling (reduces support queries) and fixes the FFmpeg URL.
2020-04-19 23:52:05 +00:00
### Major Changes
- Enable chroma subsampling by default (may affect saved projects) (#331)
- Improve FPS by reducing rendering overhead (#335)
2020-04-19 23:52:05 +00:00
### Changelog
- Add menu items linking to config folder and Github repository (#343)
2020-11-10 05:23:58 +00:00
- Fix FFmpeg URL, switch to static FFmpeg to reduce user error (#332, #358)
- Fix bug where videos were truncated if first channel was shorter than the rest (#360)
2019-08-29 09:29:17 +00:00
## 0.6.1
2020-03-21 08:07:49 +00:00
Long delayed... sorry.
### Major Changes
2019-08-29 09:29:17 +00:00
- Fix bug where narrow pulse waves were erroneously detected as silence (#306)
- Fix Windows-only crash when opening a non-ASCII path and restarting corrscope (#311)
2019-09-11 08:32:54 +00:00
- Fix bug where unrecognized fonts would cause corrscope to crash (#313)
2020-03-20 14:51:20 +00:00
- Fix bug where `pip install corrscope` failed on Linux because `PyQt5-sip` was pinned to 4.x (#319)
2019-08-29 09:29:17 +00:00
### Changelog
- On Windows, use locale-specific font, not hard-coded Segoe UI (#322)
2019-04-16 15:34:51 +00:00
## 0.6.0
### Features
2019-04-16 15:34:51 +00:00
- Rewrite pitch tracking to avoid false negatives (#274)
2019-05-09 09:20:29 +00:00
- Previously, we rescaled the *buffer* to maximize spectral similarity between *data 2 frames ago* and data now.
- Now we rescale the buffer to maximize spectral similarity between the buffer and data now.
2019-06-23 07:57:57 +00:00
- Improve period calculation, add maximum frequency cap (#294)
- Fixes incorrectly high frequency with low bass notes
- Fixes incorrectly high frequency with treble-heavy waveforms
2019-05-09 09:20:29 +00:00
### Major Changes
- Update default options for new projects (#275)
- Stereo grid opacity = 0.25
- Render FPS Divisor = 2 (preview-only, faster)
- Trigger Width = 60 ms
- Always enable midline color, remove color checkbox (#291)
- Can be disabled separately for h/v
2019-06-23 07:57:57 +00:00
- Enable grid color #55aaff for new projects (#300)
2019-04-16 15:34:51 +00:00
### Changelog
- Increase GUI maximum Trigger/Render Width to 200 ms
2019-06-23 07:57:57 +00:00
- Update trigger GUI, merge all edge-related triggers (#299)
2019-05-09 09:20:29 +00:00
- Rewrite FPS printing code
- Add test to ensure cancelling render terminates FFmpeg quickly
- Add support for excluding fields from always_dump="*" (#268)
- Don't dump viewport_width/height by default
## 0.5.1
This is a bugfix release, since master has regressions in pitch tracking.
### Changelog
2019-04-18 23:54:18 +00:00
- Improve GUI dialog path defaults (#277)
- Display all GUI errors in dialog box, instead of crashing (#279)
- Display dialog and terminate ffmpeg, when closing project with preview/render active (#280)
2019-04-18 23:54:18 +00:00
2019-03-26 09:21:46 +00:00
## 0.5.0
### Breaking Changes
- Reorganize GUI, move trigger options to tab
2019-04-08 13:20:48 +00:00
- Improve NES triangle triggering, switch data window to Gaussian (#244)
2019-04-16 15:33:20 +00:00
- Remove mean responsiveness (always set to 1)
- To improve triangle waves, use sign triggering instead.
2019-03-26 09:21:46 +00:00
### Features
2019-04-16 15:33:20 +00:00
- Add sign triggering (37d2c08a)
2019-04-08 13:20:48 +00:00
- Add support for per-channel labels (#256)
- Some fonts may not work or display the wrong weight, due to Matplotlib issues.
2019-04-16 15:33:20 +00:00
- Add configurable grid line width (#265)
- Add Ctrl+Tab or Ctrl+PageUp/Down shortcuts to switch GUI tabs (#246)
2019-03-26 09:21:46 +00:00
### Changelog
2019-04-08 13:20:48 +00:00
- Quit GUI when pressing Ctrl-C in terminal (#252)
- Rewrite resolution division system to use internal DPI (#264)
2019-04-16 15:33:20 +00:00
- Refactor renderer API (c8239558)
- Add renderer debugging visualizations (development only)
2019-03-26 09:21:46 +00:00
2019-03-26 06:08:08 +00:00
## 0.4.0
2019-03-05 13:15:33 +00:00
### Breaking Changes
2019-03-13 10:13:47 +00:00
- Set default mean responsiveness to 0.05 instead of 1 (even in unmodified older files, oops)
2019-03-26 06:05:59 +00:00
- Always use full-resolution rendering, when rendering to file (make trigger/render subsampling preview-only)
- Remove buffer falloff from GUI (defaults to 0.5)
- Lag prevention is no longer increased, when trigger subsampling or trigger width × are >1
2019-03-05 13:15:33 +00:00
### Features
2019-03-13 10:13:47 +00:00
2019-03-26 06:05:59 +00:00
- Add Help menu (online help manual)
- Add custom stereo downmix modes
- Allow left-only triggering, downmixing specific channels to mono, etc.
2019-03-13 10:13:47 +00:00
- Add post-triggering for finding zero-crossing edges
2019-03-14 12:26:41 +00:00
- Add optional slope-based triggering
- Previous edge-triggering was area-based and located zero crossings
2019-03-05 13:15:33 +00:00
### Changelog
2019-03-13 10:13:47 +00:00
2019-03-26 06:05:59 +00:00
- Add trigger "buffer responsiveness" option
2019-03-13 10:13:47 +00:00
- Remove dependency on more_itertools
2019-03-05 13:15:33 +00:00
2019-03-26 09:21:46 +00:00
2019-03-13 10:17:10 +00:00
## 0.3.1
### Breaking Changes
- Fix time-traveling bug by reverting "Increase trigger diameter to improve bass stability" from 0.3.0
### Changelog
- Rebuild UI in Python, not .ui XML
- Show stack trace dialog when loading config fails
- Show stack trace dialog if exceptions raised before playback begins
2019-03-26 09:21:46 +00:00
2019-03-04 06:19:36 +00:00
## 0.3.0
2019-02-06 06:53:13 +00:00
### Breaking Changes
2019-03-04 06:19:36 +00:00
- Increase trigger diameter to improve bass stability
- Line width is now measured in pixels. (previously, 1 pt = 4/3 px)
- Tweak default config settings: white lines, gray midlines, 1 column, vertical orientation.
2019-02-10 07:05:27 +00:00
- Enable preview-only resolution divisor by default, to boost speed
2019-02-06 06:53:13 +00:00
### Features
2019-03-04 06:19:36 +00:00
- Add pitch-tracking trigger checkbox
- Waves should no longer jump around when pitch changes.
- Rapidly repeating pitch changes (less than 6 frames apart) are skipped for performance.
2020-03-20 14:44:07 +00:00
- Pitch tracking may increase CPU usage on noise channels. See https://github.com/corrscope/corrscope/issues/213 for details
2019-03-04 06:19:36 +00:00
- Add stereo rendering support
- Located in stereo tab in GUI
2019-02-06 06:53:13 +00:00
- Add per-channel amplification support
- Add color picker to GUI
2019-03-04 06:19:36 +00:00
- Add unit suffixes to GUI spinboxes
2019-02-06 06:53:13 +00:00
### Changelog
2019-03-04 06:19:36 +00:00
- Prevent YAML dump from line-breaking long paths
- Dump Config.show_internals to YAML by default
- Add non-GUI option to disable antialiasing (does not improve performance)
2019-02-06 06:53:13 +00:00
2019-03-26 09:21:46 +00:00
2019-02-06 06:53:13 +00:00
## 0.2.0 and before
2020-03-20 14:44:07 +00:00
See https://github.com/corrscope/corrscope/releases.