├── .cursorrules ├── .eslintrc.cjs ├── .github ├── logo.svg └── workflows │ └── main.yml ├── .gitignore ├── .prettierrc.json ├── .travis.yml ├── CLAUDE.md ├── LICENSE ├── README.md ├── babel.config.js ├── demo ├── audio │ ├── README.md │ ├── package-lock.json │ ├── package.json │ ├── src │ │ ├── index.html │ │ ├── index.js │ │ └── song.mp3 │ └── webpack.config.js └── playlist │ ├── package-lock.json │ ├── package.json │ ├── src │ ├── 1.mp3 │ ├── 2.mp3 │ ├── 3.mp3 │ ├── index.html │ └── index.js │ └── webpack.config.js ├── jest.config.ts ├── package.json ├── scripts └── build.sh ├── src ├── EventEmitter.ts ├── EventHandler.ts ├── __tests__ │ ├── EventEmitter.test.ts │ └── EventHanlder.test.ts ├── audio │ ├── Audio.ts │ ├── AudioCtx.ts │ ├── __tests__ │ │ ├── Audio.test.ts │ │ └── utils.test.ts │ ├── decodeAudioData.ts │ ├── initializeSource.ts │ ├── states.ts │ └── utils.ts ├── index.ts └── playlist │ ├── AudioPlaylist.ts │ ├── __tests__ │ ├── AudioPlaylist.test.ts │ └── utils.test.ts │ ├── playAudio.ts │ ├── states.ts │ └── utils.ts └── tsconfig.json /.cursorrules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvandroLG/ts-audio/HEAD/.cursorrules -------------------------------------------------------------------------------- /.eslintrc.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvandroLG/ts-audio/HEAD/.eslintrc.cjs -------------------------------------------------------------------------------- /.github/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvandroLG/ts-audio/HEAD/.github/logo.svg -------------------------------------------------------------------------------- /.github/workflows/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvandroLG/ts-audio/HEAD/.github/workflows/main.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvandroLG/ts-audio/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvandroLG/ts-audio/HEAD/.prettierrc.json -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvandroLG/ts-audio/HEAD/.travis.yml -------------------------------------------------------------------------------- /CLAUDE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvandroLG/ts-audio/HEAD/CLAUDE.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvandroLG/ts-audio/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvandroLG/ts-audio/HEAD/README.md -------------------------------------------------------------------------------- /babel.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvandroLG/ts-audio/HEAD/babel.config.js -------------------------------------------------------------------------------- /demo/audio/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvandroLG/ts-audio/HEAD/demo/audio/README.md -------------------------------------------------------------------------------- /demo/audio/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvandroLG/ts-audio/HEAD/demo/audio/package-lock.json -------------------------------------------------------------------------------- /demo/audio/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvandroLG/ts-audio/HEAD/demo/audio/package.json -------------------------------------------------------------------------------- /demo/audio/src/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvandroLG/ts-audio/HEAD/demo/audio/src/index.html -------------------------------------------------------------------------------- /demo/audio/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvandroLG/ts-audio/HEAD/demo/audio/src/index.js -------------------------------------------------------------------------------- /demo/audio/src/song.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvandroLG/ts-audio/HEAD/demo/audio/src/song.mp3 -------------------------------------------------------------------------------- /demo/audio/webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvandroLG/ts-audio/HEAD/demo/audio/webpack.config.js -------------------------------------------------------------------------------- /demo/playlist/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvandroLG/ts-audio/HEAD/demo/playlist/package-lock.json -------------------------------------------------------------------------------- /demo/playlist/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvandroLG/ts-audio/HEAD/demo/playlist/package.json -------------------------------------------------------------------------------- /demo/playlist/src/1.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvandroLG/ts-audio/HEAD/demo/playlist/src/1.mp3 -------------------------------------------------------------------------------- /demo/playlist/src/2.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvandroLG/ts-audio/HEAD/demo/playlist/src/2.mp3 -------------------------------------------------------------------------------- /demo/playlist/src/3.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvandroLG/ts-audio/HEAD/demo/playlist/src/3.mp3 -------------------------------------------------------------------------------- /demo/playlist/src/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvandroLG/ts-audio/HEAD/demo/playlist/src/index.html -------------------------------------------------------------------------------- /demo/playlist/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvandroLG/ts-audio/HEAD/demo/playlist/src/index.js -------------------------------------------------------------------------------- /demo/playlist/webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvandroLG/ts-audio/HEAD/demo/playlist/webpack.config.js -------------------------------------------------------------------------------- /jest.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvandroLG/ts-audio/HEAD/jest.config.ts -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvandroLG/ts-audio/HEAD/package.json -------------------------------------------------------------------------------- /scripts/build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvandroLG/ts-audio/HEAD/scripts/build.sh -------------------------------------------------------------------------------- /src/EventEmitter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvandroLG/ts-audio/HEAD/src/EventEmitter.ts -------------------------------------------------------------------------------- /src/EventHandler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvandroLG/ts-audio/HEAD/src/EventHandler.ts -------------------------------------------------------------------------------- /src/__tests__/EventEmitter.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvandroLG/ts-audio/HEAD/src/__tests__/EventEmitter.test.ts -------------------------------------------------------------------------------- /src/__tests__/EventHanlder.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvandroLG/ts-audio/HEAD/src/__tests__/EventHanlder.test.ts -------------------------------------------------------------------------------- /src/audio/Audio.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvandroLG/ts-audio/HEAD/src/audio/Audio.ts -------------------------------------------------------------------------------- /src/audio/AudioCtx.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvandroLG/ts-audio/HEAD/src/audio/AudioCtx.ts -------------------------------------------------------------------------------- /src/audio/__tests__/Audio.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvandroLG/ts-audio/HEAD/src/audio/__tests__/Audio.test.ts -------------------------------------------------------------------------------- /src/audio/__tests__/utils.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvandroLG/ts-audio/HEAD/src/audio/__tests__/utils.test.ts -------------------------------------------------------------------------------- /src/audio/decodeAudioData.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvandroLG/ts-audio/HEAD/src/audio/decodeAudioData.ts -------------------------------------------------------------------------------- /src/audio/initializeSource.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvandroLG/ts-audio/HEAD/src/audio/initializeSource.ts -------------------------------------------------------------------------------- /src/audio/states.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvandroLG/ts-audio/HEAD/src/audio/states.ts -------------------------------------------------------------------------------- /src/audio/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvandroLG/ts-audio/HEAD/src/audio/utils.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvandroLG/ts-audio/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/playlist/AudioPlaylist.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvandroLG/ts-audio/HEAD/src/playlist/AudioPlaylist.ts -------------------------------------------------------------------------------- /src/playlist/__tests__/AudioPlaylist.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvandroLG/ts-audio/HEAD/src/playlist/__tests__/AudioPlaylist.test.ts -------------------------------------------------------------------------------- /src/playlist/__tests__/utils.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvandroLG/ts-audio/HEAD/src/playlist/__tests__/utils.test.ts -------------------------------------------------------------------------------- /src/playlist/playAudio.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvandroLG/ts-audio/HEAD/src/playlist/playAudio.ts -------------------------------------------------------------------------------- /src/playlist/states.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvandroLG/ts-audio/HEAD/src/playlist/states.ts -------------------------------------------------------------------------------- /src/playlist/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvandroLG/ts-audio/HEAD/src/playlist/utils.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvandroLG/ts-audio/HEAD/tsconfig.json --------------------------------------------------------------------------------