Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings
You must be logged in to sponsor eshaz

Become a sponsor to Ethan Halsall

Hi there! I'm Ethan Halsall, a professional software engineer currently living in Des Moines, IA, United States. I'm passionate about open source software and want to give back to the community as much as it has provided to me over the years. I do my open source contributions and maintain my projects on my spare time. My open source projects are all hosted here on GitHub, and mainly focus on JavaScript Browser and NodeJS streaming audio libraries.

If you find my software useful, I sincerely appreciate whatever contribution you are able to make whether it is adding a star to the project, contributing code, entering a feature request, or contributing here.

Thanks for checking out my profile and software, and most importantly, supporting the open source community! πŸ˜€

Current sponsors 1

Past sponsors 6
Private Sponsor
Private Sponsor
Private Sponsor
Private Sponsor

Featured work

  1. eshaz/icecast-metadata-js

    Browser and NodeJS packages for playing and reading Icecast compatible streaming audio with realtime metadata updates.

    JavaScript 194
  2. eshaz/mse-audio-wrapper

    Browser focused library that wraps audio for playback with the Media Source Extensions API using ISO Base Media File Format (MPEG-4 Part 12) and WEBM.

    JavaScript 27
  3. eshaz/wasm-audio-decoders

    Browser and NodeJS Web Assembly audio decoder libraries that are highly optimized for size and performance.

    JavaScript 565
  4. eshaz/simple-yenc

    Minimalist JavaScript binary string encoder / decoder with 1-2% overhead, compared to 33%-40% overhead for 6-bit encoding methods like Base64.

    JavaScript 19
  5. eshaz/codec-parser

    Browser and NodeJS library that parses audio data into frames containing frame data, header values, duration, and other information.

    JavaScript 34
  6. eshaz/synaudio

    JavaScript / WASM library that finds the synchronization point between two or more audio clips.

    JavaScript 20

Select a tier

$ a month

Choose a custom amount.

AltStyle γ«γ‚ˆγ£γ¦ε€‰ζ›γ•γ‚ŒγŸγƒšγƒΌγ‚Έ (->γ‚ͺγƒͺγ‚ΈγƒŠγƒ«) /