全年全月19日の投稿[31件](2ページ目)
2023年7月 この範囲を時系列順で読む この範囲をファイルに出力する
弊社の音響担当に意見を聞きました。使ってもらうために彼らの慣れに合わせたいと思っているので、私の感覚だけで作りたくないのです。
こちらのイメージも具体的になってきたのでナルホドねぇ~が連発でしたが、そんな話の中で驚いたのはいわゆる叩きに使えるアプリが少ないという事実。
世の中には音楽再生アプリが数多ありますので私が作ったアプリを使ってくれるだろうかと思っていましたが、音響さんにとって便利な機能を積極的に取り込めば割り込む余地はありそうです。
大半の音楽再生アプリはあくまで音楽を聴くことを目的にしているためか操作に対するレスポンスが悪くキッカケ合わせに使うのは難しいのだそうです。私が音源再生のライブラリとして使っているVLCライブラリはレスポンスが良いので不思議です。
マルチスレッド化を考えていますが、その前にソースコードの整理が必要っぽいです。
フラグを用いた逐次処理をベタベタの平文で書いていますが、2000行に届こうともなるとインデックスが使えない平文ではエディタを上下スクロールするだけでも面倒ですし、今後の加筆、修正を考えるとこのままではいけないような気がします。
特に PysimpleGUI の設定が大量なので、せめてこの辺りをC言語で言うところのヘッダーファイル化したいものです。定数や関数をオレ様ライブラリ化するのですが、これが正しい書き方なのでしょう。
ここまでを試作とし、Python として美しい書式で新たに書いた方がいいのかな?
#Python
こちらのイメージも具体的になってきたのでナルホドねぇ~が連発でしたが、そんな話の中で驚いたのはいわゆる叩きに使えるアプリが少ないという事実。
世の中には音楽再生アプリが数多ありますので私が作ったアプリを使ってくれるだろうかと思っていましたが、音響さんにとって便利な機能を積極的に取り込めば割り込む余地はありそうです。
大半の音楽再生アプリはあくまで音楽を聴くことを目的にしているためか操作に対するレスポンスが悪くキッカケ合わせに使うのは難しいのだそうです。私が音源再生のライブラリとして使っているVLCライブラリはレスポンスが良いので不思議です。
マルチスレッド化を考えていますが、その前にソースコードの整理が必要っぽいです。
フラグを用いた逐次処理をベタベタの平文で書いていますが、2000行に届こうともなるとインデックスが使えない平文ではエディタを上下スクロールするだけでも面倒ですし、今後の加筆、修正を考えるとこのままではいけないような気がします。
特に PysimpleGUI の設定が大量なので、せめてこの辺りをC言語で言うところのヘッダーファイル化したいものです。定数や関数をオレ様ライブラリ化するのですが、これが正しい書き方なのでしょう。
ここまでを試作とし、Python として美しい書式で新たに書いた方がいいのかな?
#Python
2023年6月 この範囲を時系列順で読む この範囲をファイルに出力する
LTC Player はPySimpleGUIの扱い方を探りながらです。Tkinterのラッパーらしいですが、簡単に使える反面制約が多いので、別な意味で難しいところがあります。
主な制約はウェジット(オブジェクト)の並べ方によって挙動が違うことです。全てではないのですが「ナゼそうなる!?」に出会うことが少なくありません。昨日もExecl的な表示をするTable機能で出くわしてしまい数時間悩んでしまいました。下記の試作品では「Add Music」が今の位置では期待通りの挙動をしますが、表の左隣りでは期待通りに動きません。ウェジットを単独テストしてからレイアウトに入れ込めば期待に反する挙動が起きても並べ方が原因だろうと予想出来ます。
問題点と言えば問題点ですが、クセといえばそれまでですし、TkinterやKivyに比べて簡単なことは余りある価値です。これで無理な製作は自分はやらないとすればいいでしょう。
画像は製作途中の物です。パラメータやレイアウトは今後変更していきますが、基本的な機能は実装出来ました。挙動を確認しながら進めていきます。
一般的な音楽プレーヤーには無い機能を考えています。
画面でわかりやすいのは「▼ NEXT ▼」です。プレイリストの順番で再生していくのは当然ですが、これにアサインしてからPLAYに行く前提です。曲順が入れ替わっても前の曲が再生している最中に呼び出せます。照明の卓っぽいですねwww。
あとは、曲間というか次の曲への手順を決めます。曲間が自動停止か続くかはもちろん、次の曲へ渡すまでの秒数を決める様にします。表のNextの列にPauseとあるのは自動停止、秒数らしき数字があるのは曲続きの意味と待ち秒数です。

VLCにも少し問題があります。
スライダーで再生ポジションを表示し変更できる様にしてありますが、スライダーの動作によってはVLCがタイムスタンプのエラーを出します。圧縮が高いmp3の為かもしれませんが原因は不明です。
止まりはしないのですが、エラー発生の後、テンポやピッチが狂うことがあります。ダンスイベントが主目的ですから本番でポジションスライダーを触ることは無いと思いますが、必要な時にテンポやピッチが狂うのは困ります。
処理手順の変更でエラーを防止できないか調べることにします。
追記
ふとアイデアが出て、本業中なのに手を止めて修正www
VLCのエラーは対策が出来たっぽい。
かなり面倒な手順ですが、
0)ポジションスライダーのイベント確認
1)再生停止 stop()
2)ポジションスライダーの情報からポジション値を計算
3)再生開始 play()(タイム00:00:00.00からになります)
4)再生確定まで待つ
5)ポジション値をセット
6)操作が一時停止中ならpause()
といった感じ。
VLCをリセットし、改めて再生して位置を宣言する手順です。
コマンドプロンプトにはエラー表示が出ず、テンポやピッチの狂いも起こっていないようです。
追記の2
mp3ファイルではポジションスライダーの行き来を繰り返すとタイムスタンプがズレることがあります。
いやーな感じでしたが、wavファイル(非圧縮)だと起こりません。mp3の圧縮方法を知っていると納得出来ますし、wavファイルで問題が無いならいいかなと。
#Python
主な制約はウェジット(オブジェクト)の並べ方によって挙動が違うことです。全てではないのですが「ナゼそうなる!?」に出会うことが少なくありません。昨日もExecl的な表示をするTable機能で出くわしてしまい数時間悩んでしまいました。下記の試作品では「Add Music」が今の位置では期待通りの挙動をしますが、表の左隣りでは期待通りに動きません。ウェジットを単独テストしてからレイアウトに入れ込めば期待に反する挙動が起きても並べ方が原因だろうと予想出来ます。
問題点と言えば問題点ですが、クセといえばそれまでですし、TkinterやKivyに比べて簡単なことは余りある価値です。これで無理な製作は自分はやらないとすればいいでしょう。
画像は製作途中の物です。パラメータやレイアウトは今後変更していきますが、基本的な機能は実装出来ました。挙動を確認しながら進めていきます。
一般的な音楽プレーヤーには無い機能を考えています。
画面でわかりやすいのは「▼ NEXT ▼」です。プレイリストの順番で再生していくのは当然ですが、これにアサインしてからPLAYに行く前提です。曲順が入れ替わっても前の曲が再生している最中に呼び出せます。照明の卓っぽいですねwww。
あとは、曲間というか次の曲への手順を決めます。曲間が自動停止か続くかはもちろん、次の曲へ渡すまでの秒数を決める様にします。表のNextの列にPauseとあるのは自動停止、秒数らしき数字があるのは曲続きの意味と待ち秒数です。

VLCにも少し問題があります。
スライダーで再生ポジションを表示し変更できる様にしてありますが、スライダーの動作によってはVLCがタイムスタンプのエラーを出します。圧縮が高いmp3の為かもしれませんが原因は不明です。
止まりはしないのですが、エラー発生の後、テンポやピッチが狂うことがあります。ダンスイベントが主目的ですから本番でポジションスライダーを触ることは無いと思いますが、必要な時にテンポやピッチが狂うのは困ります。
処理手順の変更でエラーを防止できないか調べることにします。
追記
ふとアイデアが出て、本業中なのに手を止めて修正www
VLCのエラーは対策が出来たっぽい。
かなり面倒な手順ですが、
0)ポジションスライダーのイベント確認
1)再生停止 stop()
2)ポジションスライダーの情報からポジション値を計算
3)再生開始 play()(タイム00:00:00.00からになります)
4)再生確定まで待つ
5)ポジション値をセット
6)操作が一時停止中ならpause()
といった感じ。
VLCをリセットし、改めて再生して位置を宣言する手順です。
コマンドプロンプトにはエラー表示が出ず、テンポやピッチの狂いも起こっていないようです。
追記の2
mp3ファイルではポジションスライダーの行き来を繰り返すとタイムスタンプがズレることがあります。
いやーな感じでしたが、wavファイル(非圧縮)だと起こりません。mp3の圧縮方法を知っていると納得出来ますし、wavファイルで問題が無いならいいかなと。
#Python
2023年5月 この範囲を時系列順で読む この範囲をファイルに出力する
丸一日現場でしたので新たなネタはありませんが、エージングの進捗など。
30時間経過ですが、音が膨らむ周波数帯域が広くなってきました。12時間経過では500-700Hzくらいが膨らんでいましたが、それが上に広がり、今は1kHz近くまで伸びている感じです。特に印象に残ったのはウッドベースのゴリゴリ感が生々しさを増していることです。エージング開始直後のキラキラした感じも良い印象でしたが、今と比べたら青臭くて薄い音だったかもしれません。今は楽器の「香り」がしてきそうです。
時間の経過と共に明らかに良い方向に変化していますので、300時間とも言われるエージングでどうなっていくのか楽しみです。
#音の世界
30時間経過ですが、音が膨らむ周波数帯域が広くなってきました。12時間経過では500-700Hzくらいが膨らんでいましたが、それが上に広がり、今は1kHz近くまで伸びている感じです。特に印象に残ったのはウッドベースのゴリゴリ感が生々しさを増していることです。エージング開始直後のキラキラした感じも良い印象でしたが、今と比べたら青臭くて薄い音だったかもしれません。今は楽器の「香り」がしてきそうです。
時間の経過と共に明らかに良い方向に変化していますので、300時間とも言われるエージングでどうなっていくのか楽しみです。
#音の世界
MUSES01Dのエージングを始めて12時間、中域が膨らみました。その影響なのか若干モコモコした印象です。輪郭や余韻が失われたワケではありませんので、高域まで膨らんでくれたらいいのかな。先の書き込みで「いかにもJRC」と表現した感じは薄まっています。
#音の世界
#音の世界
2023年4月 この範囲を時系列順で読む この範囲をファイルに出力する
3Dプリンタの条件を出すのはナカナカ難しい。
試しに最新のCAM(スライサ)を使ってみたのですが、プリントそのものはキレイですが、プリント位置がズレてしまいます。デュアルノズルですが、1番ノズルは良いものの、2番ノズルの位置が補正されません。メーカーに問い合わせたところ「そのプリンタはとても古いので、最新のスライサは対応してません」とのこと。機種選択もプリントも出来るのですけどね・・・。サポートを得られない、すなわち対策を教えてもらえないのでは太刀打ち出来ないのでCAM(スライサ)を古いヴァージョンに戻しました。
位置のズレはあるものの最新のCAM(スライサ)ではキレイにプリントされたので、その設定値を参考に手直ししたところかなり改善されました。パラメータの解説が無いので手探りが続いていましたが、機能が不明だったパラメータの意味が以前よりわかってきたので試すべき方向性が見えてきました。
プリント結果からCADデータを修正するのではなく、期待値で書いたCADデータを用いてCAM(スライサ)の修正を続けてみます。
#3Dプリンタ
試しに最新のCAM(スライサ)を使ってみたのですが、プリントそのものはキレイですが、プリント位置がズレてしまいます。デュアルノズルですが、1番ノズルは良いものの、2番ノズルの位置が補正されません。メーカーに問い合わせたところ「そのプリンタはとても古いので、最新のスライサは対応してません」とのこと。機種選択もプリントも出来るのですけどね・・・。サポートを得られない、すなわち対策を教えてもらえないのでは太刀打ち出来ないのでCAM(スライサ)を古いヴァージョンに戻しました。
位置のズレはあるものの最新のCAM(スライサ)ではキレイにプリントされたので、その設定値を参考に手直ししたところかなり改善されました。パラメータの解説が無いので手探りが続いていましたが、機能が不明だったパラメータの意味が以前よりわかってきたので試すべき方向性が見えてきました。
プリント結果からCADデータを修正するのではなく、期待値で書いたCADデータを用いてCAM(スライサ)の修正を続けてみます。
#3Dプリンタ
2023年3月 この範囲を時系列順で読む この範囲をファイルに出力する
リノリュームを敷いてバラすだけなので、ヒマ潰しでC言語の勉強をしてます。
youtubeの「C言語入門」がナカナカ良いです。
初心者向けと言えば初心者向けですが、他の言語をある程度書けるC言語初心者さんとか、初心者は卒業したかな?って人が基本を再確認するのに良い内容だと思います。私もその1人です。
プログラム初心者さんがC言語から始めるのはオススメしませんけどね。
追記
気を抜いてyoutubeを見ていたら「照明オペしてくれませんか!?」との依頼。ホールさんが仕込んてくれた地明とホリゾントで主催者操作の予定でしたが色々あって人手不足とのこと。暇ツブシを考えていたので問題ナシ。
ホールの卓は松村電機さんのF151。私は好きな卓です。悪く言えば無芸ですが、欠点もありません。自分の主義ですが、ホール卓は基本的な機能を少ない手数で迷わず使えるのが望ましい。操作に一貫性があるシンプル・イズ・ベストってことです。F151は正にそんな卓です。作られた時期的に搭載されていないだけですが、JASCII(ASCII)の読み書きとパッチアウト(インパッチ??)が出来たらホール卓として丁度いいと思います。残念ながら今は廃番です。
イチイチご機嫌を伺わないといけない某M社の卓は嫌いです。
#C言語
youtubeの「C言語入門」がナカナカ良いです。
初心者向けと言えば初心者向けですが、他の言語をある程度書けるC言語初心者さんとか、初心者は卒業したかな?って人が基本を再確認するのに良い内容だと思います。私もその1人です。
プログラム初心者さんがC言語から始めるのはオススメしませんけどね。
追記
気を抜いてyoutubeを見ていたら「照明オペしてくれませんか!?」との依頼。ホールさんが仕込んてくれた地明とホリゾントで主催者操作の予定でしたが色々あって人手不足とのこと。暇ツブシを考えていたので問題ナシ。
ホールの卓は松村電機さんのF151。私は好きな卓です。悪く言えば無芸ですが、欠点もありません。自分の主義ですが、ホール卓は基本的な機能を少ない手数で迷わず使えるのが望ましい。操作に一貫性があるシンプル・イズ・ベストってことです。F151は正にそんな卓です。作られた時期的に搭載されていないだけですが、JASCII(ASCII)の読み書きとパッチアウト(インパッチ??)が出来たらホール卓として丁度いいと思います。残念ながら今は廃番です。
イチイチご機嫌を伺わないといけない某M社の卓は嫌いです。
#C言語
2023年1月 この範囲を時系列順で読む この範囲をファイルに出力する
珍しく明日から3連休。すべてを自由に使えるワケではありませんがscocketのテストが出来そう。
Art-Netを扱える卓に繋いで実験しなければなりませんので場所が限られるのです。
#[Art-Net]
Art-Netを扱える卓に繋いで実験しなければなりませんので場所が限られるのです。
#[Art-Net]
RaspberryPiにRTC(リアルタイムクロック)を入れているのに起動の度に時間がずれる。
チェックしたところRTCモジュールの電池がダメになっています。定格3.3vのところ0.6vしかない。
RTCのチップはDS3231ですが、電池には充電タイプのLIR2032(LRではなくLIR)を使えばいいらしい。
amazonにあったのでポチる。先ほど届いたので取り付けたところRTCの機能が回復。
Art-Netエンジンのテストプログラムを書いていて気持ち悪かったのでスッキリしました。
追記
時刻合わせは
$ sudo ntpdate ntp.nict.jp
ネットワーク経由で現在時を取得し、
$ sudo hwclock -w
DS3231に書き込みます。
この手順をした後、電源を完全に切ってから起動すると時刻が合っているハズです。
時刻が初期化されてしまうならDS3231の電池がNGかと。
#RaspberryPi
チェックしたところRTCモジュールの電池がダメになっています。定格3.3vのところ0.6vしかない。
RTCのチップはDS3231ですが、電池には充電タイプのLIR2032(LRではなくLIR)を使えばいいらしい。
amazonにあったのでポチる。先ほど届いたので取り付けたところRTCの機能が回復。
Art-Netエンジンのテストプログラムを書いていて気持ち悪かったのでスッキリしました。
追記
時刻合わせは
$ sudo ntpdate ntp.nict.jp
ネットワーク経由で現在時を取得し、
$ sudo hwclock -w
DS3231に書き込みます。
この手順をした後、電源を完全に切ってから起動すると時刻が合っているハズです。
時刻が初期化されてしまうならDS3231の電池がNGかと。
#RaspberryPi
2022年7月 この範囲を時系列順で読む この範囲をファイルに出力する
今週は比較的時間に余裕があるのでホール資料の編集です。
今日の課題は小ホール(大練習室)です。約7.5間四方で天井も高いのでリハーサル室としてはかなり贅沢な寸法です。
建築図面を整理することにも随分慣れましたし、線が少ないので、取り急ぎ必要な図面は1日で終わりました。
ちなみにまだ建築中ですが、議員さんの後援者様は内部の見学が出来て、資料を作っている私は立ち入ることが出来ないのはアルアルですね。
#本業
今日の課題は小ホール(大練習室)です。約7.5間四方で天井も高いのでリハーサル室としてはかなり贅沢な寸法です。
建築図面を整理することにも随分慣れましたし、線が少ないので、取り急ぎ必要な図面は1日で終わりました。
ちなみにまだ建築中ですが、議員さんの後援者様は内部の見学が出来て、資料を作っている私は立ち入ることが出来ないのはアルアルですね。
#本業
低融点ソルダーペーストは入荷したのですが、落ち着いて作業する時間が取れずテストは出来ておりません。自宅の冷蔵庫で休憩中です。
#電子工作
#電子工作