Age | Commit message (Collapse) | Author | |
---|---|---|---|
2021-11-24 | Refactor envelope to use line iterator | Jacob Lee | |
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-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-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-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 | |||
2021-10-18 | Clean: remove hello world example code | Grant Shangreaux | |
2021-10-18 | Add: src/main.rs for a binary to test audio with `cargo run` | Grant Shangreaux | |
2021-10-16 | Add: Node based Synth struct in Rust lib and load class in Godot | Grant Shangreaux | |
2021-10-16 | WIP: Make sound with rust | Grant Shangreaux | |
2021-10-16 | Add Godot and Rust files | Jacob Lee | |