[新しく発言をつくる] [BBSメニュー] [教えてBBS]
MIDIをランダムで

  MIDIをランダムで シオン 2003/01/31 22:26:30 
  でけますな。 R-N 2003/01/31 22:49:29  (修正1回)
   ├DELETED  シオン  2003/01/31 23:02:38  (削除)
   └すいませんまた質問です; シオン 2003/01/31 23:44:35  (修正1回)
    ├ クラーク 2003/02/02 08:02:55 
    │└わかりました シオン 2003/02/02 14:20:08 
    └ くろくま 2003/02/03 05:15:08  (修正1回)
     └お〜 シオン 2003/02/04 03:58:42 

  MIDIをランダムで シオン 2003/01/31 22:26:30  ツリーへ
MIDIをランダムで 返事を書く
どもども

DCでHP作っているんですけど
MIDIってランダムでいろんな曲をHPに流せたりするんですか?

ではでは用件のみで失礼します
シオン <jhrqyjimuy> 2003/01/31 22:26:30 ノートメニュー
  でけますな。 R-N 2003/01/31 22:49:29  (修正1回) ツリーへ
Re: MIDIをランダムで 返事を書く
でけますな。

一番簡単なのはJavaScriptというのをページの中に埋め込む事です。
ただしJavaScriptをサポートしていないブラウザーや機能をオフにしているユーザーさんには反映されません。

シオンさんがどういった方法で製作されているのか解りませんが、HTMLを手打ちしているなら上記の方法が良いかと思います。


_/_/_/_/ 密かに追加 _/_/_/_/

最初に技量も含めて情報を提示してあれば具体的に返答できるんだけど、曖昧な質問では曖昧な返答しか出来ないの...。
私ならBODY内にdocument.writeでEMBEDを書くかな。
っで直後にNOSCRIPTでもう一つ。
わかんないと思うけど。(^_^;
** この記事は1回修正されてます R-N <twfnekjjgu> 2003/01/31 22:49:29 ノートメニュー
   ├DELETED  シオン  2003/01/31 23:02:38  (削除) ツリーへ
Re: でけますな。 返事を書く

** この記事は削除されました シオン <jhrqyjimuy> 2003/01/31 23:02:38
   └すいませんまた質問です; シオン 2003/01/31 23:44:35  (修正1回) ツリーへ
Re: でけますな。 返事を書く
すいませんまた質問です;

こんな感じでうてばいいと思うんですけど
うまくいきません
間違っているのでしょうか
サンプルでのっていたのを書いてみました
ちなみにgaiax系でHP作ってます

<HEAD>
<TITLE></TITLE>
<script Language=”JavaScript”>
<!--
midi_Number = 4;
midi = new Array(4);
midi[0]=”http:.mid”;
midi[1]=”http:.mid”;
function midi_run()
{
midino = Math.floor(Math.random()*midi_Number);
document.write(”<EMBED SRC=”+midi[midino]+ ”width=80
height=25 autostart=true repeat=true LOOP=true >”);
}
// -->
</script>
</HEAD>
<BODY >
<SCRIPT language=”JavaScript”>
<!--
midi_run();
// -->
</SCRIPT>
</BODY>
** この記事は1回修正されてます シオン <jhrqyjimuy> 2003/01/31 23:44:35 ノートメニュー
    ├ クラーク 2003/02/02 08:02:55  ツリーへ
Re: すいませんまた質問です; 返事を書く

うまくいかないなら他の方法(ソース)を試せばいいでしょ?

http://www.google.co.jp/search?q=mid+%E3%83%A9%E3%83%B3%E3%83%80%E3%83%A0%E3%80%80%E9%B3%B4%E3%82%89%E3%81%99&ie=UTF-8&oe=UTF-8&hl=ja&lr=
クラーク <ipwsrehmgb> 2003/02/02 08:02:55 ノートメニュー
    │└わかりました シオン 2003/02/02 14:20:08  ツリーへ
Re: 返事を書く
わかりました
やってみます
わざわざありがとうございます
シオン <jhrqyjimuy> 2003/02/02 14:20:08 ノートメニュー
    └ くろくま 2003/02/03 05:15:08  (修正1回) ツリーへ
Re: すいませんまた質問です; 返事を書く

やめましょう。

http://www2.sega.co.jp/bbs/article/d/dcq/277/hrstox/kxcqjn.html
より引用(現在は削除)

> JavaScriptとは
> どういうものなんですか?
> 全然くわしくないんです
> すいません;
> HTMLっていうのもよくわからなかったりします(滝汗
>
> ではでは


(Javascriptに限ったことではないですが、)
良く分からないのに首を突っ込んだ挙げ句、
ちょっと詰まったからといって、
他人に解決させるのはやめましょう。

Javascriptは「プログラム」です。
プログラムのデバッグは、
作った人(作りたいと思った人)が
責任を持ってするべきです。


DCでJavascriptを使うのは、茨(いばら)の道です。
泥沼です。
底無し沼にはまっても、自力で抜け出す覚悟がないのなら、
最初から入らないことです。

DC用Javascriptにマニュアルなどはありません。
実行時にエラーがあっても、エラーメッセージは出ません。
無視されるだけです。

また、PCのJavascriptに比べて、機能等に制限があります。
妙なバグもあるらしいです。
場合によっては、フリーズします。


既に動くスクリプトがあっても、
ちょっと手直ししただけで動かなくなるのは、日常茶飯事です。

1字でも入力ミスがあれば、正常に動きません。
"." と "," とか ";" と ":" の間違いがあっても動きません。
(↑これ、TV画面では識別しにくいんですよねぇ…。)


…とまぁ、ここで終わっても良いのだけど
試しに、ちょっとデバッグ。


そこで、問題のスクリプトについてですが、
このページ↓のものでしょうか?

 ランダムにMIDIを流す
http://www.kensyou.net/html/ugo/midi_Number.htm

トップページはこちら↓

 ホームページ改造王
http://www.kensyou.net/html/

(元になったページがあるのなら、
 最初から提示して欲しいと思ったりもしますが、)
上記のページでは、DCでも問題なく動くので、
どこかが間違っているのでしょうね。

Javascriptは、基本的に半角文字で書く必要があります。
シオンさんの提示されたスクリプトには、
全角文字が混じっています。

…という訳で適当にデバッグ。

動作は、DC + tripod で確認。
midiファイルは適当に転送して配置。ファイル名も適当。


<HEAD>
<TITLE></TITLE>
<script Language="JavaScript">
<!--
midi_Number = 4;
midi = new Array(4);
midi[0]="Mymidi00.mid";
midi[1]="Mymidi01.mid";
midi[2]="Mymidi02.mid";
midi[3]="Mymidi03.mid";

function midi_run(){
midino = Math.floor(Math.random()*midi_Number);
document.write('<EMBED SRC="'+midi[midino]
+'" width=80 height=25 autostart=true repeat=true LOOP=true>');
}
// -->
</script>
</HEAD>
<BODY >
<SCRIPT language="JavaScript">
<!--
midi_run();
// -->
</SCRIPT>
</BODY>

修正点:

・'”' → '"' に修正(全角→半角)
・'*' → '*' に修正(全角→半角)
・'width' → ' width' に修正(半角スペース挿入)
・ファイル名の扱いが、なんだか変な感じがするので、
 (変更しなくても動作するみたいですが)修正。

・とりあえずDCでは、上記のスクリプトで動作しました。
 

ところで、midiファイルは何処から調達されるのでしょうか?
gaiaxでも、そういうのは扱えましたっけ?
(扱えないような気がしますが…。)


あと、蛇足かもしれませんが、
midiファイルの直リンクは(原則として)止めましょう。

midiは、ものによっては
使用料を払う必要があったような気もしましたが、
まぁ、その辺は自分で調べてください。

使用料のいらないものでも、むやみに
コピーしたデータを公開するのは問題があるでしょうね。


最後に、クラークさんの提示されたリンクは
DCでは見られないので(UTF-8)、URLを修正。

Google 検索: mid ランダム 鳴らす
http://www.google.co.jp/search?q=mid+%E3%83%A9%E3%83%B3%E3%83%80%E3%83%A0%E3%80%80%E9%B3%B4%E3%82%89%E3%81%99&ie=UTF-8&hl=ja&lr=

これで、DCでも見ることができます。


(以上、Webサイト制作についても、
 midiについても詳しくないのに返事。) (^^;
** この記事は1回修正されてます くろくま <qpvdrciigf> 2003/02/03 05:15:08 ノートメニュー
     └お〜 シオン 2003/02/04 03:58:42  ツリーへ
Re: 返事を書く
お〜

凄い丁寧にありがとうございます
ではちょっとみじかいですがこのへんで
失礼します;
もう4時なので、、、
シオン <jhrqyjimuy> 2003/02/04 03:58:42 ノートメニュー

[教えてBBS] [BBSメニュー]
新規発言を反映させるにはブラウザの更新ボタンを押してください。 inserted by FC2 system