Skip to content

Commit

Permalink
Merge b5f380d into 98bbb10
Browse files Browse the repository at this point in the history
  • Loading branch information
robertrypula committed May 1, 2018
2 parents 98bbb10 + b5f380d commit 434e2c4
Show file tree
Hide file tree
Showing 166 changed files with 16,398 additions and 11,820 deletions.
13 changes: 13 additions & 0 deletions .editorconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
#root = true

[*]
indent_style = space
end_of_line = lf
charset = utf-8
trim_trailing_whitespace = true
insert_final_newline = true
max_line_length = 120
indent_size = 2

[*.md]
trim_trailing_whitespace = false
5 changes: 3 additions & 2 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
.idea/
.vscode/
coverage/
dist/
node_modules/
an.wav
an100ms.wav
7 changes: 7 additions & 0 deletions .travis.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
language: node_js
node_js: '8'
cache: yarn
script:
- npm run build
after_success:
- npm run report-coverage
12 changes: 6 additions & 6 deletions INTERNET-SOURCES.md
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ Freq domain time resolution:
http://electronics.stackexchange.com/questions/12407/what-is-the-relation-between-fft-length-and-frequency-resolution
IQ sampling explanation (complex signal):
http://whiteboard.ping.se/SDR/IQ GREAT GREAT GREAT !!!
http://whiteboard.ping.se/SDR/IQ GREAT GREAT GREAT !!!!
https://www.youtube.com/watch?v=h_7d-m1ehoY
Very nice project about DSP and Software Defined Radio
Expand Down Expand Up @@ -120,11 +120,11 @@ Another great example
Nice articles about OFDM
http://www.skydsp.com/publications/index.htm
OFDM Symbols synchronization
https://dsp.stackexchange.com/questions/7724/how-is-symbol-synchronization-with-ofdm-done
https://dsp.stackexchange.com/questions/360/how-to-demodulate-an-ofdm-signal/368#368
OFDM pilot tones
https://dsp.stackexchange.com/questions/15164/using-pilot-tones-to-estimate-carrier-frequency-offset-in-ofdm
```
Expand All @@ -147,15 +147,15 @@ FFT FAQ
FFT explained (Decimation In Time) - REALLY GREAT!
https://jakevdp.github.io/blog/2013/08/28/understanding-the-fft/
FFT explained (Decimation In Time and Decimation In Frequency) - REALLY GREAT!
https://cnx.org/contents/JqoGchv3@3/Overview-of-Fast-Fourier-Trans FFT Overview
https://cnx.org/contents/zmcmahhR@7/Decimation-in-time-DIT-Radix-2 DIT
https://cnx.org/contents/XaYDVUAS@6/Decimation-in-Frequency-DIF-Ra DIF
FFT explained (Decimation In Time and Decimation In Frequency) - REALLY GREAT!!
http://www.cmlab.csie.ntu.edu.tw/cml/dsp/training/coding/transform/fft.html
FFT very clean implementation in Java (FFT Decimation In Time)
http://stackoverflow.com/questions/7821473/fft-in-javascript
http://introcs.cs.princeton.edu/java/97data/FFT.java.html < link from stackoverflow answer
Expand Down
7 changes: 5 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
Audio Network
=============
# Audio Network

[![npm version](https://badge.fury.io/js/audio-network.svg)](https://badge.fury.io/js/audio-network)
[![Build Status](https://travis-ci.org/robertrypula/AudioNetwork.svg?branch=typescript-webpack-jest)](https://travis-ci.org/robertrypula/AudioNetwork)
[![Coverage Status](https://coveralls.io/repos/github/robertrypula/AudioNetwork/badge.svg?branch=typescript-webpack-jest)](https://coveralls.io/github/robertrypula/AudioNetwork?branch=typescript-webpack-jest)

Data transmission over sound waves written in JavaScript without any dependencies. All you need is just
microphone, speakers and the browser!
Expand Down
16 changes: 8 additions & 8 deletions TODO.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,16 +6,16 @@
- [DONE] finish physical layer example
- finish data link layer simple example
- move all modules to main NPM package
- switch all examples to the one lib file instead of development mode that loads all scripts
- [DONE for all examples related to NPM package] switch all examples to the one lib file instead of development mode that loads all scripts
- finish transport layer example
- DataChunk listeners
- segment listeners
- example page itself
- finish Audio Chat example
- replace Gulp by WebPack
- configure unit tests from console
- finish Audio Chat example
- [DONE in PR] replace Gulp by WebPack
- [DONE in PR] configure unit tests from console
- [DONE] remove external google fonts
- improove website loading time in general
- [DONE] improove website loading time in general

## Physical Layer, Web Audio API and DSP stuff

Expand All @@ -32,16 +32,16 @@
- SYNC setting 48/44.1 will no longer be needed in the Layers above Physical like Data Link Layer
- custom FFT implementation
- resampler
- FIR filter
- FIR filter

## Data Link Layer

- remove two way sync
- look for frames in two FSK streams
- SYNC will not be required
- SYNC will not be required

## Old todos (might be not valid anymore)

- DFT simple fix (code refactor)
- full example DFT fix
- add sampleRate input
Expand Down

0 comments on commit 434e2c4

Please sign in to comment.