{"id":25623438,"url":"https://github.com/yu2924/fileplayback","last_synced_at":"2025-09-08T02:44:06.720Z","repository":{"id":165883865,"uuid":"524740742","full_name":"yu2924/FilePlayback","owner":"yu2924","description":"simple audio file playback utility","archived":false,"fork":false,"pushed_at":"2023-05-16T06:57:29.000Z","size":44,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-22T11:38:04.477Z","etag":null,"topics":["audio-player","experimental","juce-plugin"],"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/yu2924.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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2022-08-14T17:48:21.000Z","updated_at":"2023-07-05T10:14:46.000Z","dependencies_parsed_at":"2023-05-22T15:30:24.871Z","dependency_job_id":null,"html_url":"https://github.com/yu2924/FilePlayback","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/yu2924/FilePlayback","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yu2924%2FFilePlayback","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yu2924%2FFilePlayback/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yu2924%2FFilePlayback/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yu2924%2FFilePlayback/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/yu2924","download_url":"https://codeload.github.com/yu2924/FilePlayback/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yu2924%2FFilePlayback/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":274125496,"owners_count":25226490,"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","status":"online","status_checked_at":"2025-09-08T02:00:09.813Z","response_time":121,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["audio-player","experimental","juce-plugin"],"created_at":"2025-02-22T11:38:08.510Z","updated_at":"2025-09-08T02:44:06.711Z","avatar_url":"https://github.com/yu2924.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# FilePlayback\n \n ![スクリーンショット](media/screenshot.png)\n\n## これ何ですか\n\nオーディオファイルを再生しオーディオ出力を得るためのツールです。プラグインまたはスタンドアロンの形式で動作します。  \nJUCE frameworkを利用しています。\n\n## ビルドの道具立て\n\n* JUCE framework 7.0.1: [ダウンロードページ](https://juce.com/get-juce/download)または[githubリポジトリ](https://github.com/juce-framework/JUCE)からダウンロードできます。\n* Projucer: JUCE frameworkを使ったC++プロジェクトを生成するツールです。[Projucerページ](https://juce.com/discover/projucer)から実行可能なバイナリをダウンロードできますが、JUCE frameworkに同梱のソースを自分でビルドしても良いです。\n* ASIO SDK (optional): Windows版のスタンドアロン形式でASIOを有効化できます。[デベロッパページ](https://www.steinberg.net/developers/)からダウンロードできます。\n* C++ビルドツール: Visual Studio 2017～2022、Xcodeなど、目的のターゲットプラットフォームに合わせたもの。\n\nJUCEが対応するプラットフォーム、バイナリ形式、ライセンスについては[JUCE](https://juce.com/)で確認してください。\n\n## ビルドの道のり\n\n1. Projucerで.jucerファイルを開く。\n2. Modulesセクションにおいて、ビルド環境に合わせてmoduleパスを修正する。\n3. Exporterセクションにおいて、目的のターゲットプラットフォームを追加する。\n4. File|Save ProjectメニューでC++プロジェクトを書き出す。\n5. Buildsフォルダ下に書き出されたC++プロジェクトをビルドする。\n\n以下の環境で動作を確認していますが、MacやLinux、AUやLV2でもビルドできると思います。(要確認)\n* Windows 11 Pro\n* Visual Studio 2022\n* JUCE framework 7.0.1\n* プラグインホスト: JUCE frameworkに同梱のAudioPluginHostアプリケーション\n* VST3、スタンドアロン形式のビルド\n\n## 使い方\n\nプラグインやプラグインホストの基本的な知識については、ここでは省きます。\n\n### オーディオファイルの読み込み\n\nオーディオファイルの選択には、「ファイルを開く」ダイアログまたはファイルのドロップが利用できます。  \n読み込み可能なフォーマットは、ハンドラクラスjuce::AudioFormatが用意されているものです。WAV、AIFF、FLAC、mp3など主流のフォーマットが読み込めますが、プラットフォームにより相違があります。詳細は[JUCEのドキュメント](https://juce.com/learn/documentation)を参照してください。  \n\n### バスとチャネル割り当て\n\nプラグインは1個の出力バスを持ちます。バスのチャネル数は可変ですが、設定方法はプラグインホストによります。オーディオファイルとバスのチャネル数が異なる場合には、各チャネルのルーティングはfig.1、fig.2のようになります。\n\n![オーディオファイルのチャネル数が少ない場合](media/channel-assign-1.svg) fig.1 オーディオファイルのチャネル数が少ない場合  \n![オーディオファイルのチャネル数が多い場合](media/channel-assign-2.svg) fig.2 オーディオファイルのチャネル数が多い場合  \n\n### プレイバックの操作\n\n|ラベル|ショートカット|機能|\n|--|--|--|\n|...|　|オーディオファイルをダイアログで開く|\n|x|　|オーディオファイルを閉じる|\n|run|space|スタート・ストップ|\n|\u003c\u003c|alt+←|早戻し|\n|\u003e\u003e|alt+→|早送り|\n|　|W|巻戻し|\n|loop|alt+L|ループのON・OFF|\n|speed| |再生速度: x0.5～x2.0　※リサンプリングによるもので、タイムストレッチではありません|\n|gain| |再生レベル: off,-60～20 dB|\n|cursor| |再生位置: テキスト打ち込み or 波形をクリックまたはドラッグ|\n|loop begin/end| |ループ範囲指定: テキスト打ち込み or 黄色い三角をドラック|\n\n## 作者\n\n[yu2924](https://twitter.com/yu2924)\n\n## ライセンス\n\nMIT License\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyu2924%2Ffileplayback","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fyu2924%2Ffileplayback","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyu2924%2Ffileplayback/lists"}