Skip to content

Commit 397ab5c

Browse files
updated dependencies and copyright note
1 parent 6f49e3c commit 397ab5c

34 files changed

Lines changed: 259 additions & 269 deletions

CHANGELOG.md

Lines changed: 119 additions & 115 deletions
Original file line numberDiff line numberDiff line change
@@ -1,190 +1,194 @@
11
# 1.0.6
22

33
### Changes
4-
* Updated Tone.js to latest version
5-
* Updated all dependencies to their latest versions
6-
* Using yarn.lock in instead of package-lock
7-
* Updated logo files
8-
* Changed TypeScript target language to ES2021
9-
* Readme update and restructuring
10-
* Minor documentation updates
11-
* Added Security Policy
124

5+
- Updated Tone.js to latest version
6+
- Updated all dependencies to their latest versions
7+
- Using yarn.lock in instead of package-lock
8+
- Updated logo files
9+
- Changed TypeScript target language to ES2021
10+
- Readme update and restructuring
11+
- Minor documentation updates
12+
- Added Security Policy
1313

1414
# 1.0.1
1515

1616
### Changes
17-
* Switched to GNU Affero General Public License v3.0
1817

18+
- Switched to GNU Affero General Public License v3.0
1919

2020
# 1.0.0
2121

2222
### Changes
23-
* Migration to TypeScript
2423

24+
- Migration to TypeScript
2525

2626
# 0.7.0
2727

2828
### Changes
29-
* Dark Mode (inverted colors)
3029

30+
- Dark Mode (inverted colors)
3131

3232
# 0.6.2
3333

3434
### Changes
35-
* Updated all components to the new license
36-
* Code cleanup
3735

36+
- Updated all components to the new license
37+
- Code cleanup
3838

3939
# 0.6.1
4040

4141
### Changes
42-
* Converted a significant part of the codebase to TypeScript
43-
* License changed to GNU Affero General Public License v3.0
44-
* Minor UI fixes
4542

43+
- Converted a significant part of the codebase to TypeScript
44+
- License changed to GNU Affero General Public License v3.0
45+
- Minor UI fixes
4646

4747
# 0.5.4
4848

4949
### Changes
50-
* MIDI input device selectable
50+
51+
- MIDI input device selectable
5152

5253
### Known Issues
53-
* When using the on-screen and/or the computer keyboard, if playing multiple notes, the synthesizer stops playing all notes if at least one note is released
54-
* Partials sections don't work
55-
* High CPU load and performance issues
56-
* Opening the Dev Tools in Chrome results to severe performance detoriation: the app becomes unresponsive and crushes
57-
* Severe performance issues on Firefox
5854

55+
- When using the on-screen and/or the computer keyboard, if playing multiple notes, the synthesizer stops playing all notes if at least one note is released
56+
- Partials sections don't work
57+
- High CPU load and performance issues
58+
- Opening the Dev Tools in Chrome results to severe performance detoriation: the app becomes unresponsive and crushes
59+
- Severe performance issues on Firefox
5960

6061
# 0.5.3
6162

6263
### Changes
63-
* Quick Start menu
64-
* Removal of p5.js animated background for better performance
65-
* Styling
66-
* Quick Start documentation
64+
65+
- Quick Start menu
66+
- Removal of p5.js animated background for better performance
67+
- Styling
68+
- Quick Start documentation
6769

6870
### Known Issues
69-
* When using the on-screen and/or the computer keyboard, if playing multiple notes, the synthesizer stops playing all notes if at least one note is released
70-
* Partials sections don't work
71-
* High CPU load and performance issues
72-
* Opening the Dev Tools in Chrome results to severe performance detoriation: the app becomes unresponsive and crushes
73-
* Severe performance issues on Firefox
7471

72+
- When using the on-screen and/or the computer keyboard, if playing multiple notes, the synthesizer stops playing all notes if at least one note is released
73+
- Partials sections don't work
74+
- High CPU load and performance issues
75+
- Opening the Dev Tools in Chrome results to severe performance detoriation: the app becomes unresponsive and crushes
76+
- Severe performance issues on Firefox
7577

7678
# 0.5
7779

7880
### Changes
79-
* Effects
80-
* Auto filter
81-
* Chorus
82-
* Phaser
83-
* Feedback delay
84-
* Ping pong delay
85-
* Tremolo
86-
* Vibrato
87-
* Reverb
88-
* Distortion
89-
* Bit crusher
90-
* Frequency shifter
91-
* Chebyshev waveshapping
92-
* Responsive effects section
93-
* Synthesizer engine refactoring
94-
* Synthesizer effects connectivity
95-
* Splash screen
96-
* Background animation
97-
* Dark mode / help mode buttons removal
98-
* 1 extra sequence example (I Feel Love)
99-
* Styling
100-
* Code cleanup
101-
* All elements as JavaScript modules
81+
82+
- Effects
83+
- Auto filter
84+
- Chorus
85+
- Phaser
86+
- Feedback delay
87+
- Ping pong delay
88+
- Tremolo
89+
- Vibrato
90+
- Reverb
91+
- Distortion
92+
- Bit crusher
93+
- Frequency shifter
94+
- Chebyshev waveshapping
95+
- Responsive effects section
96+
- Synthesizer engine refactoring
97+
- Synthesizer effects connectivity
98+
- Splash screen
99+
- Background animation
100+
- Dark mode / help mode buttons removal
101+
- 1 extra sequence example (I Feel Love)
102+
- Styling
103+
- Code cleanup
104+
- All elements as JavaScript modules
102105

103106
### Known Issues
104-
* Only works on Chromium and WebKit based browsers (Chrome, Edge, Brave, Safari, Opera, GNOME Web etc.)
105-
* When using the on-screen and/or the computer keyboard, if playing multiple notes, the synthesizer stops playing all notes if at least one note is released
106-
* Partials sections don't work
107-
* High CPU load
108107

108+
- Only works on Chromium and WebKit based browsers (Chrome, Edge, Brave, Safari, Opera, GNOME Web etc.)
109+
- When using the on-screen and/or the computer keyboard, if playing multiple notes, the synthesizer stops playing all notes if at least one note is released
110+
- Partials sections don't work
111+
- High CPU load
109112

110113
# 0.2.5
111114

112115
### Changes
113116

114-
* Sequencer
115-
* Note sequence input
116-
* Tempo
117-
* Note value
118-
* Set sequence button
119-
* Play button
120-
* Stop button
121-
* 2 sequence examples (default and Funky Town)
122-
* Styling
123-
* Code cleanup
117+
- Sequencer
118+
- Note sequence input
119+
- Tempo
120+
- Note value
121+
- Set sequence button
122+
- Play button
123+
- Stop button
124+
- 2 sequence examples (default and Funky Town)
125+
- Styling
126+
- Code cleanup
124127

125128
### Known Issues
126-
* Only works on Chromium and WebKit based browsers (Chrome, Edge, Brave, Safari, Opera, GNOME Web etc.)
127-
* When using the on-screen and/or the computer keyboard, if playing multiple notes, the synthesizer stops playing all notes if at least one note is released
128-
* Partials sections don't work
129129

130+
- Only works on Chromium and WebKit based browsers (Chrome, Edge, Brave, Safari, Opera, GNOME Web etc.)
131+
- When using the on-screen and/or the computer keyboard, if playing multiple notes, the synthesizer stops playing all notes if at least one note is released
132+
- Partials sections don't work
130133

131134
# 0.2.4
132135

133136
### Changes
134137

135-
* Computer keyboard playbility
136-
* 16 notes playble (one octave + 4 notes) using keys (A-L and W-P)
137-
* Octave up/down (using Z,X keys)
138-
* Amplitude envelope section
139-
* Attack, decay, sustain, release bars
140-
* Attack, decay and release curves selection
141-
* Oscillator section
142-
* Oscillator type
143-
* Partial count
144-
* Partials
145-
* Modulation Section
146-
* Modulation type
147-
* Modulation partials count
148-
* Modulation partials
149-
* Modulation envelope
150-
* Modulation attack, decay, sustain, release bars
151-
* Modulation attack, decay and release curves selection
152-
* Complete HTML refactoring and reorganization
153-
* Version indicator in footer
154-
* SCSS reorganization
155-
* All section as modules
156-
* JavaScript code cleanup and reorganization
157-
* Added citation file
158-
* Readme file reorganization and expansion
138+
- Computer keyboard playbility
139+
- 16 notes playble (one octave + 4 notes) using keys (A-L and W-P)
140+
- Octave up/down (using Z,X keys)
141+
- Amplitude envelope section
142+
- Attack, decay, sustain, release bars
143+
- Attack, decay and release curves selection
144+
- Oscillator section
145+
- Oscillator type
146+
- Partial count
147+
- Partials
148+
- Modulation Section
149+
- Modulation type
150+
- Modulation partials count
151+
- Modulation partials
152+
- Modulation envelope
153+
- Modulation attack, decay, sustain, release bars
154+
- Modulation attack, decay and release curves selection
155+
- Complete HTML refactoring and reorganization
156+
- Version indicator in footer
157+
- SCSS reorganization
158+
- All section as modules
159+
- JavaScript code cleanup and reorganization
160+
- Added citation file
161+
- Readme file reorganization and expansion
159162

160163
### Known Issues
161-
* Only works on Chromium and WebKit based browsers (Chrome, Edge, Brave, Safari, Opera, GNOME Web etc.)
162-
* When using the on-screen and/or the computer keyboard, if playing multiple notes, the synthesizer stops playing all notes if at least one note is released
163-
* Partials sections don't work
164164

165+
- Only works on Chromium and WebKit based browsers (Chrome, Edge, Brave, Safari, Opera, GNOME Web etc.)
166+
- When using the on-screen and/or the computer keyboard, if playing multiple notes, the synthesizer stops playing all notes if at least one note is released
167+
- Partials sections don't work
165168

166169
# 0.0.1
167170

168171
The first version!
169172

170173
### Features
171174

172-
* Polyphonic FM synthesizer engine implementing Tone.js PolySynth and FMSynth
173-
* Oscilloscope
174-
* Spectrogram
175-
* Gain meter
176-
* MIDI keyboard connectivity (limited to 2nd device in the list)
177-
* MIDI note display
178-
* MIDI to note string function
179-
* On-screen keyboard
180-
* Sliding menu (empty)
181-
* Project logo
182-
* Dark mode button (not working) and dark mode preliminary work
183-
* Help button (not working)
184-
* Main panel with three sections, Synth, Modulation and Effects in different colors
185-
* 4 fully tweakable parameters in Synth section: Volume, Detune, Modulation Index, Harmonicity
186-
* Synth section hide/show function
187-
* 50 parameters implemented and analyzed with specified ranges in backend - not tweakable through the UI
175+
- Polyphonic FM synthesizer engine implementing Tone.js PolySynth and FMSynth
176+
- Oscilloscope
177+
- Spectrogram
178+
- Gain meter
179+
- MIDI keyboard connectivity (limited to 2nd device in the list)
180+
- MIDI note display
181+
- MIDI to note string function
182+
- On-screen keyboard
183+
- Sliding menu (empty)
184+
- Project logo
185+
- Dark mode button (not working) and dark mode preliminary work
186+
- Help button (not working)
187+
- Main panel with three sections, Synth, Modulation and Effects in different colors
188+
- 4 fully tweakable parameters in Synth section: Volume, Detune, Modulation Index, Harmonicity
189+
- Synth section hide/show function
190+
- 50 parameters implemented and analyzed with specified ranges in backend - not tweakable through the UI
188191

189192
### Known Issues
190-
* Only works on Chromium and WebKit based browsers (Chrome, Edge, Brave, Safari, Opera, GNOME Web etc.)
193+
194+
- Only works on Chromium and WebKit based browsers (Chrome, Edge, Brave, Safari, Opera, GNOME Web etc.)

CODE_OF_CONDUCT.md

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@ and orientation.
1212
We pledge to act and interact in ways that contribute to an open, welcoming,
1313
diverse, inclusive, and healthy community.
1414

15-
1615
## Our Standards
1716

1817
Examples of behavior that contributes to a positive environment for our
@@ -37,7 +36,6 @@ Examples of unacceptable behavior include:
3736
- Other conduct which could reasonably be considered inappropriate in a
3837
professional setting
3938

40-
4139
## Enforcement Responsibilities
4240

4341
Community leaders are responsible for clarifying and enforcing our standards of
@@ -50,7 +48,6 @@ comments, commits, code, wiki edits, issues, and other contributions that are
5048
not aligned to this Code of Conduct, and will communicate reasons for moderation
5149
decisions when appropriate.
5250

53-
5451
## Scope
5552

5653
This Code of Conduct applies within all community spaces, and also applies when
@@ -59,7 +56,6 @@ Examples of representing our community include using an official e-mail address,
5956
posting via an official social media account, or acting as an appointed
6057
representative at an online or offline event.
6158

62-
6359
## Enforcement
6460

6561
Instances of abusive, harassing, or otherwise unacceptable behavior may be
@@ -70,7 +66,6 @@ All complaints will be reviewed and investigated promptly and fairly.
7066
All community leaders are obligated to respect the privacy and security of the
7167
reporter of any incident.
7268

73-
7469
## Enforcement Guidelines
7570

7671
Community leaders will follow these Community Impact Guidelines in determining
@@ -117,7 +112,6 @@ individual, or aggression toward or disparagement of classes of individuals.
117112
**Consequence**: A permanent ban from any sort of public interaction within
118113
the community.
119114

120-
121115
## Attribution
122116

123117
This Code of Conduct is adapted from the [Contributor Covenant][homepage],

CONTRIBUTING.md

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,22 +3,19 @@
33
First off, **thank you** for considering to contribute! We aim to build an
44
inclusive community around the JSS-01 project. You should know that there
55
are many ways to contribute. You can write tutorials, create videos or blog posts,
6-
improve the documentation, submit issues (such as bug reports or feature requests), as well as write actual code.
6+
improve the documentation, submit issues (such as bug reports or feature requests), as well as write actual code.
77
All of these are very worthwhile contributions and are more than welcome!
88

99
All contributors will be added in the designated section in the project's readme file.
1010

11-
12-
1311
### Semantic Commit Messages
12+
1413
Starting from version 1.0.6, the project is using semantic commit messages. Please refer to the following links:
1514

1615
[Semantic Commit Messages](https://sparkbox.com/foundry/semantic_commit_messages)
1716
[Conventional Commits](https://www.conventionalcommits.org/en/v1.0.0/)
1817
[Git Commit Msg](http://karma-runner.github.io/1.0/dev/git-commit-msg.html)
1918

20-
21-
2219
### The JSS-01 is in active development, so if you have any ideas or want to help, feel free to:
2320

2421
0. Start by creating an issue, so proposed changes can be discussed
@@ -30,6 +27,4 @@ Starting from version 1.0.6, the project is using semantic commit messages. Plea
3027

3128
Please contact us for any inquiries :)
3229

33-
34-
3530
[Our Contributor Covenant Code of Conduct](https://github.com/michaelkolesidis/javascript-software-synthesizer/blob/main/CODE_OF_CONDUCT.md)

REFERENCES.md

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@ This will be of tremendous help, both for contributors, who will be able to unde
66

77
Tha main third-party source of code for the project is the documentation of the Tone.js, NexusUI and WEBMIDI.js projects, and this is where anyone wishing to implement the project's core functionality should look at first.
88

9-
109
## The References List
1110

1211
**Note**: Many of the following chunks of code were heavily modified and sometimes completely changed in our implementation, merely serving as a source of inspiration. You should always refer to our project's codebase first.

0 commit comments

Comments
 (0)