Age | Commit message (Collapse) | Author | |
---|---|---|---|
2021-12-17 | Add: more detailed Risset's Bell implementation | Grant Shangreaux | |
also hooks duration up to the main synth to control the length of the Instrument notes that get played, since they aren't subject to the ADSR envelope | |||
2021-12-10 | Wire up the sprite | Jacob Lee | |
2021-12-10 | Add: nonsense | Grant Shangreaux | |
2021-12-04 | Remove hacky trick for instrument and update the instrument in the trigger ↵ | Jacob Lee | |
method on the synth instead | |||
2021-12-04 | Add oscillator back and allow toggling between instrument and waveform in ↵ | Jacob Lee | |
Godot interface. Still need to work on how we're playing the instrument. | |||
2021-12-03 | Fix: missing Partial file | Grant Shangreaux | |
2021-12-03 | Add: Partial implementation to refactor Instrument | Grant Shangreaux | |
2021-12-03 | Additive synthesis works! Clean up needed | Jacob Lee | |
2021-12-03 | Add: partial hooking up Instrument in place of Osc | Grant Shangreaux | |
2021-12-03 | Add: sketch of Instrument implementation | Grant Shangreaux | |
2021-12-02 | Clean: factor out a utils module and fix some tests | Grant Shangreaux | |
2021-11-24 | Refactor envelope to use line iterator | Jacob Lee | |
2021-11-15 | Docs: update link in readme | Grant Shangreaux | |
2021-11-15 | Docs: interface design updates and notes about Signal/Line | Grant Shangreaux | |
2021-11-13 | Add: Envelope Iterator implementation and click to trigger note | Grant Shangreaux | |
2021-11-13 | Clean: a bit of junk moved around, Add: Osc::sample method | Grant Shangreaux | |
2021-11-12 | Add: Osc Iterator refactor | Grant Shangreaux | |
Now the MonoSynth has one main `osc` property, and it holds an Osc struct which contains its own instance of a Phasor. The Phasor has been mostly hidden away from the top level, though we still have our Bender for bending phase. I think we can implement methods on Osc in order to manipulate the Phasor of a particular instance of osc if need be. The outer `frames` function has been partially refactored. However, I think we should/could wrap the Osc's `next` function in something like `next_sample` which returns a Sample (vs an Option). we could also do something like `osc.take(frames_count).map { |s| frames.push(s) }` | |||
2021-11-12 | Add: phasor iterator implementation | Grant Shangreaux | |
2021-11-11 | Implement White/Brown noise. Refactor needed | Jacob Lee | |
2021-11-11 | Add: poorly implemented but working amplitude envelope | Grant Shangreaux | |
2021-11-09 | Fix: module visibility warnings, Add: MonoSynth::envelope stub | Grant Shangreaux | |
2021-11-09 | Add: stub of asdr module / Envelope struct | Grant Shangreaux | |
2021-11-09 | Clean: move Osc into a file module | Grant Shangreaux | |
2021-11-09 | Docs: update comments | Grant Shangreaux | |
2021-11-07 | Fix: frequency modulation implementation to be correct :| | Grant Shangreaux | |
2021-11-07 | Feature: frequency modulation MVP implemented :loud-sound: | Grant Shangreaux | |
2021-11-05 | Refactor complete | Jacob Lee | |
2021-11-05 | Feature: refactored interface to MonoSynth :musical_keyboard: | Grant Shangreaux | |
2021-11-05 | Clean: remove shared object from repo and ignore it | Grant Shangreaux | |
2021-11-05 | Docs: initial start on the Mono Synth MVP design | Grant Shangreaux | |
2021-11-02 | Bending it like Beckham | Jacob Lee | |
2021-11-01 | Add: mouse control of frequency based on x coord mouse position | Grant Shangreaux | |
2021-11-01 | Add: triangle and sawtooth waveforms | Grant Shangreaux | |
2021-10-31 | Clean: remove clear buffer calls,factor out check_waveform() [godot] | Grant Shangreaux | |
2021-10-30 | Add: square wave and waveform switch interface in godot | Grant Shangreaux | |
2021-10-30 | Add: restructured Osc class preparing for more wave forms | Grant Shangreaux | |
2021-10-30 | Docs: add crate comment and one example block with test | Grant Shangreaux | |
2021-10-30 | Add: phase based sine wave oscillator and comment GDscript | Grant Shangreaux | |
2021-10-29 | Add: pack an Array<Vector2<f32>> of samples and push_buffer | Grant Shangreaux | |
- add a method to set the sample rate of the sine wave | |||
2021-10-28 | Remove unneeded use statement | Jacob Lee | |
2021-10-28 | Rename MonoBuffer to SineWave and clean up rust code a little bit | Jacob Lee | |
2021-10-27 | Clean up | Jacob Lee | |
2021-10-27 | Fix pitch in rust code and limit to 3 second duration | Jacob Lee | |
2021-10-27 | Add: makefile | Grant Shangreaux | |
2021-10-27 | Feature: working audio from rust into godot | Grant Shangreaux | |
2021-10-27 | Add: main.gd script that loads the MonoBuffer gdns | Grant Shangreaux | |
2021-10-26 | Add: TypedArray for godot buffer frames property | Grant Shangreaux | |
2021-10-26 | Scorched Earth | Jacob Lee | |
2021-10-22 | WIP: Naive implementation of layering sounds | Jacob Lee | |
2021-10-18 | Clean: fix all compiler warnings | Grant Shangreaux | |
- comment out unused gdnative module use - handle Results returned by the test audio function |