annotate src/app/app.module.ts @ 44:13f5f228ed98

Add a component for the feature extraction menu, and start setting up some comms with the worker. Currently populating a select box with list of extractors from hardcoded server.
author Lucas Thompson <dev@lucas.im>
date Fri, 02 Dec 2016 16:55:14 +0000
parents f7244f2155a3
children d4ebafe32c23
rev   line source
angular-cli@0 1 import { BrowserModule } from '@angular/platform-browser';
angular-cli@0 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@3 34 MaterialModule.forRoot()
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@40 40 FeatureExtractionService
dev@1 41 ],
angular-cli@0 42 bootstrap: [AppComponent]
angular-cli@0 43 })
dev@1 44 export class AppModule {
dev@1 45
dev@1 46 }