{"id":24103373,"url":"https://github.com/caphosra/wavefilemanagerlibrary","last_synced_at":"2026-05-07T14:38:54.669Z","repository":{"id":105893965,"uuid":"133809782","full_name":"caphosra/WaveFileManagerLibrary","owner":"caphosra","description":"With this library, you can write code to create audio files quickly! And you can create audio files without struggle with binary files! (C/C++/C#)","archived":false,"fork":false,"pushed_at":"2018-12-15T02:20:43.000Z","size":56,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-01-10T19:56:52.574Z","etag":null,"topics":["c","c-library","cplusplus","cpp","cpp-library","csharp","csharp-library","filegenerator","sound-library","wav","wavefile"],"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/caphosra.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":"2018-05-17T12:24:20.000Z","updated_at":"2018-12-14T07:16:42.000Z","dependencies_parsed_at":"2023-05-31T13:16:27.414Z","dependency_job_id":null,"html_url":"https://github.com/caphosra/WaveFileManagerLibrary","commit_stats":null,"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/caphosra%2FWaveFileManagerLibrary","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/caphosra%2FWaveFileManagerLibrary/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/caphosra%2FWaveFileManagerLibrary/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/caphosra%2FWaveFileManagerLibrary/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/caphosra","download_url":"https://codeload.github.com/caphosra/WaveFileManagerLibrary/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241070350,"owners_count":19904364,"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":["c","c-library","cplusplus","cpp","cpp-library","csharp","csharp-library","filegenerator","sound-library","wav","wavefile"],"created_at":"2025-01-10T19:56:32.789Z","updated_at":"2025-10-29T20:20:39.969Z","avatar_url":"https://github.com/caphosra.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# WaveFileManagerLibrary\n\nUsing this library, you can quickly write code to create simple wave file.\n\n## Description\n\nWith this, you can write code to create audio files quickly.:dash: And you can create audio files without struggle with binary files!:ok_hand:  \nEven if you are not good at file operations, you can write code intuitively!:smile:  \n\nThis library was originally developed for C#, but now, it is developed for C++.\nThis project has been reborn for C++!:clap:\nIt means this library doesn't depend on .NET framework!:relaxed:\nIf you want to use this on C#, you can download C# edition in the release page but it maybe not latest version.\n\n## Requirement\n\nThis project depends on nothing (C++ edition)  \nThis project depends on .NET framework or .NET Core (C# edtion)\n\n## Usage\n\nI will show an example about this.\nA detailed explanation about this can be seen on the site(Sorry, it's preparing now).\n\n### On C++\n\nFollowing code with WaveFileManager works that create wave file.\n```C++\n//#include \"wavefile_manager.h\"\n\n//Declare variables\nMusicProperty musicProperty;\nWAVEFORMATEX format;\nunsigned char data[44100 * 6];\n\n//Generate sound data (C4 - 3 second)\ngenerateSoundMonaural16bits(data, 44100 * 6, C4, 44100, 15000);\n\n//Generate contents of WaveFile\ngenerateWAVEFORMATEX(\u0026format, MONAURAL_16BITS);\ngenerateMusicProperty(\u0026musicProperty, \u0026format, MONAURAL_16BITS, data, 44100 * 6);\n\t\n\ncreateFile(\"C:\\\\capra.wav\", \u0026musicProperty);\n```\n\n### On C#\n\nFollowing code with WaveFileManager works that create wave file.(This code behaves just like above code.)\n```C#\n//using WFM;\n\n//Declare variables\nMusicProperty musicProperty = new MusicProperty();\nWAVEFORMATEX format = new WAVEFORMATEX();\nbyte[] itibyou = new byte[44100 * 6];\n\n//Generate sound data (C4 - 3 second)\nWaveFileManager.GenerateSoundMonaural16bits(itibyou, Hertz.C4, 44100, 15000);\n\n//Generate contents of WaveFile\nWaveFileManager.GenerateWAVEFORMATEX(ref format, EDataType.MONAURAL_16BITS);\nWaveFileManager.GenerateMusicProperty(ref musicProperty, format, EDataType.MONAURAL_16BITS,itibyou);\n\n//Create WaveFile\nWaveFileManager.CreateFile(\"C:\\\\capra.wav\", musicProperty);\n```\n\n## Install\n\n1. Go to [ReleasePage](https://github.com/capra314cabra/WaveFileManagerLibrary/releases) and\ndownload the files.\n(or go to [GitHome](https://github.com/capra314cabra/WaveFileManagerLibrary)and download the zipfile)\n2. Include the files to your project.\n\nOnly this.\n\n## Contribution\n\n1. Fork it\n2. Create your feature branch (git checkout -b my-new-feature)\n3. Commit your changes (git commit -am 'Add some feature')\n4. Push to the branch (git push origin my-new-feature)\n5. Create new Pull Request\n\n## Licence\n\n[MIT](https://github.com/capra314cabra/WaveFileManagerLibrary/blob/master/LICENSE)\n\n## Author\n\n[capra314cabra](https://github.com/capra314cabra)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcaphosra%2Fwavefilemanagerlibrary","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcaphosra%2Fwavefilemanagerlibrary","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcaphosra%2Fwavefilemanagerlibrary/lists"}