log

age author description
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.