S.F.@SFPGMR
大阪は縦は「筋」、横は「通り」ですな。。
S.F.@SFPGMR
大阪は縦は「筋」、横は「通り」ですな。。
Oguchi T/小口 高@ogugeo
ニュージーランド南島の南部にあるクラウン山脈で撮影された天の川を含む夜景写真。 bit.ly/2JnVrj4 雪に覆われた浅い谷の地形と谷の中に立つ人のシルエットが、上の天の川を含む空と構図と色彩の両面で上手く調和している。同国の Jake Gardner 氏と Joanna Scott 氏のコンビの作品。 https://t.co/V1siKy1UnT
wanimation@wanimation2910
落書きが一瞬で風景写真にリアルタイムで変換!?!?「GauGAN」やばばば。。。NVIDIAすげーーー!!
blogs.nvidia.com/blog/2019/03/1… https://t.co/RfsblaXYEE
S.F.@SFPGMR
なんかffmpegの複合フィルタが面白くていろいろいじってたら1日過ぎてしまった。。
いじってるうちにwebglでアニメーション作ってやるほうが思い通りのことができる可能性が高いので、久しぶりにthree.js使ってあれこれやってみることにした。サンプルもたくさんあるしね。。
昔electron使ってthree.jsで描いたものをフレームごとにビットマップに落とすアプリを作ってたのでそれを改造して作っていくことにする。しかし久しぶりに動かしてみるとエラーでまくりで見事に動きませんな。three.jsはAPIが結構変わるのですぐに動かなくなっちゃうんだよなあ。。
リポジトリはこれなんですがね。。作ったビットマップはffmpegで動画化するんだよね。
GitHub - sfpgmr/rydeen: YMO - RYDEENのカバー曲動画をelectronで作ろうかなと思います。 YMO - RYDEENのカバー曲動画をelectronで作ろうかなと思います。. Contribute to sfpgmr/rydeen development by creating an account on GitHub.
作った時のログはこれか。。
No Image
まずは動くようにしないといけないよなあ。。
たぶんelectronも変わっとるだろうからそれもキャッチアップせんといかんわなあ。。
ひょんなことからREAPERのプロジェクト・ファイルはテキストファイルになってて中身が読めることを知った。このデータ使うとアニメーションのエフェクトももっと凝ったものができるんじゃないかと思ったんだよね。
あら、R95からwebgl2使えるようになってるのね。。
No ImageHow to use WebGL 2 – three.js docs
sharpとelectron@4以降ではsharpが動かない模様。私も同じ現象に遭遇。とりあえずelectron@3だと動く。
The specified module could not be found, with electron v4.0.0. · Issue #1522 · lovell/sharp · GitHub With electron 3.0.12 everything seems to work fine. Changed version to 4.0.0, removed node_modules, did npm i, all ok. If I run electron-rebuild, the command runs, but it does not rebuild the sharp module, does not seem it's picking it u...
やはりやはり。three.jsはr102になっててdeprecateになってるプロパティやメソッドがすごく多い。このライブラリはそういうポリシーなんだろうなあ。。
わたしがライブラリバージョンを固定しとけばいいだけの話だけど。。
restot@restot50
Octavio Ocampo https://t.co/0dStHRQgtL
S.F.@SFPGMR
正直REAPERの機能の1/10くらいしか使えてないような気がする。。
やのけん(や)@yanokendesu
頑張って描きました。 https://t.co/2awmCEJIYW
tacamy@tacamy
パイドパイパーTが届いた笑 https://t.co/jcb4gTpSdK
Oh!石@oec_Nibbleslab
やったー、CMU-800修理完了!演奏させてるのはカミヤスタジオ編曲の「10番街の殺人」。全パートばっちり鳴ってるぜ! https://t.co/qinMKW42ko
日笠雅水@maaco3
YMOの
リアルチルドレン1名と
グランドチルドレンが2名
実に感慨深い3ショットです。
ユータ君は
こっそり観に来たグランパから
「ボクよりベース上手いんじゃないの?」って言われたようですよ😊✌️ https://t.co/JY29rq9Oc8
S.F.@SFPGMR
わたしはslackwareです。。
ゆきうさぎ@フリーのシステム屋さんのツイート: "初めて触ったLinuxで世代がバレる わ、わたしはTurboLinux。"
S.F.@SFPGMR
オレオレ言語はその場その場の思いついた仕様で実装しているのでリテラルとかどうしてたっけかな?みたいな感じに自分がなってきてしまったので(笑)、GLSLのSpecの書き方を参考に仕様をいったん文書にまとめることにした。
まだヘッダしかないけどね。これに仕様を埋めていこうと思ってる。
sgl2/sgl2-language-spec.md at type · sfpgmr/sgl2 · GitHub TDOPパーサをベースとした言語を作っていく. Contribute to sfpgmr/sgl2 development by creating an account on GitHub.
実装結果から仕様を埋めていくという。。
でもそれも面倒だなあ。そしてpegで書いた文法ソースを見ると結構わかりやすいいなあと。あ、そうか。仕様書作るの面倒だから、pegで文法書いてそれを代わりにしようと思ったんだった。
だけどpegで書いたら文法と関係ない(ことはないけど)ヘルパJSコードが頻出してそっちのほうが大きくなってしまって、構文自体が一目で理解しずらくなってしまったような気がしたんだな。
でpegのソース自体文法書にするのはちょっと無理かなあと思ったし、peg.jsが吐くコードが巨大なのでちょっと嫌気がさしたんだな。手書きパーサーのほうが圧倒的にソースコード小さいしね。
そして手書きトークナイザ&prattパーサから今度は手書きで仕様書作ろうとしてるんだけど、それも面倒くさいと。面倒くささ度は体調と相関があるので絶不調な今その判断はまるで信用できんけど。。
面倒くささ度は体調が悪いときは、起きて活動するのもおっくうになってしまうレベルのため、当然ながらこのような作業を行いたいモチベーションはほぼ0である。しかしこのような時でもTweetするモチベーションは100に近いな。なんでだ?
しかしこの面倒くささ度が高いときは、その面倒くささを解消するためのシステムつくりのモチベーションにもなりえるし、飛躍したアイデアが浮かんだりする確率が高いのは経験則的に感じてるので、捨てたものではないのだが。
話がそれた。今思っているのはpegソースから.mdファイルを生成するパーサーをpeg.jsで書くということである。
peg.jsのコメントにmdで構文の説明を書いて、pegのソースを<pre>で囲めばいいかなと。そしてディレクティブでソースを見せたり隠したりできるようにすれば構文ドキュメントに不要なヘルパコードの出現を抑制できるのではないかなと。こんなのだれか作ってそうだけどな。。
今の心境としてはpeg.jsによるパーサ・コードの肥大よりも、「仕様書を書く面倒くささ」のほうが勝っているので、その方向で行くことにしよう。
ただプリプロセスを入れるつもりなので、pegのソースは3つに分けようかなと思う。
・トークナイザ
・プリプロセッサ
・パーサ
pegだと同時に全部実行することも可能なのかもしれんが、今回あえて分けようと思う。pegはトークン化とパーシングを同時に行うのが特徴なのにそれをあえて分けるのはどうかなとも思うが。。
そういうわけでpegからmdドキュメントを作るpegソースを書こうかなと思う。そのモチベーションはどうやら高そうだ。。
S.F.@SFPGMR
花粉症で頭痛と下痢が交互にやってきてなかなかつらい。鼻炎は薬+治療でなんとなかなってるんだけどそれでも夜は鼻の通りが悪いんだなあ。。通りが悪いと目が覚めるんだなこれが。
それと妙なだるさがこの時期ずっと続く。ぼーっとしてて脳の働きも悪い感じ。自分がいま何をしてたのか忘れたりする。なかなかの劣化具合。そういう状態になってたと自己認識できるだけまだましかもしれんが。。
というわけでこの時期の私のパフォーマンスは最悪である。仕事において私生活においてもである。このぼーっとした感じは5月上旬まで続くので憂鬱でしょうがない。。
とまあツイートを見返すといつも以上に誤字脱字が多くて、やべえなあとか思ったり。
スギ花粉のないところに移住したいわ。ほんと。。
S.F.@SFPGMR
よくできてるなあ。。
バラルバレルさんのツイート: "現在制作中のフリーゲームです。新しいステージが完成したので見てほしい。#gamedev #indiedev… "
S.F.@SFPGMR
確かにサーバーの実物を見る機会がほぼなくなったな。。
ふじた_🐱♨💻雑用係さんのツイート: "インターネット老人会所属エンジニアが若者エンジニアを煽るスライドを作った。… "
S.F.@SFPGMR
コード・パートも音色・フレーズとも長年の課題となっているものの一つ。まあまあかなあとか自分では思ってるんだけどね。。このコードの変化がなんともいえず好きなんだなあ。。一番好きなパートともいえる。。
youtu.be/IFLX9lbKDLY
最初のころPsycleというTrackerで作ってたんだけど、コード・パートのフレーズ全然違うな。しかもコード間違ってるよな。。恥ずかしい。。
No ImageYouTubeYouTube でお気に入りの動画や音楽を楽しみ、オリジナルのコンテンツをアップロードして友だちや家族、世界中の人たちと共有しましょう。
Trackerちゅうのは昔のPCで流行った音楽作成ツールですわ。正確にはMOD Trackerという。。
ベース・パートはちょっとディストーションかけることで近い音が出るようになってちょっと喜んだ。間奏の低域で鳴らなくて困った音階があったけどそれは解消したんだよね。。
PsycleというTrackerの次はBUZZというので続きを作ってた。でも今聴くとなんか全然違うなあ。。しかしRydeenを作りはじめて20年近く経っても全然完成しないというのは何なんだろう。私って。。根気があるような、ないような。。
これが2年前にアップした最新版?だけど、聴き比べると近づいていってるとは思うんだけどな。。
ただリードパートがBuzzで作ったやつのほうがスタッカート気味でいい感じがしたけどな。
リードパートの音色が作れなくて悩んでる。ここでちょっとモチベーションの糸が切れて2年経ってしまった。。
これが悩み中のリード・パート。。
Rydeenのカバー曲はYouTubeにいくつもアップされているけど、原盤雰囲気に近いな。。と思ったのはこのカバー。リード音とか言い音してるし何よりおそらく弾ける人がデータ作るとやっぱりリアルだなあと思うんだな。。
とりあえずの現状のリズム抜きでのアンサンブルはこんな感じ。間奏~ラストまで。。
No ImageRydeen(間奏~ラスト・リズム抜き) - YouTubeYouTube でお気に入りの動画や音楽を楽しみ、オリジナルのコンテンツをアップロードして友だちや家族、世界中の人たちと共有しましょう。
なんか低音出すぎの気がしないでもない。。
ドラムはどこかにあったフリーのドラム音を引っ張ってきて「らしく」なるように作ってる。タイトにするためにノイズ・ゲートでスネアのリリースをバッサリ切ったりもしてる。
ノイズ・ゲートかける前の音はこんな感じ。なかなかパワフルですな。。
ほかのリズムパートと合わせるこんな感じになる。
ほかのパートでマスキングされたりして音が近くなるんだよな。。
とりあえず成果物としてあげておこう。永遠に未完成な気もするこのカバー。
しかしなんでプリロードしたらああなっちゃんたんだろうな。。
まあしかし、expressでホストしてもそこそこいけそうですわな。。そもそも私のサイトそんなにアクセスないし。。ちょっとさみしいけど。。
プリロードはプリロードする「だけ」なのですな。
link要素でpreloadを使って非同期にファイルを読み込む - はしくれエンジニアもどきのメモ link要素でpreloadを使って非同期にファイルを読み込む link要素でpreloadを使って非同期にファイルを読み込むメモ. link要素でpreloadを使って非同期にファイルを読み込む preloadとは 現在の対応状況 resource hint 使用例 読み込み後,即時実行(Async Loder) preloadに対応しているファイル 参考リンク
<!— preload—>
<link rel="preload" href="style.css" as="style">
<link rel="stylesheet" href="style.css">
互換性を考えるとこう書くのが良さそうだな。。
CSSのプリロードを実施したが、スコアは変わらず。。 https://t.co/RY4BOuF7g4
モバイルは84点か。。 https://t.co/Bki0Iljv94
AMPページだと89点。。 https://t.co/P92tXvWEW6
AMPページはパソコン版でも99点。。 https://t.co/1Pwoe1SNPC
リード音を直した。。
しかし同じページなのにPC版とモバイル版はなぜスコアが違うのか。。サイズによってレンダリングの仕方が異なるからかな。。いちおうレスポンシブだからね。。
さらにリード音のレベルとリバーブを深くし、バスドラのエンベロープとエフェクトを調整した。
リード音だけ鳴らすといまいまはこんな感じ。。
だんだん近づいてる気はしてる。。
「Behind The Mask」もREAPERで作り直したいんだけどな。手が出ない。これはBuzzトラッカーで作ってた時のバージョン。この時作ってた時のエフェクトデータが吹っ飛んでなくなったのが痛い。。
久しぶりにブログを更新した。
S.F. Blog:静的サイトジェネレータのアップデート(nginx→express) はじめに去年からWebサーバをnginxからexpressにアップデートした。途中放置気味であったがようやくまとも動くようになったので、テストを兼ねてこの記事を書くことにする。約8か月振りのブログ更新となる。静的サイト・ジェネレータ私が今使っているServers Man VPSは月額467円のエントリープラン、メモリ1GB/HDD50GBのものを使用している。最初はメモリ256MBであったがだんだ...
ちょっとだけアップデート
<変更点>
・Aメロのディレイビブラートを強めにした
・Bメロのリード音の音色を調整。音量を大きめに
・バスドラのエンベロープとスネアを微調整
さらに見直し。。
やっぱり96Khz/24bitのほうが音がいいですな。。一応判別できるわ。。
REAPERやっぱりよくできてるわ。これでたった7,000円ちゅうのはすごい。。
さらにアップデート。。
微妙にドラムスの音量を上げてみた。ちょっと上げただけで全体のバランスがガラっと変わるような気がする。ちょっとコードの低域もベースと被るのでかなりカットしてみたりもしている。
24bit/96KHzの音の良さを認識したら、テクノポリスも作り直したくなってきた。
これはAodixというトラッカーのままなので、REAPERにデータを持ってこないといけないが。。まあ手動になるなあ。。
このカバーのベース音はちょっといけないわなあ。。作ってるときは似てると思ってるんだけど、ちょっと寝かせて再度聴くと全然違う!!ってなって自己嫌悪になるんだよなあ。。そして作り直して寝かせる。。これの繰り返し。。
RYDEENのカバーの動機となったのはこれを聴いたから。Synth-1のすごさを実感したと同時に、このソフトシンセだったらいけるかもと思ったのがもう10年以上前。。
サービス終了のお知らせ - Yahoo!ジオシティーズ 2019年3月31日をもちましてYahoo!ジオシティーズのサービス提供を終了いたしました。
ん。ちょっとまてよ。。このページgeocitiesじゃないか。。え、もうちょっとしたら消滅するんじゃないの、これ。。
サービス終了のお知らせ - Yahoo!ジオシティーズ 2019年3月31日をもちましてYahoo!ジオシティーズのサービス提供を終了いたしました。
それでいろいろカバーしてたらsynth-1の作者に曲紹介されてすごくうれしかったりとか。 https://t.co/9KVxWiBUdv
そういうわけで、カバー曲は音色のほぼ9割をSynth-1で作っている。。
今また原曲を聴いたが全然違うわ。やっぱり。各パートがはっきり聴こえるし、エフェクトの質が違うわな。うーん。難しい。。
いい音してるなあ。。
ちょっと色々エフェクトをかけすぎなのかも。そして定位ですわなあ。。
パーカッションがLRに目一杯振られててて、そしてコードパートが左右広め。リードはそれより狭い感じか。ベースとシーケンス、ドラムはど真ん中だよなあ。。
これだから原曲を聴くのが怖い。。
ミックスをやり直した。今日はYMO結成記念日らしいので。。
テクノポリスのAodixデータをREAPER移植中。。完全手作業。。 https://t.co/7lfthox6JR
私にとって、ymoのprophet-5に相当するものはSynth1になるよなあ。。
REAPERの使い方かなり忘れてるわ。。
ベースシーケンスを打ち込んでみた。。
No ImageYMO - TECHNOPOLIS BASSパートの打ち込み。。 - YouTubeYouTube でお気に入りの動画や音楽を楽しみ、オリジナルのコンテンツをアップロードして友だちや家族、世界中の人たちと共有しましょう。
またちょっと改良。。
さらに全体の音量を見直してコンプを調整。。。
うーむ。エンコード時の音質劣化はできるだけ防ぎたいけどなあ。。無理かなあ。。
昔みたいにffmpegでエンコしてアップしてみたりしようかな。reaperも動画に関する機能があるのでちょっと調べてみようか。。
ffmpegでエンコードしてアップしてみた。
あんまり変わらんような気もするな。。
ほんとヘッドフォンによって音が変わって聞こえるよなあ。。まあある程度はしょうがないよな。。
しかし96KHz/24bitってこんなにアウトプットの品質が変わるのか。。もう44.1/48KHzには戻れんなあ。。
今までの作成履歴をさかのぼると、音がかなり変わったのがわかりますわ。。
YMO - Rydeenをカバーする - YouTube YouTube でお気に入りの動画や音楽を楽しみ、オリジナルのコンテンツをアップロードして友だちや家族、世界中の人たちと共有しましょう。
最初はこれですからなあ。。Psycleというソフトでの紆余曲折があってようやくできたもので、さかのぼるとおそらく1年くらいかかってると思うんだけど。。これが2010年だからもうすぐ10年になりますわ。
Youtubeに挙げる前はヤマハのプレ王やニコ動にもアップしてたから、おそらく10年以上は経ってると思う。
ドラムの音色を変えてみた。ちょっとスネアの音が歪み過ぎてるというか、高域成分が多すぎる気がしたので。。
なぜかベースのレベルが下がってしまってたのであわてて更新。。
またちょっと調整を加える。うーむ。シーケンスのあの感じがなかなかうまくいかないんだよなあ。。
またちょっと調整を加えた。シーケンスって元曲はリバーブかかってないんだよなあ。。
Massimo@Rainmaker1973
OpenDrop is an open source electronics and software platform for research and development in digital electro-wetting and digital biology [full video: buff.ly/2JCMQIN] https://t.co/xYr4T26Xax
アチク@_achiku
はい https://t.co/m9Bo4JU0ao
S.F.@SFPGMR
あー鼻が痛い。。
Orchestral Manoeuvres in the Dark@OfficialOMD
Tomorrow, 9am
twitter.com/officialomd/st…
Hideyuki Tanaka@tanakh
VSCode軽い、というか、ストレスたまるほど重いということはないんだけれども、なんかタスクマネージャー見たらGB単位でメモリ食ってることあるし、こいつも結局のところChromeなのか…と思ったりはする。
浪士@roushi2018
初の動画投稿です!
これがApple II版ウィザードリィのオープニングです!
音楽等は一切ありません(;^_^A
#ウィザードリィⅠ
#ウィザードリィ愛好会 https://t.co/hUtQfqTkdX
S.F.@SFPGMR
まとめを更新しました。「オレオレ言語を作る」
オレオレ言語を作る - Togetter node.jsでWASMを吐くコンパイラを作っています。まだ完成には至っていません。。リポジトリ
S.F.@SFPGMR
ブログを投稿
S.F. Blog:binarien/binaryen.jsのwasm化やwasmのテキストフォーマット変更対応。- オレオレ言語を作る - はじめに少し前にwasm版 binaryen.jsを再ビルドしたときにオレオレ言語のコードジェネレータが動かなくなってハマった。原因はwasmのテキストフォーマットでのインストラクションの記述フォーマットが変わったためだった。binaryen.jsオレオレ言語はwasmバイナリ出力をbinaryen.jsというライブラリに依存している。binaryen.jsはbinaryenをemscripten...
今後はtypeブランチをいじっていこうと思ってるんだけど、途中で放置したせいかコードが動かなくなってるんだよなあ。コミット・ログを追っていこうかと思ってるけどいい加減なコメント入れてるからなあ。。
S.F.@SFPGMR
@RE_DO ありがとうございます。
ちなみに私はリットーミュージックのコードに関する古い書籍と「サルでもわかる音楽理論」上巻・下巻を一応持ってます。最後まで読んでないですけど。その時思ったのは「音楽理論」は理論とはいえ感覚的な要素も含んでいて、そこが音楽的・芸術的だなあと思いました。