オーディオ

View Source

手順1

以下のコマンドを入力して、「tessel-code」ディレクトリーの中に、もうひとつディレクトリーを作ってください: mkdir audio いま作ったディレクトリーの中に移ってください。 cd audio

手順2

「Headphones/Line out」と書いてある側のジャックに、ヘッドフォンまたはスピーカーのプラグを挿しこんでください。「Line in」の側のジャックには、マイクを挿しこむこともできますが、このモジュール自体にマイクが組み込んであるので不要です。

手順3

オーディオ(audio)モジュールをTesselのポートAに挿しこんでください。このとき、六角形のTesselロゴの面が裏側、電子部品が有る側を表側になるようにしてください。最後に、TesselとパソコンをUSBケーブルで接続してください。

手順4

以下のコマンドを入力して、パッケージをインストールしてください。npm install audio-vs1053b

手順5

audio.jsという名前のファイルを作成し、以下の内容を書き込んで保存してください。

// Any copyright is dedicated to the Public Domain.
// http://creativecommons.org/publicdomain/zero/1.0/

/*********************************************
This Audio Module demo will record audio through
the mic while the CONFIG button is held down.
When the CONFIG button is released, the recorded
audio will be played back through the audio
out jack.
*********************************************/

var tessel = require('tessel');
var audio = require('audio-vs1053b').use(tessel.port['A']);

var chunks = [];

// When we get data, push it into our array
audio.on('data', function(data) {
  chunks.push(data);
});

// Wait for the module to connect
audio.on('ready', function() {
  console.log('Hold the config button to record...');
  // When the config button is pressed, start recording
  tessel.button.once('press', startRecording);
});


function startRecording() {
  // Tell the audio module to start recording
  audio.startRecording('voice', function() {
    console.log('Recording...');
    // Once the button is released, stop recording
    tessel.button.once('release', stopRecording);
  });
}

function stopRecording() {
  // Tell the audio module to stop recording
  console.log('stopping the recording...');
  audio.stopRecording(function() {
    console.log('Playing it back...');
    // Concat the data and play it
    audio.play(Buffer.concat(chunks), function(err) {
      // When we're done playing, clear recordings
      chunks = [];
      console.log('Hold the config button to record...');
      // Wait for a button press again
      tessel.button.once('press', startRecording);
    });
  });
}


// If there is an error, report it
audio.on('error', function(err) {
  throw err;
});

手順6

Tesselの本体の基板に「Config」と書いてある押しボタンスイッチがあります。このボタンを押している間、周りの音が録音されます。

手順7

以下のコマンドを入力してください。tessel run audio.js
「Hold the config button to record...」と表示されたら、Tessel本体の「Config」と書いてある押しボタンスイッチを押しっぱなしにし、オーディオモジュールの近くで、少し大きめの声でしゃべってください。押しボタンスイッチを離すと、しゃべった内容が再生されます。

おまけ:録音を開始してから5秒後に自動的に停止するように、プログラムを変更してみてください。

オーディオモジュールの機能についてもっと知りたい場合は、モジュールのドキュメントを参照してください。

手順8

あなたはこの audio で他に何を行うことができますか コミュニティプロジェクトを試してみてください

あなたは何を作っている あなたの本を共有する

何か困ったことがあったら、オーディオモジュールの掲示板で聞いてみてください。

他のモジュールを試す

あるいは、ここを飛ばして無線LANに進んでください。

Fork on Github