{"id":40627158,"url":"https://github.com/thesofproject/avsdk","last_synced_at":"2026-01-21T07:25:51.196Z","repository":{"id":61097311,"uuid":"547213060","full_name":"thesofproject/avsdk","owner":"thesofproject","description":"SDK for Intel audio software solutions","archived":false,"fork":false,"pushed_at":"2025-03-27T11:30:57.000Z","size":698,"stargazers_count":0,"open_issues_count":2,"forks_count":1,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-03-27T12:32:37.886Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/thesofproject.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":"2022-10-07T10:09:50.000Z","updated_at":"2025-03-27T11:31:00.000Z","dependencies_parsed_at":"2024-07-10T13:16:31.179Z","dependency_job_id":"d7229b9b-c3c8-4145-9ed5-af128078263c","html_url":"https://github.com/thesofproject/avsdk","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/thesofproject/avsdk","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thesofproject%2Favsdk","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thesofproject%2Favsdk/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thesofproject%2Favsdk/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thesofproject%2Favsdk/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/thesofproject","download_url":"https://codeload.github.com/thesofproject/avsdk/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thesofproject%2Favsdk/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28629915,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-21T04:47:28.174Z","status":"ssl_error","status_checked_at":"2026-01-21T04:47:22.943Z","response_time":86,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":[],"created_at":"2026-01-21T07:25:51.111Z","updated_at":"2026-01-21T07:25:51.184Z","avatar_url":"https://github.com/thesofproject.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"SDK for Intel audio software solutions\n========================\n\n * [Overview](#overview)\n   * [Building](#building)\n * [Tools](#tools)\n   * [NUcmSerializer](#nucmserializer)\n   * [avstplg](#avstplg)\n   * [fwlog_parser](#fwlog_parser)\n   * [nhltdecode](#nhltdecode)\n   * [probe2wav](#probe2wav)\n * [Contributing](#contributing)\n   * [Commit title](#commit-title)\n     * [Scoping](#scoping)\n   * [Commit message](#commit-message)\n   * [Commit tags](#commit-tags)\n\n# Overview\n\nSet of tools designed to help develop and debug software and firmware on Intel platforms with\nAudioDSP onboard.\n\nRelated to [alsa-utils](https://github.com/alsa-project/alsa-utils) which is also set of utilities\nbut targets AdvancedLinuxSoundArchitecture (ALSA) audience in more general fashion.\n\n## Building\n\nMajority of the tools found here are C# and .NET based. Either .NET 6.0+ or .NET Framework 4.6+ can\nbe used to build the components. .NET 6.0 and onward is the recommended option as it's available\nthrough package manager on most major Linux distributions. For additional information visit\n[Install .NET on Linux](https://learn.microsoft.com/en-us/dotnet/core/install/linux).\\\n.NET Framework is supported on Windows natively while Linux support is provided with\n[Mono](https://www.mono-project.com/download/stable/).\n\n.NET 6.0+ configurations shall be built using `dotnet build` CLI which invokes `msbuild for .NET`\nunder the hood. For .NET Framework, a Makefile which is part of every project can be used to compile\nusing `msbuild for Mono`.\n\nFor C++ [fwlog_parser](#fwlog_parser), standard gcc toolchain and boost libraries\n(program_options and filesystem) are required - widely available on both Windows and Linux\nplatforms.\n\n# Tools\n\n## NUcmSerializer\n\nA UseCaseManagement (UCM) serializer library for .NET. Concentrates on topology side of UCM syntax\nand hosts wide range of Section objects.\n\nBehavior is similar to native to .NET XmlSerializer. Both serialization and deserialization are\nsupported. [avstplg](#avstplg) is an example its utilization.\n\n## avstplg\n\nConverts topology configuration files from a more friendly XML format into UCM i.e.: alsa-lib\nfriendly format.\n\n[avs-topology-xml](https://github.com/thesofproject/avs-topology-xml) hosts a wide range of topology\nconfiguration files which are input for this tool.\n\n## fwlog_parser\n\nParses the binary AudioDSP log file into a human-friendly text equivalent given the symbol\ndictionary. The symbol dictionaries are not part of the repository yet. References will be provided\nin the future revision.\n\n## nhltdecode\n\nNonHDAudioLinkTable (NHLT) decoder and encoder. The NHLT is part of ACPICA and consists of hardware\nrelated information for I2S and Digital Microphone (DMIC) devices. The specification is available on\n[01.org](https://01.org/sites/default/files/595976_intel_sst_nhlt.pdf).\n\nThe tool allows for conversion of NHLT binary into a XML document file and vice versa.\n\n## probe2wav\n\nStraightforward extractor of wave data from the AudioDSP probe dumps. The data-probing functionality\nis a debug feature which is part of AudioDSP firmware and allows for verifying the impact of\nmodule's data processing on the stream as a whole by extracting or injecting data directly from or\nto given module.\n\nAs the information is not gathered in real-time, the data comes in form of packets. The tool\nsimplifies the process of its extraction. Obtained wave file can be then verified.\n\n# Contributing\n\nWhile getting a firm grasp of the tooling requires some AudioDSP knowledge, especially in the driver\n\u003c-\u003e firmware interaction area, all contributions are welcome. Project follows submission guidelines\nsimilar to those of high-profile projects, such as the Linux kernel.\n\n## Commit title\n\nCommit message title line length is limited to 72 characters.\n\n### Scoping\n\nScoping shall be used to indicate the context of introduced changes, through adding subdirectory tag\n('tag: ') at the beginning of commit's title. Leave the scope out only when submitting\nrepository-wide changes.\n\nThe scopes for subdirectories go as follows:\n```\nNUcmSerializer/\t\tucm\navstplg/\t\tavstplg\nfwlog_parser/\t\tfwlog\nnhltdecode/\t\tnhltdecode\nprobe2wav/\t\tprobe2wav\n```\n\n## Commit message\n\nRegardless of type of change you want to submit, it must be described.\nPlease follow [Describe your changes](\nhttps://www.kernel.org/doc/html/latest/process/submitting-patches.html#describe-your-changes) guide\nfor the best practises of doing so. The guide is quite lengthy, the essence is captured below:\n\n*   State the motivation behind the change\n*   Be transparent, do not hide things\n*   Describe user impact if any\n*   Use imperative mood\n*   The lower level the problem is, the more detailed the description\n    should be.\n*   Ensure any links or references appended are actually working\n*   Keep the line width with 72 characters margin\n\n## Commit tags\n\n[Sign your work](https://www.kernel.org/doc/html/latest/process/submitting-patches.html#sign-your-work-the-developer-s-certificate-of-origin).\n\nOptionally, at the bottom of commit message tags (kind of keywords) can be appended. These tags\nserve informational purposes, further enhancing code documentation and enabling fixes propagation\nthrough automated tasks. Below are guides for a range of such tags:\n\nWhen to use [Acked-by:, Cc:, and Co-developed-by:](\nhttps://www.kernel.org/doc/html/latest/process/submitting-patches.html#when-to-use-acked-by-cc-and-co-developed-by)\\\nUsing [Reported-by:, Tested-by:, Reviewed-by:, Suggested-by: and Fixes:](\nhttps://www.kernel.org/doc/html/latest/process/submitting-patches.html#using-reported-by-tested-by-reviewed-by-suggested-by-and-fixes)\\\nThe final paragraphs of [Describe your changes](\nhttps://www.kernel.org/doc/html/latest/process/submitting-patches.html#describe-your-changes) help\nsetup git config so appending correctly formatted **Fixes:** tag becomes trivial.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthesofproject%2Favsdk","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fthesofproject%2Favsdk","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthesofproject%2Favsdk/lists"}