comparison src/app/app.module.ts @ 497:c39df81c4dae

Upgrade to released piper version, which had a lot of breaking changes due to shifting modules around and renaming.
author Lucas Thompson <dev@lucas.im>
date Sun, 13 Aug 2017 19:44:07 +0100
parents 7f9fb84816b9
children abbc096e0335
comparison
equal deleted inserted replaced
496:3c962af5342c 497:c39df81c4dae
1 import { BrowserModule } from '@angular/platform-browser'; 1 import {BrowserModule} from '@angular/platform-browser';
2 import {NgModule} from '@angular/core'; 2 import {NgModule} from '@angular/core';
3 import { FormsModule } from '@angular/forms'; 3 import {FormsModule} from '@angular/forms';
4 import { HttpModule } from '@angular/http'; 4 import {HttpModule} from '@angular/http';
5 5
6 import { AppComponent } from './app.component'; 6 import {AppComponent} from './app.component';
7 import { WaveformComponent } from './visualisations/waveform/waveform.component'; 7 import {WaveformComponent} from './visualisations/waveform/waveform.component';
8 import { AudioFileOpenComponent } from './audio-file-open/audio-file-open.component'; 8 import {AudioFileOpenComponent} from './audio-file-open/audio-file-open.component';
9 import { PlaybackControlComponent } from './playback-control/playback-control.component'; 9 import {PlaybackControlComponent} from './playback-control/playback-control.component';
10 import { 10 import {
11 AudioPlayerService, 11 AudioPlayerService,
12 ResourceReader 12 ResourceReader
13 } from './services/audio-player/audio-player.service'; 13 } from './services/audio-player/audio-player.service';
14 import { FeatureExtractionService } from './services/feature-extraction/feature-extraction.service'; 14 import {FeatureExtractionService} from './services/feature-extraction/feature-extraction.service';
15 import { FeatureExtractionMenuComponent } from './feature-extraction-menu/feature-extraction-menu.component'; 15 import {FeatureExtractionMenuComponent} from './feature-extraction-menu/feature-extraction-menu.component';
16 import { ProgressSpinnerComponent } from './progress-spinner/progress-spinner.component'; 16 import {ProgressSpinnerComponent} from './progress-spinner/progress-spinner.component';
17 import { 17 import {
18 AudioInputProvider,
18 AudioRecorderService, 19 AudioRecorderService,
19 AudioInputProvider, 20 MediaRecorder as IMediaRecorder,
20 MediaRecorderConstructor, 21 MediaRecorderConstructor,
21 MediaRecorder as IMediaRecorder,
22 MediaRecorderOptions 22 MediaRecorderOptions
23 } from './services/audio-recorder/audio-recorder.service'; 23 } from './services/audio-recorder/audio-recorder.service';
24 import {RecordingControlComponent} from './recording-control/recording-control.component'; 24 import {RecordingControlComponent} from './recording-control/recording-control.component';
25 import {NotebookFeedComponent} from './notebook-feed/notebook-feed.component'; 25 import {NotebookFeedComponent} from './notebook-feed/notebook-feed.component';
26 import {AnalysisItemComponent} from './analysis-item/analysis-item.component'; 26 import {AnalysisItemComponent} from './analysis-item/analysis-item.component';
36 import {GridComponent} from './visualisations/grid/grid.component'; 36 import {GridComponent} from './visualisations/grid/grid.component';
37 import {VerticalScaleComponent} from './visualisations/vertical-scale.component'; 37 import {VerticalScaleComponent} from './visualisations/vertical-scale.component';
38 import {CrossHairInspectorComponent} from './visualisations/cross-hair-inspector.component'; 38 import {CrossHairInspectorComponent} from './visualisations/cross-hair-inspector.component';
39 import {RenderLoopService} from './services/render-loop/render-loop.service'; 39 import {RenderLoopService} from './services/render-loop/render-loop.service';
40 import {WavesPlayHeadComponent} from './playhead/waves-ui-play-head.component'; 40 import {WavesPlayHeadComponent} from './playhead/waves-ui-play-head.component';
41 import { 41 import {ActionTrayComponent} from './actions/action-tray.component';
42 ActionTrayComponent
43 } from './actions/action-tray.component';
44 import {RecordRtcMediaRecorder} from './services/audio-recorder/RecordRtcMediaRecorder'; 42 import {RecordRtcMediaRecorder} from './services/audio-recorder/RecordRtcMediaRecorder';
45 import {NotificationService} from './services/notifications/notifications.service'; 43 import {NotificationService} from './services/notifications/notifications.service';
44 import {UrlResourceLifetimeManager} from "./services/File";
46 45
47 export function createAudioContext(): AudioContext { 46 export function createAudioContext(): AudioContext {
48 return new ( 47 return new (
49 (window as any).AudioContext 48 (window as any).AudioContext
50 || (window as any).webkitAudioContext 49 || (window as any).webkitAudioContext
88 }, 87 },
89 revokeUrlToResource: (url: string) => { 88 revokeUrlToResource: (url: string) => {
90 URL.revokeObjectURL(url); 89 URL.revokeObjectURL(url);
91 } 90 }
92 }; 91 };
93 }
94
95 export abstract class UrlResourceLifetimeManager {
96 abstract createUrlToResource(resource: File | Blob): string;
97 abstract revokeUrlToResource(url: string): void;
98 } 92 }
99 93
100 export function createResourceReader(): ResourceReader { 94 export function createResourceReader(): ResourceReader {
101 return (resource) => { 95 return (resource) => {
102 return new Promise((res, rej) => { 96 return new Promise((res, rej) => {