diff --git a/content/.obsidian/plugins/obsidian-git/data.json b/content/.obsidian/plugins/obsidian-git/data.json index 15e10aff..2baa10d0 100644 --- a/content/.obsidian/plugins/obsidian-git/data.json +++ b/content/.obsidian/plugins/obsidian-git/data.json @@ -1,11 +1,13 @@ { "commitMessage": "[obsidian] vault backup: {{date}}", "autoCommitMessage": "[obsidian] vault backup: {{date}}[", + "commitMessageScript": "", "commitDateFormat": "YYYY-MM-DD HH:mm:ss", "autoSaveInterval": 60, "autoPushInterval": 0, "autoPullInterval": 0, "autoPullOnBoot": true, + "autoCommitOnlyStaged": false, "disablePush": false, "pullBeforePush": true, "disablePopups": false, diff --git a/content/BrightSignをネットワーク経由でシークできるようにする.md b/content/BrightSignをネットワーク経由でシークできるようにする.md index b66729b8..2d91db99 100644 --- a/content/BrightSignをネットワーク経由でシークできるようにする.md +++ b/content/BrightSignをネットワーク経由でシークできるようにする.md @@ -4,6 +4,8 @@ date: 2024-08-02 16:50 #tips #installation #max +(注:最後に追記しましたが、フレームレベルでの同期目的では不完全な仕組みです。デバッグ用と割り切ってね) + [[BrightSign]]単体での同期はBrightWallなどを使えば簡単だが、PCでの映像再生と混ぜる必要があるとき、PC側での映像再生とBrightSignをどうにか同期しなければならない。 頭出しだけなら設定ソフトの[[BrightAuthor]]から、UDPのインプットを受け取って動画ファイルごとの先頭に移動するよう設定できる。 diff --git a/content/JLCPCBで基板にミシン目を入れる.md b/content/JLCPCBで基板にミシン目を入れる.md index edcf3bc2..97c21fcb 100644 --- a/content/JLCPCBで基板にミシン目を入れる.md +++ b/content/JLCPCBで基板にミシン目を入れる.md @@ -3,7 +3,6 @@ date: 2025-11-10 22:05 --- #tips - Mouse-bite Panelizationというらしい [Technical Guidance: Mouse Bite Panelization Guide](https://jlcpcb.com/blog/technical-guidance-mouse-bite-panelization-guide) diff --git a/content/MaxとSMPTE ToolでLTCをデコードした上で展示を自動起動させたい.md b/content/MaxとSMPTE ToolでLTCをデコードした上で展示を自動起動させたい.md index 9757016b..9db04eba 100644 --- a/content/MaxとSMPTE ToolでLTCをデコードした上で展示を自動起動させたい.md +++ b/content/MaxとSMPTE ToolでLTCをデコードした上で展示を自動起動させたい.md @@ -4,7 +4,7 @@ date: 2024-08-12 15:05 #max #tips -Maxには昔から`smpte~`というリニアタイムコードを出力するためのオブジェクトが存在する。 +[[Max]]には昔から`smpte~`というリニアタイムコードを出力するためのオブジェクトが存在する。 しかし、出力はできても音声ファイルとして書き込まれたLTCをデコードしてbangを送るとかはできそうでできない。 @@ -19,7 +19,7 @@ MTCのより詳しい話は[Holy Caterさんのブログ](https://ameblo.jp/holy ## SMPTE Toolのデバイス情報保存問題 問題はSMPTE ToolとMaxを使って展示を自動で運用したい場合である。 -SMPTE Toolは多分JUCEを使って作られているので、使用するオーディオデバイスや仮想含むMIDIデバイスは前回アプリ終了時の情報が自動で復元される。 +SMPTE Toolは多分[[JUCE]]を使って作られているので、使用するオーディオデバイスや仮想含むMIDIデバイスは前回アプリ終了時の情報が自動で復元される。 SMPTE Toolsを起動中にインターフェースを抜いたり、仮想MIDIデバイスを持つソフトを落としたりすると、その情報は即時更新される。 @@ -52,6 +52,8 @@ exit; シャットダウンは普通にpmsetでシャットダウン時刻を設定する。また終了時刻の数分前にMax上で`;max clean ;max quit`メッセージを使ってMaxを自殺させないとシステムがシャットダウンしないことがあるのでそれも組み込んでおく。 +追記:起動順の設定がめんどくさいので最終的にはn4m使って、MaxのサブプロセスとしてSMPTE Toolを起動するように変えた。多分Maxを終了する時にSMPTE Toolsは正常終了せずKillされるので設定ファイルは勝手に更新されないはずだけど、なんか怖いので設定ファイルのコピー処理は一応残している。 + --- PythonでLTCからMTCにデコードするシングルファイルアプリがあるので、これを使うともっと楽になるのかも(視覚的にタイムコード確認できるのは楽でいいけどね) diff --git a/content/コードとデザイン 授業設計の覚書.md b/content/コードとデザイン 授業設計の覚書.md index 0e920a87..c82203a8 100644 --- a/content/コードとデザイン 授業設計の覚書.md +++ b/content/コードとデザイン 授業設計の覚書.md @@ -64,15 +64,33 @@ ここでは、授業のタイトルである「コードとデザイン」における、デザインがどのような領域を指すのかについて考えることを目的としている。単純なルールから複雑なグラフィックが生まれる過程を通じて、参加者はアルゴリズムやプログラミングといった概念が必ずしもコンピューターに依存するものではないことに気づく。また、同時にデザインという領域が、グラフィックやプロダクトといったものから、人同士の関係性を構築したり、社会に問いを提示するものへと発展してきた歴史についても触れる。 +[WSの写真] + ### 電子工作脱入門:Electromechanical Oscillator 2回目では、電子工作の基礎として、スピーカーと9V電池、アルミホイル、配線のみで音を鳴らす構造を作る。このWSは、イギリスの音楽家John Bowersによる「The Victorian Synthesizer」というワークショップと、サウンドアーティストPaul Demarinisの「Tympanic Alley」という作品を基にしている。スピーカーと9V電池を通電させると、通電の瞬間スピーカーに電流が流れダイアフラムが持ち上がる。ダイアフラムの付近に、例えばアルミホイルで膜を貼り、電線がアルミホイル=ダイアフラムに触れることで通電するような構造を作ると、ダイアフラムの振動そのもので電線を弾き飛ばし、通電がカットされる。通電が止むと配線は元の接触状態に戻り、再び通電が起き音が鳴り・・・という繰り返しで持続的な音が発生する。 この授業では、電源から配線が負荷に繋がりループを形成すると電流が流れるという電気回路の基礎概念を学ぶ。また、参加者はスピーカーという、電気的なインダクタンスに加えて物理的なコンプライアンス(≒電気回路におけるキャパシタンス成分)などが引き起こす時間遅れとフィードバックが振動現象を引き起こし、コンピューターの基礎を成す要素のひとつであるクロックがどのようにして動作するかを直感的に理解する。 +[WSの写真] ### Handmade Computer(3,5回) -第3、5回目を通じて、参加者は紙の上に銅箔テープで形成した回路の上に基礎的な論理回路をトランジスタを用いて構成する。 +第3、5回目を通じて、参加者は紙の上に銅箔テープで形成した回路の上に基礎的な論理回路をトランジスタを用いて構成する。第3回は、入力を単に反転するだけのインバーターを実装し、第5回では2つの入力が共に0のとき1を出力するNAND回路を実装する。トランジスタによるロジック回路の構成には、通常のトランジスタを用いたTTLロジックと、FETを用いるCMOSロジックの2種類が検討できる。 + +紙でやる理由 +配線の注意点として、銅箔テープの裏面は粘着剤のため導電性がない。そのため、テープ同士を接続する際は、接点の角を小さく折り返した上で重ね、可能な限りハンダづけもすることを推奨する。もしくは材料の価格は上がるが裏面に導電粘着剤を用いているテープを使用する。また銅箔テープへのハンダ付は、あらかじめユニバーサル基板と比べてハンダの濡れ性が悪いため、可能であればフラックスを必要な数用意することを推奨する。 + +[NAND回路をTTLとFETのものそれぞれ、実物の写真] + +回路構成について、本授業では2024年度まではTTL、2025年度はCMOSで行った。TTLで行うと、トランジスタの個数が少なくて済む一方、ベース抵抗などの部品点数が増える。CMOSロジックの場合、部品点数自体は少なくなる一方で、手で半田付け可能なPMOSトランジスタの入手性が悪い問題がある。本授業では価格と入手性、半田付けのしやすさを考慮して、2SK4017(NMOS)、MTP4835(PMOS)の2種類を使用した。 + + + + +アドバンスド + +リングオシレーター、13 + バイナリーカードゲーム