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@93
|
15 export 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
|
dev@94
|
22 export function createAudioElement(): HTMLAudioElement {
|
dev@94
|
23 return new Audio();
|
dev@94
|
24 }
|
dev@94
|
25
|
angular-cli@0
|
26 @NgModule({
|
angular-cli@0
|
27 declarations: [
|
dev@1
|
28 AppComponent,
|
dev@13
|
29 WaveformComponent,
|
dev@21
|
30 AudioFileOpenComponent,
|
dev@44
|
31 PlaybackControlComponent,
|
dev@44
|
32 FeatureExtractionMenuComponent
|
angular-cli@0
|
33 ],
|
angular-cli@0
|
34 imports: [
|
angular-cli@0
|
35 BrowserModule,
|
angular-cli@0
|
36 FormsModule,
|
dev@3
|
37 HttpModule,
|
dev@89
|
38 MaterialModule
|
angular-cli@0
|
39 ],
|
dev@1
|
40 providers: [
|
dev@94
|
41 {provide: HTMLAudioElement, useFactory: createAudioElement}, // TODO use something more generic than HTMLAudioElement
|
dev@94
|
42 {provide: 'AudioContext', useFactory: createAudioContext}, // use a string token, Safari doesn't seem to like AudioContext
|
dev@40
|
43 AudioPlayerService,
|
dev@70
|
44 FeatureExtractionService,
|
dev@78
|
45 {provide: 'PiperRepoUri', useValue: 'assets/remote-plugins.json'}
|
dev@1
|
46 ],
|
angular-cli@0
|
47 bootstrap: [AppComponent]
|
angular-cli@0
|
48 })
|
dev@1
|
49 export class AppModule {
|
dev@1
|
50
|
dev@1
|
51 }
|