Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

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
@dechamps
dechamps
Follow
View dechamps's full-sized avatar

Etienne Dechamps dechamps

Block or report dechamps

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more aboutblocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more aboutreporting abuse.

Report abuse
dechamps/README.md

Also known as:dechamps,edechamps,e-t172

I am a software engineer with ~20 years experience (~10 years professionally)specializing in backend/systems programming targetting Linux and Windows. I alsolike to spend my time on pet projects related to audio and video playback (e.g.calibration, signal processing), and a bunch of other things.

My primary language is C++, but I also dabble in Python especially for datacrunching and signal processing projects. I'd love to write some Rust one day.

This is mypersonal profile describing projects I do on my free time. I amalso employed as a software engineer by Google, but none of the activity underthis GitHub profile is affiliated to my employer in any way. My GitHubactivity on behalf of my employer can be found under theedechamps-Googleprofile.

Active projects

  • FlexASIO, a universalASIO driver(C++, Windows, audio)
    • By far the project I'm most known for, with 1k+ GitHub stars and a Wikipediamention.
  • ASIO401, anASIO driver for theQA403 industrial-grade audioanalyzer and earlier versions(C++, Windows, USB, audio)
    • Directly implementing a bespoke USB protocol usingWinUSB.
    • Developed with the support andblessing of the manufacturer.
  • videojitter, a physical light-based video frame presentation timingmeasurement system(Python, video, signal processing)
    • The first tool of its kind, as far as I'm aware.
  • transmission_delete_unwanted, a tool for removing files fromTransmission torrents(Python)

Inactive projects

  • Loudspeaker Explorer, a loudspeaker measurement visualization,analysis and comparison tool(Python, Jupyter, data visualization, audio)
    • Ever wondered what would happen if someone crammed an entire app into asingleJupyter notebook and ran the entire thing offColab? Now youknow.
  • RudeWindowFixer, a tool to fix Windows always-on-top taskbar issues(C, Windows, binary reverse engineering)
    • My first foray into binary reverse engineering, reversing closed-sourceWindows explorer binaries related to taskbar operation and using my findingsto work around a particularly annoying bug Microsoft hasn't bothered to fixin many years.
  • WindowInvestigator, a set of Windows window management introspectiontools(C, Windows)
    • I wrote these to help with the investigation that led to RudeWindowFixer.
  • WinSoftVol, a Windows driver to force software volume control(C,Windows, kernel-mode driver)
    • My first foray into Windows driver development.
    • This trivial filter driver alters the way Windows audio devices work,preventing Windows from using hardware volume control.
  • kmlpipe, a geographic data processing toolbox(bash, XSLT, GIS)
    • I wrote this to assist me in my search for the perfect London flat.
    • It's ageographical information system using XML files as its internalrepresentation(I'm sorry), with individual processing steps written inXSLT(I'm very sorry), with the whole thing orchestrated by a pile ofshell scripts(I am so, so sorry). It also integrates with various APIslike Google Maps.
      • Needless to say, if you're planning to use this, you are either verybrave, foolish, or both.
  • AudioMeterEvent, a tool to automatically call an HTTP API when aWindows audio device is in use(C#, Windows, audio)
    • My first foray into C#.
    • I use this for home automation, to automatically turn my speakers on/offbased on audio activity.
  • LGTVDeviceListener, an LG TV remote control tool triggered by WindowsUSB device plug/unplug events(C++, Windows)
    • What do you mean, "niche"?
  • laplock, a tool to automatically lock a Windows laptop when its lid isclosed(C, Windows)
    • One of these"I can't believe Windows doesn't have that built in"workarounds
    • My oldest project on GitHub: initial release was in 2013. It still works andI still use it to this day!
  • APO, a bunch of random docs onWindows APOs(Windows, audio)
  • audiotools, a disparate set of docs and tools for audio measurement(audio)
    • Includes discussions of some of the relevant IEC and AES standards.
  • HDRCompare, a set of filters to compare SDR vs.HDR video files(ffmpeg, video)
  • WinIPBroadcast, a tool to send network broadcasts to all Windowsnetwork interfaces(C, Windows, networking)
    • Another decade-old tool, which (as far as I know) still works to this day.
    • I wrote it to get old LAN games to work. Not nearly as useful nowadays.

Projects I've significantly contributed to

  • tinc, a peer-to-peer mesh VPN(C, networking)
    • Made major contributions to the modern tinc 1.1 protocol (SPTPS), includingredesigning the way it does NAT traversal (UDP hole punching, etc.) and MTUprobing.
  • ZFS On Linux, a feature-rich filesystem(C, Linux, kernel)
    • My first foray into Linux kernel development.
    • Made a number of non-trivial contributions, mostly related to performanceand scalability, on behalf of my employer at the time,OVH.

PinnedLoading

  1. FlexASIOFlexASIOPublic

    A flexible universal ASIO driver that uses the PortAudio sound I/O library. Supports WASAPI (shared and exclusive), KS, DirectSound and MME.

    C++ 1.5k 83

  2. videojittervideojitterPublic

    Tools for physical measurement of video frame presentation timing

    Jupyter Notebook 11 2

  3. LoudspeakerExplorerLoudspeakerExplorerPublic

    A loudspeaker measurement visualization, analysis and comparison tool.

    Python 24 3

  4. kmlpipekmlpipePublic

    A geographic data processing toolbox based on KML, bash, and XSLT.

    XSLT 5

  5. RudeWindowFixerRudeWindowFixerPublic

    Fix Windows taskbar always-on-top issues

    C 119 4

  6. WinSoftVolWinSoftVolPublic

    A Windows filter driver that disables hardware volume control on audio devices.

    C 41 3


[8]ページ先頭

©2009-2025 Movatter.jp