Mercurial > hg > ugly-duckling
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) => { |