PIC16F84Aを使い、アセンブリ言語でプログラミングした音をスピーカから流す、というような回路を
作っています。
http://homepage3.nifty.com/mitt/pic/pic5_11.html
こちらが参考にしているページです。
こちらのページの真ん中あたり、『追加実験2 「ドレミファソラシド」を演奏』 のアセンブリプログラムをつかわさせていただいてます。
実際にこのプログラムを実行すると、「ドーレーミーファーソーラーシードー」という単調なメロディがスピーカから流れてきます。
この「ドレミファソラシド」を変えて、自分の好きなようにプログラミングしたいです。
そのためには音階も変えてディレイもかけないとだめなんですが、説明を読んでもあまり理解できません。
どなたか例を出して説明してくれませんか? 宜しくお願い致します。
No.2ベストアンサー
- 回答日時:
PIC16F84のアセンブラはしばらく使ってなかったので、細かいところは忘れてしまいました。
もしかして間違っていたらご容赦を。
とりあえず判ることは
1)メロディを変えるには
----------------------
doremi
ADDWFPCL,f
RETLWd'75';ド┐
RETLWd'67';レ|
RETLWd'59';ミ|
RETLWd'56';ファ|
RETLWd'50';ソ├─ ←※このデータの並び方を変える
RETLWd'44';ラ|
RETLWd'40';シ|
RETLWd'37';ド┘
----------------------
2)一音毎の長さを変えるには
----------------------
intr
BCFINTCON,T0IF;割込みフラグクリア
:
:
BSFtimer,T500mS;500mSフラグセット
MOVLWd'100' ←※d'***'の数値を変える
----------------------
……で良いと思います。
なお個々の音ごとに演奏時間を変えるのは、プログラムの大幅な改良が必要でしょう。
次善の策としては、基準音符を8分音符相当の長さに設定して、例えば4分音符なら「ドド」2分音符なら「ドドドド」のように基準音符の倍数でデータ指定してやる方法上がると思います。
なおサンプルプログラムでは1オクターブ8音分を出力すると繰り返しに戻ってしまいますが、これをもっと長く演奏させるにはどうしたら良いかは、ざっと見たところでは私には判りませんでした。
もっと詳しい方のご回答を待ちたいと思います。
なお言うまでもないことですが、クソの役にも立たない無意味な1行回答は平然と無視するのがよいでしょう。
回答ありがとうございます。
わかりやすい説明、とても助かりました。一音毎の長さは設定できても、個々の音の長さを変えるのは難しそうですね。それができれば幅が広がると思って色々と考えてたのですが・・
もう少し自分で考えてみて、なにもできなければ締め切らせていただきます。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- オープンソース IT用語、ソースとオブジェクト、改変と翻訳と翻案の違いなど どのようにりかいすればよいのですか 1 2022/09/09 10:02
- その他(プログラミング・Web制作) 【プログラミングScratch】で音楽を演奏するプログラムを短時間でつくる方法 2 2023/07/02 07:50
- その他(自然科学) 科学技術計算の仕事について 2 2023/02/04 18:09
- PHP ここでの ②if($su_d<>"")の比較演算子 を使う理由は 1 2022/03/26 02:33
- C言語・C++・C# 参考にいろいろとc言語、c++言語プログラミングでレジストリーを操作したいのですが、無料配布のc++ 3 2022/12/22 01:49
- クラシック ハ長調以外の長調の楽譜の読み方が最近、分かってきたのですが、この見解が正しいかの質問です。 6 2023/04/04 22:44
- 楽器・演奏 人の声って音程が判りにくい物でしょうか? 昔から疑問に思ってるのですが説明が上手くできるかわかりませ 2 2023/02/08 22:34
- その他(プログラミング・Web制作) プログラミングについて(Python) 添付した画像はC言語で簡単に作ったソースで、1つの配列に5つ 3 2022/09/10 19:15
- サーバー 無料のレンタルサーバで、スクレイピング(?)はできますか? 2 2022/05/07 10:09
- HTML・CSS HTMLの・要素・属性・属性値 はプログラム言語の「変数」みたいに変更できますか? 5 2022/10/04 05:27
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・プリン+醤油=ウニみたいな組み合わせメニューを教えて!
- ・タイムマシーンがあったら、過去と未来どちらに行く?
- ・遅刻の「言い訳」選手権
- ・【大喜利】【投稿~11/12】 急に朝起こしてきた母親に言われた一言とは?
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・好きな「お肉」は?
- ・あなたは何にトキメキますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・【お題】NEW演歌
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・ハマっている「お菓子」を教えて!
- ・【大喜利】【投稿~11/1】 存在しそうで存在しないモノマネ芸人の名前を教えてください
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・つい集めてしまうものはなんですか?
- ・自分のセンスや笑いの好みに影響を受けた作品を教えて
- ・【お題】引っかけ問題(締め切り10月27日(日)23時)
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
滝廉太郎の花という曲で、工夫...
-
musescore3.5 で再生時、ページ...
-
バッハのインベンション6番で...
-
MuseScoreで、ある特定の音程の...
-
楽譜の読み方
-
アセンブリ言語(PICプログラミ...
-
♪は日本語の文の中ではなんと読...
-
MuseScoreの楽譜で、To Codaか...
-
2分音符に16分音符の旗?
-
この曲名を教えて下さい。
-
ピアノの曲です。冒頭の右手が...
-
jpopの曲で旋律の裏でトランペ...
-
オリジナルキー?どういう意味...
-
楽譜の一行の呼び方
-
ラルクで初心者がやれそうな曲。
-
ベースのみの曲
-
この記号の意味は?
-
DANSE BACCHANALEの・・・
-
いきものがかりのYELLは何分の...
-
アコギとエレキギターでデュオ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
楽譜の読み方
-
【大至急】楽譜の質問ですが、...
-
二分音符=97は四分音符=1...
-
滝廉太郎の花という曲で、工夫...
-
16分音符についている斜線
-
音符の読み方
-
楽譜が読めるのに全く書けない
-
musescore3.5 で再生時、ページ...
-
MuseScoreの楽譜で、To Codaか...
-
楽譜の記号R.H.について教えて...
-
音符の「ベロシティの種類」を...
-
2分音符に16分音符の旗?
-
MuseScoreで、ある特定の音程の...
-
発達障害の子との付き合い方 私...
-
カリブ夢の旅のピアノの音符を...
-
♪は日本語の文の中ではなんと読...
-
ウィンドチャイムについて質問...
-
アセンブリ言語(PICプログラミ...
-
音楽記号についての質問です!...
-
記譜について 黒玉から 上下...
おすすめ情報