-
Notifications
You must be signed in to change notification settings - Fork 130
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
Nexus.tune.createScale() does not produce expected scale #138
Comments
Hi. thanks and sorry it took a while to get back to you. Yes this is a bug. It is actually in the following function, a few lines down from the code you were looking at: loadScaleFromFrequencies(freqs) {
this.scale = [];
for (let i=0;i<freqs.length-1;i++) {
this.scale.push(freqs[i]/freqs[0]);
}
} The loop counts up to I will aim to revise this in the next round of updates. |
Fixed with #179 . |
* updated discord message * feat: support for vertical orientation (#115) * fix: Nexus.tune.createScale() does not produce expected scale (#138) * fix: numberOfSliders does not change number of sliders for Multislider (#161) * feat: support for vertical orientation (#115) * feat: add padding to sequencer (#150) #178 * feat: add padding to sequencer (#150) #178 * removed commented out line * chore(release): 2.1.0 * chore(release): 2.1.1 * chore(release): 2.1.2 * add build * fix issue #161 * modify regex to support input of negative numbers to number component * update dist after regex change * chore(release): 2.1.3 * 🐛 Fix Nexus.Interval import regression * Fix Nexus.Interval import regression #184 * chore(release): 2.1.4 * Implement multi-touch piano * chore(release): 2.1.5 * Remove document.write * Rebuild dist files * Fix broken CSS in examples * Bump websocket-extensions from 0.1.3 to 0.1.4 (#185) Bumps [websocket-extensions](https://github.com/faye/websocket-extensions-node) from 0.1.3 to 0.1.4. - [Release notes](https://github.com/faye/websocket-extensions-node/releases) - [Changelog](https://github.com/faye/websocket-extensions-node/blob/master/CHANGELOG.md) - [Commits](faye/websocket-extensions-node@0.1.3...0.1.4) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump standard-version from 7.1.0 to 8.0.1 (#187) Bumps [standard-version](https://github.com/conventional-changelog/standard-version) from 7.1.0 to 8.0.1. - [Release notes](https://github.com/conventional-changelog/standard-version/releases) - [Changelog](https://github.com/conventional-changelog/standard-version/blob/master/CHANGELOG.md) - [Commits](conventional-changelog/standard-version@v7.1.0...v8.0.1) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Reduce dependency on web audio (#190) * Only create AudioContext when necessary * Tweak npm version * Rebuild dist files * update documention cdn to use latest build * fixed mistake * fixed main and build * "chore(release): 2.1.6" * Update index.html trying to get it to rebuild Co-authored-by: Vladan Sarac <vladan.sarac.pv@gmail.com> Co-authored-by: jamesstaub <james.staub@gmail.com> Co-authored-by: Theis Bazin <theis.bazin@outlook.com> Co-authored-by: Andy Harman <andyh.at.pendragon@gmail.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Andy Harman <pendragon-andyh@users.noreply.github.com>
Looks like the scale is not played back properly:
Produces this result:
0 "C4"
1 "D4"
2 "D#4"
3 "F4"
4 "G4"
5 "G#4"
6 "C5"
7 "D5"
8 "D#5"
9 "F5"
10 "G5"
11 "G#5"
12 "C6"
Looks like it jumps to the beginning of the scale after the 6th step.
Logging Nexus.tune (minor scale above):
scale: Array(6)
0: 1
1: 1.122462048309373
2: 1.1892071150027212
3: 1.3348398541700344
4: 1.4983070768766815
5: 1.5874010519681996
length: 6
Array.length is just 6, that's why it jumps to the beginning.
I am not sure about this, but in tuning.js
The text was updated successfully, but these errors were encountered: