Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merge upstream #` #2

Open
wants to merge 118 commits into
base: master
Choose a base branch
from
Open

Conversation

sdiedrichsen
Copy link
Owner

No description provided.

beserge and others added 30 commits May 25, 2021 15:48
* Convert patch examples to cb io typedef

* Convert petal examples to new cb

* Convert field examples to new cb

* Convert pod to new cb

* Convert seed examples to new cb

* Convert versio examples to new cb

* Fixes distortion modifying input

* Automated: committing clang-format changes

* Automated: Committing Dist folder
* add simple oscillator with built in envelope

* remove unused constants

* address comments

* address review comments

Co-authored-by: chrisfromwork <[email protected]>
* fixed typenames for audio callback.

* Automated: committing clang-format changes

Co-authored-by: stephenhensley <[email protected]>
* updated OLED example to work on latest libDaisy - and updated pins to match Daisy Patch

* added basic readme for oled example.

* Automated: Committing Dist folder

Co-authored-by: stephenhensley <[email protected]>
* Create patch Nimbus

* Create test setup for Nimbus

Includes things it shouldn't
i.e. stmlib, etc.

* Modifies clouds to work with dangling stmlib

This required hacking out all of the stm32h stuff from the libdaisy
core/makefile.
I'll roll that back next.

* Rip out much of stmlib and drivers

* Rips out and replaces lots more stmlib stuff

The build is too big right now. Gotta stuff the buffers into SDRAM.

* Delete drivers and stmlib, move LUTs to SDRAM

* Modified some things

* Modified to use Emilie's fft

We're overflowing by about 2k, need to fix that...

* Removes stft from phase_vocoder to decrease size

The size is down now so we can compile, but we'll need a long term
solution.

* Convert granular processor to use float frame

Should just rm the frames and use the native 2d array daisy uses for cb

* Move LUTs to RAM rather than BSS

InitResources generates all of the LUTs.
Some testing needs to be done to ensure all of the LUTs are correctly
generated.

* Fixes bugs in LUT generation

All LUT code verified working, bugs fixed with some tables

* Move remaining LUTs to resources.h and init

All been tested, working fine!

* Clean up unnecessary includes

* Restore use of parameters and create paraminterp

The parameters don't actually have a way of getting changed atm
TODO: create the menu system to adjust params

* Start setting up controls

Trying to get simple controls going but it seems to be stuck
on some bypass or something.
I suspect a pointer issue.

* Fix accidental bypass and move luts to ram

* Fixes crunching by lowering blocksize

* Create simple menu

* Update control menu

* Create two page menu for controls and buttons

Page one lets you map the patch's 4 controls to 4 params
Page two gives you control over the stuff cloud's buttons do

* Remove unneeded files

* Modify pitch param for correct range

* Add knobtouched to controls

This way controls won't change while scrolling through the menu

* Remove unneeded params

Granular.blah  spectral.blah
these get set later on based on other user params

* Modify freeze to work with enc turn

* Rollback vscode files

* revert more vscode files

* Correct sample rate computation

* Hard code OLED width

New OLED code got rid of 1309 width define

* Change set_low_fidel to set_quality

* Move setters inside switch

* Add loops to filter processing

Emilies SVFs work ob blocks
Ours work on samples
Filters were just processing the first sample of each block
added loops to fix that

should probably poke around the code in case stuff like that happened elsewhere

* Automated: committing clang-format changes

* Filled out README

* Nimbus, not clouds

* Automated: Committing Dist folder

* Fixes ambiguous angle braces which formatter broke

clang-format assumes the angle brackets are supposed to be a template
and thus breaks the expression. Parenthesis makes whats happening clearer
to people and robots

* Automated: Committing Dist folder

* Change filter cutoff args to hz from ratio

* Automated: Committing Dist folder

* Change audio ins and outs

audio ins are mixes, ie left = 1 and 3, right = 2 and 4
audio outs are copied, same pattern as ins

* Change callback args to new typedef

* Automated: committing clang-format changes

Co-authored-by: stephenhensley <[email protected]>
Was using float** in.
Now AudioHandle::InputBuffer in
* Fix loop increment by 2 bug

In the audio loop i was += 2, despite the fact were using non interleaving

* Automated: committing clang-format changes

* Automated: Committing Dist folder
* Update examples to built in board MidiHandlers

* Automated: committing clang-format changes
* Add Field port of Nimbus

* Added ability to dynamically map and unmap any or all parameters to any of the remaining 3 CV inputs on the Field

* Small change to show Mapping Pages when Mapping Buttons  pressed

* Added scope with CPU utiliization, bug fixes

* Set knob tolerance back to original value.

* Made the Freeze gate robust and added debounce

* Simplify debounce

* Added compiler optimization for code size
* fixes #206 - removes using daisy namespace from faust example to prevent issue

* Automated: Committing Dist folder

Co-authored-by: stephenhensley <[email protected]>
* Fix two folder deep bug

Used pathlib to rectify windows vs unix filepaths.
Its really good! Should use it more.
TODO: Add a flag so user can set custom DaisyExamples location

* Add libs flag

Project assumes for now that utils/Template is also in the libs dir.
(Should we assume instead that utils is in root with helper.py?)

* Automatically set utils/ location to script location

* Update update to use libs flag

* Fix incorrect library tags in template

* Change paths to relative paths

* Remove DESTINATEIONAAAAA
matpalm and others added 30 commits April 4, 2022 16:22
* Remove all splash screen subtext

* Automated: Committing Dist folder
* libDaisy v5.0.0 - version bump

* Automated: Committing Dist folder

Co-authored-by: stephenhensley <[email protected]>
* Converted field/nimbus to bootloader app. Needs testing.

* Automated: Committing Dist folder

* updated readme to mention bootloader app usage

* updated readme instructions for clarity

* updated libDaisy commit ref to latest

* Automated: Committing Dist folder

Co-authored-by: stephenhensley <[email protected]>
* Adding FMOscillator example and supporting code for Noise Engineering
Virt Iter Legio.

* Adding Legio to comment in build_dist.py

* Fixing up style of FMOscillator a bit.

* Updating libDaisy to latest, some tweaks to Legio example.

* Rolling back Legio example changes that reference calibration code that
is not yet in libDaisy.

Co-authored-by: Eris Fairbanks <[email protected]>
Had to change makefile libdaisy and daisysp depth for both
tested building with make from cli and from vscode
Move Osc and Drum up from DSP folder
`./ci/build_examples.py` has replaced `./ci/build_examples.sh`
Add LGPL flag to makefiles for the examples that need it.
Update makefiles for LGPL change
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.