はじめに 前回の記事では、iOS 8のオーディオ関連フレームワークの新機能について大まかに解説しました。今回は、iOS 8でAVFoundationフレームワークに新規追加されたAVAudioEngineやAVAudioPlayerNodeを使用した実装を解説していきます。(AVAudioEngineなどについての説明は前回の記事を御覧ください。) 目次 今回作るアプリについて 実装 (ファイルから再生する) 実装 (バッファから再生する) まとめ 今回作るアプリについて 今回の実装のNodeの構成はこんな感じです(Mixer NodeやOutput NodeはAVAudioEngineが内部的に持つNodeになります) 実装 (ファイルから再生する) 以下が実装例です。 「Nodeを作成して、Engineに装着し、Engineをスタートさせる」という流れになります。 @import AV
とくに、英語の decryption を日本語でなんと呼ぶかは人によってまちまちです。 復号 と呼んでいる人もいるのですが、復号は decode の訳語として使いたいので、このエントリでは 平文化 を使います。 公開鍵暗号とは 玄関の鍵は閉めるときも開けるときも同じ鍵を使います。金庫の鍵も普通はそうです。では 金庫に貴重品を詰めて送ってもらう時はどうでしょう? 金庫を閉める鍵と開ける鍵が同じだと、金庫にものを詰めてもらう相手にその鍵を渡す必要があります。その鍵を郵送で送ろうとしたら、途中で誰かに見られて複製を作られてしまうかもしれません。大事なものを送るために鍵をかけようとしているのに、同じ労力をかけて鍵を受け渡さなければいけないとなると本末転倒です。 これは、暗号通信でも同じことが言えます。 そこで、暗号通信において 閉めることしかできない鍵 と 開けることしかできない鍵 のペアを使うこ
CircleCIでDockerのイメージをつくって、つくったイメージをつかってテストを実行している。 しかし、CIで使えるサービス類の一部が使えなかったりすることがおきていてつらい。 環境変数をコンテナに引き継ぎして、渡してやればなんとかなるものもいくつかある。 しかし、テストを実行するコマンドが長くなって、保守はしにくいしつらい。 そこでスクリプトをかいた。 #!/bin/sh IMAGE="eiel/hoge" CMD="bin/rake" OPTIONS="-it --link my-db:db" ENVS="CODECLIMATE_REPO_TOKEN" DEFAULT_ENVS="CIRCLE_ARTIFACTS CIRCLE_BRANCH CIRCLE_BUILD_NUM CIRCLE_COMPARE_URL CIRCLE_NODE_INDEX CIRCLE_NODE_TOTA
Swift is now open source. For the latest news, visit the Swift open source blog Today Swift 1.2 was released as part of Xcode 6.3 beta. This beta release includes a significantly enhanced Swift compiler, as well as new features in the Swift language itself. For the complete list of changes, read the release notes. This blog post will focus on the highlights. Compiler improvementsThe Swift 1.2 comp
Nianticが提供する世界規模の陣取りゲーム「Ingress」(イングレス)の遊び方を、初心者にもわかりやすく解説します。 世界規模で繰り広げられる陣取りゲーム 「Ingress」(イングレス)は、Niantic(ナイアンティック)が提供するスマートフォン向けのゲームです。Androidアプリは2013年11月から正式版サービスが提供されており、iPhoneアプリが2014年7月に提供を開始して、注目を集めています。 ▼Ingress公式サイト Ingress ゲームは、謎のエネルギー「エキゾチックマター」(XM)を巡り、世界中のプレイヤーが「レジスタンス」(青)と「エンライテンド」(緑)の2陣営に別れて、地図上の「ポータル」と呼ばれる拠点を取り合い、「コントロールフィールド」(CF)と呼ばれる陣地を広げていくというものです。 いわゆる「位置情報ゲーム」であり、実際の地図に情報を重ねたA
NTTデータとPostgreSQLが挑んだ総力戦。PostgreSQLを極限まで使い切ったその先に見たものとは?(前編) NTTデータオープンソースDAY2015 現在のシステム構築では、オープンソースのソフトウェアを使うことは当たり前になってきています。PostgreSQLはそうした中で主にエンタープライズ向けのデータベースとして着実に事例を増やしてきています。 その中で、PostgreSQLを大規模なミッションクリティカルなシステムの中で使うには、どのようなノウハウが求められるのか。オープンソースの利用に積極的なNTTデータがその事例を、1月26日に開催されたイベント「NTTデータオープンソースDAY 2015」のセッション「NTTデータとPostgreSQLが挑んだ総力戦。PostgreSQLを極限まで使い切ったその先に見たものとは?」で紹介しています。講演内容をダイジェストにしまし
はじめに 本シリーズ「iOS Core Audio」ですが、 前回の第1回目の記事執筆からかなりの時間が経ってしまっています。 この間にiOS 8が発表され、オーディオ関連フレームワークに新しいクラスが追加されたり、 機能が強化されたりしました。 本記事では、iOS 8でのオーディオ関連フレームワークの変更点について見ていきます。 目次 iOS 8でのオーディオ関連フレームワークの主な変更点は以下の通りです。 「MIDI over Bluetooth」対応 新しいフレームワーク「CoreAudioKit Framework」の追加 AV Foundation Framework に新クラス追加 AV Audio Utility classes AVAudioEngine 「MIDI over Bluetooth」対応 MIDI over Bluetoothとは? Bluetooth Low
寒い。寒すぎる。2月8日(日)。この冬一番の寒波が訪れているなか、所沢にある西武ドームで、『電王戦×TOYOTA リアル車将棋』が行なわれた。西武ドームは密閉空間ではないため、球場内は外気温と同じ。さらに昼前から雨が降り出し、風も強く体感温度的には、0度ぐらいじゃなかろうか。 そんな極悪な環境下で行なわれた羽生名人×豊島七段の戦いは、94手で羽生名人の勝利に終わった。終了時間は、19時37分。雨は止んでいたが、あたりは真っ暗で、かなり冷え込んでいた。 時間を巻き戻して振り返ってみよう。有料会員なら、タイムシフト視聴できるので、この記事を読みながら実際に見てほしい。 まず、球場に特設された盤面と両陣営のテント。前日から設営したが、まずグランドにシートを敷き、その上にプラスチック製の土台を敷き詰め、さらに、その上に盤面のシートを敷いている。この模様は、5:27:30ぐらいからのタイムラプス撮影
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く