ひろばニュース|2026/05/15~2026/05/21号

みかん

今週のニュースです!新着などのお知らせだよ!

みかんの新着おんがく紹介①|フリーBGM『グランドパレード』

ループ:◎
用途:Youtube動画向け、Shorts・Tiktok向け、ゲーム・アプリ向け
時間:2分41秒
BPM:125
キー:E
ジャンル:おしゃれ、あかるい
楽器:ストリングス

フリーBGM:グランドパレード
フリーBGM|ループ対応、用途:Youtube動画向け、ゲーム・アプリ向け、時間:2分41秒、BPM:125、キー:E、ジャンル:おしゃれ、あかるい、楽器:ストリングス|オーケストラ風に仕上げた、パレード系な一曲です!感謝祭やフェスティバル、フィナーレのシーンなどの楽しくて盛り上がる場面にぴったりです!
みかん

今週は壮大なパレードっぽい曲を投稿しました!祝祭や行進、お祝いシーンなどにぴったりな1曲です!

みかんの新着おんがく紹介②|今週の15秒&30秒BGMはこちら!
15秒フリーBGM:『ちょっと待って!』
15秒フリーBGM|ループ対応、用途:Shorts・Tiktok向け、15秒CM向け、時間:0分15秒、BPM:160、キー:-、ジャンル:あかるい、楽器:ピアノ|15秒BGM第47弾!実況でのミスシーン、失敗、予期せぬハプニングみたいなときにぴったりなカオス系ピアノで仕上げた一曲です!ループ用として、15秒時点で一瞬だけ気を引くような空白が出来るようにしました!
30秒フリーBGM:追憶
30秒フリーBGM|ループ対応、用途:Youtube動画向け、Shorts・Tiktok向け、時間:0分29秒、BPM:72、キー:D#m、ジャンル:ゆったり、おしゃれ、みらい、楽器:シンセサイザー|30秒BGM第20弾!SFっぽいアンビエント系な1曲に仕上げました!近未来都市で雨が降っているような感傷的な場面、寝ている間の夢などのシーンにぴったり!
みかん

今週も合計5曲以上の15秒&30秒BGMを追加しました!他にもあるのでぜひ見てみてください!

いろはの新着セットリスト|『AM 0:00』×『水を注ぐ音』
フリーBGM:AM 0:00
フリーBGM|ループ対応、用途:Youtube動画向け、ゲーム・アプリ向け、時間:1分55秒、BPM:75、キー:C#m、ジャンル:おしゃれ、楽器:シンセサイザー、ストリングス、ピアノ|夜の静寂に響く鼓動、のようなシリアスな一曲にしました!緊迫シーンやホラゲーの導入、謎解きのシーンなどにぴったり!
フリー効果音:水を注ぐ音
フリー効果音|ジャンル:かんきょう、水系のリアルサンプリング効果音、第2弾!コップに水やジュースを注ぐシーンにぴったりな環境音です!
いろは

今週のセットリスト案のテーマは『カクテル』です。深夜のバーのような音楽にこうした水や飲み物を注ぐような音があると世界観の演出にぴったりですわね。

ことはのソースコード解説|『みかんのオーディオビジュアライザー』描画準備部分
//1.ユーザーが「録画開始」や「プレビュー」を押した瞬間に実行
if (!audioCtx) audioCtx = new (window.AudioContext || window.webkitAudioContext)();
if (audioCtx.state === 'suspended') {
    try { await audioCtx.resume(); } catch(e){ console.warn("resume failed", e); }
}

//2.画像が読み込まれたら、その原寸大(画像のサイズ)を取得
bgImage.onload = () => {
    recordWidth = bgImage.naturalWidth || bgImage.width;
    recordHeight = bgImage.naturalHeight || bgImage.height;
    updateFileStatus();
};

//3.録画直前に、そのサイズでメモリ上にキャンバスを生成
function setupRecordCanvas() {
    if (bgImage && bgImage.complete && bgImage.naturalWidth) {
        recordCanvas = document.createElement('canvas'); // メモリ内にのみ存在
        recordCanvas.width = bgImage.naturalWidth;
        recordCanvas.height = bgImage.naturalHeight;
        recordCtx = recordCanvas.getContext('2d');
    }
    // ...
}

function draw() {
    requestAnimationFrame(draw); // 次のフレームの描画を予約(無限ループ)

    // 1. キャンバスのクリア
    vCtx.fillRect(0, 0, vCanvas.width, vCanvas.height);

    // 2. 音を解析して描画(renderFrame)を呼び出す
    if (analyser) {
        renderFrame(vCtx, vCanvas.width, vCanvas.height, 1.0);
    }
    // ...
}

draw(); // 最初のスイッチを入れる
ことは

今週は『みかんのオーディオビジュアライザー』の画像取り込み部分について少し解説します。以下の3つにこだわったのでぜひ一読ください。

1.オーディオ機能のブラウザの自律制限(Autoplay Policy)を、ユーザーとの最初の接触(クリック)で起動。ソースコード上の audioCtx.resume() は、単なる音の再生ではなく、Web Audio APIというシステム全体へ「許可」でもある。
2.非同期で読み込まれる背景画像のpxサイズが決まるまで、描画エンジンの初期化を待機。メモリ上に生成される録画専用キャンバスへ、オリジナルの解像度を即座に転写。プレビュー用は低画質で一旦演出して、エクスポート用には高画質な動画をその場で構築。
3.データベースを介さず、requestAnimationFrame によって1秒間に60回の解析ループを再構築。DB上の静止した数値ではなく、今まさに鳴っている音の波形からリアルタイムな描画データをメモリ上で発行。リアルタイム更新で動画保存用の確定数値として変換。

タイトルとURLをコピーしました