log

age author description
Fri, 30 Jun 2017 16:25:58 +0100 Lucas Thompson Rename type and make it an abstract class to stop angular-cli complaining (I still don't understand this).
Fri, 30 Jun 2017 16:25:21 +0100 Lucas Thompson Latest dependencies
Fri, 30 Jun 2017 16:11:06 +0100 Lucas Thompson Merge branch 'more-vertical-scales' of github.com:cannam/ugly-duckling into feature/undo-redo
Fri, 30 Jun 2017 15:21:38 +0100 Chris Cannam Use bin numbers for scale labels if bin names are not provided
Fri, 30 Jun 2017 12:08:50 +0100 Chris Cannam Add vertical binned scale for matrix shapes. Requires waves-ui-piper
Fri, 30 Jun 2017 09:07:12 +0100 Chris Cannam Bring through (but don't yet use) bin names from output descriptor
Thu, 29 Jun 2017 15:06:16 +0100 Chris Cannam Add vertical scale to matrix, but just using matrix bin count to begin
Fri, 30 Jun 2017 16:01:10 +0100 Lucas Thompson Fix audio not loading after empty stack
Fri, 30 Jun 2017 15:56:43 +0100 Lucas Thompson Unload audio when stack is empty.
Fri, 30 Jun 2017 15:35:16 +0100 Lucas Thompson Hide update history method.
Fri, 30 Jun 2017 15:27:56 +0100 Lucas Thompson Clear undo history ahead of read pointer when updating the history.
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.
Tue, 30 May 2017 23:01:12 +0100 Lucas Thompson Tracks. With slight modifications, ugly-curve is essentially ugly-tracks. Some refactoring is perhaps in order.
Tue, 30 May 2017 22:50:49 +0100 Lucas Thompson Forward Tracks features.
Tue, 30 May 2017 22:15:42 +0100 Lucas Thompson Refactor the curve reshaping stuff to a utility function.
Tue, 30 May 2017 18:19:55 +0100 Lucas Thompson Clear when updating, not functional difference in this app as it stands because components only receive inputs once atm.
Tue, 30 May 2017 18:14:05 +0100 Lucas Thompson Core logic copied over from old waveform.component.ts for drawing curve. Needs refactoring as some logic is used for tracks. No highlight or vertical scale yet.
Tue, 30 May 2017 18:13:12 +0100 Lucas Thompson Add css classes to the container divs for ngIf and ngSwitch to ensure they fill the height of their parents. The template needs tidying up to avoid these unnecessary divs.
Tue, 30 May 2017 18:11:55 +0100 Lucas Thompson Avoid changing timeContext properties unless duration is explicitly set. Also propagate changes to all timeline tracks.
Tue, 30 May 2017 15:08:34 +0100 Lucas Thompson Set up some logic for rendering different items. Might belong somewhere else.
Tue, 30 May 2017 15:08:15 +0100 Lucas Thompson Populate item with features when extracted. This should be moved to happen in a subscription.
Tue, 30 May 2017 15:07:32 +0100 Lucas Thompson Change AnalysisItem type slightly to actually contain the feature data. Improve type guards a tad.
Tue, 30 May 2017 15:06:37 +0100 Lucas Thompson Move typings out of waveform folder
Tue, 30 May 2017 15:06:11 +0100 Lucas Thompson Add skeleton for a curve component.
Fri, 26 May 2017 21:11:05 +0100 Lucas Thompson Id will always be present
Fri, 26 May 2017 18:30:58 +0100 Lucas Thompson Explicitly state the change detection strategy, despite the fact it will already be OnPush here because its parent is.
Fri, 26 May 2017 18:28:54 +0100 Lucas Thompson Shuffle some stuff around, putting generic stuff in the base class.
Fri, 26 May 2017 18:20:02 +0100 Lucas Thompson There's nothing waveform specific about these, they'll likely be used for other waves-ui components.
Fri, 26 May 2017 18:17:31 +0100 Lucas Thompson Introduce an abstract base class for components using waves-ui.
Fri, 26 May 2017 13:10:18 +0100 Lucas Thompson fix playhead regression. TypeScript doesn't seem to catch errors for non existent properties used as values for attribute directives.
Fri, 26 May 2017 13:04:07 +0100 Lucas Thompson Remove debug print
Fri, 26 May 2017 13:03:55 +0100 Lucas Thompson Fix erroneous type guard caused by blindly copy pasting.
Fri, 26 May 2017 12:59:41 +0100 Lucas Thompson Split AnalysisItem out into individual types for root audio items and features. This is messy as is, these need revising and should perhaps be actual concrete types with methods.
Thu, 25 May 2017 17:57:03 +0100 Lucas Thompson Restore some of the feature related logic from waveform.component into a utilities module. Introduce some additional types for representing reshaped features. A work in progress.
Thu, 25 May 2017 17:56:14 +0100 Lucas Thompson Wire up as necessary to push the handlers down the tree. This is unfinished.
Thu, 25 May 2017 17:55:29 +0100 Lucas Thompson Move waveform.component and remove all logic not concerned with rendering an audio buffer as a waveform. Wire app in app.component.
Thu, 25 May 2017 17:52:46 +0100 Lucas Thompson Back the playing state observable with a ReplaySubject so that animating a play head can be picked up on render
Thu, 25 May 2017 17:51:46 +0100 Lucas Thompson Add a component to drive a play head component, animating it with RAF.
Thu, 25 May 2017 17:51:03 +0100 Lucas Thompson Add a basic component for drawing a Play head.
Tue, 23 May 2017 10:41:36 +0100 Lucas Thompson Move some functions out of waveform and into appropriately named modules.
Tue, 23 May 2017 10:25:54 +0100 Lucas Thompson Merge branch 'master' of github.com:piper-audio/ugly-duckling
Fri, 19 May 2017 16:18:34 +0100 Lucas Thompson Allow interacting with highlight layer regardless of whether playback / seeking is supported. Also remove cursor layer when component seeking disabled.
Wed, 14 Jun 2017 17:35:59 +0100 Chris Cannam Update extractor builds to versions with static output metadata in them
Fri, 19 May 2017 16:40:52 +0100 Chris Cannam Merge branch 'master' of ssh://github.com:/piper-audio/ugly-duckling
Fri, 19 May 2017 15:01:01 +0100 Lucas Thompson Merge pull request #42 from LucasThompson/fix/playhead-not-animating-if-playing-on-init
Fri, 19 May 2017 14:28:47 +0100 Lucas Thompson Remove internal flag for playing and just use the method provided by the audio service. Performance seems to be the same.
Fri, 19 May 2017 14:14:33 +0100 Lucas Thompson Call animate when rendering a feature so that the play head animates.
Fri, 19 May 2017 13:47:58 +0100 Lucas Thompson Lint
Fri, 19 May 2017 16:37:08 +0100 Chris Cannam Add scale and highlight to notes tracks
Fri, 19 May 2017 11:08:43 +0100 Chris Cannam Round piano roll y domain to closest octave boundaries
Wed, 17 May 2017 16:38:30 +0100 Chris Cannam Update PYin build
Wed, 17 May 2017 14:13:12 +0100 Lucas Thompson Merge pull request #37 from LucasThompson/dev/notes-bodge
Wed, 17 May 2017 14:08:11 +0100 Lucas Thompson Resurrect a rewind button for now.
Wed, 17 May 2017 12:56:54 +0100 Lucas Thompson Latest waves-ui
Wed, 17 May 2017 12:56:39 +0100 Lucas Thompson Small tidy up, some formatting changes and removal of unnecessary properties.
Tue, 16 May 2017 17:20:16 +0100 Lucas Thompson Remove more accidentally left in logic from debugging.
Tue, 16 May 2017 17:16:12 +0100 Lucas Thompson Remove accidental event emit left in from debugging.
Tue, 16 May 2017 16:46:32 +0100 Lucas Thompson Merge pull request #1 from LucasThompson/fix/mobile-safari-high-water
Tue, 16 May 2017 16:16:57 +0100 Lucas Thompson Refactor the import library logic slightly to waterfall the loading of the libraries and list requests, and send one response when all libraries have been loaded.
Tue, 16 May 2017 11:15:43 +0100 Lucas Thompson Try chaining the list requests.
Tue, 16 May 2017 10:44:55 +0100 Lucas Thompson Instantiate services on list and process, trying to ensure only one emscripten module instantiated at a time (hopefully allowing for garbage collection).
Tue, 16 May 2017 00:28:27 +0100 Lucas Thompson Load only pYin
Mon, 15 May 2017 23:52:23 +0100 Lucas Thompson Bodge in to load pyin and nnls-chroma from server on startup
Mon, 15 May 2017 17:57:42 +0100 Lucas Thompson Some slight refactoring of the list deduction guff and rig up notes layer.
Mon, 15 May 2017 14:57:38 +0100 Lucas Thompson Latest waves-ui
Fri, 12 May 2017 17:20:31 +0100 Lucas Thompson Merge pull request #36 from LucasThompson/dev/tracks-shape
Fri, 12 May 2017 17:14:59 +0100 Lucas Thompson Lint.
Fri, 12 May 2017 17:11:34 +0100 Lucas Thompson Relax linting rules for shadowing variables
Fri, 12 May 2017 17:08:58 +0100 Lucas Thompson Merge branch 'dev/tracks-shape' of github.com:cannam/ugly-duckling into dev/tracks-shape
Fri, 12 May 2017 15:07:50 +0100 Chris Cannam Add unit to highlight layer
Fri, 12 May 2017 17:07:48 +0100 Lucas Thompson Update yarn lock
Fri, 12 May 2017 16:52:13 +0100 Lucas Thompson Bring in latest piper-js, and upgrade angular cli
Fri, 12 May 2017 16:48:51 +0100 Lucas Thompson The existence of a window object was screwing up something a recent update in RxJs introduced where it figures out what environment it is in. This is so brittle.
Fri, 12 May 2017 12:22:46 +0100 Chris Cannam Reinstate highlight layer (with waves-ui update)
Fri, 12 May 2017 09:48:35 +0100 Chris Cannam Use multiple line layers for tracks shape.
Fri, 12 May 2017 09:10:43 +0100 Chris Cannam Revert to my own fork of piper-js
Fri, 12 May 2017 08:46:12 +0100 Chris Cannam Merge remote-tracking branch 'lucas/dev/tracks-shape' into dev/tracks-shape
Fri, 12 May 2017 08:28:18 +0100 Lucas Thompson Fix for changes to streaming api in piper-js i.e. collect on the client
Fri, 12 May 2017 08:26:18 +0100 Lucas Thompson Pull in latest dev branch
Fri, 12 May 2017 02:19:03 +0100 Lucas Thompson Merge branch 'dev/tracks-shape' of github.com:cannam/ugly-duckling into dev/tracks-shape
Fri, 12 May 2017 01:40:21 +0100 Lucas Thompson Change to new StreamingResponse type.
Wed, 10 May 2017 17:45:06 +0100 Lucas Thompson Change guard at top of renderFeatures for change in response shape + a bunch of formatting changes.
Thu, 11 May 2017 11:46:07 +0100 Chris Cannam Fix check for proper feature structure
Thu, 11 May 2017 11:29:54 +0100 Chris Cannam Update to match latest changes to piper-js shape structures
Wed, 10 May 2017 15:42:26 +0100 Chris Cannam Pull out addLineLayer
Wed, 10 May 2017 14:47:26 +0100 Chris Cannam Modify FeatureReducers so that it compiles.
Wed, 10 May 2017 13:41:18 +0100 Chris Cannam Start updating code to piper-js api with updated FeatureCollection
Wed, 10 May 2017 13:22:30 +0100 Chris Cannam Merge branch 'master' of ssh://github.com/piper-audio/ugly-duckling
Mon, 08 May 2017 17:38:12 +0100 Lucas Thompson Merge pull request #35 from piper-audio/fix/mic-permission-request-on-record
Mon, 08 May 2017 15:12:34 +0100 Lucas Thompson Request microphone access when trying to record, not on construction of the service.
Fri, 05 May 2017 17:42:42 +0100 Chris Cannam Font bodge
Fri, 05 May 2017 15:02:27 +0100 Chris Cannam Merge branch 'master' of ssh://github.com/piper-audio/ugly-duckling
Fri, 05 May 2017 15:00:21 +0100 Lucas Thompson Merge pull request #32 from piper-audio/chore/change-waves-ui-dependency
Fri, 05 May 2017 14:58:22 +0100 Lucas Thompson Use our waves-ui fork.
Fri, 05 May 2017 11:03:18 +0100 Chris Cannam Avoid getting horribly bogged down if a feature contains a NaN
Fri, 05 May 2017 09:48:02 +0100 Chris Cannam Merge remote-tracking branch 'origin/master'
Thu, 04 May 2017 17:17:57 +0100 Lucas Thompson Merge pull request #31 from piper-audio/dev/dynamic-resize-card-content
Thu, 04 May 2017 17:09:48 +0100 Lucas Thompson Introduce width Inputs to analysis items and waveform and observe for Dimension changes in notebook-feed.
Thu, 04 May 2017 16:57:57 +0100 Lucas Thompson Introduce app level, injectable, observable for dimension changes.
Thu, 04 May 2017 15:33:20 +0100 Lucas Thompson Wrap in a container with full width of parent
Thu, 04 May 2017 15:21:52 +0100 Lucas Thompson Create independent Timeline for each rootAudioUri, no idea how this was working before. Not sure if these belong here or in the application state, but this is better than before.
Wed, 03 May 2017 17:03:55 +0100 Chris Cannam Merge remote-tracking branch 'origin/master'
Wed, 03 May 2017 12:37:52 +0100 Lucas Thompson Remove padding from bottom of card. Closes #5.
Wed, 03 May 2017 12:23:14 +0100 Lucas Thompson Merge pull request #30 from piper-audio/dev/custom-material-theme
Wed, 03 May 2017 10:21:10 +0100 Lucas Thompson Auto-generated swatch based on our current desired blue toolbar.
Tue, 02 May 2017 22:11:38 +0100 Lucas Thompson Merge branch 'dev/custom-material-theme' of github.com:piper-audio/ugly-duckling into cc-vertical-scale
Tue, 02 May 2017 17:16:38 +0100 Lucas Thompson Remove pre-compiled theme import and colour override bodge - in preparation to put in the sass theme file
Tue, 02 May 2017 17:10:40 +0100 Lucas Thompson Boiler plate material theming sass file, and add to config.
Tue, 02 May 2017 17:10:13 +0100 Lucas Thompson Update yarn lock
Tue, 02 May 2017 17:10:00 +0100 Lucas Thompson Add node-sass as dev dependency - as angular-cli would generate.
Tue, 02 May 2017 21:31:19 +0100 Lucas Thompson Merge branch 'master' of github.com:cannam/ugly-duckling into cc-vertical-scale
Wed, 03 May 2017 08:39:03 +0100 Chris Cannam Merge remote-tracking branch 'origin/master'
Tue, 02 May 2017 15:19:07 +0100 Lucas Thompson Merge pull request #29 from piper-audio/fix/error-when-no-extractor-selected
Tue, 02 May 2017 15:16:44 +0100 Lucas Thompson Helper method for accessing current item from MdSelect
Fri, 28 Apr 2017 15:46:23 +0100 Lucas Thompson Small refactor.
Fri, 28 Apr 2017 15:40:35 +0100 Lucas Thompson Remove linting rule
Tue, 02 May 2017 18:10:51 +0100 Chris Cannam Layout tweaks
Fri, 28 Apr 2017 18:54:01 +0100 Chris Cannam Pin waves-ui revision; fix ScaleLayer ctor call
Fri, 28 Apr 2017 16:04:17 +0100 Chris Cannam Embark on vertical scale
Fri, 28 Apr 2017 14:31:24 +0100 Chris Cannam Merge branch 'master' of ssh://github.com:/piper-audio/ugly-duckling
Fri, 28 Apr 2017 14:20:43 +0100 Lucas Thompson Merge pull request #24 from piper-audio/feature/determinate-spinner
Fri, 28 Apr 2017 13:52:06 +0100 Chris Cannam Merge remote-tracking branch 'lucas/feature/determinate-spinner'
Fri, 28 Apr 2017 13:30:57 +0100 Lucas Thompson Update yarn.lock
Fri, 28 Apr 2017 13:28:27 +0100 Lucas Thompson piper back on master
Fri, 28 Apr 2017 12:00:55 +0100 Chris Cannam Don't normalise the feature data to 0,1 here: instead set the yDomain of
Fri, 28 Apr 2017 10:51:52 +0100 Chris Cannam Some tweaks to colour selection
Fri, 28 Apr 2017 09:23:57 +0100 Chris Cannam Merge remote-tracking branch 'lucas/feature/determinate-spinner'
Thu, 27 Apr 2017 17:38:23 +0100 Lucas Thompson Update yarn.lock
Thu, 27 Apr 2017 16:41:04 +0100 Chris Cannam Add highlight layer
Thu, 27 Apr 2017 13:14:02 +0100 Lucas Thompson waves-ui back on master
Thu, 27 Apr 2017 10:54:53 +0100 Lucas Thompson Update yarn.lock for current package.json
Thu, 27 Apr 2017 10:54:00 +0100 Lucas Thompson Exclude node_modules from linting
Thu, 27 Apr 2017 10:37:26 +0100 Lucas Thompson Rename to indicate not all responses are sent.
Thu, 27 Apr 2017 10:34:18 +0100 Lucas Thompson Small tidy.
Thu, 27 Apr 2017 10:32:09 +0100 Lucas Thompson Small refactoring to avoid duplication of process and collect. It really seems like there is no need to have both methods.
Thu, 27 Apr 2017 10:14:34 +0100 Lucas Thompson Only emit progress if totalBlockCount is present.
Wed, 26 Apr 2017 18:43:05 +0100 Lucas Thompson Lock waves-ui version, dev happening on master.
Wed, 26 Apr 2017 18:28:46 +0100 Lucas Thompson Install browserify because waves-ui needs it, and bring in latest piper-js dev branch
Wed, 26 Apr 2017 16:21:51 +0100 Lucas Thompson Merge pull request #18 from LucasThompson/fix/slow-streaming
Wed, 26 Apr 2017 16:16:48 +0100 Lucas Thompson Combine the features as they come in. On every percentage point change, emit a StreamingResponse with the collected features so far, enabling progress reporting for the client.
Wed, 26 Apr 2017 16:14:25 +0100 Lucas Thompson Remove the reducing, assuming the server will return all features when it completes, still emit progress whenever a response is received.
Wed, 26 Apr 2017 16:13:15 +0100 Lucas Thompson Some reducer functions for folding StreamingResponses into a single response.
Wed, 26 Apr 2017 09:38:17 +0100 Lucas Thompson Merge pull request #17 from LucasThompson/refactor/on-push-components-immutable-state
Wed, 26 Apr 2017 09:32:40 +0100 Lucas Thompson Merge pull request #16 from LucasThompson/chore/upgrade-dependencies
Tue, 25 Apr 2017 20:07:31 +0100 Lucas Thompson Remove WIP debugging.
Tue, 25 Apr 2017 20:01:41 +0100 Lucas Thompson Missing root tsconfig
Tue, 25 Apr 2017 20:01:09 +0100 Lucas Thompson Generate new project with latest @angular/cli, including Angular 4.
Mon, 24 Apr 2017 17:05:12 +0100 Lucas Thompson Refactor the root component to push the app state down to children.
Mon, 24 Apr 2017 17:03:45 +0100 Lucas Thompson Manually trigger change detection - as being a child of an OnPush component causes issues updating this.
Mon, 24 Apr 2017 17:02:55 +0100 Lucas Thompson Add ProgressBar to bootstrapping.
Mon, 24 Apr 2017 16:39:32 +0100 Lucas Thompson Setup feed for OnPush strategy and pass single items to children
Mon, 24 Apr 2017 16:20:23 +0100 Lucas Thompson Take single item as input and use progress-bar
Mon, 24 Apr 2017 14:40:32 +0100 Lucas Thompson Add a progress bar, having issues with md-spinner not updating and also animating when it shouldn't
Fri, 21 Apr 2017 15:12:45 +0100 Lucas Thompson Remove redundant map & some naive logic for wrapping emscripten modules
Fri, 21 Apr 2017 13:06:56 +0100 Lucas Thompson rename, as a piper service is an implementation detail of the feature extraction service.
Fri, 21 Apr 2017 13:00:24 +0100 Lucas Thompson Setup state so that it triggers use of a determinate spinner.
Fri, 21 Apr 2017 12:59:41 +0100 Lucas Thompson Refactor feature extraction service to use piper streaming client/server.
Fri, 21 Apr 2017 12:58:55 +0100 Lucas Thompson Remove redundant injection of feature extraction service.
Fri, 21 Apr 2017 12:55:24 +0100 Lucas Thompson Setup analysis-item to display determinate spinner if progress prop provided when declared.
Fri, 21 Apr 2017 12:18:22 +0100 Lucas Thompson Fix old @angular/cli and @angular/material until upgrading to Angular 4.
Thu, 27 Apr 2017 16:41:04 +0100 Chris Cannam Add highlight layer
Thu, 30 Mar 2017 16:46:48 +0100 Chris Cannam With card layout, these can be full-height again
Thu, 30 Mar 2017 16:31:45 +0100 Chris Cannam This CQ plugin supports the atomoverlap and draftdecimator parameters
Thu, 30 Mar 2017 16:03:59 +0100 Lucas Thompson Merge pull request #1 from piper-audio/feature/list-analysis-cards
Thu, 30 Mar 2017 16:02:58 +0100 Lucas Thompson Revert use of local touches for now, as the spectrogram layer doesn't work with it.
Thu, 30 Mar 2017 15:57:51 +0100 Lucas Thompson Merge branch 'feature/list-analysis-cards' of github.com:cannam/ugly-duckling into feature/list-analysis-cards
Thu, 30 Mar 2017 08:52:32 +0100 Chris Cannam Merge remote-tracking branch 'origin/feature/list-analysis-cards' into feature/list-analysis-cards
Tue, 28 Mar 2017 13:41:55 +0100 Chris Cannam Merge remote-tracking branch 'cannam/master' into feature/list-analysis-cards
Thu, 30 Mar 2017 15:57:17 +0100 Lucas Thompson Back out the previous relating to trying to prevent accidental zooming - will return to that later.
Thu, 30 Mar 2017 15:56:32 +0100 Lucas Thompson Latest dependencies
Thu, 30 Mar 2017 15:46:21 +0100 Lucas Thompson Merge branch 'master' of github.com:cannam/ugly-duckling into feature/list-analysis-cards
Wed, 29 Mar 2017 13:58:03 +0100 Lucas Thompson Add production build script as npm script
Wed, 29 Mar 2017 13:54:40 +0100 Lucas Thompson Correct touch gesture to only uses fingers on the current track. Also prevent accidental zooming of the window - as it is unlikely that is ever what the user will be intending.
Fri, 24 Mar 2017 17:35:16 +0000 Lucas Thompson Latest dependencies
Fri, 24 Mar 2017 17:23:18 +0000 Lucas Thompson Merge branch 'master' of github.com:cannam/ugly-duckling into feature/list-analysis-cards
Fri, 24 Mar 2017 17:21:35 +0000 Lucas Thompson Use promise style decodeAudioData if available.
Fri, 24 Mar 2017 16:14:57 +0000 Lucas Thompson Introduce id field for analysis items, currently optional but arguably shouldn't be. Currently an incrementing counter uniquely identifies an item - not ideal.
Fri, 24 Mar 2017 15:27:07 +0000 Lucas Thompson Implement pinch-zoom manually using touchevents, as HammerJS was preventing scrolling the page. This should also allow for smoother transitioning between gestures - needs testing on a device.
Fri, 24 Mar 2017 12:08:36 +0000 Lucas Thompson Close over locally scoped variables for the HammerJS event handlers.
Fri, 24 Mar 2017 11:08:32 +0000 Lucas Thompson Some basic idea of a session - though barely. Add new items after opening a file and extracting features.
Fri, 24 Mar 2017 11:07:54 +0000 Lucas Thompson Remove redundant code.
Fri, 24 Mar 2017 11:07:26 +0000 Lucas Thompson First attempt at the feed containing items. Currently breaks analyses into distinct, separated segments, based on each item marked as root.
Fri, 24 Mar 2017 11:05:20 +0000 Lucas Thompson Moving towards defining an analysis item - it is already doing too much in terms of also describing the root audio.
Fri, 24 Mar 2017 11:04:11 +0000 Lucas Thompson Return URI from loadAudio
Fri, 24 Mar 2017 11:03:33 +0000 Lucas Thompson Spinner until waveform or features loaded the first time.
Fri, 24 Mar 2017 11:02:34 +0000 Lucas Thompson Centre on parent.
Fri, 24 Mar 2017 11:00:54 +0000 Lucas Thompson A few different @Input flags allowing for using component for just a waveform or features or both, turning off seeking and allowing more than one feature to be extracted to the component. Very messy, desperately needs refactoring.
Thu, 23 Mar 2017 20:16:00 +0000 Lucas Thompson Again, shut up webpack / angular-cli. Not sure why it worked before.
Thu, 23 Mar 2017 16:13:04 +0000 Lucas Thompson Use a factory to shut angular-cli / webpack up. Not sure why it didn't care before.
Thu, 23 Mar 2017 15:44:32 +0000 Lucas Thompson Provide an observable in the audio service for when new audio has been loaded. The handling of errors is currently undesirable, using optional fields on the returned object. I couldn't figure out the proper Observable error flow without closing the stream.
Thu, 23 Mar 2017 15:42:34 +0000 Lucas Thompson Introduce interface for reading a file, once again avoiding specific browser implementation.
Thu, 23 Mar 2017 11:38:22 +0000 Lucas Thompson Avoid using browser specific singleton directly - despite the fact this is likely always going to be run in a browser.
Wed, 22 Mar 2017 16:20:50 +0000 Lucas Thompson Bodge in a footer - for no good reason.
Wed, 22 Mar 2017 14:34:43 +0000 Lucas Thompson Share Timeline instance instead of previous event emitting TimelineTimeContext bodge.
Wed, 22 Mar 2017 14:30:19 +0000 Lucas Thompson Props for title and description
Wed, 22 Mar 2017 14:27:39 +0000 Lucas Thompson Merge branch 'feature/list-analysis-cards' of github.com:LucasThompson/ugly-duckling into feature/list-analysis-cards
Wed, 22 Mar 2017 11:25:15 +0000 Lucas Thompson Remove actions for now.
Wed, 22 Mar 2017 14:23:45 +0000 Lucas Thompson Keep track of the components layers and only remove those from the timeline when cleaning up.
Wed, 22 Mar 2017 11:22:48 +0000 Lucas Thompson Half height.
Wed, 22 Mar 2017 11:18:13 +0000 Lucas Thompson Merge branch 'master' of github.com:cannam/ugly-duckling into feature/list-analysis-cards
Wed, 22 Mar 2017 11:18:04 +0000 Lucas Thompson Latest dependencies.
Wed, 22 Mar 2017 11:17:51 +0000 Lucas Thompson Allow for sharing time context amongst some analysis items. This approach may be backed out.
Wed, 22 Mar 2017 11:17:12 +0000 Lucas Thompson WIP - allow for using a provided TimelineTimeContext, and a few other small changes relating to instantiating the Timeline. Comment out some things for trying out single layer without spectrogram.
Wed, 22 Mar 2017 11:15:45 +0000 Lucas Thompson Explicitly fill width of parent
Wed, 22 Mar 2017 11:14:40 +0000 Lucas Thompson Extend TimelineTimeContext so emit events when changing offset and zoom
Wed, 22 Mar 2017 11:13:23 +0000 Lucas Thompson Type definitions for TimelineTimeContext
Wed, 22 Mar 2017 11:12:32 +0000 Lucas Thompson Some spacing below the card title and stop cards extending the full window width.
Tue, 21 Mar 2017 17:43:25 +0000 Lucas Thompson Merge branch 'master' of github.com:LucasThompson/ugly-duckling into feature/list-analysis-cards
Tue, 21 Mar 2017 17:12:32 +0000 Lucas Thompson Put the placeholder feed in the main component.
Tue, 21 Mar 2017 17:12:20 +0000 Lucas Thompson Fix the height of the waves-ui / waveform component for use in the analysis item components.
Tue, 21 Mar 2017 17:11:23 +0000 Lucas Thompson Add new components to bootstrapping.
Tue, 21 Mar 2017 17:10:59 +0000 Lucas Thompson Introduce a component representing a feed of analyses on an audio file. A collection of analysis items. Basically a placeholder right now.
Tue, 21 Mar 2017 17:09:56 +0000 Lucas Thompson Introduce an item for displaying the results of an individual analysis method. Basically a placeholder right now.
Tue, 28 Mar 2017 13:40:56 +0100 Chris Cannam Back on master in waves-ui
Mon, 27 Mar 2017 18:17:27 +0100 Chris Cannam Give spectrogram a step duration
Fri, 24 Mar 2017 16:01:28 +0000 Chris Cannam Add PYin fixedlag build
Thu, 23 Mar 2017 15:36:56 +0000 Chris Cannam Add cepstral pitch tracker
Thu, 23 Mar 2017 12:00:44 +0000 Chris Cannam Call for interpolated waveform
Wed, 22 Mar 2017 12:21:47 +0000 Chris Cannam Fix failure to display spectrogram for single-channel audio!
Wed, 22 Mar 2017 09:05:38 +0000 Chris Cannam Print timing
Wed, 22 Mar 2017 08:18:46 +0000 Chris Cannam Multi-channel spectrogram
Wed, 22 Mar 2017 08:10:18 +0000 Chris Cannam Multi-channel waveforms
Tue, 21 Mar 2017 21:27:32 +0000 Chris Cannam Merge remote-tracking branch 'origin/master'
Tue, 21 Mar 2017 17:37:02 +0000 Lucas Thompson Merge branch 'master' of github.com:cannam/ugly-duckling
Tue, 21 Mar 2017 17:36:02 +0000 Lucas Thompson Merge pull request #15 from LucasThompson/fix/accidental-seeking-on-pan
Tue, 21 Mar 2017 17:34:48 +0000 Lucas Thompson Prevent seeking when panning with mouse. There's still potential for this approach to go wrong, for both zooming and panning. During the duration of the click, if the offset or zoom are returned to the starting position, the mouse will seek to its current x position.
Tue, 21 Mar 2017 14:34:00 +0000 Lucas Thompson Merge pull request #14 from LucasThompson/feature/mouse-seeking-desktop
Tue, 21 Mar 2017 14:22:52 +0000 Lucas Thompson Prevent accidentally seeking after zooming on desktop.
Tue, 21 Mar 2017 14:01:28 +0000 Lucas Thompson Seeking with click on desktop. Remove old tap gesture code for mobile, as this should provide the same functionality.
Tue, 21 Mar 2017 13:57:08 +0000 Lucas Thompson Return 0 for duration when audioElement.duration is undefined.
Tue, 21 Mar 2017 16:40:05 +0000 Chris Cannam Add labels & shading in instants layer
Tue, 21 Mar 2017 13:13:06 +0000 Lucas Thompson Merge branch 'master' of github.com:cannam/ugly-duckling
Tue, 21 Mar 2017 09:18:17 +0000 Chris Cannam Merge remote-tracking branch 'origin/master'
Mon, 20 Mar 2017 15:25:54 +0000 Chris Cannam Use tick layer instead of marker layer for instants (it's faster)
Mon, 20 Mar 2017 14:12:33 +0000 Chris Cannam Merge remote-tracking branch 'origin/feature/basic-recording'
Mon, 20 Mar 2017 12:07:41 +0000 Chris Cannam Waves UI code is back on the master branch in cannam repo
Tue, 21 Mar 2017 13:01:53 +0000 Lucas Thompson Merge pull request #13 from LucasThompson/fix/recording-open-change-detection
Tue, 21 Mar 2017 13:00:59 +0000 Lucas Thompson Notify subscribers of new recordings within the Angular Zone.
Tue, 21 Mar 2017 11:11:23 +0000 Lucas Thompson Fix TypeScript version for now, due to dependency resolution differences in yarn and npm and some pending angular-cli nonsense I don't understand (https://github.com/angular/angular-cli/issues/4594)
Tue, 21 Mar 2017 01:50:36 +0000 Lucas Thompson Merge pull request #12 from LucasThompson/dev/piper-fft-spectrogram-layer
Thu, 16 Mar 2017 11:54:07 +0000 Lucas Thompson Merge pull request #8 from cannam/master
Tue, 21 Mar 2017 01:49:37 +0000 Lucas Thompson Merge pull request #11 from LucasThompson/dev/mobile-layout-tweaks
Tue, 21 Mar 2017 01:45:03 +0000 Lucas Thompson Merge pull request #10 from LucasThompson/feature/basic-recording
Tue, 21 Mar 2017 01:36:17 +0000 Lucas Thompson Merge pull request #9 from LucasThompson/dev/improve-prod-build-deploy
Tue, 21 Mar 2017 01:06:13 +0000 Lucas Thompson Script for running ng build --prod, but with some beautifully brittle bodges for workarounds I've been doing manually. No automation for git commits and pushing to gh-pages yet.
Mon, 20 Mar 2017 15:35:25 +0000 Lucas Thompson Small changes to angular-cli.json, manually copying over some key differences from a new config generated with the latest @angular/cli. No functional difference.
Mon, 20 Mar 2017 15:26:21 +0000 Lucas Thompson Upgrade dependencies - mostly to bring inline with latest @angular/cli changes
Mon, 20 Mar 2017 13:26:33 +0000 Lucas Thompson Bootstrap the app with the recorder service and component
Mon, 20 Mar 2017 13:26:23 +0000 Lucas Thompson Allow for opening Blobs directly.
Mon, 20 Mar 2017 13:25:22 +0000 Lucas Thompson Component for a button controlling the recording service.
Mon, 20 Mar 2017 13:24:36 +0000 Lucas Thompson Add a service for audio recording which uses relies on being provided implementations of a provider to a MediaStream and a MediaRecorder. Include a stub for use when recording isn't supported.
Thu, 16 Mar 2017 12:35:43 +0000 Chris Cannam Add dispose method
Thu, 16 Mar 2017 11:54:48 +0000 Chris Cannam Scaling
Thu, 16 Mar 2017 10:35:53 +0000 Lucas Thompson Module for spectrogram stuff. Consume the WavesSpectrogramLayer in Waveform... of course.
Thu, 16 Mar 2017 10:34:38 +0000 Lucas Thompson Placeholder for shapes "namespace"
Wed, 15 Mar 2017 15:21:00 +0000 Lucas Thompson First pass at Layer type definition.
Wed, 15 Mar 2017 14:29:11 +0000 Lucas Thompson Fix wrong dimensionality
Wed, 15 Mar 2017 13:41:30 +0000 Lucas Thompson Update column type
Wed, 15 Mar 2017 13:28:28 +0000 Lucas Thompson Use method definitions in MatrixEntity instead of instance members
Wed, 15 Mar 2017 12:09:50 +0000 Lucas Thompson Start writing type definitions for waves-ui - this may eventually belong in waves-ui itself.
Tue, 14 Mar 2017 19:27:24 +0000 Lucas Thompson Remove some unused code and fix the removing of layers to work with the additional tracks.
Tue, 14 Mar 2017 17:33:04 +0000 Lucas Thompson Merge branch 'dev/mobile-layout-tweaks' of github.com:cannam/ugly-duckling into dev/mobile-layout-tweaks
Tue, 14 Mar 2017 16:10:27 +0000 Chris Cannam Provide step duration for matrix entity for proper image alignment
Tue, 14 Mar 2017 15:11:30 +0000 Chris Cannam Add Tipic plugin
Tue, 14 Mar 2017 11:57:21 +0000 Chris Cannam Update colour mappers to slightly changed API; add green & sunset
Tue, 14 Mar 2017 11:05:58 +0000 Chris Cannam Simplistically add separate spectrogram layer
Mon, 13 Mar 2017 16:10:51 +0000 Chris Cannam Add CQ Constant Q spectrogram and NNLS Chroma & Chordino builds
Tue, 14 Mar 2017 16:11:40 +0000 Lucas Thompson Basic spinner for indicating loading of files and features - the flag used for tracking state is mostly redundant (it is usually !canExtract... apart from initial state)... but going with this for now.
Mon, 13 Mar 2017 15:46:24 +0000 Lucas Thompson Install old babel-runtime as dev dependency to (hopefully) sort out waves-ui building issues.
Mon, 13 Mar 2017 14:49:04 +0000 Lucas Thompson Basic attempt at correcting disorientating behaviour when concluding a pinch gesture, causing the timeline to jump to the position of a remaining finger. Untested on device yet.
Sun, 12 Mar 2017 23:10:05 +0000 Lucas Thompson Keep the play-head on top of all layers (a bodge, of course)
Sun, 12 Mar 2017 23:09:24 +0000 Lucas Thompson Latest waves-ui changes.
Fri, 10 Mar 2017 18:24:52 +0000 Lucas Thompson Bodge in okay-ish pan and zoom, with a lot of dupe from CenteredZoomState and state flying about everywhere.
Fri, 10 Mar 2017 16:45:54 +0000 Chris Cannam Avoid NaNs, etc
Fri, 10 Mar 2017 14:46:18 +0000 Chris Cannam Some crazy work to try to get sensible default normalisation and colour map
Thu, 09 Mar 2017 16:42:44 +0000 Chris Cannam Add QM Vamp Plugins as remote plugin set
Thu, 09 Mar 2017 15:51:34 +0000 Chris Cannam Use matrix layer for matrix features
Mon, 06 Mar 2017 11:29:47 +0000 Lucas Thompson Bring in CC's latest wave-ui stuff.
Fri, 03 Mar 2017 13:10:48 +0000 Lucas Thompson Latest waves-ui
Thu, 02 Mar 2017 15:19:13 +0000 Lucas Thompson Bring in latest changes in CC's waves-ui fork.
Thu, 02 Mar 2017 15:08:10 +0000 Lucas Thompson Playback controls and placeholder record button in the centre of the toolbar, plugin button on the right. Sidenav now overlays the content.
Thu, 02 Mar 2017 15:07:07 +0000 Lucas Thompson Remove everything but the play / pause button, and use smaller icons - this will now be used in the toolbar.
Thu, 02 Mar 2017 15:06:24 +0000 Lucas Thompson Use @angular/material select component.
Thu, 02 Mar 2017 13:33:33 +0000 Lucas Thompson Hide menu by default and change unused settings menu to a menu icon which toggles the sidebar
Thu, 02 Mar 2017 11:53:19 +0000 Lucas Thompson Pull in CC's peak cached waveform, and add some temporary dev dependencies to build waves-ui after pulling it in (come up with a better solution for this later).
Fri, 24 Feb 2017 13:55:31 +0000 Lucas Thompson Merge pull request #7 from LucasThompson/dev/improve-gestures
Fri, 24 Feb 2017 13:54:53 +0000 Lucas Thompson Keep the time centered when zooming from where the pinch starts, and stop panning being so fast. Panning still isn't doing anything sensible.
Thu, 23 Feb 2017 22:24:57 +0000 Lucas Thompson Merge pull request #6 from LucasThompson/fix/angular-cli-attempt
Thu, 23 Feb 2017 22:20:56 +0000 Lucas Thompson Stop angular-cli / webpack complaining by using some factories.
Thu, 23 Feb 2017 22:15:52 +0000 Lucas Thompson Update cli config to conform to latest version, needed to move around my worker bootstrapping bodge. Angular-cli for some reason now includes global scripts as strings in the webpack bundle, and they are eval'ed. So TypeScript no longer gets compiled. So once again I chase the mouse, re-purposing the new polyfill field to compile and bundle externals.ts once more!
Thu, 23 Feb 2017 22:13:04 +0000 Lucas Thompson Bring in latest angular-cli, loosen semver on angular related packages so they get updated.
Thu, 23 Feb 2017 16:25:42 +0000 Lucas Thompson Merge pull request #5 from LucasThompson/dev/pan-and-zoom
Thu, 23 Feb 2017 16:24:30 +0000 Lucas Thompson Merge pull request #4 from LucasThompson/dev/dependency-changes
Thu, 23 Feb 2017 16:21:51 +0000 Lucas Thompson Resurrect the duck!
Thu, 23 Feb 2017 16:13:38 +0000 Lucas Thompson Change deprecated names from piper
Thu, 23 Feb 2017 16:13:14 +0000 Lucas Thompson Rename deprecated material2 sidebar alias.
Thu, 23 Feb 2017 16:12:42 +0000 Lucas Thompson Manually update the UMD wrapped test vamp module
Thu, 23 Feb 2017 16:11:56 +0000 Lucas Thompson Bring in piper from GitHub and latest material2 beta
Thu, 23 Feb 2017 15:45:56 +0000 Lucas Thompson Add tapping gesture for seeking
Thu, 23 Feb 2017 15:44:47 +0000 Lucas Thompson Fix initial offset waveform when loading audio file, having it start in the centre of the layer
Thu, 23 Feb 2017 15:42:59 +0000 Lucas Thompson Add method for seeking to specific time to the audio player service
Wed, 22 Feb 2017 18:09:50 +0000 Lucas Thompson Ad-hoc pan and pinch zoom for waveform - only tested in iOS simulator, very unpleasant.
Wed, 18 Jan 2017 17:50:39 +0000 Lucas Thompson Merge pull request #3 from LucasThompson/feature/dynamically-load-remote-extractors
Wed, 18 Jan 2017 17:21:12 +0000 Lucas Thompson Remove unused type / interface declaration, although it was clearly introduced for a reason which wasn't followed up on.
Wed, 18 Jan 2017 17:18:24 +0000 Lucas Thompson Update the bootstrapping / dependency injection setup to use the stub response instead of the localhost url.
Wed, 18 Jan 2017 17:17:50 +0000 Lucas Thompson Add UMD wrapped piper-adapted, emscripten compiled, vamp test plugin referred to by the stub json server response file.
Wed, 18 Jan 2017 17:16:56 +0000 Lucas Thompson Add a hardcoded json file in the style of the response from the simple feature extraction library repository.
Wed, 18 Jan 2017 10:25:15 +0000 Lucas Thompson Update the data type for the key in the client Map, for clarity and consistency.
Wed, 18 Jan 2017 10:19:35 +0000 Lucas Thompson Wire up methods in the FeatureExtractionService for offloading to the worker and consume them from the feature extraction menu.
Wed, 18 Jan 2017 10:18:35 +0000 Lucas Thompson Bootstrap RequireJS for injecting into the worker.
Wed, 18 Jan 2017 10:18:10 +0000 Lucas Thompson Add a couple of methods to the worker for adding remote library repos (well, key value pairs of library keys and URIs to fetch the library from) - and one for actually importing the libraries (currently using RequireJS (<script> / importScripts(...) method tying into global AMD module registration) ). Also updated list method to concatenate the available outputs from all loaded libraries.
Wed, 18 Jan 2017 10:14:05 +0000 Lucas Thompson Add a temp button for loading remote libraries.
Wed, 18 Jan 2017 10:13:24 +0000 Lucas Thompson Inject a URI to a remote library repo in the app bootstrapping.
Wed, 18 Jan 2017 10:12:20 +0000 Lucas Thompson Pull in RequireJS and bundle it as a global script with angular-cli.
Mon, 19 Dec 2016 14:18:09 +0000 Lucas Thompson Bail out of rendering if there are no features.
Fri, 16 Dec 2016 16:02:27 +0000 Lucas Thompson Small adjustments to rendering of bars / segments - needs some additional tweaking for height of bars etc.
Mon, 12 Dec 2016 16:40:26 +0000 Lucas Thompson Fix region rendering bug caused by a negative height. Waves-ui calculates the height of a shape relative to the y-domain boundaries of the layer.
Mon, 12 Dec 2016 00:43:55 +0000 Lucas Thompson Merge pull request #2 from LucasThompson/feature/basic-offline-extraction
Mon, 12 Dec 2016 00:41:37 +0000 Lucas Thompson Incorporate recent piper changes and use output descriptor for some basic feature discrimination to render appropriate layers.
Fri, 09 Dec 2016 14:06:44 +0000 Lucas Thompson Use Collect instead of Process.
Fri, 09 Dec 2016 14:06:04 +0000 Lucas Thompson Use VampTestPlugin for now. Also set up Collect method calls for the worker. Currently use the same stream for both process and collect extraction.
Fri, 09 Dec 2016 11:39:14 +0000 Lucas Thompson Use whole height of the Timeline for rendering features (was defaulting to 100px before).
Thu, 08 Dec 2016 23:28:54 +0000 Lucas Thompson Store the original array length before iterating, as popping off the array is causing the length to change dynamically on each iteration. Rookie mistake.
Thu, 08 Dec 2016 23:01:38 +0000 Lucas Thompson Use different colours for each time series, uses yet more private internals from waves-ui.
Thu, 08 Dec 2016 16:45:30 +0000 Lucas Thompson Normalise time series values.
Thu, 08 Dec 2016 16:23:22 +0000 Lucas Thompson Guard against playing when the HTMLMediaElement is not ready.
Thu, 08 Dec 2016 15:29:18 +0000 Lucas Thompson Update layers after extracting features.
Thu, 08 Dec 2016 15:26:36 +0000 Lucas Thompson Remove redundant LayerTimeContext's from the parent, not sure this helps anything but definitely should be handled by waves-ui when removing layers.
Thu, 08 Dec 2016 15:09:03 +0000 Lucas Thompson Add a number of ad-hoc workarounds for bugs / quirks with waves-ui - regarding removing layers and avoiding ghost listeners. Still work to be done here.
Wed, 07 Dec 2016 13:56:22 +0000 Lucas Thompson Improve UI seeking / scrolling behaviour. Allowing for zooming without the play head fighting to be in view, and for seeking without having to consecutively page through.
Wed, 07 Dec 2016 13:54:46 +0000 Lucas Thompson Create publicly accessible streams for subscribing to play state change and seeking events.
Tue, 06 Dec 2016 14:19:03 +0000 Lucas Thompson Communicate new features being extracted via subscriptions to the stream in FeatureExtractionService.
Tue, 06 Dec 2016 14:18:19 +0000 Lucas Thompson Guard against extracting when no extractor selected and remove some other redundant code.
Tue, 06 Dec 2016 11:12:56 +0000 Lucas Thompson Disable button whilst extracting (for now) - quick fix to stop multiple process requests being sent (as they aren't queued / no request-response matching is done / process requests are synchronous)
Tue, 06 Dec 2016 11:03:38 +0000 Lucas Thompson Guard against extraction when no audio is loaded.
Mon, 05 Dec 2016 16:57:34 +0000 Lucas Thompson Some extraction logic in place.
Mon, 05 Dec 2016 11:59:22 +0000 Lucas Thompson Basic select box listing all outputs from available feature extractors a la Sonic Visualiser menus.
Fri, 02 Dec 2016 17:03:29 +0000 Lucas Thompson Merge pull request #1 from LucasThompson/feature/worker-messaging
Fri, 02 Dec 2016 16:55:14 +0000 Lucas Thompson Add a component for the feature extraction menu, and start setting up some comms with the worker. Currently populating a select box with list of extractors from hardcoded server.
Fri, 02 Dec 2016 16:44:11 +0000 Lucas Thompson Target ES2015.
Fri, 02 Dec 2016 16:38:40 +0000 Lucas Thompson Had some serious issues with dependencies with latest angular-cli, revert to older version for now. Also explicitly state the angular/material version, for some reason it was bringing in an older version before causing tabs not to work.
Thu, 01 Dec 2016 15:46:49 +0000 Lucas Thompson Install piper.
Thu, 01 Dec 2016 15:46:33 +0000 Lucas Thompson Setup some scaffolding for bootstrapping a worker and loading into a service, providing a mechanism for implementing most of the logic which runs inside the worker in TypeScript.
Thu, 01 Dec 2016 15:45:07 +0000 Lucas Thompson Update missed import path from moving audio-player-service.
Thu, 01 Dec 2016 15:44:12 +0000 Lucas Thompson Provide a TypeScript file to include external modules, which also provides a way to expose imported modules from the webpack bundle to a web worker. (a pretty horrible hack around angular-cli build limitations).
Thu, 01 Dec 2016 15:40:57 +0000 Lucas Thompson Move service into subdirectory.
Thu, 01 Dec 2016 14:05:49 +0000 Lucas Thompson Import waves-ui with TypeScript (ambient module, no typings for now) over angular-cli global scripts. Include there instead a TypeScript file, for creating a webpack scripts bundle of external modules (unused currently, but can provide a way for importing npm modules to a worker).
Thu, 01 Dec 2016 10:35:46 +0000 Lucas Thompson Local copy of Material Icons.
Wed, 30 Nov 2016 14:12:14 +0000 Lucas Thompson Only update all layers when paging, safari freaks out otherwise - probably better this way regardless.
Wed, 30 Nov 2016 11:41:28 +0000 Lucas Thompson Quick and dirty page scrolling.
Wed, 30 Nov 2016 10:21:49 +0000 Lucas Thompson wire up playback controls.
Wed, 30 Nov 2016 10:21:27 +0000 Lucas Thompson Encapsulate audio playing and decoding logic in a ng2 service, provided by the root module.
Wed, 30 Nov 2016 10:18:03 +0000 Lucas Thompson Just emit the file object from audio-file-open.
Tue, 29 Nov 2016 12:00:07 +0000 Lucas Thompson Fix type in tab label.
Tue, 29 Nov 2016 11:58:25 +0000 Lucas Thompson CSS hacks to vertically align contents of the sidenav centrally.
Tue, 29 Nov 2016 11:02:44 +0000 Lucas Thompson Vertically align the larger play button in the center
Tue, 29 Nov 2016 10:36:12 +0000 Lucas Thompson Update to new material2 apis for tab groups.
Tue, 29 Nov 2016 10:35:36 +0000 Lucas Thompson angular-cli updates.
Tue, 29 Nov 2016 10:34:11 +0000 Lucas Thompson Update npm packages in line with latest angular-cli dependencies
Mon, 28 Nov 2016 11:57:48 +0000 Lucas Thompson Remove dummy components
Fri, 28 Oct 2016 17:21:58 +0100 Lucas Thompson Remove unused test service.
Fri, 28 Oct 2016 16:27:25 +0100 Lucas Thompson Prototype some playback controls, and tabbed menus in the sidebar.
Fri, 28 Oct 2016 08:29:24 +0100 Lucas Thompson Small tidy and reduction of dupes.
Fri, 28 Oct 2016 08:28:54 +0100 Lucas Thompson Remove zone injection from app.component and move to where the event is emitted in audio-file-open.component.
Thu, 27 Oct 2016 17:48:23 +0100 Lucas Thompson Uncomment initial rendering code for waveform.
Thu, 27 Oct 2016 17:47:20 +0100 Lucas Thompson Clear waveform before redrawing, otherwise the waveform is not drawn. also remove some debug outputs.
Thu, 27 Oct 2016 17:08:57 +0100 Lucas Thompson Rough waveform loading, issues exist regarding communicating changes from child components (unless using the current workaround with explicit zone running)... investigating.
Thu, 27 Oct 2016 14:44:37 +0100 Lucas Thompson Hack into the component the decoding of the chosen audio file, this needs refactoring and actually thinking about. Now, how to get the AudioBuffer to the waveform component?
Thu, 27 Oct 2016 13:40:48 +0100 Lucas Thompson A safer cross browser solution for getting the FileList from the event source.
Thu, 27 Oct 2016 13:36:09 +0100 Lucas Thompson Add a component for opening local audio files, unfinished and of course untested. Expect cross-cutting concerns to follow.
Thu, 27 Oct 2016 10:44:34 +0100 Lucas Thompson Duck icon / procrastination.
Thu, 27 Oct 2016 08:21:20 +0100 Lucas Thompson Remove unused css.
Thu, 27 Oct 2016 08:20:49 +0100 Lucas Thompson Get some wave-ui layers rendering inside the waveform component, a real shame about the global scope of the waves-ui library currently.
Thu, 27 Oct 2016 08:19:45 +0100 Lucas Thompson Remove a now unused component.
Wed, 26 Oct 2016 17:26:31 +0100 Lucas Thompson Track div for the waves-ui track.
Wed, 26 Oct 2016 17:18:42 +0100 Lucas Thompson Move slider to siderbar and center, seems buggy in the sidebar - it'll sometimes snap to the far right and not come back.
Wed, 26 Oct 2016 16:57:51 +0100 Lucas Thompson Add skeleton files for waveform component.
Wed, 26 Oct 2016 16:54:51 +0100 Lucas Thompson Bring waves-ui in as a global script for now (only way I've been able to get it to work) and start building a waveform component.
Wed, 26 Oct 2016 14:34:12 +0100 Lucas Thompson Some shifting around of CSS rules, and a few components (toolbar, fixed sidebar) on the page.
Wed, 26 Oct 2016 11:42:58 +0100 Lucas Thompson Playing around with material2
Tue, 25 Oct 2016 14:43:01 +0100 Lucas Thompson Bring in some global CSS to F up emulated shadow dom.
Tue, 25 Oct 2016 14:42:26 +0100 Lucas Thompson App skelton generated with angular-cli, as well as a few experiments (to be deleted).
Tue, 25 Oct 2016 11:40:57 +0100 angular-cli chore: initial commit from angular-cli