<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://ws.tetsuakibaba.jp/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://ws.tetsuakibaba.jp/feed.php">
        <title>Design Workshop p5js</title>
        <description></description>
        <link>https://ws.tetsuakibaba.jp/</link>
        <image rdf:resource="https://ws.tetsuakibaba.jp/lib/tpl/bootstrap3/images/favicon.ico" />
       <dc:date>2026-04-15T05:31:33+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://ws.tetsuakibaba.jp/doku.php?id=p5js:00.%E7%9B%AE%E6%AC%A1&amp;rev=1615395133&amp;do=diff"/>
                <rdf:li rdf:resource="https://ws.tetsuakibaba.jp/doku.php?id=p5js:01.%E9%96%8B%E7%99%BA%E7%92%B0%E5%A2%83&amp;rev=1615248571&amp;do=diff"/>
                <rdf:li rdf:resource="https://ws.tetsuakibaba.jp/doku.php?id=p5js:02.css%E3%81%A8html%E3%81%A8js&amp;rev=1615224734&amp;do=diff"/>
                <rdf:li rdf:resource="https://ws.tetsuakibaba.jp/doku.php?id=p5js:03.html%E8%A6%81%E7%B4%A0%E3%81%AE%E5%8F%96%E5%BE%97%E3%81%A8%E5%A4%89%E6%9B%B4&amp;rev=1625899744&amp;do=diff"/>
                <rdf:li rdf:resource="https://ws.tetsuakibaba.jp/doku.php?id=p5js:04.button&amp;rev=1615224778&amp;do=diff"/>
                <rdf:li rdf:resource="https://ws.tetsuakibaba.jp/doku.php?id=p5js:05.number_range&amp;rev=1615224788&amp;do=diff"/>
                <rdf:li rdf:resource="https://ws.tetsuakibaba.jp/doku.php?id=p5js:06.drag_and_drop&amp;rev=1615224801&amp;do=diff"/>
                <rdf:li rdf:resource="https://ws.tetsuakibaba.jp/doku.php?id=p5js:07.codingtrain&amp;rev=1615224813&amp;do=diff"/>
                <rdf:li rdf:resource="https://ws.tetsuakibaba.jp/doku.php?id=p5js:08.js%E3%81%AE%E6%96%87%E6%B3%95%E5%9F%BA%E7%A4%8E&amp;rev=1615396700&amp;do=diff"/>
                <rdf:li rdf:resource="https://ws.tetsuakibaba.jp/doku.php?id=p5js:10.node.js%E3%81%A7simplechat&amp;rev=1622596540&amp;do=diff"/>
                <rdf:li rdf:resource="https://ws.tetsuakibaba.jp/doku.php?id=p5js:11.speech-recognition&amp;rev=1625016168&amp;do=diff"/>
                <rdf:li rdf:resource="https://ws.tetsuakibaba.jp/doku.php?id=p5js:12.serialport&amp;rev=1656371876&amp;do=diff"/>
                <rdf:li rdf:resource="https://ws.tetsuakibaba.jp/doku.php?id=p5js:13.grove_beginner_kit&amp;rev=1656998324&amp;do=diff"/>
                <rdf:li rdf:resource="https://ws.tetsuakibaba.jp/doku.php?id=p5js:xx.faceapi&amp;rev=1625016136&amp;do=diff"/>
                <rdf:li rdf:resource="https://ws.tetsuakibaba.jp/doku.php?id=p5js:%E5%8F%82%E8%80%83%E3%82%B5%E3%82%A4%E3%83%88&amp;rev=1666538654&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://ws.tetsuakibaba.jp/lib/tpl/bootstrap3/images/favicon.ico">
        <title>Design Workshop</title>
        <link>https://ws.tetsuakibaba.jp/</link>
        <url>https://ws.tetsuakibaba.jp/lib/tpl/bootstrap3/images/favicon.ico</url>
    </image>
    <item rdf:about="https://ws.tetsuakibaba.jp/doku.php?id=p5js:00.%E7%9B%AE%E6%AC%A1&amp;rev=1615395133&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-03-11T01:52:13+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>p5js:00.目次</title>
        <link>https://ws.tetsuakibaba.jp/doku.php?id=p5js:00.%E7%9B%AE%E6%AC%A1&amp;rev=1615395133&amp;do=diff</link>
        <description>p5js index</description>
    </item>
    <item rdf:about="https://ws.tetsuakibaba.jp/doku.php?id=p5js:01.%E9%96%8B%E7%99%BA%E7%92%B0%E5%A2%83&amp;rev=1615248571&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-03-09T09:09:31+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>p5js:01.開発環境</title>
        <link>https://ws.tetsuakibaba.jp/doku.php?id=p5js:01.%E9%96%8B%E7%99%BA%E7%92%B0%E5%A2%83&amp;rev=1615248571&amp;do=diff</link>
        <description>p5.jsの開発環境

Processing を javascript 形式でコーディングすることで簡単にブラウザ上でプロセッシングを動作させることができます．様々なやり方でブラウザ上での実装ができます．ここではそのやり方と最初に抑えておくべきjsでのポイント（java-Processingとjs-Processingの違い）を記述します．これまでProcessingを利用して行ってきたことをそのままブラウザで動かそう程度のことであれば、以下をよく読んでおけばほとんど問題ないかなと思います。ただし実はそれだけではP5jsの恩恵を有効に活用できているとは言えません。p5jsのすごいところは、html, cssとjsの組み合わせをProcessingライクに実装できる点にあります。これまではjavascriptや周辺ライブラリを利用して同様のこともできましたが、p5.jsを使うことで、様々なアプリケーションをウェブ上に容易に実装できるようになるのです。…</description>
    </item>
    <item rdf:about="https://ws.tetsuakibaba.jp/doku.php?id=p5js:02.css%E3%81%A8html%E3%81%A8js&amp;rev=1615224734&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-03-09T02:32:14+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>p5js:02.cssとhtmlとjs</title>
        <link>https://ws.tetsuakibaba.jp/doku.php?id=p5js:02.css%E3%81%A8html%E3%81%A8js&amp;rev=1615224734&amp;do=diff</link>
        <description>cssとhtmlとjs

プログラムを記述していく前に、cssとhtmlファイルとの関係を把握しておこう。
Before writing a program, let's understand the relationship between css and html files.

Before writing a program, let's understand the relationship between css and html files.</description>
    </item>
    <item rdf:about="https://ws.tetsuakibaba.jp/doku.php?id=p5js:03.html%E8%A6%81%E7%B4%A0%E3%81%AE%E5%8F%96%E5%BE%97%E3%81%A8%E5%A4%89%E6%9B%B4&amp;rev=1625899744&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-07-10T15:49:04+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>p5js:03.html要素の取得と変更</title>
        <link>https://ws.tetsuakibaba.jp/doku.php?id=p5js:03.html%E8%A6%81%E7%B4%A0%E3%81%AE%E5%8F%96%E5%BE%97%E3%81%A8%E5%A4%89%E6%9B%B4&amp;rev=1625899744&amp;do=diff</link>
        <description>html要素の取得と変更

document.getElementById(“id_name”) とcallbackの使い方を覚えよう

html要素の取得

html内の要素を取得する簡単な方法は、javascriptで提供されているdocumentを利用するのが早いでしょう。javascriptでもよく利用しますが、p5jsでも同様にこのやり方で簡単にアクセスできます。draw関数内で直接idを指定して、その値をもらってくることができます。
&lt;iframe src=&quot;https://editor.p5js.org/tetsuakibaba/sketches/cXi_p3JEk&quot; height=700px width=&quot;100%&quot;&gt;&lt;/iframe&gt;

&lt;iframe src=&quot;https://editor.p5js.org/tetsuakibaba/sketches/AuzBQvVRb&quot; height=700px width=100%&gt;&lt;/iframe&gt;

&lt;iframe src=&quot;https://editor.p5js.org/tetsuakibaba/sketches/D0km…</description>
    </item>
    <item rdf:about="https://ws.tetsuakibaba.jp/doku.php?id=p5js:04.button&amp;rev=1615224778&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-03-09T02:32:58+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>p5js:04.button</title>
        <link>https://ws.tetsuakibaba.jp/doku.php?id=p5js:04.button&amp;rev=1615224778&amp;do=diff</link>
        <description>ボタンを利用する

アプリケーションを実装する際、様々な用途でボタンを用いることがあると思います。
このページではボタン動作をp5jsで受け取って、ボタンを一度押すとランダムで背景が変わるプログラムを記述します。基本的にはhtmlファイルに対象となるidを振っておき、そのidを元にjsファイル上でコールバックや振る舞いを記述します。すでにhtmlのタグにはbuttonというものが用意されていますので、これを利用してみます。昔（馬場が学生の頃）はhtmlにはinputタグの属性指定でbuttonがあったのですが、いまはbuttonタグがそのまま使えるので便利ですね。
&lt;iframe src=&quot;https://editor.p5js.org/tetsuakibaba/sketches/dIf2u_Z3O&quot; height=600px width=100%&gt;&lt;/iframe&gt;…</description>
    </item>
    <item rdf:about="https://ws.tetsuakibaba.jp/doku.php?id=p5js:05.number_range&amp;rev=1615224788&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-03-09T02:33:08+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>p5js:05.number_range</title>
        <link>https://ws.tetsuakibaba.jp/doku.php?id=p5js:05.number_range&amp;rev=1615224788&amp;do=diff</link>
        <description>バラメータの変更

実行しているプログラムのパラメータを変更したり、予め設定された数値に基づいて何かしらの処理を行う場合に関してです。
htmlタグ要素には inputというタグがあり、この中でtypeを指定すると様々な入力タイプが存在しています。詳しくは 
&lt;input type=&quot;number&quot;&gt;&lt;/input&gt;

&lt;input type=&quot;number&quot; min=0 max=100 step=10&gt;&lt;/input&gt;

&lt;iframe src=&quot;https://editor.p5js.org/tetsuakibaba/sketches/u_w7hwjGK&quot; height=500px width=100%&gt;&lt;/iframe&gt;

&lt;input type=&quot;range&quot; value=1 min=1 max=10&gt;&lt;/input&gt;…</description>
    </item>
    <item rdf:about="https://ws.tetsuakibaba.jp/doku.php?id=p5js:06.drag_and_drop&amp;rev=1615224801&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-03-09T02:33:21+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>p5js:06.drag_and_drop</title>
        <link>https://ws.tetsuakibaba.jp/doku.php?id=p5js:06.drag_and_drop&amp;rev=1615224801&amp;do=diff</link>
        <description>ファイルのドラッグアンドドロップ

アプリケーションを実装する際、外部ファイルの読み取りはよく行う操作の一つです。特にシステムに予め登録された
ファイルではなく、ユーザが任意にファイル指定をするということがよくあります。例えば私が作ったオンラインセミナーの
&lt;iframe src=&quot;https://editor.p5js.org/tetsuakibaba/sketches/vhzrbL-Sx&quot; height=600px width=100%&gt;&lt;/iframe&gt;</description>
    </item>
    <item rdf:about="https://ws.tetsuakibaba.jp/doku.php?id=p5js:07.codingtrain&amp;rev=1615224813&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-03-09T02:33:33+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>p5js:07.codingtrain</title>
        <link>https://ws.tetsuakibaba.jp/doku.php?id=p5js:07.codingtrain&amp;rev=1615224813&amp;do=diff</link>
        <description>Coding Trainで学ぼう

ここまで p5js, css, htmlの連携を練習してきました、もう少し沢山のチュートリアルをやることでよりp5jsを楽しく扱うことができるようになります。ぜひ以下のウェブサイトからHTML/</description>
    </item>
    <item rdf:about="https://ws.tetsuakibaba.jp/doku.php?id=p5js:08.js%E3%81%AE%E6%96%87%E6%B3%95%E5%9F%BA%E7%A4%8E&amp;rev=1615396700&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-03-11T02:18:20+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>p5js:08.jsの文法基礎</title>
        <link>https://ws.tetsuakibaba.jp/doku.php?id=p5js:08.js%E3%81%AE%E6%96%87%E6%B3%95%E5%9F%BA%E7%A4%8E&amp;rev=1615396700&amp;do=diff</link>
        <description>JavaScriptの文法基礎

ここまでの教材である程度jsにはなれてきたかなと思いますが、いざ自分で思いついた内容をまっさらなコードから書き始めるとなると、手がとまる人が多いのでは無いかなと思います。応用ができないのは基礎ができていないからですが、最初から基礎をやるとつまらなくなってしまうので、この教材ではこのタイミングでJavaScriptの基本的な文法に関して触れておきたいともいます。…</description>
    </item>
    <item rdf:about="https://ws.tetsuakibaba.jp/doku.php?id=p5js:10.node.js%E3%81%A7simplechat&amp;rev=1622596540&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-06-02T10:15:40+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>p5js:10.node.jsでsimplechat</title>
        <link>https://ws.tetsuakibaba.jp/doku.php?id=p5js:10.node.js%E3%81%A7simplechat&amp;rev=1622596540&amp;do=diff</link>
        <description>node.jsでsimpleなチャットシステムをつくる

このページでは node.js と p5jsでシンプルなチャットシステムを制作します．最初はローカル環境で動作させた後，外部無料サーバ（heroku）にデプロイするまでを一緒にやってみましょう．このページの手順を追った動画も合わせて紹介しておきます．
&lt;div style=&quot;position: relative; padding-bottom: 56.25%; height: 0;&quot;&gt;&lt;iframe src=&quot;https://www.loom.com/embed/de58871c3bfd40dc85372fbb544778dd&quot; frameborder=&quot;0&quot; webkitallowfullscreen mozallowfullscreen allowfullscreen style=&quot;position: absolute; top: 0; left: 0; width: 100%; height: 100%;&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;…</description>
    </item>
    <item rdf:about="https://ws.tetsuakibaba.jp/doku.php?id=p5js:11.speech-recognition&amp;rev=1625016168&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-06-30T10:22:48+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>p5js:11.speech-recognition</title>
        <link>https://ws.tetsuakibaba.jp/doku.php?id=p5js:11.speech-recognition&amp;rev=1625016168&amp;do=diff</link>
        <description>音声認識を利用する

音声認識を利用して様々な機器を操作することはスマートスピーカーの登場によってすでに一般化したと言えます。一方で音声認識を利用してなにかアプリケーションを開発したいと思った時、どのようなやり方があるでしょうか？昔は音声認識といえば京大のJuliusだったのですが、Web Speech APIを利用することで簡単に音声認識機能を自分のプログラム内に組み込むことが可能になりました。jsとかにこだわりはなく、とにかく高精度に音声認識をしたい、という場合は以下のJuliusを触ってみてください。githubでも公開されています。
&lt;img src=&quot;https://github.com/TetsuakiBaba/challengeable/raw/master/images/teaser.gif&quot;&gt;…</description>
    </item>
    <item rdf:about="https://ws.tetsuakibaba.jp/doku.php?id=p5js:12.serialport&amp;rev=1656371876&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-06-28T08:17:56+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>p5js:12.serialport</title>
        <link>https://ws.tetsuakibaba.jp/doku.php?id=p5js:12.serialport&amp;rev=1656371876&amp;do=diff</link>
        <description>Serial通信


ブラウザからSerial通信を行う場合は、Web Serial APIを利用します。p5.jsとは関係がなく、単純にjsで提供されている機能です。まずはこのWeb Serial APIを利用して、シリアル通信を確認します。ブラウザからデバイスにアクセスするには必ずユーザ操作がトリガーである必要が、セキュリテイの面から決められているので、ボタンを押してシリアル通信を行うプログラムにしておく必要があります。p5.js editorにひな形をおいておきますのでこちらを利用しましょう。…</description>
    </item>
    <item rdf:about="https://ws.tetsuakibaba.jp/doku.php?id=p5js:13.grove_beginner_kit&amp;rev=1656998324&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-07-05T14:18:44+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>p5js:13.grove_beginner_kit</title>
        <link>https://ws.tetsuakibaba.jp/doku.php?id=p5js:13.grove_beginner_kit&amp;rev=1656998324&amp;do=diff</link>
        <description>p5.jsとGrove Beginner Kitで遊ぼう

このページではp5.jsからGrove Beginner Kitへのセンサ入力値やOLED出力等を実習するためのサンプルや解説をまとめます。なおこのページは最初のシリアル通信で利用するサンプルを雛形とし、各セクションで肉付けしつつ進めていきます。</description>
    </item>
    <item rdf:about="https://ws.tetsuakibaba.jp/doku.php?id=p5js:xx.faceapi&amp;rev=1625016136&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-06-30T10:22:16+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>p5js:xx.faceapi</title>
        <link>https://ws.tetsuakibaba.jp/doku.php?id=p5js:xx.faceapi&amp;rev=1625016136&amp;do=diff</link>
        <description>FaceApiを利用して顔認識

顔を認識するjs用のライブラリには様々な種類がありますが，これまで授業では clmtrackerを利用していました．このライブラリはすでに4年前のものであり，認識もトラッキング要素がつよいため，顔を早く動かすとパーツがずれたままになってしまうなど，微妙に使い勝手が悪いところがありました．</description>
    </item>
    <item rdf:about="https://ws.tetsuakibaba.jp/doku.php?id=p5js:%E5%8F%82%E8%80%83%E3%82%B5%E3%82%A4%E3%83%88&amp;rev=1666538654&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-10-24T00:24:14+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>p5js:参考サイト</title>
        <link>https://ws.tetsuakibaba.jp/doku.php?id=p5js:%E5%8F%82%E8%80%83%E3%82%B5%E3%82%A4%E3%83%88&amp;rev=1666538654&amp;do=diff</link>
        <description>信号処理ライブラリ

	*  FFT: &lt;https://github.com/indutny/fft.js&gt;
	*  DTW: &lt;https://github.com/GordonLesti/dynamic-time-warping&gt;</description>
    </item>
</rdf:RDF>
