add-sfx
この Skill は、`@remotion/sfx` ライブラリに新しい効果音を追加する複雑なプロセスを簡素化します。開発者が効果音ファイルの準備、コード統合、ドキュメント生成、バージョン更新といった一連のステップをガイドし、効果音がフォーマット、ライセンス、命名規則に準拠していることを保証することで、Remotion プロジェクトの音響リソースを効率的に拡張します。
npx skills add https://github.com/remotion-dev/remotion --skill add-sfxBefore / After 効果比較
1 组この Skill がない場合、開発者は効果音ファイルのフォーマット変換、ライセンス確認、コードエクスポート、ドキュメント作成、および複数のファイルへの登録を手動で行う必要がありました。このプロセスは時間がかかり、エラーが発生しやすく、特に多数の効果音を扱う際には効率が低く、一貫性を保つことが困難でした。
この Skill は、効果音の統合プロセスを自動化し、標準化します。ファイルの準備から最終的なデプロイメントまで、各ステップで明確なガイダンスを提供します。この Skill は、効果音がすべての技術的および法的要件を満たしていることを保証し、手作業とエラーを大幅に削減し、効果音ライブラリの拡張効率と品質を大幅に向上させます。
Prerequisites
Sound effects must first be added to the remotion.media package.
Then it can be deployed using bun run build. The .env may be missing if we are in a worktree, but on the main non-worktree branch it should be present.
The source of truth is generate.ts in that repo. A sound effect must exist there before it can be added to @remotion/sfx.
Sound effects must be:
- WAV format
- CC0 (Creative Commons 0) licensed
- Normalized to peak at -3dB
Steps
1. Add to remotion.media repo (must be done first)
In the remotion-dev/remotion.media repo:
- Add the WAV file to the root of the repo
- Add an entry to the
soundEffectsarray ingenerate.ts:{ fileName: "my-sound.wav", attribution: "Description by Author -- https://source-url -- License: Creative Commons 0", }, - Run
bun generate.tsto copy it tofiles/and regeneratevariants.json - Deploy
2. Add the export to packages/sfx/src/index.ts
Use camelCase for the variable name. Avoid JavaScript reserved words (e.g. use uiSwitch not switch).
export const mySound = 'https://remotion.media/my-sound.wav';
3. Create a doc page at packages/docs/docs/sfx/<name>.mdx
Follow the pattern of existing pages (e.g. whip.mdx). Include:
- Frontmatter with
image,title(camelCase export name),crumb: '@remotion/sfx' <AvailableFrom>tag with the next release version<PlayButton>import and usage- Description
- Example code using
@remotion/media's<Audio>component - Value section with the URL in a fenced code block
- Duration section (fetch the file and use
afinfoon macOS to get duration/format) - Attribution section with source link and license
- See also section linking to related sound effects
4. Register in sidebar and table of contents
packages/docs/sidebars.ts— add'sfx/<name>'to the@remotion/sfxcategory itemspackages/docs/docs/sfx/table-of-contents.tsx— add a<TOCItem>with a<PlayButton size={32}>
5. Update the skills rule file
Add the new URL to the list in packages/skills/skills/remotion/rules/sfx.md.
6. Build
cd packages/sfx && bun run make
Naming conventions
| File name | Export name |
|---|---|
my-sound.wav | mySound |
switch.wav | uiSwitch (reserved word) |
page-turn.wav | pageTurn |
Version
Use the current version from packages/core/src/version.ts.
For docs <AvailableFrom>, increment the patch version by 1.
ユーザーレビュー (0)
レビューを書く
レビューなし
統計データ
ユーザー評価
この Skill を評価