angular-cli@0
|
1 import { BrowserModule } from '@angular/platform-browser';
|
dev@70
|
2 import {NgModule} from '@angular/core';
|
angular-cli@0
|
3 import { FormsModule } from '@angular/forms';
|
angular-cli@0
|
4 import { HttpModule } from '@angular/http';
|
angular-cli@0
|
5
|
angular-cli@0
|
6 import { AppComponent } from './app.component';
|
dev@31
|
7 import { MaterialModule } from "@angular/material";
|
dev@5
|
8 import { WaveformComponent } from './waveform/waveform.component';
|
dev@13
|
9 import { AudioFileOpenComponent } from './audio-file-open/audio-file-open.component';
|
dev@21
|
10 import { PlaybackControlComponent } from './playback-control/playback-control.component';
|
dev@37
|
11 import { AudioPlayerService } from "./services/audio-player/audio-player.service";
|
dev@40
|
12 import { FeatureExtractionService } from "./services/feature-extraction/feature-extraction.service";
|
dev@44
|
13 import { FeatureExtractionMenuComponent } from "./feature-extraction-menu/feature-extraction-menu.component";
|
dev@31
|
14
|
dev@31
|
15 function createAudioContext(): AudioContext {
|
dev@31
|
16 return new (
|
dev@31
|
17 (window as any).AudioContext
|
dev@31
|
18 || (window as any).webkitAudioContext
|
dev@31
|
19 )();
|
dev@31
|
20 }
|
angular-cli@0
|
21
|
angular-cli@0
|
22 @NgModule({
|
angular-cli@0
|
23 declarations: [
|
dev@1
|
24 AppComponent,
|
dev@13
|
25 WaveformComponent,
|
dev@21
|
26 AudioFileOpenComponent,
|
dev@44
|
27 PlaybackControlComponent,
|
dev@44
|
28 FeatureExtractionMenuComponent
|
angular-cli@0
|
29 ],
|
angular-cli@0
|
30 imports: [
|
angular-cli@0
|
31 BrowserModule,
|
angular-cli@0
|
32 FormsModule,
|
dev@3
|
33 HttpModule,
|
dev@89
|
34 MaterialModule
|
angular-cli@0
|
35 ],
|
dev@1
|
36 providers: [
|
dev@31
|
37 {provide: HTMLAudioElement, useValue: new Audio()}, // TODO use something more generic than HTMLAudioElement
|
dev@31
|
38 {provide: 'AudioContext', useValue: createAudioContext()}, // use a string token, Safari doesn't seem to like AudioContext
|
dev@40
|
39 AudioPlayerService,
|
dev@70
|
40 FeatureExtractionService,
|
dev@78
|
41 {provide: 'PiperRepoUri', useValue: 'assets/remote-plugins.json'}
|
dev@1
|
42 ],
|
angular-cli@0
|
43 bootstrap: [AppComponent]
|
angular-cli@0
|
44 })
|
dev@1
|
45 export class AppModule {
|
dev@1
|
46
|
dev@1
|
47 }
|