ひろばニュース|2026/05/01~2026/05/07号

みかん

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

みかんの新着おんがく紹介①|フリーBGM『AM 0:00』

ループ:◎
用途:Youtube動画向け、ゲーム・アプリ向け
時間:1分55秒
BPM:75
キー:C#m
ジャンル:おしゃれ
楽器:シンセサイザー、ストリングス、ピアノ

フリーBGM:AM 0:00
フリーBGM|ループ対応、用途:Youtube動画向け、ゲーム・アプリ向け、時間:1分55秒、BPM:75、キー:C#m、ジャンル:おしゃれ、楽器:シンセサイザー、ストリングス、ピアノ|夜の静寂に響く鼓動、のようなシリアスな一曲にしました!緊迫シーンやホラゲーの導入、謎解きのシーンなどにぴったり!
みかん

今週は夜の静寂っぽいシリアスな曲を投稿しました!ゲーム実況やVlog、緊迫シーンやホラーゲームまで何でも使えます!

みかんの新着おんがく紹介②|今週の15秒&30秒BGMはこちら!
15秒フリーBGM:ロマラビリンス
15秒フリーBGM|ループ対応、用途:Youtube動画向け、作業用向け、ゲーム・アプリ向け、時間:0分15秒、BPM:165、キー:Bフリジアン・ドミナント、ジャンル:あかるい、楽器:ストリングス|15秒BGM第39弾!バルカン系のダンスのような要素を取り入れた1曲です!異国情緒系のシーンやバトルシーン、ゲーム音楽などにおすすめ!
30秒フリーBGM:黄昏の山河
15秒フリーBGM|ループ対応、用途:Youtube動画向け、ゲーム・アプリ向け、時間:0分29秒、BPM:64、キー:D、ジャンル:ゆったり、楽器:ファンタジー、ストリングス|30秒BGM第15弾!斜陽の差し込む霧深い山河をイメージした中華系BGMです!解説動画やゲーム、歴史系コンテンツにぴったり!
みかん

今週も合計5曲以上の15秒&30秒BGMを追加しました!他にもあるからぜひ見てみてね♪

いろはの新着セットリスト|『サイバーバトル』×『システム48』
フリーBGM : サイバーバトル
フリーBGM|ループ対応、用途:ゲーム・アプリ向け、時間:2分02秒、BPM:173、キー:B、ジャンル:みらい、楽器:シンセサイザー|クールな光線銃バトルです!だんだん盛り上がっていくところが見どころ!
フリー効果音:システム48
フリー効果音|ジャンル:システム、ゲーム・システム系効果音、第48弾!おしゃれな汎用っぽい効果音です!実はゲームのジングルにも合うかも?
いろは

今週のセットリスト案のテーマは『SF』です。近未来なバトルで、テンポに合わせてこの効果音を挟むとより近未来的な世界観が演出できそうですわね。

ことはの新着ソースコード|『ダウンロード音量(DBメーター)』機能
// 1. MP3ファイルをバイナリデータとして取得
const response = await fetch(url);
const arrayBuffer = await response.arrayBuffer();

// 2. 音声コンテキストを使って、バイナリを「波形データ(audioBuffer)」に変換
const ctx = new (window.AudioContext || window.webkitAudioContext)();
const audioBuffer = await ctx.decodeAudioData(arrayBuffer);

// これで、audioBuffer.getChannelData(0) を叩けば「波形の列」に!

// 1. デシベル(dB)を振幅倍率(gain)に変換する数式
// 例: -6dB なら 約0.5倍(音量半分)
const gain = Math.pow(10, this.currentDb / 20);

// 2. 左チャンネルと右チャンネルの波形データを取り出す
const samplesL = audioBuffer.getChannelData(0);
const samplesR = audioBuffer.numberOfChannels > 1 ? audioBuffer.getChannelData(1) : samplesL;

// 3. すべての波形(サンプル)に倍率を掛け、16bit整数(-32768〜32767)に変換
for (let j = 0; j < block; j++) {
    leftChunk[j] = samplesL[i + j] * gain * 32767;
    rightChunk[j] = samplesR[i + j] * gain * 32767;
}

// 1. エンコーダーの準備 (lamejsを使用)
const mp3encoder = new lamejs.Mp3Encoder(numChannels, sampleRate, 192);

// 2. 加工した波形データをMP3形式のバイナリに変換(ループ内で実行)
const mp3buf = mp3encoder.encodeBuffer(leftChunk, rightChunk);
mp3Data.push(mp3buf);

// 3. 最後に全てを結合して、ブラウザが「ファイル」として認識できるURLを作る
const blob = new Blob(mp3Data, { type: 'audio/mp3' });
const downloadUrl = URL.createObjectURL(blob);

// これを ダウンロードボタンの<a> タグの href にセットすれば、ダウンロード可能に!
ことは

『おんがく素材』の各素材のページにて、従来の『音源切り替え』に加えて、その場で音源ファイルの音量(DB)をメーターで調整してダウンロードできる機能を実装しました。次の3点でとくにこだわってみたのでぜひ一読ください。

1.音を数値に分解。MP3を単なる音源ではなく、直接計算可能な『波形の列』へ。
2.音圧を書き換え。スライダーのdB値を数式で倍率へと変換し、数百万の波形データひとつひとつに対して一括で掛け算を実行。
3.その場でMP3を作成。サーバーを通さず、ブラウザ内のメモリだけで加工済みのデータをMP3へ再構築し、その場で保存用URLを発行。

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