Skip to content

Instantly share code, notes, and snippets.

@TakahiroMiyaura
TakahiroMiyaura / file0.txt
Created June 27, 2017 10:56
MRDesignLabsのソースの取得について(備忘録) ref: http://qiita.com/miyaura/items/9abae0405e80b68fc7ae
> cd [任意のフォルダ]
> git clone https://github.com/Microsoft/MRDesignLabs_Unity
> cd MRDesignLabs_Unity
> git submodule init
> git submodule update
@TakahiroMiyaura
TakahiroMiyaura / file0.cs
Last active June 24, 2017 11:47
HoloLensで始めるMRDesignLabs - Fitbox、Progress、HelpText、Dialog ref: http://qiita.com/miyaura/items/fd3a5525335c706b4a1f
//Defaultの設定を使用して表示を行う。
LoadingDialog.Instance.Open("");//現行引数なし指定のものがない(後でIssueする)
//デフォルトの設定値を変更して呼び出す。(その1)
LoadingDialog.Instance.Open(
LoadingDialog.IndicatorStyleEnum.StaticIcon, // アイコン表示
LoadingDialog.ProgressStyleEnum.None, //状況表示なし
LoadingDialog.MessageStyleEnum.Visible, //メッセージ表示
);
@TakahiroMiyaura
TakahiroMiyaura / CollectionChangeReceiver.cs
Created June 19, 2017 11:11
HoloLensで始めるMRDesignLabs - ObjectCollection、各種ボタン、イベント制御を使う ref: http://qiita.com/miyaura/items/15294d34f4a109355d4d
// Copyright(c) 2017 Takahiro Miyaura
// Released under the MIT license
// http://opensource.org/licenses/mit-license.php
using System.Collections;
using System.Collections.Generic;
using HUX.Collections;
using HUX.Interaction;
using HUX.Receivers;
using UnityEngine;
@TakahiroMiyaura
TakahiroMiyaura / file0.txt
Last active June 27, 2017 11:17
HoloLensで試すMRDesignLabs - 空セットアップとBounding Boxの利用 ref: http://qiita.com/miyaura/items/cf0ebc41733a4b31e137
FocusManager.Instance.FocusedObjects
@TakahiroMiyaura
TakahiroMiyaura / MicrophoneInput.cs
Created May 19, 2017 03:38
HoloLensでTranslator Speech APIを使ったリアルタイム翻訳 -その3 HoloLensでテロップ表示 ref: http://qiita.com/miyaura/items/6f2570fe0dc0a8b0b7f1
// Copyright(c) 2017 Takahiro Miyaura
// Released under the MIT license
// http://opensource.org/licenses/mit-license.php
/// <summary>
/// Read sampling Data from Microphone.
/// </summary>
/// <param name="buffer">Sampling Data.</param>
/// <param name="numChannels">number of audio channels.</param>
private void OnAudioFilterRead(float[] buffer, int numChannels)
@TakahiroMiyaura
TakahiroMiyaura / MicStreaming.cs
Created May 7, 2017 22:39
HoloLensでTranslator Speech APIを使ったリアルタイム翻訳-その2リアルタイム音声入力 ref: http://qiita.com/miyaura/items/e50183be18e3bf8f70e0
// Copyright(c) 2017 Takahiro Miyaura
// Released under the MIT license
// http://opensource.org/licenses/mit-license.php
private void OnAudioFilterRead(float[] buffer, int numChannels)
{
if (!_isStart) return;
lock (this)
{
@TakahiroMiyaura
TakahiroMiyaura / CognitiveTranslatorService.cs
Last active June 2, 2017 09:20
HoloLensでTranslator Speech APIを使ったリアルタイム翻訳-その1Translator Speech APIの使い方 ref: http://qiita.com/miyaura/items/febee8ca6f9050c9ff26
// Copyright(c) 2017 Takahiro Miyaura
// Released under the MIT license
// http://opensource.org/licenses/mit-license.php
// setup the data writer
dataWriter = new DataWriter(webSocket.OutputStream);
dataWriter.ByteOrder = ByteOrder.LittleEndian;
dataWriter.WriteBytes(GetWaveHeader());
//// flush the dataWriter periodically
@TakahiroMiyaura
TakahiroMiyaura / file0.cs
Created April 24, 2017 11:44
HoloLensのアプリケーションをC#使って開発する際に気を付けること ref: http://qiita.com/miyaura/items/9795940bf18725d415be
public Task async Hoge()
{
//非同期1つ目。待たなくてもいいパターン
ExecuteAsync();
//非同期2つ目。後続がこの処理の結果を必要とするので待つ必要がある。
var result = await ExecuteAsync2();
//非同期3つ目。2つ目の結果を受け取って処理する。
await ExecuteAsync3(result);
@TakahiroMiyaura
TakahiroMiyaura / file0.cs
Created April 10, 2017 16:29
HoloLensでUnity/UWPのライブラリ両方使う際のスレッド問題について ref: http://qiita.com/miyaura/items/f6adab381381a19ebc21
// Copyright(c) 2017 Takahiro Miyaura
// Released under the MIT license
// http://opensource.org/licenses/mit-license.php
AppCallbacks.Instance.InvokeOnUIThread(async () =>
{
//UIスレッド(UWP)側での対処が必要な処理
AppCallbacks.Instance.InvokeOnAppThread(() => {
//Appスレッド(Unity)側での対処が必要な処理
@TakahiroMiyaura
TakahiroMiyaura / file0.cs
Last active April 10, 2017 13:25
HoloLensでCognitive Service APIを使ってみた ref: http://qiita.com/miyaura/items/3c5182459e08db8683c9
// Copyright(c) 2017 Takahiro Miyaura
// Released under the MIT license
// http://opensource.org/licenses/mit-license.php
var devices = await DeviceInformation.FindAllAsync(DeviceClass.VideoCapture);
var device = devices[0];
var capture = new MediaCapture();
var settings = new MediaCaptureInitializationSettings
{
VideoDeviceId = device.Id
};