tag:blogger.com,1999:blog-1344337796673480398.comments2022-07-14T14:19:32.555+09:00CuBeatSystemsshintahttp://www.blogger.com/profile/02376749777898637349noreply@blogger.comBlogger71125tag:blogger.com,1999:blog-1344337796673480398.post-36045726761342310852020-09-10T09:12:16.881+09:002020-09-10T09:12:16.881+09:00わざわざお忙しいところコメントをありがとうございます。
こういった形で役立っている事を肌で感じられる...わざわざお忙しいところコメントをありがとうございます。<br />こういった形で役立っている事を肌で感じられるのは本当に嬉しいです。<br />また、リンクに関する問題の指摘もありがとうございました。shintahttps://www.blogger.com/profile/02376749777898637349noreply@blogger.comtag:blogger.com,1999:blog-1344337796673480398.post-13531464946760951042020-04-04T00:47:20.304+09:002020-04-04T00:47:20.304+09:00以前、NT-Shellを自社の製品(市場に出ない試作品でしたが)に使わせていただいたことがあって、今...以前、NT-Shellを自社の製品(市場に出ない試作品でしたが)に使わせていただいたことがあって、今回はmicroshellを自社(前の会社をやめたので別の会社ですが)の試作に使わせていただこうと思っております。<br />2017年1月31日火曜日のページにおいて、ダウンロードは専用サイトから~ のリンクがhttpsの証明書の問題で表示できなくなっているため、「www.」の部分を削ることをお勧めいたします。<br />素晴らしいソフトを公開していただき、感謝しております。Anonymoushttps://www.blogger.com/profile/05847453058651140250noreply@blogger.comtag:blogger.com,1999:blog-1344337796673480398.post-48226583417800096062016-09-30T00:46:47.516+09:002016-09-30T00:46:47.516+09:00追記です
手持ちのいくつかのプレイヤーとイヤホンで試しましたが、結果は変わらずでした追記です<br />手持ちのいくつかのプレイヤーとイヤホンで試しましたが、結果は変わらずでしたmasahttps://www.blogger.com/profile/00318428230407316816noreply@blogger.comtag:blogger.com,1999:blog-1344337796673480398.post-65016284792825142772016-09-30T00:42:28.142+09:002016-09-30T00:42:28.142+09:00DSPの勉強のために購入させていただきました。
1点質問があるのですが、
サンプル付属のmisc_...DSPの勉強のために購入させていただきました。<br /><br />1点質問があるのですが、<br />サンプル付属のmisc_talkthrough.ldrを焼いたあとにIN端子にステレオの音源を入力したところ、OUT端子から右チャンネルの出力しかされずに左からは何も出力されません。こういった挙動が正しいのでしょうか?<br />オシロスコープ等所持しておらず詳しく調べられない状況です<br /><br />使用環境<br />Windows10masahttps://www.blogger.com/profile/00318428230407316816noreply@blogger.comtag:blogger.com,1999:blog-1344337796673480398.post-1490524805400263042016-08-14T15:02:02.136+09:002016-08-14T15:02:02.136+09:00すいません、自己解決できました。お騒がせしました。すいません、自己解決できました。お騒がせしました。Anonymoushttps://www.blogger.com/profile/02553778512933938036noreply@blogger.comtag:blogger.com,1999:blog-1344337796673480398.post-84945262980692942592016-08-14T13:12:04.911+09:002016-08-14T13:12:04.911+09:00書き込み失礼いたします。
KT様と同じ症状で困っています。(使用環境Win7 x64)
Blackf...書き込み失礼いたします。<br />KT様と同じ症状で困っています。(使用環境Win7 x64)<br />Blackfin MiniConfig Terminalの結果も0 ports foundとなります。<br />その後、解決方法などが発見されていましたら教えていただけないでしょうか?Anonymoushttps://www.blogger.com/profile/02553778512933938036noreply@blogger.comtag:blogger.com,1999:blog-1344337796673480398.post-24062543471120609622015-12-12T09:40:33.858+09:002015-12-12T09:40:33.858+09:00最後の図は、分割前と分割後を示したつもりでしたが、確かに見返してみるとさっぱり意味がわからなかったの...最後の図は、分割前と分割後を示したつもりでしたが、確かに見返してみるとさっぱり意味がわからなかったので、分割対象と分割後の関係がわかるように色付けをしてみました。ご指摘ありがとうございます。shintahttps://www.blogger.com/profile/02376749777898637349noreply@blogger.comtag:blogger.com,1999:blog-1344337796673480398.post-84630641189573971182015-11-03T09:18:05.059+09:002015-11-03T09:18:05.059+09:00bticksの件、お教えいただいてありがとうございます。
ところがと言うのはなんですが、btick...bticksの件、お教えいただいてありがとうございます。<br /><br />ところがと言うのはなんですが、bticksでテンポを設定する、ということでとりあえず組み上げてしまったので、当面はそれで行こうかと思います。次回バージョンで見直したいと思います。<br />今は、tempo120でL4が0.5秒で480ticks、なので1bticksは1/960秒という感じに実時間変換しています。テンポに係るのは音符と休符だけなので、発声開始から消音までがこのタイミングで処理され、ほかは即時処理、という感じです。<br /><br />実装したのはiOS上で、その上でMMLを書いたら演奏できるというものを作りました(すでに公開しているアプリへの機能追加です)。MMLの処理はこちらのMML parserをいただけたので比較的楽に出来たのですが(多謝です)、これがまたiOSの音源というか発声のためのシステムコールが、サンプリングした長い音楽を演奏するためのものであり、MMLからの発声=短い音を細切れに発声させるのに全く向いてないので、どえらく苦労しました。リアルタイム発声ができないのです。<br /><br />必要な処理を音源側に持つかMML側に処理させるかの処理負担も大きく変更せざるを得なくて、特に「発声開始」と「消音」については何度もMML側〜音源側で移動してようやく音源側で落ち着いた、などということもありました。<br /><br />取説はすでに書いて、ひっそり公開済みです(http://www.asahi-net.or.jp/~YY8A-IMI/ipad/xb/music.html)。よろしければご覧ください。<br />ソースの公開については、折を見て行えればと思います。<br />LeDAhttps://www.blogger.com/profile/04454832929200635344noreply@blogger.comtag:blogger.com,1999:blog-1344337796673480398.post-3643688751045894692015-11-01T15:51:59.170+09:002015-11-01T15:51:59.170+09:00最後の例ですが、レイテンシーが何のレイテンシーなのか、曖昧になっていますね。そこをはっきりさせると、...最後の例ですが、レイテンシーが何のレイテンシーなのか、曖昧になっていますね。そこをはっきりさせると、分割する理由がわかりやすくなるかと思います。Anonymoushttps://www.blogger.com/profile/10759218350891076859noreply@blogger.comtag:blogger.com,1999:blog-1344337796673480398.post-90706262096911270172015-10-19T07:09:37.388+09:002015-10-19T07:09:37.388+09:00追加した機能群はとても魅力的ですね!
是非公開して頂けると嬉しいです!追加した機能群はとても魅力的ですね!<br />是非公開して頂けると嬉しいです!shintahttps://www.blogger.com/profile/02376749777898637349noreply@blogger.comtag:blogger.com,1999:blog-1344337796673480398.post-65231900788539992712015-10-19T07:08:06.325+09:002015-10-19T07:08:06.325+09:00少し誤解されているようなので補足しますね。
これは設計上非常に重要な点ですが、bticksはビート...少し誤解されているようなので補足しますね。<br /><br />これは設計上非常に重要な点ですが、bticksはビートあたりの分解能を示す値でテンポとは無関係です。このあたりはVersion 0.5.0のパッケージをダウンロード頂き、arduino_note_exampleのnote.cppを読んで頂くと御理解頂けるかもしれません。<br /><br />このnoteモジュールは、1分あたりのビート数(bpm)とビートあたりの分解能(bticks)を初期化時に与えて使用するモジュールです。このモジュールは、MMLの論理概念しか扱わないA tiny MML parserの世界から、実際のデバイスの世界(Arduino)へのブリッジを構成しています。<br /><br />note.cppの内部関数get_note_lengthでは、発音対象ノートのティック数、1分あたりのビート数(bpm)、1ビートあたりの分解能(bticks)の三つのパラメータから実際に発音すべき時間数を算出しています。つまり、ここで初めて実際の世界とも言える時間軸に算出されます。<br /><br />MMLのテンポコマンドを与えるとA tiny MML parserはコールバック関数でその事をユーザー・アプリケーション層に伝達しますが、それをどのように扱うのかはシステム依存になっているという事です。当該サンプルでは、arduino_note_example.inoに記述されたコールバック関数内部でnoteモジュールを再初期化しているところが見つかります。shintahttps://www.blogger.com/profile/02376749777898637349noreply@blogger.comtag:blogger.com,1999:blog-1344337796673480398.post-31046527073324498692015-10-05T11:17:43.482+09:002015-10-05T11:17:43.482+09:00返答有難うございます。
1つの問題は、テンポの調整をbticksの調整で行うか、外部の割り込み周期の...返答有難うございます。<br />1つの問題は、テンポの調整をbticksの調整で行うか、外部の割り込み周期の変更で行うかで、最初は割り込みの周期を変更して調整していましたが(そう考えてました)、よくよく考えると「実機で割り込み周期をテンポごとに変更するのは問題があるのでは?」と思い至り、そのつもりでソースを読み直すとbticksの調整でテンポができるようになっていたので「問題ない」とわかった次第です。私の理解力不足です。<br />テンポ設定関数(bticksへの設定関数)があればわかりやすかったと思います。<br /><br />ちなみに、その後このparserに大幅にMMLコマンドを追加してX68000にほぼ互換したものを作りました。音色変更、D.C/D.S/CODA/FINEなどの音楽記号、繰り返し回数に応じた演奏場所指定、完全な連符処理、和音、他処理と同期のためのコメント埋め込みなどを追加しました。<br />インタープリターのままでは時間的に処理しきれなくなったので中間コードを作るコンパイラーとインタープリターに分離しました。ソースが汚すぎて公開できるようなものではないですが。LeDAhttps://www.blogger.com/profile/04454832929200635344noreply@blogger.comtag:blogger.com,1999:blog-1344337796673480398.post-42899563674704804282015-09-24T06:23:47.058+09:002015-09-24T06:23:47.058+09:00LeDAさん:どのような内容であれフィードバックを頂けるのは大変ありがたいことです。ありがとうござい...LeDAさん:どのような内容であれフィードバックを頂けるのは大変ありがたいことです。ありがとうございます。ところで、本件はA tiny MML parserのバグでは無く、別の問題だったという認識で良いでしょうか?shintahttps://www.blogger.com/profile/02376749777898637349noreply@blogger.comtag:blogger.com,1999:blog-1344337796673480398.post-67226267360464318922015-09-22T12:20:39.266+09:002015-09-22T12:20:39.266+09:00先日バグと言って報告したものです。
なんか修正方法が間違っているようです。
忘れてください。
申し訳...先日バグと言って報告したものです。<br />なんか修正方法が間違っているようです。<br />忘れてください。<br />申し訳ありませんでした。<br />LeDAhttps://www.blogger.com/profile/04454832929200635344noreply@blogger.comtag:blogger.com,1999:blog-1344337796673480398.post-13042004967478283372015-09-11T10:44:06.098+09:002015-09-11T10:44:06.098+09:00すみません、昨日バグを報告したものです。修正が間違ってました。
.lengthではなく.bticks...すみません、昨日バグを報告したものです。修正が間違ってました。<br />.lengthではなく.bticksです。<br /><br />・・・↓以下修正部分・・・<br />static MML_RESULT get_note_ticks_default(MML *handle, int *ticks)<br />{<br /> int val;<br />#if 1<br /> MML_RESULT mr=MML_RESULT_OK;<br /> val=handle->option.bticks; // .bticksはすでに内部値に変換済みなのでそのまま返せば良い<br />#else // オリジナルのバグ<br /> MML_RESULT mr;<br /> mr = convert_note_length_to_ticks(handle, handle->option.length, &val);<br />#endif<br /> *ticks = val;<br /> return mr;<br />}<br />・・・↑以上修正部分・・・<br />LeDAhttps://www.blogger.com/profile/04454832929200635344noreply@blogger.comtag:blogger.com,1999:blog-1344337796673480398.post-24061704024519578042015-09-10T20:44:45.647+09:002015-09-10T20:44:45.647+09:00公開されているA tiny MML parserを自作アプリに入れ込もうとソースを改変しているときに...公開されているA tiny MML parserを自作アプリに入れ込もうとソースを改変しているときに、バグらしき部分を発見しましたので報告します。<br /><br />以下のソース部分で、#if で記述している部分が該当部です。<br />共に、オリジナルではconvert_note_length_to_ticks()で長さを内部値に変換しようとしていますが、ここはすでに内部値に変換されているので不要です。また、この処理を通してしまうと該当するエラーになります。<br />変換をかけるとどうしても途中で変換が止まるので追跡していて発見しました。<br />一度ご確認ください。<br /><br />・・・↓ここから・・・<br />static MML_RESULT get_note_ticks(MML *handle, char *text, int *ticks)<br />{<br /> int note_length = LIBC_ATOI(text);<br /> char *p;<br /> int val;<br /> MML_RESULT mr;<br /> mr = convert_note_length_to_ticks(handle, note_length, &val);<br /> if (mr != MML_RESULT_OK) {<br /> return mr;<br /> }<br /> *ticks = val;<br /> p = &text[0];<br /> while (*p) {<br /> if (*p == '.') {<br />#if 1<br /> val/=2;<br />#else<br /> note_length *= 2;<br /> mr = convert_note_length_to_ticks(handle, note_length, &val);<br /> if (mr != MML_RESULT_OK) {<br /> return mr;<br /> }<br />#endif<br /> *ticks += val;<br /> }<br /> p++;<br /> }<br /> return MML_RESULT_OK;<br />}<br /><br />static MML_RESULT get_note_ticks_default(MML *handle, int *ticks)<br />{<br /> int val;<br />#if 1<br /> MML_RESULT mr=MML_RESULT_OK;<br /> val=handle->option.length;<br />#else<br /> MML_RESULT mr;<br /> mr = convert_note_length_to_ticks(handle, handle->option.length, &val);<br />#endif<br /> *ticks = val;<br /> return mr;<br />}<br />・・・↑ここまで・・・<br /><br />これを公開していただいたおかげで開発がだいぶ楽になります(まだ音出し部の開発をしなければならないので先は長いのですが)。<br />ありがとうございます。<br />LeDAhttps://www.blogger.com/profile/04454832929200635344noreply@blogger.comtag:blogger.com,1999:blog-1344337796673480398.post-36118990135066464802015-07-31T06:40:04.088+09:002015-07-31T06:40:04.088+09:00sunさん:NT-Shellを会社のプロジェクトで御利用頂けるなんて本当に嬉しいです。ありがとうござ...sunさん:NT-Shellを会社のプロジェクトで御利用頂けるなんて本当に嬉しいです。ありがとうございます。shintahttps://www.blogger.com/profile/02376749777898637349noreply@blogger.comtag:blogger.com,1999:blog-1344337796673480398.post-33213613050101685732015-07-31T06:38:38.827+09:002015-07-31T06:38:38.827+09:00esokkaさん:はじめまして。ROMに履歴データを保存するアイデアはとても良いですね。お話の通り、...esokkaさん:はじめまして。ROMに履歴データを保存するアイデアはとても良いですね。お話の通り、text_historyが履歴を管理するモジュールで、再起動時にtext_history_writeを呼び出せば履歴を作り出す事ができます。この動作はntshell.cでもENTERキーを押した時に行なっているものとも同じです。シェルの入力履歴の操作APIは少し検討します。別の方からは、「入力補完を履歴からだけでなく、システムが定義したコマンドでも行ないたい」という要望もありました。esokkaさんのお話とこの入力補完の話を整理して統合すれば、もっと使いやすい物になりそうです。大変有用なフィードバックに感謝します。ありがとうございます。shintahttps://www.blogger.com/profile/02376749777898637349noreply@blogger.comtag:blogger.com,1999:blog-1344337796673480398.post-25512004813003068272015-07-27T22:53:13.913+09:002015-07-27T22:53:13.913+09:00NT-Shellですが、新規採用マイコンのデバッグ環境として、
便利に使わせてもらってます
また、新...NT-Shellですが、新規採用マイコンのデバッグ環境として、<br />便利に使わせてもらってます<br />また、新バージョンも期待して待ってます<br /><br />1点助言を頂きたいのですが、マイコンをリセットすると<br />シェルの入力履歴が消えてしまうので、ROMに履歴データを<br />保存できないか検討してます<br /><br />コードをきちんと読んでいないので、検討違いかもしれませんが、<br />ntshell_initの第一引数に指定する、ntshell_t型インスタンスの<br />historyメンバーをシャットダウン時にROMに保存して、<br />シェル起動後に、ROMからそのデータを復元すれば、<br />意図した動作になるのでしょうか?<br /><br />これは個人的な希望ですが、シェルの入力履歴の操作(削除、保存、復元)の<br />公開APIがあると、扱いやすいかなと思いました<br /><br />それでは、これからもがんばってくださいesokkahttps://www.blogger.com/profile/06036054865632240269noreply@blogger.comtag:blogger.com,1999:blog-1344337796673480398.post-64763077180443749532015-07-03T11:30:04.985+09:002015-07-03T11:30:04.985+09:00北京の技術者です。NT-Shellをいつも開発の有力なツールとして使っています。どうもありがとう。今...北京の技術者です。NT-Shellをいつも開発の有力なツールとして使っています。どうもありがとう。今は会社のプロジェクトでNT-ShellをToppers/ASPに組み込んでみたいと思います。更新を期待しています。sunhttps://www.blogger.com/profile/10831358774769897751noreply@blogger.comtag:blogger.com,1999:blog-1344337796673480398.post-42952798618384553042015-07-03T11:29:14.552+09:002015-07-03T11:29:14.552+09:00北京の技術者です。NT-Shellをいつも開発の有力なツールとして使っています。どうもありがとう。今...北京の技術者です。NT-Shellをいつも開発の有力なツールとして使っています。どうもありがとう。今は会社のプロジェクトでNT-ShellをToppers/ASPに組み込んでみたいと思います。更新を期待しています。sunhttps://www.blogger.com/profile/10831358774769897751noreply@blogger.comtag:blogger.com,1999:blog-1344337796673480398.post-81151700579304513712015-05-03T08:01:06.487+09:002015-05-03T08:01:06.487+09:00私の検証と並行して共著者にも協力頂き、別の2つの環境(Windows 7 64ビット版)でも試したの...私の検証と並行して共著者にも協力頂き、別の2つの環境(Windows 7 64ビット版)でも試したのですが、やはり現象再現に至りませんでした。このボードに使用しているCP2114ですが、オーディオとHIDの複合デバイスになっていて、書き込み機能はHID上でソフトウェア的に構成したUARTで実現しています。過去にロジクールのHIDを接続していると、接続リストにゴミが表示されるという現象に遭遇したことがあり、明らかにCP2114ではないデバイスはリストに出現しないように対策しましたが、この対応についてもちょっと気にしています。この検出動作の下層実装はシリコン・ラボラトリーズのSDKが源になっていて、その層で検出できていないとすれば、ここから先は実環境で見てみたいというのが正直なところです。「0 ports found」は、検出結果数を表示していて、この動作は基本的にGUI版と変わらないのでユーザーインターフェースの動作に問題があるというわけでもなさそうです。ところで、 http://connpass.com/event/13926/ にはいらっしゃいますか?もし宜しければ直接お話させて頂きたく思います。さすがにXPでの運用を余儀なくされるのは、こちらとしても本意ではありません。現象が一体なんであるのか気にしております。shintahttps://www.blogger.com/profile/02376749777898637349noreply@blogger.comtag:blogger.com,1999:blog-1344337796673480398.post-11720182945213944132015-04-29T19:21:11.127+09:002015-04-29T19:21:11.127+09:00Win7 x64での確認ありがとうございます。
① USBハブ、USBキーボード、USBマウス、本ボ...Win7 x64での確認ありがとうございます。<br />① USBハブ、USBキーボード、USBマウス、本ボードのみUSBに接続した状態で、特段状況に変化改善はありませんでした。② usageが出た後、0 ports found. となります。<br />当方の環境依存であろうと思われますので、ネットワーク切断したXPでの運用を考えることにしようと思います。KThttps://www.blogger.com/profile/15472476017530334752noreply@blogger.comtag:blogger.com,1999:blog-1344337796673480398.post-39021237550329583312015-04-29T08:12:50.145+09:002015-04-29T08:12:50.145+09:00KTさん:早速Windows 7 Professional 64ビット版 SP1の環境を用意し確認し...KTさん:早速Windows 7 Professional 64ビット版 SP1の環境を用意し確認したところ、Blackfin MiniConfig上でのターゲット検出、書き込みまで正常に動作しました。念のためターゲットも2つ用意しましたが、どちらも結果は同じでした。うーん。環境依存で発生する問題のようですね・・・。ちなみに、①試しに現象の発生する環境において他のUSBデバイスを極力取り外した状態でも症状は同じでしょうか。②試しにBlackfin MiniConfig Terminalを開いてminiconfig-cui.exeを引数なしで実行すると後ろの方に表示されるポート検出結果はどうなっていますでしょうか?shintahttps://www.blogger.com/profile/02376749777898637349noreply@blogger.comtag:blogger.com,1999:blog-1344337796673480398.post-45653579226249972642015-04-29T00:38:45.064+09:002015-04-29T00:38:45.064+09:00ありがとうございます。回路図確認いたしました。ただその後、(1) 知り合いのWin7 x32にインス...ありがとうございます。回路図確認いたしました。ただその後、(1) 知り合いのWin7 x32にインストールさせてもらい動作することを確認。(2) 1年放置してあったWinXP(x32)でも同じく動作することを確認(いずれもFlashライトおよびLED点滅までOK)できたため、H/Wの問題ではない模様です。<br />当面、WinXP(怖くて自宅ネットワークに繋げられないため不便ですが)にて運用してみようと思います。KThttps://www.blogger.com/profile/15472476017530334752noreply@blogger.com