Skip to content

Commit

Permalink
Stage (#309)
Browse files Browse the repository at this point in the history
* Ignore IntelliJ files.

* Add linting at pre-commit.

* add cypress smoke test

* ignore cypress files

* git hook for push smoke test

* Ignore only cypress results

* Updated deps after setting local node version.

* Ignore cypress example.

* Update README.

* Add create round smoke test.

* Small README update.

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Feature/166 ci cypress tests inclusion (#178)

* include base URL in cypress commands

* add project id to cypress.json

* Muganwas patch 1 (#179)

* Ignore IntelliJ files.

* Add linting at pre-commit.

* add cypress smoke test

* ignore cypress files

* git hook for push smoke test

* Ignore only cypress results

* Updated deps after setting local node version.

* Ignore cypress example.

* Update README.

* Add create round smoke test.

* Small README update.

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Create main.yml

Co-authored-by: Choshun Snyder <[email protected]>
Co-authored-by: batchku <[email protected]>

* added eslint check to github flow

* make sure node modules are installed

* use multiple conditions for different envs

* change cmd to run

* remove pre push hook

Co-authored-by: Choshun Snyder <[email protected]>
Co-authored-by: batchku <[email protected]>

* changed from cypress run to node_modules/.bin/cypress run (#181)

* Bugs/180 cypress run action fails (#182)

* changed from cypress run to node_modules/.bin/cypress run

* set appropriate url before cypress run

* set appropriate url before cypress run

* Add eslint for cypress. We also _want_ package.lock in git, it's what the actual point of truth for packages are

* Add logged in test, also make sure you're logged out at start of test.

* Guess we have to ignore this for githubs clean build?

* Github hates package-lock I guess

* Seeing if a clean yarn build helps.

* Revert "Seeing if a clean yarn build helps."

This reverts commit 27cc215.

* improved on test to check for a few conditions (#189)

* Update how work is added (#193)

* Update how work is added

* Update README.md, Fixed typo.

Co-authored-by: Muganwa <[email protected]>

* Bugs/86 time offset sliders steps on wrong layer (#190)

* removed unused vars

* layer offsets in its own lane

* removed unused & commented out import

* Update how work is added (#193)

* Update how work is added

* Update README.md, Fixed typo.

Co-authored-by: Muganwa <[email protected]>

Co-authored-by: Choshun Snyder <[email protected]>

* positioned lowpass and highpass at the bottom of the array. (#192)

* Feature/91 mute greysout ring (#199)

* greyed out layer when muted

* mute layer on double click

* positioned lowpass and highpass at the bottom of the array. (#192)

* Feature/166 deploy using GitHub actions (#196)

* deployments scripts setup

* reset github action firebase deploy

* install dependencies before build

* deployment workflow syntax error fix

* positioned lowpass and highpass at the bottom of the array. (#192)

* removed layer type selector (#200)

* removed layer type selector

* Feature/166 deploy using GitHub actions (#196)

* deployments scripts setup

* reset github action firebase deploy

* install dependencies before build

* deployment workflow syntax error fix

* positioned lowpass and highpass at the bottom of the array. (#192)

* removed metal group from LayerSettings (#201)

* removed metal group from LayerSettings

* Feature/166 deploy using GitHub actions (#196)

* deployments scripts setup

* reset github action firebase deploy

* install dependencies before build

* deployment workflow syntax error fix

* positioned lowpass and highpass at the bottom of the array. (#192)

* dimmed other users layers (#203)

* dimmed other users layers

* 50% opacity

* Feature/166 deploy using GitHub actions (#196)

* deployments scripts setup

* reset github action firebase deploy

* install dependencies before build

* deployment workflow syntax error fix

* positioned lowpass and highpass at the bottom of the array. (#192)

* Feature/194 randomise instrument sounds (#206)

* random sounds

* changed return type of Instrument.classes to object from array

* positioned lowpass and highpass at the bottom of the array. (#192)

* Feature/166 deploy using GitHub actions (#196)

* deployments scripts setup

* reset github action firebase deploy

* install dependencies before build

* deployment workflow syntax error fix

* positioned lowpass and highpass at the bottom of the array. (#192)

* random sounds

* random instruments and sounds

* positioned lowpass and highpass at the bottom of the array. (#192)

* random sounds

* random sounds

* returned array move

* positioned lowpass and highpass at the bottom of the array. (#192)

* random sounds

* removed duplicated arraymove

* random sounds

* arraymove back into util

* restored commented out code

* fix regression and removed metal var

* disabled mapping space bar to play toggle (#207)

* disabled mapping space bar to play toggle

* Feature/91 mute greysout ring (#199)

* greyed out layer when muted

* mute layer on double click

* positioned lowpass and highpass at the bottom of the array. (#192)

* Feature/166 deploy using GitHub actions (#196)

* deployments scripts setup

* reset github action firebase deploy

* install dependencies before build

* deployment workflow syntax error fix

* positioned lowpass and highpass at the bottom of the array. (#192)

* removed layer type selector (#200)

* removed layer type selector

* Feature/166 deploy using GitHub actions (#196)

* deployments scripts setup

* reset github action firebase deploy

* install dependencies before build

* deployment workflow syntax error fix

* positioned lowpass and highpass at the bottom of the array. (#192)

* removed metal group from LayerSettings (#201)

* removed metal group from LayerSettings

* Feature/166 deploy using GitHub actions (#196)

* deployments scripts setup

* reset github action firebase deploy

* install dependencies before build

* deployment workflow syntax error fix

* positioned lowpass and highpass at the bottom of the array. (#192)

* removed record button and widened dropzone (#202)

* removed record button and widened dropzone

* Feature/166 deploy using GitHub actions (#196)

* deployments scripts setup

* reset github action firebase deploy

* install dependencies before build

* deployment workflow syntax error fix

* positioned lowpass and highpass at the bottom of the array. (#192)

* dimmed other users layers (#203)

* dimmed other users layers

* 50% opacity

* Feature/166 deploy using GitHub actions (#196)

* deployments scripts setup

* reset github action firebase deploy

* install dependencies before build

* deployment workflow syntax error fix

* positioned lowpass and highpass at the bottom of the array. (#192)

* only update step after change is finalized (#204)

* only update step after finalized

* Feature/166 deploy using GitHub actions (#196)

* deployments scripts setup

* reset github action firebase deploy

* install dependencies before build

* deployment workflow syntax error fix

* positioned lowpass and highpass at the bottom of the array. (#192)

* Feature/194 randomise instrument sounds (#206)

* random sounds

* changed return type of Instrument.classes to object from array

* positioned lowpass and highpass at the bottom of the array. (#192)

* Feature/166 deploy using GitHub actions (#196)

* deployments scripts setup

* reset github action firebase deploy

* install dependencies before build

* deployment workflow syntax error fix

* positioned lowpass and highpass at the bottom of the array. (#192)

* random sounds

* random instruments and sounds

* positioned lowpass and highpass at the bottom of the array. (#192)

* random sounds

* random sounds

* returned array move

* positioned lowpass and highpass at the bottom of the array. (#192)

* random sounds

* removed duplicated arraymove

* random sounds

* arraymove back into util

* restored commented out code

* fix regression and removed metal var

* remove unused var

* Feature/125 add pingpong delay fx (#208)

* effect functionality before graphic

* pingpong graphic updated

* increased delay time on pingpong delay and reduced it on delay

* latest round always on top (#209)

* saved fx state is reflected on load (#210)

* Feature/217 disable synced play pause (#222)

* formatting push

* unsynced play and pause

* commented out some logs to reactive testing links

* double click limited to only layer graphic (#231)

* double click limited to only layer graphic

* toggle mute only on layer select

* remove preventDefault (#240)

* remove preventDefault

* double click limited to only layer graphic (#231)

* double click limited to only layer graphic

* toggle mute only on layer select

* Feature/212 move layer inspector to bottom center (#219)

* basic layer inspector implementation

* basic layer inspector UI

* fixed update issue

* layer quick action buttons ui complete

* instrument list overlay

* steps & steps offset popup

* button toolbar tab

* improved dimensions

* refactored mixer popup

* rename stepspopup and created refs for buttons

* click elsewhere to minimise popups

* select layer from popup

* select layer from popup

* ms and percentage both working

* active state for button

* updated showLayerPopup within LayerPopup

* accent color fix

* instrument modal doesn't close on sound/instrument selection

* on hover color consistency

* removed older layer inspector and fixed window undefined bug

* minimise other models on model open

* remove selected layer from state on layer deselection

* fixed 'cant change instrument'

* solo button functionality

* Feature/230 new moving layer inspector from left panel to bottom middle mobile (#241)

* Icons to react components

* update window size

* minimized layer inspector for mobi

* all functionality in.

* suggested improvements

* Bug/244 layer inspector mobile no space btwn buttons (#248)

* fix shrinking icons in the layer inspector

* improved icon spacing

* fixed dimensions

* Feature/230 new moving layer inspector from left panel to bottom middle mobile (#241)

* Icons to react components

* update window size

* minimized layer inspector for mobi

* all functionality in.

* suggested improvements

* fix shrinking icons in the layer inspector

* improved icon spacing

* fixed dimensions

* extra curly bracket

* fixed height and icons positioning issues (#249)

* fixed height and icons positioning issues

* fixed mixer title

* Feature/230 new moving layer inspector from left panel to bottom middle mobile (#241)

* Icons to react components

* update window size

* minimized layer inspector for mobi

* all functionality in.

* suggested improvements

* Bug/244 layer inspector mobile no space btwn buttons (#248)

* fix shrinking icons in the layer inspector

* improved icon spacing

* fixed dimensions

* Feature/230 new moving layer inspector from left panel to bottom middle mobile (#241)

* Icons to react components

* update window size

* minimized layer inspector for mobi

* all functionality in.

* suggested improvements

* fix shrinking icons in the layer inspector

* improved icon spacing

* fixed dimensions

* extra curly bracket

* fixed height and icons positioning issues

* fixed mixer title

* utilise breakpoints

* removed share word, made share icon round and conditional display of call and mute buttons (#215)

* improved dimensions (#251)

* improved dimensions

* removed .old files & merged styles with classes

* Feature/242 new effects side panel (#243)

* basic UI components and positioning

* colors and other UI changes

* improved dimensions

* improved transparency update on switch on or off

* reinstated sampling effects

* minute movement cancellation

* Update PlayRoute.js

* Update PlayRoute.js (#252)

* Bug/122 drag to add remove notes not working properly (#211)

* white space removal

* click and drag working on desktop

* Feature/217 disable synced play pause (#222)

* formatting push

* unsynced play and pause

* commented out some logs to reactive testing links

* double click limited to only layer graphic (#231)

* double click limited to only layer graphic

* toggle mute only on layer select

* remove preventDefault (#240)

* remove preventDefault

* double click limited to only layer graphic (#231)

* double click limited to only layer graphic

* toggle mute only on layer select

* undefined layer issue fix

* reactivate firebase hosting urls

* set isCurrentlyOverStepGraphic after onStepClick action

* +1 on coordinates

* use lastUpdate to prevent duplicated actions

* Bug/159 participants in a collab cannot hear steps created by others (#223)

* only invited user can hear new steps

* Somewhat stable functionality

* a better fix

* formatting commit

* Feature/217 disable synced play pause (#222)

* formatting push

* unsynced play and pause

* commented out some logs to reactive testing links

* only invited user can hear new steps

* Somewhat stable functionality

* update firebase last after creating new layer

* re-activate firebase hosting urls

* center, rounded corders to 8px (#256)

* center, rounded corders to 8px

* removed white space

* update border radii

* fixed layer ordering (#257)

* await createRound (#262)

* update state os selectedLayer change (#258)

* update state os selectedLayer change

* hide all modals on layer change

* close form

* removed duplicate elements

* Feature/213 moving pattern presets sequencer to center (#264)

* centred play pause button, implementing new design on patter presets ui

* patterns & sequences

* basic GUI complete

* sequence recording graphics

* sequence playback animation

* revert sequence render and animation

* pattern and sequence render and rerender

* functional pattern and sequence recording

* fixed layer render issue on tempo change

* fixed glitch and removed repeated dblclick event listener

* automatically set A preset to current round, clear preset sequencers

* removed unused var

* proper highlighting for patterns and sequence previews

* fixed sequence overwrite bug

* Revert "fixed sequence overwrite bug"

This reverts commit 7b98d87.

* Revert "fixed sequence overwrite bug"

This reverts commit 7b98d87.

* new layer incompatibility fix

* Sound glitch inaudible

* removed unnecessary part recalculation

* remove pause on switch pattern and allow selection of patterns during sequence playback

* reintroduction of recalculation on step click

* active pattern distinction clear (#271)

* active pattern distinction clear

* update patterns after layer change

* smooth pattern updates, glitch-0

* outline on selected preset pattern

* redraw when layer mute status changes (#269)

* select pattern on initial load

* No highlights for muted layers (#273)

* expected modal, solo and mute behaviour (#280)

* refactored constants (#278)

* refactored constants

* tempo button constants setup

* removed comments

* set next available slot as current(highlighted) (#281)

* stop recording when sequence slots are full (#282)

* stop recording when sequence slots are full

* sequence playback switch constants

* Update PlayUI.js (#284)

set activePatternId when click action permitted.
Sync state and props, isRecordingSequence on component update

* dim layers and sequencer (#283)

* dim layers and sequencer

In addition, save sequence once recording stops

* pattern outline opacity fix

* Update PlayUI.js

Design specifications with a little variation

* Update PlayUI.js

micro steps to 60% opacity

* Update PlayUI.js

Removed c log

* Update PlayUI.js

Increased transparency for pattern preset label and steps

* Update PlayUI.js

separate prev props vs props and state vs prop comparisons

* removed unnecessary comments

* Update PlayUI.js

cleared commented out code

* Update PlayUI.js

removed referencing by id from svg elements

* fix(ui): Fix redraw on removing steps from a layer (#297)

* fix(ui): Fix redraw on removing steps from a layer

* triple equal

* update lock file

* upgrade cypress

* Stage (#287) (#305)

* Ignore IntelliJ files.

* Add linting at pre-commit.

* add cypress smoke test

* ignore cypress files

* git hook for push smoke test

* Ignore only cypress results

* Updated deps after setting local node version.

* Ignore cypress example.

* Update README.

* Add create round smoke test.

* Small README update.

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Feature/166 ci cypress tests inclusion (#178)

* include base URL in cypress commands

* add project id to cypress.json

* Muganwas patch 1 (#179)

* Ignore IntelliJ files.

* Add linting at pre-commit.

* add cypress smoke test

* ignore cypress files

* git hook for push smoke test

* Ignore only cypress results

* Updated deps after setting local node version.

* Ignore cypress example.

* Update README.

* Add create round smoke test.

* Small README update.

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Create main.yml

Co-authored-by: Choshun Snyder <[email protected]>
Co-authored-by: batchku <[email protected]>

* added eslint check to github flow

* make sure node modules are installed

* use multiple conditions for different envs

* change cmd to run

* remove pre push hook

Co-authored-by: Choshun Snyder <[email protected]>
Co-authored-by: batchku <[email protected]>

* changed from cypress run to node_modules/.bin/cypress run (#181)

* Bugs/180 cypress run action fails (#182)

* changed from cypress run to node_modules/.bin/cypress run

* set appropriate url before cypress run

* set appropriate url before cypress run

* Add eslint for cypress. We also _want_ package.lock in git, it's what the actual point of truth for packages are

* Add logged in test, also make sure you're logged out at start of test.

* Guess we have to ignore this for githubs clean build?

* Github hates package-lock I guess

* No clue, see what happens.

* Seeing if a clean yarn build helps.

* Revert "Seeing if a clean yarn build helps."

This reverts commit 27cc215.

* improved on test to check for a few conditions (#189)

* Update how work is added (#193)

* Update how work is added

* Update README.md, Fixed typo.

Co-authored-by: Muganwa <[email protected]>

* Bugs/86 time offset sliders steps on wrong layer (#190)

* removed unused vars

* layer offsets in its own lane

* removed unused & commented out import

* Update how work is added (#193)

* Update how work is added

* Update README.md, Fixed typo.

Co-authored-by: Muganwa <[email protected]>

Co-authored-by: Choshun Snyder <[email protected]>

* positioned lowpass and highpass at the bottom of the array. (#192)

* Feature/166 deploy using GitHub actions (#196)

* deployments scripts setup

* reset github action firebase deploy

* install dependencies before build

* deployment workflow syntax error fix

* positioned lowpass and highpass at the bottom of the array. (#192)

* Feature/91 mute greysout ring (#199)

* greyed out layer when muted

* mute layer on double click

* positioned lowpass and highpass at the bottom of the array. (#192)

* Feature/166 deploy using GitHub actions (#196)

* deployments scripts setup

* reset github action firebase deploy

* install dependencies before build

* deployment workflow syntax error fix

* positioned lowpass and highpass at the bottom of the array. (#192)

* removed layer type selector (#200)

* removed layer type selector

* Feature/166 deploy using GitHub actions (#196)

* deployments scripts setup

* reset github action firebase deploy

* install dependencies before build

* deployment workflow syntax error fix

* positioned lowpass and highpass at the bottom of the array. (#192)

* removed metal group from LayerSettings (#201)

* removed metal group from LayerSettings

* Feature/166 deploy using GitHub actions (#196)

* deployments scripts setup

* reset github action firebase deploy

* install dependencies before build

* deployment workflow syntax error fix

* positioned lowpass and highpass at the bottom of the array. (#192)

* removed record button and widened dropzone (#202)

* removed record button and widened dropzone

* Feature/166 deploy using GitHub actions (#196)

* deployments scripts setup

* reset github action firebase deploy

* install dependencies before build

* deployment workflow syntax error fix

* positioned lowpass and highpass at the bottom of the array. (#192)

* dimmed other users layers (#203)

* dimmed other users layers

* 50% opacity

* Feature/166 deploy using GitHub actions (#196)

* deployments scripts setup

* reset github action firebase deploy

* install dependencies before build

* deployment workflow syntax error fix

* positioned lowpass and highpass at the bottom of the array. (#192)

* only update step after change is finalized (#204)

* only update step after finalized

* Feature/166 deploy using GitHub actions (#196)

* deployments scripts setup

* reset github action firebase deploy

* install dependencies before build

* deployment workflow syntax error fix

* positioned lowpass and highpass at the bottom of the array. (#192)

* Feature/194 randomise instrument sounds (#206)

* random sounds

* changed return type of Instrument.classes to object from array

* positioned lowpass and highpass at the bottom of the array. (#192)

* Feature/166 deploy using GitHub actions (#196)

* deployments scripts setup

* reset github action firebase deploy

* install dependencies before build

* deployment workflow syntax error fix

* positioned lowpass and highpass at the bottom of the array. (#192)

* random sounds

* random instruments and sounds

* positioned lowpass and highpass at the bottom of the array. (#192)

* random sounds

* random sounds

* returned array move

* positioned lowpass and highpass at the bottom of the array. (#192)

* random sounds

* removed duplicated arraymove

* random sounds

* arraymove back into util

* restored commented out code

* fix regression and removed metal var

* disabled mapping space bar to play toggle (#207)

* disabled mapping space bar to play toggle

* Feature/91 mute greysout ring (#199)

* greyed out layer when muted

* mute layer on double click

* positioned lowpass and highpass at the bottom of the array. (#192)

* Feature/166 deploy using GitHub actions (#196)

* deployments scripts setup

* reset github action firebase deploy

* install dependencies before build

* deployment workflow syntax error fix

* positioned lowpass and highpass at the bottom of the array. (#192)

* removed layer type selector (#200)

* removed layer type selector

* Feature/166 deploy using GitHub actions (#196)

* deployments scripts setup

* reset github action firebase deploy

* install dependencies before build

* deployment workflow syntax error fix

* positioned lowpass and highpass at the bottom of the array. (#192)

* removed metal group from LayerSettings (#201)

* removed metal group from LayerSettings

* Feature/166 deploy using GitHub actions (#196)

* deployments scripts setup

* reset github action firebase deploy

* install dependencies before build

* deployment workflow syntax error fix

* positioned lowpass and highpass at the bottom of the array. (#192)

* removed record button and widened dropzone (#202)

* removed record button and widened dropzone

* Feature/166 deploy using GitHub actions (#196)

* deployments scripts setup

* reset github action firebase deploy

* install dependencies before build

* deployment workflow syntax error fix

* positioned lowpass and highpass at the bottom of the array. (#192)

* dimmed other users layers (#203)

* dimmed other users layers

* 50% opacity

* Feature/166 deploy using GitHub actions (#196)

* deployments scripts setup

* reset github action firebase deploy

* install dependencies before build

* deployment workflow syntax error fix

* positioned lowpass and highpass at the bottom of the array. (#192)

* only update step after change is finalized (#204)

* only update step after finalized

* Feature/166 deploy using GitHub actions (#196)

* deployments scripts setup

* reset github action firebase deploy

* install dependencies before build

* deployment workflow syntax error fix

* positioned lowpass and highpass at the bottom of the array. (#192)

* Feature/194 randomise instrument sounds (#206)

* random sounds

* changed return type of Instrument.classes to object from array

* positioned lowpass and highpass at the bottom of the array. (#192)

* Feature/166 deploy using GitHub actions (#196)

* deployments scripts setup

* reset github action firebase deploy

* install dependencies before build

* deployment workflow syntax error fix

* positioned lowpass and highpass at the bottom of the array. (#192)

* random sounds

* random instruments and sounds

* positioned lowpass and highpass at the bottom of the array. (#192)

* random sounds

* random sounds

* returned array move

* positioned lowpass and highpass at the bottom of the array. (#192)

* random sounds

* removed duplicated arraymove

* random sounds

* arraymove back into util

* restored commented out code

* fix regression and removed metal var

* remove unused var

* Feature/125 add pingpong delay fx (#208)

* effect functionality before graphic

* pingpong graphic updated

* increased delay time on pingpong delay and reduced it on delay

* latest round always on top (#209)

* saved fx state is reflected on load (#210)

* Feature/217 disable synced play pause (#222)

* formatting push

* unsynced play and pause

* commented out some logs to reactive testing links

* double click limited to only layer graphic (#231)

* double click limited to only layer graphic

* toggle mute only on layer select

* remove preventDefault (#240)

* remove preventDefault

* double click limited to only layer graphic (#231)

* double click limited to only layer graphic

* toggle mute only on layer select

* Feature/212 move layer inspector to bottom center (#219)

* basic layer inspector implementation

* basic layer inspector UI

* fixed update issue

* layer quick action buttons ui complete

* instrument list overlay

* steps & steps offset popup

* button toolbar tab

* improved dimensions

* refactored mixer popup

* rename stepspopup and created refs for buttons

* click elsewhere to minimise popups

* select layer from popup

* select layer from popup

* ms and percentage both working

* active state for button

* updated showLayerPopup within LayerPopup

* accent color fix

* instrument modal doesn't close on sound/instrument selection

* on hover color consistency

* removed older layer inspector and fixed window undefined bug

* minimise other models on model open

* remove selected layer from state on layer deselection

* fixed 'cant change instrument'

* solo button functionality

* Feature/230 new moving layer inspector from left panel to bottom middle mobile (#241)

* Icons to react components

* update window size

* minimized layer inspector for mobi

* all functionality in.

* suggested improvements

* Bug/244 layer inspector mobile no space btwn buttons (#248)

* fix shrinking icons in the layer inspector

* improved icon spacing

* fixed dimensions

* Feature/230 new moving layer inspector from left panel to bottom middle mobile (#241)

* Icons to react components

* update window size

* minimized layer inspector for mobi

* all functionality in.

* suggested improvements

* fix shrinking icons in the layer inspector

* improved icon spacing

* fixed dimensions

* extra curly bracket

* fixed height and icons positioning issues (#249)

* fixed height and icons positioning issues

* fixed mixer title

* Feature/230 new moving layer inspector from left panel to bottom middle mobile (#241)

* Icons to react components

* update window size

* minimized layer inspector for mobi

* all functionality in.

* suggested improvements

* Bug/244 layer inspector mobile no space btwn buttons (#248)

* fix shrinking icons in the layer inspector

* improved icon spacing

* fixed dimensions

* Feature/230 new moving layer inspector from left panel to bottom middle mobile (#241)

* Icons to react components

* update window size

* minimized layer inspector for mobi

* all functionality in.

* suggested improvements

* fix shrinking icons in the layer inspector

* improved icon spacing

* fixed dimensions

* extra curly bracket

* fixed height and icons positioning issues

* fixed mixer title

* utilise breakpoints

* removed share word, made share icon round and conditional display of call and mute buttons (#215)

* improved dimensions (#251)

* improved dimensions

* removed .old files & merged styles with classes

* Feature/242 new effects side panel (#243)

* basic UI components and positioning

* colors and other UI changes

* improved dimensions

* improved transparency update on switch on or off

* reinstated sampling effects

* minute movement cancellation

* Update PlayRoute.js

* Update PlayRoute.js (#252)

* Bug/122 drag to add remove notes not working properly (#211)

* white space removal

* click and drag working on desktop

* Feature/217 disable synced play pause (#222)

* formatting push

* unsynced play and pause

* commented out some logs to reactive testing links

* double click limited to only layer graphic (#231)

* double click limited to only layer graphic

* toggle mute only on layer select

* remove preventDefault (#240)

* remove preventDefault

* double click limited to only layer graphic (#231)

* double click limited to only layer graphic

* toggle mute only on layer select

* undefined layer issue fix

* reactivate firebase hosting urls

* set isCurrentlyOverStepGraphic after onStepClick action

* +1 on coordinates

* use lastUpdate to prevent duplicated actions

* Bug/159 participants in a collab cannot hear steps created by others (#223)

* only invited user can hear new steps

* Somewhat stable functionality

* a better fix

* formatting commit

* Feature/217 disable synced play pause (#222)

* formatting push

* unsynced play and pause

* commented out some logs to reactive testing links

* only invited user can hear new steps

* Somewhat stable functionality

* update firebase last after creating new layer

* re-activate firebase hosting urls

* center, rounded corders to 8px (#256)

* center, rounded corders to 8px

* removed white space

* update border radii

* fixed layer ordering (#257)

* await createRound (#262)

* update state os selectedLayer change (#258)

* update state os selectedLayer change

* hide all modals on layer change

* close form

* removed duplicate elements

* Feature/213 moving pattern presets sequencer to center (#264)

* centred play pause button, implementing new design on patter presets ui

* patterns & sequences

* basic GUI complete

* sequence recording graphics

* sequence playback animation

* revert sequence render and animation

* pattern and sequence render and rerender

* functional pattern and sequence recording

* fixed layer render issue on tempo change

* fixed glitch and removed repeated dblclick event listener

* automatically set A preset to current round, clear preset sequencers

* removed unused var

* proper highlighting for patterns and sequence previews

* fixed sequence overwrite bug

* Revert "fixed sequence overwrite bug"

This reverts commit 7b98d87.

* Revert "fixed sequence overwrite bug"

This reverts commit 7b98d87.

* new layer incompatibility fix

* Sound glitch inaudible

* removed unnecessary part recalculation

* remove pause on switch pattern and allow selection of patterns during sequence playback

* reintroduction of recalculation on step click

* active pattern distinction clear (#271)

* active pattern distinction clear

* update patterns after layer change

* smooth pattern updates, glitch-0

* outline on selected preset pattern

* redraw when layer mute status changes (#269)

* select pattern on initial load

* No highlights for muted layers (#273)

* expected modal, solo and mute behaviour (#280)

* refactored constants (#278)

* refactored constants

* tempo button constants setup

* removed comments

* set next available slot as current(highlighted) (#281)

* stop recording when sequence slots are full (#282)

* stop recording when sequence slots are full

* sequence playback switch constants

* Update PlayUI.js (#284)

set activePatternId when click action permitted.
Sync state and props, isRecordingSequence on component update

* dim layers and sequencer (#283)

* dim layers and sequencer

In addition, save sequence once recording stops

* pattern outline opacity fix

* Update PlayUI.js

Design specifications with a little variation

* Update PlayUI.js

micro steps to 60% opacity

* Update PlayUI.js

Removed c log

* Update PlayUI.js

Increased transparency for pattern preset label and steps

* Update PlayUI.js

separate prev props vs props and state vs prop comparisons

* removed unnecessary comments

* Update PlayUI.js

cleared commented out code

* Update PlayUI.js

removed referencing by id from svg elements

Co-authored-by: Choshun Snyder <[email protected]>
Co-authored-by: batchku <[email protected]>
Co-authored-by: Choshun Snyder <[email protected]>

Co-authored-by: Muganwa <[email protected]>
Co-authored-by: Choshun Snyder <[email protected]>
Co-authored-by: batchku <[email protected]>
Co-authored-by: Choshun Snyder <[email protected]>

Co-authored-by: Choshun Snyder <[email protected]>
Co-authored-by: batchku <[email protected]>
Co-authored-by: Muganwa <[email protected]>
Co-authored-by: Choshun Snyder <[email protected]>
  • Loading branch information
5 people authored Oct 9, 2022
1 parent 1d681e3 commit c63307d
Show file tree
Hide file tree
Showing 4 changed files with 3,879 additions and 3,574 deletions.
Empty file modified .husky/pre-push
100755 → 100644
Empty file.
11 changes: 10 additions & 1 deletion src/components/play/PlayUI.js
Original file line number Diff line number Diff line change
Expand Up @@ -211,7 +211,7 @@ class PlayUI extends Component {
redraw = true
}

// add layer
// add layer or step
if (!_.isNil(diff.added.layers)) {
for (let [, layer] of Object.entries(diff.added.layers)) {
AudioEngine.createTrack(layer)
Expand All @@ -220,6 +220,15 @@ class PlayUI extends Component {
redraw = true
}

// add remove layer or step
if (!_.isNil(diff.deleted.layers)) {
for (let [, layer] of Object.entries(diff.deleted.layers)) {
AudioEngine.createTrack(layer)
}
shouldRecalculateParts = true
redraw = true
}

// Check for layer type or instrument changes
for (let layer of this.round.layers) {
let newLayer = _.find(this.props.round.layers, { id: layer.id })
Expand Down
4 changes: 2 additions & 2 deletions src/utils/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,7 @@ export const changeLayerLength = (layer, newLength) => {
}

if (oldLength < newLength) {
if (newLength % oldLength == 0) {
if (newLength % oldLength === 0) {
// new length fits neatly in to old length
let multiple = newLength / oldLength
// console.log('new length is multiple of old', multiple);
Expand All @@ -67,7 +67,7 @@ export const changeLayerLength = (layer, newLength) => {
}
}
} else {
if (oldLength % newLength == 0) {
if (oldLength % newLength === 0) {
// new length fits neatly in to old length
let multiple = oldLength / newLength
// console.log('new length is multiple of old', multiple);
Expand Down
Loading

0 comments on commit c63307d

Please sign in to comment.