タグ

audioに関するudzuraのブックマーク (10)

  • go-mp3: Pure Go な MP3 デコーダー - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? tl;dr (要約) GoMP3 デコーダー実装がなかったので、既存の C のものを移植し、 go-mp3 というライブラリを作りました。 背景 Pure Go な実装の MP3 デコーダーを探したのですが、自分の探す限りでは見つかりませんでした。 tcolgate/mp3 が最も近かろうと思われましたが、これはどうやらコンテナをデコードするのみのようです。 ないものはしょうがないので、自分で実装することにしました。フルスクラッチで実装するモチベーションはなかったため、既存の別言語の物を転用することにしました。今回は PDMP3

    go-mp3: Pure Go な MP3 デコーダー - Qiita
  • https://jp.techcrunch.com/2015/12/08/20151207jukedeck/

    https://jp.techcrunch.com/2015/12/08/20151207jukedeck/
    udzura
    udzura 2015/12/08
    スライドにBGMつけるのが流行る予感する
  • neume.js - library for web audio programming - 音の鳴るブログ

    またか。と言われてしまいそうだけど、またウェブ楽器プログラミング用のライブラリを作った。 以前に timbre.js というライブラリを作ったのだけど、それの刷新版という感じです。 デモ ドキュメント 名前の由来 特徴1: 機能性よりパフォーマンスを重視 以前は多くの動作環境をサポートするためにすべての信号処理を JavaScript で書いていたのですが、それゆえにパフォーマンスに問題があって(Issueでよく指摘された)、neume.js では IE や node.js での動作を諦めて Web Audio API の機能を大活用することでパフォーマンス問題を解決しました。デモでは three.js や gretro と一緒に動作する様子が確認できます。 特徴2: Web Audio API の面倒な部分を抽象化 Web Audio API は多機能なんだけど、部品が細かすぎて使いこな

    neume.js - library for web audio programming - 音の鳴るブログ
  • taglib-ruby

    Ruby library for reading and writing meta-data (tags) of many audio formats It’s based on the excellent TagLib C++ library, which is fast, full-featured and mature. In contrast to other bindings, this one wraps the full C++ API, not only the minimal C API. This means that all tag data can be accessed, e.g. cover art of ID3v2 or custom fields of Ogg Vorbis comments. taglib-ruby currently supports r

  • 『ガールフレンド(仮)の「声」実装』

    1 pixel|サイバーエージェント公式クリエイターズブログ サイバーエージェントのクリエイターの取り組みを紹介するオフィシャルブログです。最新技術への挑戦やサービス誕生の裏話、勉強会やイベントのレポートなどCAクリエイターの情報が満載です。 はじめまして。こんにちわ。 「ガールフレンド(仮)」でフロントエンドの開発をしている秋山と申します。 「ガールフレンド(仮)」とは、ユーザーが主人公となり、様々な女の子と出会っていく“声が出る♪”学園恋愛カードゲームです。各カードには、人気声優のボイスが付いていて、さまざまな演出に合わせてキャラクターの声を聞くことができます。スマホのブラウザ版カードゲーム × 声ガールフレンド(仮)の開発に入る時点で、スマホブラウザゲームで音声を出しているサービスは他にもありましたが、カードに声が付いているものは少なかったかと思います。 また、スマートフォンのブラウ

    『ガールフレンド(仮)の「声」実装』
    udzura
    udzura 2013/04/03
    音が鳴るブログ情報
  • /dev/dsp で音声を鳴らす方法 - まめめも

    超絶技巧 Ruby プログラミングの質疑で「どうやって音を鳴らしているのか」という質問があったので、自分のための記録を兼ねて簡単に紹介。 といっても Linux Sound programming with OSS API にある通り。Ruby で書くとこんな感じ。 # デフォルトでは 8bit 8000 Hz SampleSize = 256 SamplingRate = 8000 # ... 0:ラ 1:ラ# 2:シ 3:ド 4:ド# 5:レ 6:レ# 7:ミ 8:ファ 9:ファ# 10:ソ 11:ソ# 12:ラ ... tone = 3 # ボリューム: 0 〜 SampleSize/2 まで volume = 60 # 再生する長さ: 秒 length = 2 # 周波数: 基準のラは 440Hz 、1 オクターブ上がると倍になる freq = 440 * 2**(tone / 1

    /dev/dsp で音声を鳴らす方法 - まめめも
  • Web Audio APIでギター音源作ったよ - aike’s blog

    Web Audio APIを使ってメタルなエレキギターのパワーコードの音を鳴らすウェブ楽器を作りました。ASCIIキーボードでリフを弾いてるだけでちょっと楽しいです。 http://aikelab.net/pg01/ Web Audioを使ったシンセはいくつか作られてきましたが、サンプラー系の格的な音源があまりないので試しに作ってみました。サンプラーといっても録音機能はないのでいわゆるRomplerです。 最近のモダンなサンプラーにはたいてい以下のような機能がついています。 ・ベロシティレイヤー ・ラウンドロビン ・リリーストリガ ベロシティレイヤーとは、鍵盤を叩く強さ(正確には速度)によって再生サンプルを切り替えるもので、大きい音ほど倍音が増えるような楽器の表現に欠かせません。 ラウンドロビンは、同じ音程の音を連続的に鳴らすときサンプラー特有の機械的な音にならないように、同じ音程のサン

    Web Audio APIでギター音源作ったよ - aike’s blog
    udzura
    udzura 2012/10/05
    かっこいい
  • 音を出すプログラムを書く時に参考にしている本とか - 音の鳴るブログ

    Kyoto.pm町家ハッカソンの懇親会のときに id:hitode909 に音を出すプログラムを書くときに参考にしているについて聞かれた。だいたいネットの情報で済ませているのでネットで済ませていると答えたのだけど、屋に行くとすぐにを買ってしまう癖があって、持ってはいるので書きます。下にいくほどプログラムと関係なくなっていきます。ほとんど読んでいないです。適当に列挙してみたら思ったより多かった。 C言語ではじめる音のプログラミング http://www.amazon.co.jp/dp/4274206505 ディレイとかコーラスとかのエフェクター。プログラムが書いてあるので分かりやすい。でもwavファイルを読み込んで加工して書き出すみたいな感じなのでリアルタイムに連続的に入力を加工したいときは工夫が必要。アルゴリズムは低速な感じ。 C/C++によるディジタル信号処理入門 http://

    音を出すプログラムを書く時に参考にしている本とか - 音の鳴るブログ
  • GitHub - yuroyoro/juliuscala

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

    GitHub - yuroyoro/juliuscala
    udzura
    udzura 2012/04/17
    音声でツイートができて便利???
  • text.ssig33.com - HTML5 の audio タグを使ってアプリケーションを作る際のメモのようなもの

    HTML5 の audio タグを使ってアプリケーションを作る際のメモのようなもの 前提: モバイル環境については考慮していない。 前提: というか Google Chrome のことしか考えていない。 HTML5 の audio タグの基的な使い方は、 audio タグを作って、そいつに対して play() といいうメソッドを叩くと再生がはじまる、というものなのだが、 play() をいきなり叩いても再生がはじまったりはじまらなかったりする。 たぶんソースのロードがうまくいったりいかなかったりするんだろう。死ねクソが。 そこで play() を叩く前に load() というのを実行しておくと、ちゃんと再生が出来る。 load() を実行してから、ちゃんと再生可能になったタイミングで canplay というイベントが発火する。 ということなので var audio = document.

    udzura
    udzura 2012/03/22
    load() って明示的にinvokeしないといけないのかね
  • 1