Fri, 30 Jun 2017 14:50:00 +0100 |
Lucas Thompson |
Don't save progress changes etc to the state history.
|
Fri, 30 Jun 2017 14:49:40 +0100 |
Lucas Thompson |
Add methods for mutating the current state without updating the history (naming might not be that declarative).
|
Fri, 30 Jun 2017 14:01:22 +0100 |
Lucas Thompson |
Hook up some buttons for navigating history (undo / redo). Some refactoring to allow for the audio player to get updated as a consequence of a state change (the audio related to the current top of the stack is used).
|
Fri, 30 Jun 2017 13:59:51 +0100 |
Lucas Thompson |
Add function for getting the rood audio item from different item types.
|
Fri, 30 Jun 2017 13:59:21 +0100 |
Lucas Thompson |
Fix ordering of adding to history (after an action). Add functions for stepping through the history.
|
Fri, 30 Jun 2017 13:58:45 +0100 |
Lucas Thompson |
Don't revoke resource on unload, probably makes sense to leave that to calling code.
|
Fri, 30 Jun 2017 10:41:30 +0100 |
Lucas Thompson |
Manually cherry-pick various refactoring efforts from feature/basic-session-loading
|
Fri, 30 Jun 2017 00:59:38 +0100 |
Lucas Thompson |
Load the audio for the top notebook after removing an item.
|
Fri, 30 Jun 2017 00:58:44 +0100 |
Lucas Thompson |
Add method for loading audio from a uri.
|
Thu, 29 Jun 2017 20:24:31 +0100 |
Lucas Thompson |
Unload current audio from the audio player if removed.
|
Thu, 29 Jun 2017 20:11:14 +0100 |
Lucas Thompson |
Add export button for recordings and option to remove audio item (also removes all related analyses atm). Revokes associated object url for audio on removal. Will be problematic if the history is used for undo / redo.
|
Thu, 29 Jun 2017 20:09:11 +0100 |
Lucas Thompson |
Remove spacing from bottom of card content and align action items to the right.
|
Thu, 29 Jun 2017 20:08:11 +0100 |
Lucas Thompson |
Don't dispose of old audio when loading new audio files. Also move resource manager type out of audio-player.
|
Thu, 29 Jun 2017 14:35:51 +0100 |
Lucas Thompson |
Add a mimeType property to audio items.
|
Thu, 29 Jun 2017 14:34:16 +0100 |
Lucas Thompson |
Firefox doesn't seem to populate the MIME type field of MediaRecorder. Do some naive deducing of MIME type based on testing support for some known types and constructing MediaRecorder with the first one that passes. Fall back to implementation default of none of the types are supported.
|
Thu, 29 Jun 2017 13:21:51 +0100 |
Lucas Thompson |
Script to serve over https
|
Wed, 28 Jun 2017 10:46:53 +0100 |
Chris Cannam |
Update JS module builds following UMD revision in piper-vamp-js
|
Wed, 28 Jun 2017 10:40:36 +0100 |
Lucas Thompson |
When a remote extractor fails, still populate menu with ones that were valid.
|
Wed, 28 Jun 2017 10:39:23 +0100 |
Lucas Thompson |
Update VampTestPlugin.umd.js
|
Tue, 27 Jun 2017 13:05:29 +0100 |
Lucas Thompson |
Merge pull request #2 from LucasThompson/fix/recording-without-media-recorder-api
|
Mon, 26 Jun 2017 16:16:44 +0100 |
Lucas Thompson |
Fall back to RecordRtcMediaRecorder when MediaRecorder not available in browser.
|
Mon, 26 Jun 2017 16:16:19 +0100 |
Lucas Thompson |
Implement a MediaRecorder backed by RecordRTC. Definitely not spec compliant but is at least interface compatible with the methods used in the app.
|
Mon, 26 Jun 2017 16:10:33 +0100 |
Lucas Thompson |
Update BlobEvent type, timecode is optional in the spec.
|
Mon, 26 Jun 2017 16:10:01 +0100 |
Lucas Thompson |
Pull in RecordRTC for use when MediaRecorder isn't available.
|
Mon, 26 Jun 2017 11:07:20 +0100 |
Lucas Thompson |
No need for ternary operator, coalesce to default value.
|
Mon, 26 Jun 2017 11:00:21 +0100 |
Lucas Thompson |
Small refactor.
|
Mon, 26 Jun 2017 01:55:11 +0100 |
Lucas Thompson |
Crude use of the type uris to map to icons representing the feature types. No actual de-referencing of the uris or attempt to understand them.
|
Mon, 26 Jun 2017 01:53:10 +0100 |
Lucas Thompson |
Pull in feature branch from piper-js for now for the static output info stuff.
|
Mon, 26 Jun 2017 00:40:16 +0100 |
Lucas Thompson |
Merge branch 'master' of github.com:piper-audio/ugly-duckling into feature/extractor-list
|
Wed, 07 Jun 2017 16:15:03 +0100 |
Lucas Thompson |
Remove icon, too ugly(!)
|
Wed, 07 Jun 2017 15:45:29 +0100 |
Lucas Thompson |
No need to close the tray programmatically, can do it in the template.
|
Wed, 07 Jun 2017 15:34:26 +0100 |
Lucas Thompson |
Close tray on file open and record.
|
Wed, 07 Jun 2017 15:30:15 +0100 |
Lucas Thompson |
Disable remote load button whilst loading
|
Wed, 07 Jun 2017 14:51:30 +0100 |
Lucas Thompson |
Rudimentary mechanism for loading remote plugins, with a loading spinner. Also small clean up for stuff left over from the md-select stuff.
|
Wed, 07 Jun 2017 08:58:38 +0100 |
Lucas Thompson |
Don't propagate button click event, will fire two events due to link on list-item.
|
Wed, 07 Jun 2017 08:46:30 +0100 |
Lucas Thompson |
Allow clicking whole list item to extract. Kinda makes the plus button redundant. Add guard in extract method.
|
Wed, 07 Jun 2017 08:39:16 +0100 |
Lucas Thompson |
mobile safari scrolling fix again, not sure why it didn't need this before?
|
Tue, 06 Jun 2017 23:36:06 +0100 |
Lucas Thompson |
mobile safari scrolling fix
|
Tue, 06 Jun 2017 23:14:57 +0100 |
Lucas Thompson |
Bodge height
|
Tue, 06 Jun 2017 22:13:34 +0100 |
Lucas Thompson |
Setup extraction menu with a callback for closing the menu on extraction. Place the tray outside the main body to avoid weird scrolling issues when there are enough cards to scroll.
|
Tue, 06 Jun 2017 22:11:59 +0100 |
Lucas Thompson |
Take a callback as a prop for performing an action when requesting an output
|
Tue, 06 Jun 2017 21:37:10 +0100 |
Lucas Thompson |
Change to overflow, seems to fix an issue in safari.
|
Tue, 06 Jun 2017 21:36:48 +0100 |
Lucas Thompson |
Update lock
|
Tue, 06 Jun 2017 18:11:30 +0100 |
Lucas Thompson |
Basic action tray for feature analysis. WIP, bit buggy wrt scrolling and not dismissed automatically when extractor selected.
|
Tue, 06 Jun 2017 16:10:00 +0100 |
Lucas Thompson |
ugly-content flex fill height
|
Tue, 06 Jun 2017 16:05:28 +0100 |
Lucas Thompson |
Use ListModule from @angular/material
|
Tue, 06 Jun 2017 16:04:51 +0100 |
Lucas Thompson |
web-animations polyfill
|
Tue, 06 Jun 2017 13:15:27 +0100 |
Lucas Thompson |
Remove use of sidebar. Currently no way to perform an analysis.
|
Tue, 06 Jun 2017 13:15:05 +0100 |
Lucas Thompson |
Update dependencies
|
Tue, 06 Jun 2017 10:54:59 +0100 |
Lucas Thompson |
Pointer cursor on card content / visualisations
|
Tue, 06 Jun 2017 10:47:13 +0100 |
Lucas Thompson |
CSS fix for avoiding text selection, mainly for when zooming on desktop.
|
Mon, 05 Jun 2017 14:56:58 +0100 |
Lucas Thompson |
Update cross-hair position to the current time on initial render.
|
Mon, 05 Jun 2017 14:34:03 +0100 |
Lucas Thompson |
Revert that, probably sensible to set the duration with the audio buffer.
|
Mon, 05 Jun 2017 14:27:16 +0100 |
Lucas Thompson |
No need for this opaque bodge anymore, base uses prop instead.
|
Mon, 05 Jun 2017 14:25:54 +0100 |
Lucas Thompson |
Set duration on the LayerTimeContext to the length of the underlying audio file.
|
Mon, 05 Jun 2017 10:56:15 +0100 |
Lucas Thompson |
Lint
|
Sun, 04 Jun 2017 21:00:11 +0100 |
Lucas Thompson |
Spinner whilst items are pending.
|
Sun, 04 Jun 2017 20:20:30 +0100 |
Lucas Thompson |
Wrap components with a playhead (highlight layers not currently working) and additional re-shifting (spinner currently missing for when loading audio files).
|
Sun, 04 Jun 2017 20:19:41 +0100 |
Lucas Thompson |
LifeCycle handling for paging animations. Additionally, only add a pager to audio items as the timeline only needs to be updated once and other components can be driven from that.
|
Sun, 04 Jun 2017 20:17:43 +0100 |
Lucas Thompson |
A play-head which attaches itself to WavesComponents.
|
Sun, 04 Jun 2017 20:16:39 +0100 |
Lucas Thompson |
Publicly expose height and addLayer (for bodging basically). Return a callback when adding a layer for removing it later.
|
Sun, 04 Jun 2017 20:15:20 +0100 |
Lucas Thompson |
Angular DI can't figure out these are derived from WavesComponent. Add provider for base.
|
Sat, 03 Jun 2017 09:59:56 +0100 |
Lucas Thompson |
Alter Plot types slightly, moving yDomain to top level.
|
Fri, 02 Jun 2017 19:12:38 +0100 |
Lucas Thompson |
Have animation controlled by a prop, clearing up animation tasks when set to false. Wire up accordingly.
|
Fri, 02 Jun 2017 19:10:47 +0100 |
Lucas Thompson |
Change curve component to not render vertical scale / highlight by default. Delegate to child TrackComponent for that work, so the curve can be used like tracks, notes etc.
|
Fri, 02 Jun 2017 19:09:31 +0100 |
Lucas Thompson |
Cleanup animation tasks on destruction.
|
Fri, 02 Jun 2017 19:08:42 +0100 |
Lucas Thompson |
Return a callback when adding an animation task, allowing it to be removed.
|
Fri, 02 Jun 2017 17:24:33 +0100 |
Lucas Thompson |
Who am I kidding? Graduate the bodge.
|
Fri, 02 Jun 2017 16:51:36 +0100 |
Lucas Thompson |
Refactor to use render loop service
|
Fri, 02 Jun 2017 16:47:38 +0100 |
Lucas Thompson |
Introduce a render loop service / singleton for work which needs to be animated with the play position. Use it for animating the cross-high. Much dupe with the live-play-head, which should be refactored.
|
Thu, 01 Jun 2017 23:04:39 +0100 |
Lucas Thompson |
Revert changes relating to bodging unit onto the shaped features. Now return from the extraction service and add to the analysis item, and send into the cross-hair component with a prop.
|
Thu, 01 Jun 2017 18:56:06 +0100 |
Lucas Thompson |
Latest dependencies
|
Thu, 01 Jun 2017 18:55:55 +0100 |
Lucas Thompson |
Use the cross hair layer for notes, tracks and curve. This involved bodging in unit to ShapedFeatureData, which isn't particularly easy to do because this isn't an encapsulated type. Need to come back to improving this, as I am monkey-patching a unit property onto Arrays etc.
|
Thu, 01 Jun 2017 16:26:52 +0100 |
Lucas Thompson |
cross-hair-inspector component, much the same technique used for the vertical-scale. Change curve to use it. Doesn't currently animate.
|
Thu, 01 Jun 2017 16:25:48 +0100 |
Lucas Thompson |
Additional interfaces, VerticalScaleRenderer & VerticalValueInspectorRenderer. Implement another subclass of WavesComponent, InspectableVerticallyBoundedComponent concerned with highlighting, change tracks and notes components accordingly. These class hierarchies make me feel a little ill.
|
Thu, 01 Jun 2017 16:20:18 +0100 |
Lucas Thompson |
Add HighlightLayer typings
|
Thu, 01 Jun 2017 10:06:31 +0100 |
Lucas Thompson |
Implement VerticallyBoundedWavesComponent for tracks, notes. Wrap curves in a vertical-scale component, and use scales by default for supported components dynamically instantiated in analysis-item.
|
Thu, 01 Jun 2017 10:04:41 +0100 |
Lucas Thompson |
Introduce interface VerticallyBounded, which describes a component with a vertical range and the ability to render a scale on itself. VerticallyBoundedWavesComponent partially implements this interface, in that it adds a ScaleLayer to itself - derived instances provide the means of obtaining the scale.
|
Thu, 01 Jun 2017 10:02:37 +0100 |
Lucas Thompson |
Introduce vertical-scale component which is a polymorphic container, the child components know how to render their own scales.
|
Wed, 31 May 2017 19:31:56 +0100 |
Lucas Thompson |
Some visibility changes to properties
|
Wed, 31 May 2017 19:29:51 +0100 |
Lucas Thompson |
Some visibility changes and unnecessary method args.
|
Wed, 31 May 2017 19:24:21 +0100 |
Lucas Thompson |
Remove redundant imports.
|
Wed, 31 May 2017 19:21:02 +0100 |
Lucas Thompson |
ViewChild properties are, of course, inherited (why wouldn't they be?!). So, further de-duping.
|
Wed, 31 May 2017 19:14:46 +0100 |
Lucas Thompson |
Refactor based on pattern which emerged when implementing multiple components. Still some very obvious dupe regarding the ElementRef stuff, I don't think ViewChild decorated props are inherited.. but I haven't actually verified that.
|
Wed, 31 May 2017 17:33:23 +0100 |
Lucas Thompson |
Basic grid, bringing in old code from waveform.component.ts. Issues with display when rendered when zoom level / offset is non zero. Same for some other components too, probably needs to be solved upstream in waves-ui-piper.
|
Wed, 31 May 2017 17:09:36 +0100 |
Lucas Thompson |
Rig up instants and add dynamic colour selection to feature components. Structure of a derived WaveComponent is now pretty clear, some refactoring is in order.
|
Wed, 31 May 2017 15:15:55 +0100 |
Lucas Thompson |
Basic notes component in place. Room for reducing dupe across these WaveComponent derived components, but will wait until all of them are implemented to see the common logic.
|
Wed, 31 May 2017 14:49:46 +0100 |
Lucas Thompson |
Move colour prop to base class
|
Wed, 31 May 2017 13:59:29 +0100 |
Lucas Thompson |
Lint
|
Wed, 31 May 2017 13:10:29 +0100 |
Lucas Thompson |
Use module scoped id generator instead of passing in an id to components.
|
Wed, 31 May 2017 12:55:03 +0100 |
Lucas Thompson |
Use module scoped id generator instead of passing in an id to components.
|
Wed, 31 May 2017 12:38:18 +0100 |
Lucas Thompson |
Correct return type
|
Wed, 31 May 2017 12:35:35 +0100 |
Lucas Thompson |
Update waves-ui types with LayerTimeContext and linear scale
|
Wed, 31 May 2017 02:44:14 +0100 |
Lucas Thompson |
Remove unnecessary style template
|
Wed, 31 May 2017 02:42:45 +0100 |
Lucas Thompson |
Move curve logic to a tracks component, and use that component to create a curve component.
|
Tue, 30 May 2017 23:21:13 +0100 |
Lucas Thompson |
Remove changes to offset and zoom when adding layer.
|