{"id":14963945,"url":"https://github.com/jdsherbert/audio-phaser-effect","last_synced_at":"2025-06-30T02:05:40.617Z","repository":{"id":218136926,"uuid":"745700739","full_name":"JDSherbert/Audio-Phaser-Effect","owner":"JDSherbert","description":"Simple C++ implementation of a basic Phaser technique.","archived":false,"fork":false,"pushed_at":"2024-01-19T23:04:25.000Z","size":23,"stargazers_count":3,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-30T02:05:38.930Z","etag":null,"topics":["audio","audio-effect","audio-effects","audio-feedback","audio-processing","cpp","delay","haas","phaser"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/JDSherbert.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-01-19T22:48:40.000Z","updated_at":"2025-02-23T09:51:34.000Z","dependencies_parsed_at":"2024-02-04T05:35:02.230Z","dependency_job_id":null,"html_url":"https://github.com/JDSherbert/Audio-Phaser-Effect","commit_stats":{"total_commits":11,"total_committers":1,"mean_commits":11.0,"dds":0.0,"last_synced_commit":"fb8cce804e930fa3e896a519bc93fb510782e6fe"},"previous_names":["jdsherbert/audio-phaser-effect"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/JDSherbert/Audio-Phaser-Effect","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JDSherbert%2FAudio-Phaser-Effect","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JDSherbert%2FAudio-Phaser-Effect/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JDSherbert%2FAudio-Phaser-Effect/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JDSherbert%2FAudio-Phaser-Effect/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/JDSherbert","download_url":"https://codeload.github.com/JDSherbert/Audio-Phaser-Effect/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JDSherbert%2FAudio-Phaser-Effect/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":262697255,"owners_count":23349891,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["audio","audio-effect","audio-effects","audio-feedback","audio-processing","cpp","delay","haas","phaser"],"created_at":"2024-09-24T13:32:22.083Z","updated_at":"2025-06-30T02:05:40.574Z","avatar_url":"https://github.com/JDSherbert.png","language":"C++","readme":"![image](https://github.com/JDSherbert/Audio-Phaser-Effect/assets/43964243/b73d2c36-8be3-47cb-87c8-04ac59ba182b)\n\n# Audio: Phaser Effect\n\n\u003c!-- Header Start --\u003e\n\u003ca href = \"https://learn.microsoft.com/en-us/cpp/cpp-language\"\u003e \u003cimg height=\"40\" img width=\"40\" src=\"https://cdn.simpleicons.org/c++\"\u003e \u003c/a\u003e\n\u003cimg align=\"right\" alt=\"Stars Badge\" src=\"https://img.shields.io/github/stars/jdsherbert/Audio-Phaser-Effect?label=%E2%AD%90\"/\u003e\n\u003cimg align=\"right\" alt=\"Forks Badge\" src=\"https://img.shields.io/github/forks/jdsherbert/Audio-Phaser-Effect?label=%F0%9F%8D%B4\"/\u003e\n\u003cimg align=\"right\" alt=\"Watchers Badge\" src=\"https://img.shields.io/github/watchers/jdsherbert/Audio-Phaser-Effect?label=%F0%9F%91%81%EF%B8%8F\"/\u003e\n\u003cimg align=\"right\" alt=\"Issues Badge\" src=\"https://img.shields.io/github/issues/jdsherbert/Audio-Phaser-Effect?label=%E2%9A%A0%EF%B8%8F\"/\u003e\n\u003cimg align=\"right\" src=\"https://hits.seeyoufarm.com/api/count/incr/badge.svg?url=https%3A%2F%2Fgithub.com%2FJDSherbert%2FAudio-Phaser-Effect%2Fhit-counter%2FREADME\u0026count_bg=%2379C83D\u0026title_bg=%23555555\u0026labelColor=0E1128\u0026title=🔍\u0026style=for-the-badge\"\u003e\n\u003c!-- Header End --\u003e \n\n-----------------------------------------------------------------------\n\n\u003ca href=\"\"\u003e \n  \u003cimg align=\"left\" alt=\"Audio Processing\" src=\"https://img.shields.io/badge/Audio%20Processing-black?style=for-the-badge\u0026logo=audacity\u0026logoColor=white\u0026color=black\u0026labelColor=black\"\u003e \u003c/a\u003e\n  \n\u003ca href=\"https://choosealicense.com/licenses/mit/\"\u003e \n  \u003cimg align=\"right\" alt=\"License\" src=\"https://img.shields.io/badge/License%20:%20MIT-black?style=for-the-badge\u0026logo=mit\u0026logoColor=white\u0026color=black\u0026labelColor=black\"\u003e \u003c/a\u003e\n  \n\u003cbr\u003e\u003c/br\u003e\n\n-----------------------------------------------------------------------\n## Overview\nA phaser is a modulation effect commonly used in audio processing to modify the frequency response of an audio signal. It falls into the category of \"modulation effects\" because it modulates the phase relationship between different frequency components of the signal. Phasers are often employed to create unique and dynamic sounds, adding movement and depth to audio.\n\nThere are some key aspects of phasers:\n\n#### All-Pass Filters:\nThe core building blocks of a phaser are all-pass filters. An all-pass filter allows all frequencies to pass through at the same gain but introduces a phase shift that varies with frequency.\nIn a phaser, multiple all-pass filters are cascaded to create a series of phase shifts at different frequencies.\nNotches and Peaks:\n\nThe cascaded all-pass filters create a series of notches and peaks in the frequency response of the signal. These notches and peaks move up and down the frequency spectrum as the parameters of the phaser are modulated.\n\n#### Rate and Depth:\n- Rate: The rate parameter controls the speed at which the notches and peaks move. It determines how quickly the modulation occurs.\n- Depth: The depth parameter governs the intensity of the modulation. Higher depth values result in more pronounced frequency shifts.\n\n#### Feedback:\nMany phasers include a feedback mechanism. Feedback contributes to the resonant and swirling character of the effect. It causes some of the output of the phaser to be fed back into the input, enhancing certain frequencies.\n\n-----------------------------------------------------------------------\n\n### Musical Applications:\n- Guitar Effects: Phasers are commonly used with electric guitars to add a dynamic and spacey quality to the sound. Classic rock and funk genres often feature the distinctive sound of a phaser.\n- Synthesizers: In electronic music, synthesizers often use phasers to shape the timbre of sounds. The evolving and modulating nature of a phaser can create evolving textures.\n- Sound Design: Phasers are popular in sound design for films, games, and other multimedia projects. They can add movement and interest to ambient sounds or create sci-fi and otherworldly effects.\n\n### Evolution of Phaser Designs:\nClassic phasers, often found in analog pedals, used analog circuitry with multiple analog all-pass filters. These designs contribute to the warmth and coloration associated with vintage phasers.\nDigital phasers, implemented in DSP, offer more flexibility and precision. They often provide additional parameters and allow for complex modulation patterns.\n\n### Haas Effect in Phaser Design:\nSimilar to the Haas effect discussed earlier, phasers can create a sense of spatiality by introducing small delays between the frequency-shifted signals. This contributes to the perceived width of the sound.\n\n### Artistic Exploration:\nPhasers are versatile tools for artistic exploration. Musicians and sound designers often experiment with different phaser settings to achieve a wide range of sounds, from subtle enhancements to more pronounced and dramatic effects.\nUnderstanding the principles of all-pass filters, modulation, and feedback in phaser design allows audio engineers and musicians to harness the creative potential of this classic and iconic effect. Whether used subtly or boldly, phasers add a unique dimension to the auditory experience.\n\n-----------------------------------------------------------------------\n\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjdsherbert%2Faudio-phaser-effect","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjdsherbert%2Faudio-phaser-effect","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjdsherbert%2Faudio-phaser-effect/lists"}