問題タブ [8-bit]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
command-line - CALL -151 APPLE で何をしたか ][
昔、私はりんごを持っていました][。
コマンド コールを覚えています – 151 しかし、それが何をしたか思い出せません ?
audio - 8ビットオーディオサンプルから16ビット
これが私の「週末」の趣味の問題です。
クラシックシンセサイザーのROMからの愛されているシングルサイクル波形がいくつかあります。
これらは8ビットのサンプルです(256の可能な値)。
それらはわずか8ビットであるため、ノイズフロアはかなり高くなります。これは量子化誤差によるものです。量子化誤差はかなり奇妙です。それはすべての周波数を少し台無しにします。
これらのサイクルを取り、それらの「クリーンな」16ビットバージョンを作成したいと思います。(はい、私は人々がダーティバージョンを愛していることを知っているので、ユーザーが好きな程度にダーティとクリーンの間を補間できるようにします。)
下位8ビットを永久に失ってしまったので、不可能に聞こえますよね?しかし、これはしばらくの間私の頭の後ろにありました、そして私はそれをすることができるとかなり確信しています。
これらは、再生のために何度も繰り返される単一サイクルの波形であるため、これは特殊なケースであることに注意してください。(もちろん、シンセは、エンベロープ、モジュレーション、フィルターのクロスフェードなど、サウンドを面白くするためにあらゆる種類のことを行います。)
個々のバイトサンプルごとに、私が本当に知っているのは、16ビットバージョンの256個の値の1つであるということです。(16ビット値が切り捨てられるか8ビットに丸められる逆のプロセスを想像してみてください。)
私の評価関数は、最小のノイズフロアを取得しようとしています。1つまたは複数のFFTでそれを判断できるはずです。
徹底的なテストにはおそらく永遠に時間がかかるので、低解像度の初回通過を行うことができます。または、ランダムに選択された値を(同じ8ビットバージョンを維持する既知の値の範囲内で)ランダムにプッシュして、評価を行い、よりクリーンなバージョンを維持しますか?それとも私ができるより速い何かがありますか?検索空間の他の場所にいくつかのより良い最小値があるかもしれないとき、私は極小値に陥る危険がありますか?私は他の同様の状況でそれが起こったことがあります。
おそらく隣接する値を調べることによって、私が行うことができる最初の推測はありますか?
編集:新しい波形を元の波形にサンプリングするという要件を削除すると、問題が簡単になると指摘する人もいます。それは本当だ。実際、よりクリーンなサウンドを探しているだけなら、解決策は簡単です。
c - オーディオから 8 ビット テキストへのサンプル変換
今日は興味深い質問があります。
いくつかのポケモン オーディオ ファイルを 8 ビット サンプル(0 ~ 255 の値)のリストに変換する必要があります。これらのサウンドを再生する必要がある MC6800 チップセットでアセンブリ ルーチンを作成しています。関数が呼び出されたときにプログラムがループする 8 ビット サンプルの配列を含める予定です。
オーディオ ファイル (wav/mp3) をコンマ区切りの 8 ビット テキスト サンプル値のリストに変換する方法を知っている人はいますか? または、この相対的な方法の何か?
よろしくお願いします!
c++ - X11でフルスクリーンの8ビットフレームバッファは可能ですか?もしそうなら、私は何を間違っていますか?
フルスクリーンの8ビット深度のフレームバッファを取得しようとしていますが、使用できるビジュアルが見つかりません。8ビットのトゥルーカラーが必要です。3ビットは赤、3ビットは緑、2ビットは青です。XF86を使用してフルスクリーンにします。
これは不可能ですか、それとも私は何か間違ったことをしていますか?
php - Ansinerator ライブラリを動作させるにはどうすればよいですか?
Ansinerator ライブラリをローカルホストで動作させようとしていますが、何か問題があります。
次のエラーが表示されます。
Notice: Undefined index: hash in ansi.php on line 23 Notice: Undefined index: aml in ansi.php on line 37 Notice: Undefined variable: PNG_DESTRUCT in ansi.php on line 119 Notice: Undefined offset: -1 in ansi.php on line 362 Notice: Trying to get property of non-object in ansi.php on line 362 Notice: Undefined variable: links in ansi.php on line 459 Notice: Trying to get property of non-object in ansi.php on line 677 Notice: Undefined variable: links in ansi.php on line 459 Notice: Undefined variable: map_link in ansi.php on line 687
これでどこが間違っているのでしょうか?php-gd ライブラリをインストールし、サーバーを再起動しました。実稼働サーバーでは完全に実行されますが、localhost は拒否します。アイデア?
ありがとうございました。
hardware - 4ビットの出力に8ビットの数値を送信するとどうなりますか?C言語
私は高校で勉強していて、エレクトロニクスプロジェクトがあります。
私たちのコンピューターからの出力は4ビットで、出力アドレスはです37Ah
。私の先生はこれを行いました。
では、出力には何が表示されますか?0時間または8時間?
c - アドレス 0 が HCS08 の NULL ポインターによって上書きされる
私の 8 ビットの Freescale HCS08 micro では、ポインタに値を返すライブラリ関数を呼び出すたびにそれを渡しますが、実際にはそうしたくないので、NULL を入れました。
最後の引数の型は であり、 uint16_t *
実際に送信された文字数を返します。この値は気にしません。
ただし、その関数が呼び出されるたびにマイクロのポート A がホースで接続されるという問題があり、デバッグすると、その引数が問題を引き起こしていることがわかりました。ポート A の構成レジスタは、アドレス 0x0000 と 0x0001 に存在します。これはNULL
(aka (void *)0
) が指す場所です。NULL
実際には何もしない魔法のようなものだと思っていましたが、そうではないようです。
私の回避策は本当にハックだと感じます:
より良い解決策はありますか?プロセッサの未使用のメモリ セグメントに MNUL を定義しようとしましたが、すぐにリセットされます。
architecture - 過度の書き換えや相互依存を避けるためにソフトウェアを計画するにはどうすればよいですか
私は、いくつかのインターフェイス (ボタン、Bluetooth、ハプティック ノブ) を備えたモーター コントローラーを作成しています。低レベルのモジュール (I2C バスで通信するためのコードを書くなど) から始めて、それより上位のモジュール (I2C バス上の特定のデバイスと通信するためのコード...)から始めようとしましたが、対応できなかった癖を処理するために、下位のモジュールに戻る必要があることがよくあります。これには長い時間がかかるか、本当にハックっぽいコードが表示されます。
私のターゲットは 8 ビット MCU であるため、ボトムアップでハードウェアをより有効に活用できるようです。トップダウンに行くと、構築またはテスト/デバッグするための構造がありません。
全体的なダイアグラムと特定のレベル/ドライバー用のダイアグラムをいくつか作成してみましたが、それらをどのように構成すればよいかわかりません。そのため、非常に体系的になり、2 ~ 3 まで上昇する必要がある奇妙な信号を見逃さないようにすることができます。レイヤー。
これがCSの学位の理由だと思いますか?私は電気技師です:P
microcontroller - 現在、ハーバードアーキテクチャ以外のマイクロコントローラーはありますか?
私はAtmelATMEGAおよびATTINYシリーズのマイクロコントローラーを使用して気に入っており、それらは非常に優れていると思います。私があまり好きではないことの1つは、それら(およびMicrochip PIC uCファミリも)がすべてハーバードマシンであるという事実です。つまり、RAMから使用または実行するために外部メモリを実際に配置することはできず、フラッシュのみです。
この設計には明らかな利点がありますが、AVRまたはPICを使用してFORTHのようなことを行うことは技術的に非常に困難です。(少なくとも1つの実装があることは知っていますが、通常のFORTHのようには機能せず、フラッシュがかなり急速に消耗します)
FORTHはもともと、多くの柔軟性が必要なインタラクティブな機械制御タイプのシステム用に作成されたため、Z80や6809などがマイクロコントローラーとして使用され、制御プログラムが実行されたり、RAMやその他のストレージデバイスが使用されていました。
フォンノイマンマシンであるAVR/PICと同様の複雑さ(できればDIPパッケージで利用可能)の現在のデバイスを知っている人はいますか?