DanielKauss
c779521730
Add slicer plugin (#6857)
* extremly basic slicer, note playback and gui works
* very simple peak detection working
* basic phase vocoder implementation, no effects yet
* phase vocoder slight rewrite
* pitch shifting works more or less
* basic timeshift working
* PV timeshift working (no pitch shift)
* basic functions work (UI, editing, playback)
* slice editor Ui working
* fundamental functionality done
* Everything basic works fully
* cleanup and code guidelines
* more file cleanup
* Tried fixing multi slice playback (still broken)
* remove includes, add license
* code factoring issues
* more code factoring
* fixed multinote playback and bpm check
* UI performance improvments + code style
* initial UI changes + more code style
* threadsafe(maybe) + UI finished
* preparing for dinamic timeshifting
* dynamic timeshifting start
* realtime time scaling (no stereo)
* stereo added, very slow
* playback performance improvments
* Roxas new UI start
* fixed cmake
* Waveform UI finished
* Roxas UI knobs + layout
* Spectral flux onset detection
* build + PV fixes
* clang-format formatting
* slice snap + better defaults
* windows build fixes
* windows build fixes part 2
* Fixed slice bug + Waveform code cleanup
* UI button text + reorder + file cleanup
* Added knob colors
* comments + code cleanup
* var names fit convention
* PV better windowing
* waveform zoom
* Minor style fixes.
* Initial artistic rebalancing of the plugin artwork.
* PV phase ghosting fix
* Use base note as keyboard slice start
* Good draft of Artwork, renamed bg to artwork
* Removed soft glow.
* Fixed load crashes + findSlices cleanup
* Added sync button
* added pitch shifting, sometimes crashes
* pitch fixes
* MacOs build fixes
* use linear interpolation
* copyright + div by 0 fixes
* Fixed rare crash + name changes + license
* review: memcpy, no array, LMMS header, name change
* static constexpr added
* static vars to public + LMMS guards
* remove references in classes
* remove constexpr and parent pointer in waveform
* std::array for fft
* fixed wrong name in style
* remove c style casts
* use src_process
* use note vector for return
* Moved PhaseVocoder into core
* removed PV from plugin
* remove pointers in waveform
* clang-format again
* Use std:: + review suggestions
Co-authored-by: Dalton Messmer <33463986+messmerd@users.noreply.github.com>
Co-authored-by: saker <sakertooth@gmail.com>
* More review changes
* new signal slot + more review
* Fixed pitch shifting
* Fixed buffer overflow in PV
* Fixed mouse bug + better empty screen
* Small editor refactor + improvments
* Editor playback visual + small fixes
* Roxas UI improvments
* initial timeshift removing
* Remove timeshift + slice refactor
* Removed unused files
* Fix export bug
* Fix zoom bug
* Review changes SakerTooth#2
* Remove most comments
* Performance + click to load
* update PlaybackState + zerocross snapping
* Fix windows build issue
* Review + version
* Fixed fade out bug
* Use cosine interpolation
* Apply suggestions from code review
Co-authored-by: Dalton Messmer <33463986+messmerd@users.noreply.github.com>
* More review changes
* Renamed files
* Full sample only at base note
* Fix memory leak
Co-authored-by: Dalton Messmer <33463986+messmerd@users.noreply.github.com>
* Style fixes
---------
Co-authored-by: Katherine Pratt <consolegrl@gmail.com>
Co-authored-by: Dalton Messmer <33463986+messmerd@users.noreply.github.com>
Co-authored-by: saker <sakertooth@gmail.com>
2023-11-11 18:09:38 -05:00
..
2017-08-07 10:35:02 +02:00
2017-08-07 10:35:02 +02:00
2022-02-13 09:03:37 +01:00
2017-08-07 10:35:02 +02:00
2017-08-07 10:35:02 +02:00
2017-08-07 10:35:02 +02:00
2017-08-07 10:35:02 +02:00
2017-08-07 10:35:02 +02:00
2017-08-07 10:35:02 +02:00
2017-08-07 10:35:02 +02:00
2017-08-07 10:35:02 +02:00
2017-08-07 10:35:02 +02:00
2017-08-07 10:35:02 +02:00
2017-08-07 10:35:02 +02:00
2017-08-07 10:35:02 +02:00
2017-08-07 10:35:02 +02:00
2017-08-07 10:35:02 +02:00
2017-08-07 10:35:02 +02:00
2017-08-07 10:35:02 +02:00
2017-08-07 10:35:02 +02:00
2017-08-07 10:35:02 +02:00
2021-04-21 00:29:47 -05:00
2017-08-07 10:35:02 +02:00
2017-08-07 10:35:02 +02:00
2017-08-07 10:35:02 +02:00
2017-08-07 10:35:02 +02:00
2020-07-26 11:14:18 -07:00
2022-01-14 05:45:21 +01:00
2017-08-07 10:35:02 +02:00
2022-02-13 09:03:37 +01:00
2016-05-02 16:59:49 +02:00
2018-01-05 11:43:24 -05:00
2017-08-07 10:35:02 +02:00
2017-08-07 10:35:02 +02:00
2017-08-07 10:35:02 +02:00
2017-08-07 10:35:02 +02:00
2017-08-07 10:35:02 +02:00
2017-08-07 10:35:02 +02:00
2017-08-07 10:35:02 +02:00
2017-08-07 10:35:02 +02:00
2021-03-12 22:49:54 +01:00
2021-03-05 09:31:27 -03:00
2016-07-29 00:39:10 +02:00
2017-08-07 10:35:02 +02:00
2017-08-07 10:35:02 +02:00
2017-08-07 10:35:02 +02:00
2021-02-28 06:48:15 -03:00
2023-08-31 19:21:26 +02:00
2017-08-07 10:35:02 +02:00
2017-08-07 10:35:02 +02:00
2021-02-26 17:17:16 +05:30
2020-12-12 11:33:45 -03:00
2017-08-07 10:35:02 +02:00
2017-08-07 10:35:02 +02:00
2017-08-07 10:35:02 +02:00
2017-08-07 10:35:02 +02:00
2017-08-07 10:35:02 +02:00
2023-10-06 18:37:46 -04:00
2017-08-07 10:35:02 +02:00
2020-11-07 15:52:32 +01:00
2017-05-31 16:19:58 +02:00
2016-07-08 16:41:00 +02:00
2017-08-07 10:35:02 +02:00
2017-08-07 10:35:02 +02:00
2017-08-07 10:35:02 +02:00
2017-08-07 10:35:02 +02:00
2017-08-07 10:35:02 +02:00
2017-08-07 10:35:02 +02:00
2017-08-07 10:35:02 +02:00
2017-08-07 10:35:02 +02:00
2017-08-07 10:35:02 +02:00
2021-03-05 09:31:27 -03:00
2017-08-07 10:35:02 +02:00
2017-08-07 10:35:02 +02:00
2017-08-07 10:35:02 +02:00
2017-08-07 10:35:02 +02:00
2017-08-07 10:35:02 +02:00
2017-08-07 10:35:02 +02:00
2017-08-07 10:35:02 +02:00
2017-08-07 10:35:02 +02:00
2017-08-07 10:35:02 +02:00
2017-08-07 10:35:02 +02:00
2017-08-07 10:35:02 +02:00
2020-07-11 11:30:27 +02:00
2017-05-31 16:19:58 +02:00
2017-05-31 16:19:58 +02:00
2020-07-26 11:14:18 -07:00
2020-10-19 22:18:21 +02:00
2021-03-05 09:38:33 -03:00
2017-08-07 10:35:02 +02:00
2017-08-07 10:35:02 +02:00
2017-08-07 10:35:02 +02:00
2017-08-07 10:35:02 +02:00
2023-08-24 17:02:26 +01:00
2017-08-07 10:35:02 +02:00
2018-09-24 11:09:49 +02:00
2018-09-24 11:09:49 +02:00
2016-07-29 00:39:10 +02:00
2020-10-04 16:01:35 +02:00
2017-08-07 10:35:02 +02:00
2017-08-07 10:35:02 +02:00
2017-08-07 10:35:02 +02:00
2017-08-07 10:35:02 +02:00
2017-08-07 10:35:02 +02:00
2017-08-07 10:35:02 +02:00
2023-11-10 07:10:44 -08:00
2023-11-10 07:10:44 -08:00
2021-09-09 18:49:24 +01:00
2017-10-10 19:05:37 +02:00
2021-09-09 18:49:24 +01:00
2023-11-11 18:09:38 -05:00
2023-11-11 18:09:38 -05:00
2021-09-09 18:49:24 +01:00
2017-10-10 19:05:37 +02:00
2023-10-15 11:38:03 +02:00
2017-08-07 10:35:02 +02:00
2017-08-07 10:35:02 +02:00
2017-08-07 10:35:02 +02:00
2017-08-07 10:35:02 +02:00
2017-08-07 10:35:02 +02:00
2016-08-26 13:01:07 +02:00
2017-08-07 10:35:02 +02:00
2017-08-07 10:35:02 +02:00
2016-07-08 16:41:00 +02:00
2017-08-07 10:35:02 +02:00
2017-08-07 10:35:02 +02:00
2017-08-07 10:35:02 +02:00
2017-08-07 10:35:02 +02:00
2017-08-07 10:35:02 +02:00
2020-07-26 11:14:18 -07:00
2020-07-26 11:14:18 -07:00
2017-08-07 10:35:02 +02:00
2017-08-07 10:35:02 +02:00
2017-08-07 10:35:02 +02:00
2021-03-05 09:31:27 -03:00
2016-09-28 01:01:24 +02:00
2017-08-07 10:35:02 +02:00
2021-09-09 18:49:24 +01:00
2020-12-01 22:27:37 -03:00
2017-08-07 10:35:02 +02:00
2017-05-31 16:19:58 +02:00
2021-03-05 09:31:27 -03:00
2017-05-31 16:19:58 +02:00
2017-08-07 10:35:02 +02:00
2017-08-07 10:35:02 +02:00
2022-01-09 08:15:23 +01:00
2017-08-07 10:35:02 +02:00
2017-08-07 10:35:02 +02:00
2017-08-07 10:35:02 +02:00
2017-08-07 10:35:02 +02:00
2017-08-07 10:35:02 +02:00
2017-08-07 10:35:02 +02:00
2017-08-07 10:35:02 +02:00
2017-08-07 10:35:02 +02:00
2017-08-07 10:35:02 +02:00
2017-08-07 10:35:02 +02:00
2017-08-07 10:35:02 +02:00
2017-08-07 10:35:02 +02:00
2017-08-07 10:35:02 +02:00
2017-08-07 10:35:02 +02:00
2017-08-07 10:35:02 +02:00
2017-08-07 10:35:02 +02:00
2017-08-07 10:35:02 +02:00
2017-08-07 10:35:02 +02:00
2017-08-07 10:35:02 +02:00
2018-01-05 11:43:24 -05:00
2016-10-04 12:06:50 +02:00
2022-02-13 09:03:37 +01:00
2022-02-13 09:03:37 +01:00
2017-08-07 10:35:02 +02:00
2017-08-07 10:35:02 +02:00
2017-08-07 10:35:02 +02:00
2017-08-07 10:35:02 +02:00
2017-05-31 16:19:58 +02:00
2017-08-07 10:35:02 +02:00
2017-08-07 10:35:02 +02:00
2017-08-07 10:35:02 +02:00
2017-08-07 10:35:02 +02:00
2017-08-07 10:35:02 +02:00
2017-08-07 10:35:02 +02:00
2017-08-07 10:35:02 +02:00
2017-08-07 10:35:02 +02:00
2017-08-07 10:35:02 +02:00
2017-08-07 10:35:02 +02:00
2017-08-07 10:35:02 +02:00
2017-08-07 10:35:02 +02:00
2017-08-07 10:35:02 +02:00
2017-08-07 10:35:02 +02:00
2017-08-07 10:35:02 +02:00
2017-08-07 10:35:02 +02:00
2017-08-07 10:35:02 +02:00
2017-08-07 10:35:02 +02:00
2017-08-07 10:35:02 +02:00
2017-08-07 10:35:02 +02:00
2017-08-07 10:35:02 +02:00
2017-08-07 10:35:02 +02:00
2019-07-27 17:14:49 +08:00
2017-08-07 10:35:02 +02:00
2017-08-07 10:35:02 +02:00
2017-08-07 10:35:02 +02:00
2017-08-07 10:35:02 +02:00
2017-08-07 10:35:02 +02:00
2020-07-26 11:14:18 -07:00
2020-07-26 11:14:18 -07:00
2017-08-07 10:35:02 +02:00
2017-08-07 10:35:02 +02:00
2017-08-07 10:35:02 +02:00
2020-10-04 16:01:35 +02:00
2016-05-02 16:59:49 +02:00
2017-08-07 10:35:02 +02:00
2017-08-07 10:35:02 +02:00
2017-08-07 10:35:02 +02:00
2017-08-07 10:35:02 +02:00
2017-08-07 10:35:02 +02:00
2017-08-07 10:35:02 +02:00
2017-08-07 10:35:02 +02:00
2017-08-07 10:35:02 +02:00
2017-08-07 10:35:02 +02:00
2017-08-07 10:35:02 +02:00
2017-08-07 10:35:02 +02:00
2017-08-07 10:35:02 +02:00
2017-08-07 10:35:02 +02:00
2017-08-07 10:35:02 +02:00
2017-08-07 10:35:02 +02:00
2017-08-07 10:35:02 +02:00
2017-08-07 10:35:02 +02:00
2017-08-07 10:35:02 +02:00
2017-08-07 10:35:02 +02:00
2017-08-07 10:35:02 +02:00
2017-08-07 10:35:02 +02:00
2017-08-07 10:35:02 +02:00
2016-08-04 02:17:45 +02:00
2017-08-07 10:35:02 +02:00
2017-08-07 10:35:02 +02:00
2017-08-07 10:35:02 +02:00
2017-08-07 10:35:02 +02:00
2019-06-08 11:57:56 +02:00
2017-08-07 10:35:02 +02:00
2017-08-07 10:35:02 +02:00
2017-08-07 10:35:02 +02:00
2017-08-07 10:35:02 +02:00
2017-08-07 10:35:02 +02:00
2017-08-07 10:35:02 +02:00
2017-02-03 22:35:23 +01:00
2017-02-03 22:35:23 +01:00
2017-08-07 10:35:02 +02:00
2017-08-07 10:35:02 +02:00
2017-08-07 10:35:02 +02:00
2017-08-07 10:35:02 +02:00
2017-08-07 10:35:02 +02:00
2017-08-07 10:35:02 +02:00
2017-08-07 10:35:02 +02:00
2017-08-07 10:35:02 +02:00
2017-08-07 10:35:02 +02:00
2017-08-07 10:35:02 +02:00
2023-11-11 18:09:38 -05:00
2017-08-07 10:35:02 +02:00
2017-08-07 10:35:02 +02:00
2017-08-07 10:35:02 +02:00
2017-08-07 10:35:02 +02:00
2017-08-07 10:35:02 +02:00
2017-08-07 10:35:02 +02:00
2017-08-07 10:35:02 +02:00
2017-08-07 10:35:02 +02:00
2020-10-19 22:18:21 +02:00
2017-08-07 10:35:02 +02:00
2017-11-14 23:30:17 -05:00
2017-08-07 10:35:02 +02:00
2017-08-07 10:35:02 +02:00
2016-08-04 02:17:45 +02:00
2020-07-26 11:14:18 -07:00
2017-08-07 10:35:02 +02:00
2017-08-07 10:35:02 +02:00
2023-08-31 19:21:26 +02:00
2017-08-07 10:35:02 +02:00
2017-08-07 10:35:02 +02:00
2017-08-07 10:35:02 +02:00
2017-08-07 10:35:02 +02:00
2017-08-07 10:35:02 +02:00
2017-08-07 10:35:02 +02:00
2017-08-07 10:35:02 +02:00
2021-04-21 00:29:47 -05:00
2017-08-07 10:35:02 +02:00
2017-08-07 10:35:02 +02:00
2017-08-07 10:35:02 +02:00
2017-08-07 10:35:02 +02:00
2017-08-07 10:35:02 +02:00
2017-08-07 10:35:02 +02:00
2017-08-07 10:35:02 +02:00