No.1ベストアンサー
- 回答日時:
Chapter 17 がDOS/V用のようです。
ソースがダウンロードできるようなので、ダウンロードしてみてください。
それで詳細は、本を買って調べてみてください。
参考URL:http://store.sbpnet.jp/isbn/1061/index.html
No.2
- 回答日時:
林晴比古の解説書は大切な前提条件がかかれていない事が多く、下手すると文法解釈すら間違ってることがあるのでご注意!
以下の解説はDOS/V機でWindowまたはMS-DOSであることが条件です。
BEEPでの音楽演奏に関しては以下のような前提があります。
・WindowsNT系(NT,2000,XP)ではまともに動作しない
BEEP(実際にはスピーカー)制御はI/Oポートを直接イジくるわけですから「アプリケーションは仮想化されたハードウェアだけをアクセスする」という32ビットWindowsの約束に違反するプログラムです。
動かなくてあたりまえ、下手するとOSごとくラッシュします。
Windows9xであれば(スピーカーポートアクセスくらいなら)動作しますが、「本来やってはいけないこと!」であることを忘れずに。
・32ビットコンパイラではコンパイルすら出来ない
現在配布されているコンパイラはほとんどが32ビットコンパイラです。
基本的に32ビットコンパイラではハードウェア直接制御のための機能(関数)を提供していません。
16ビットコンパイラでコンパイルする必要があります。
音を鳴らす/止めるという部分に関しては非常に簡単です。
I/Oポートに1バイト書き込みするだけです。
ただし、周波数を設定する部分で多少『音』に関する知識が必要となります。
ここで全てを解説するのはキツイので工学図書の「DOS/VとC言語(ISBN 4-7692-0290-3)」や「DOS/V・BIOSとC言語(ISBN 4-7692-0307-1)」を参考にしてください。
この2冊はDOS/Vハードウェア制御の良書です。
ただ、MS-DOSを前提としているのでWindows環境では「やってはいけないこと」がたくさんかかれていますので注意してください。
CQ出版「Windowsプログラミングの達人」では32ビットWindowsにおける注意点を含めてハードウェア制御の解説が行われていました(スピーカー制御もちゃんと書いてありました)。
残念ながら絶版のようです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 楽器・演奏 楽器をやっている人に質問です。そこそこの音しか出せないけど何でも演奏出来るor理想の音が出せるけど 7 2023/03/12 22:52
- その他(教育・科学・学問) 音楽演奏に含まれる超音波成分が聞く人のリラックス状態にする事が脳波からわかるという事を放送大学の放送 3 2022/10/16 10:07
- 知的財産権 YOU TUBE に 沢山 カバー バンドらの 演奏があります、(例 カーペンターズ)。 日本音楽著 1 2022/07/04 13:25
- オーケストラ・合唱 カリブ夢の旅のピアノの音符を降っていただけませんか…? 1 2023/08/11 09:37
- その他(悩み相談・人生相談) 目指す場所を理解できない 2 2022/09/07 07:47
- CPU・メモリ・マザーボード HP製パソコンのBIOSの立上げ方を教えて下さい。 2 2022/10/28 18:28
- 楽器・演奏 私はピアノ初心者です 音譜にスラーの記号がありますが、なめらかに演奏するって意味でした。 質問です 2 2022/08/28 11:54
- その他(教育・科学・学問) 目指す場所を理解できない 1 2022/09/07 08:38
- 楽器・演奏 自分は昔から感覚的なものが分かりません 人の楽器の上手い下手とか、音程とかです だからこそ、演奏会に 3 2022/04/03 20:41
- その他(悩み相談・人生相談) 自分の立場や全体像を把握できない 2 2022/09/07 09:50
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C++ で、「)」が必要 というエ...
-
0除算して、落ちるプログラムと...
-
ABAQUS ユーザーサブルーチン...
-
io.hをincludeしたプログラムで...
-
関数の返す値で直接Bitをセット...
-
Linux/Unix系C言語...
-
PL/SQLで、区切りのスペースは...
-
変数(関数)名の頭に_
-
fortranでのNaNについて
-
IntelのMKLをC++で使用したいの...
-
コンパイルできない
-
Vba 実数および実数タイプの変...
-
VBAで仕様書は書きますか?
-
正しい五十音順について
-
VBAにてメール作成した際、一部...
-
あるプログラムのコマンドライ...
-
C言語(gcc), Linux, FTPプログ...
-
パックマンプログラム
-
Notepad++の関数リスト表示でC...
-
VBAが止まります。
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
0除算して、落ちるプログラムと...
-
C++ で、「)」が必要 というエ...
-
コンパイルできない
-
C++でアボート(Abort)で処理が...
-
変数(関数)名の頭に_
-
Visual C++とVisual C++.NETの違い
-
Eclipseの環境設定について
-
volatile修飾について
-
コンパイラについて
-
linuxのセキュリティ対策と致し...
-
__extension__
-
io.hをincludeするとそのような...
-
コンパイラフラグ(compiler fla...
-
PICマイコンによる乱数の表示に...
-
conio.h? curses.h?
-
【エラー】Cpadで初めてコンパイル
-
ABAQUS ユーザーサブルーチン...
-
関数の戻り値による変数の初期化
-
Delphiの逆コンパイル
-
プリコンパイラとは?
おすすめ情報