2010年8月7日土曜日

ARGC = ARGVに入っている要素の個数 - AWK

AWKのパターンと制御文
○Gawk on Windows ○Gawk ○mawk32 ○Mawk ○(注記あり)awk
配列 ARGVに入っている要素の個数です。
o この値を減らす事で、読み込み予定のファイルを読み込まない事も出来ます。
o 入力ファイルを増やす時は、この値を増やすと共に、配列ARGVにファイル名を登録します。

**** 書式
--------
ARGC
もしくは
ARGC = 読み込ませたいファイルの数+1
--------

o ARGCは変数です。
o 読み込ませたいファイルの数+1 -- 入力ファイルの数を調節する事が出来ます。
   + これまでに読み込んだファイルの数も数えます。


**** 使用例
--------
BEGIN {
  print "AWK実行時に指定した、入力ファイルの一覧";
  for (i = 1; i < ARGC; ++i) {
    print "入力ファイルその" i " = [" ARGV[i] "]";
  }

  print "入力ファイルを削減する時";
  if (ARGC > 1) {
    --ARGC;
  }
  print "入力ファイルを追加する時";
  ARGV[ARGC++] = "ミクさん語録.txt";

  # 上の文は、ARGV[ARGC] = "ミクさん語録.txt"; ++ARGC; と書く事も出来ます。
}
--------

o 行末のセミコロンは、C言語の書き方に合わせました。無くても動きます。


**** 機能
o 配列 ARGVに入っている要素の個数です。
o AWKを起動する時に指定した入力ファイルの数に、1を足したものが入っています。
o この値を増やす事で、入力ファイルを動的に追加する事が出来ます。
   + 同時に、配列 ARGVの最後に入力ファイルを追加します。
o この値を減らす事で、入力ファイルを動的に減らす事も出来ます。


** 処理系に依存する動作
o もしかすると、UNIX版Gawkや、Gawkの古いバージョンでは、動きが異なるかもしれません。
   + The GNU Awk User's Guide の「6.5.3 Using ARGC and ARGV」によると、「ARGVには、一部のコマンドラインオプションも入っています。」との事でした。
o ARGCの値を、現在読み込み中の位置以下に設定した時、動作は処理系によって異なります。
   + 次の処理系では、この値を変更すると直ぐに反映されて、ファイル読み込みを終了します。
      + original = the one true awk(updated May 1, 2007)
   + その他の処理系では、現在の入力ファイルの読み込みが終了してから、ARGCの値を確認 = ファイル読み込み終了します。


**** メモ
o C言語の argcと違って、コマンド実行時に指定した引数を、全部取得する事は出来ません。


**** 確認した処理系
o Gawk on Windows 3.1.7
o Gawk for Windows 3.1.6
o mawk MBCS (32bit版) 1.3.3
o Mawk for Windows 1.3.3
o original = the one true awk(updated May 1, 2007) -- 変更が即時反映される


==
関連ページ:
    ▼AWKのパターンと制御文▼ABC順
    ▼AWKプログラムを書く▼ABC順
    ▼AWK
    ▼制作メモ
    > ARGV = AWK起動時に指定した入力ファイル名とコマンド名
    ARGIND = ARGVにおける現在入力中ファイルの位置(Gawk専用)
    ENVIRON = 環境変数。読み取り専用

ENVIRON = 環境変数。読み取り専用 - AWK

AWKのパターンと制御文
○(注記あり)Gawk on Windows ○(注記あり)Gawk ○mawk32 ○Mawk ○awk
環境変数です。読み取り専用です。

**** 書式
--------
ENVIRON[ "環境変数の名前" ]
--------

o 環境変数の名前 -- 配列の添え字の形で指定します。
   + 例。 ENVIRON["COMPUTERNAME"]


**** 使用例
--------
BEGIN {
  print "環境変数を全て取得します。";
  for (i in ENVIRON) {
    print "ENVIRON[" i "] = [" ENVIRON[i] "]";
    ++count;
  }
  print "環境変数の数 = " count;
}
--------

o 行末のセミコロンは、C言語の書き方に合わせました。無くても動きます。


**** 機能
o 環境変数が入っている変数です。
o 配列になっていますので、環境変数名を添え字にして、取り出します。
o ENVIRONの内容を変更しても、環境変数は変わりません。

** 処理系に依存する動作
o Gawk系では、環境変数 AWKPATHを追加します。
   + Gawk on Windows 3.1.7
   + Gawk for Windows 3.1.6


**** 確認した処理系
o Gawk on Windows 3.1.7 -- 環境変数 AWKPATHを追加
o Gawk for Windows 3.1.6 -- 環境変数 AWKPATHを追加
o mawk MBCS (32bit版) 1.3.3
o Mawk for Windows 1.3.3
o original = the one true awk(updated May 1, 2007)


==
関連ページ:
    ▼AWKのパターンと制御文▼ABC順
    ▼AWKプログラムを書く▼ABC順
    ▼AWK
    ▼制作メモ
    > PROCINFO = AWKのプロセスに関する情報。プロセスIDなど(Gawk専用)
    AWKPATH = コマンドでAWKファイル名を指定する時、ファイルの場所を省略する(Gawk, mawk32専用)
    +
    ARGV = AWK起動時に指定した入力ファイル名とコマンド名

2010年8月5日木曜日

画像や映像を半透明にする方法 - Music Maker

アレンジャー
Music Makerでは、半透明に関して、複数の方法を用意しています。
なお、半透明の画像を作りたい時は、画像編集ソフトを使います。(フリーウェアもあります)
    + 背景を透明にする方法は、「立ち絵を重ねる。透明色と、はめ込み

**** 手順
** アレンジャー上で行う方法
o 素材の赤い横線の中央の点を掴んで、下に動かします。
o 赤い横線の左右の点を掴んで横に動かすと、フェード(= 赤い線が斜めになります)。

** ミキサーを使う方法
o トラック全体に置かれた素材の、透明度(や音量)を一括調節出来ます。
o 音量調節と同じ要領で、縦のつまみを調節します。
   + 0dbが不透明です。下に下げると透明度が上がります。
o 再生しながら調節するのが、ポイントです。
o 詳しくは「ボリューム・フェーダーの使い方」。ミキサーを開く時は、「M」キーを押す方法が簡単です。

** 画像や映像の一部分だけ透明度を変える方法
o Music Maker 3 = 画像については、PNGで作成した半透明画像を読み込みます。
   + 透明色付きPNGの読み込みは、Music Maker 3でサポートされました。
   + 透明色付き動画形式のサポート有無は、未確認です。
o Music Maker (1),2 = Alpha機能を使います。
   + マスク画像や映像を用意して、画像や映像の一部分だけ透明度を変える方法です。
   + Alpha機能の詳細は、「Alphaの用途と使い方。アルファチャンネル」からどうぞ。


**** 透明度を時間変化させる方法
o Music Maker 3 = もしかすると、透明色の動画形式をサポートしているかもしれません。
o Music Maker (1),2 = オートメーションを使います。
   + 透明度に相当する項目は「輝度」ですが、他の項目を組み合わせて実現する事も出来ます。
   + オートメーションの詳細は、「オートメーションの使い方」辺りからどうぞ。


==
関連ページ:
    ▼アレンジャー
    ▼映像素材を並べる
    ▼Music Maker
    ▼制作メモ
    > イラストを輝かせる
    映像のノリの悪さを改善する
    映像の印象を、切り替えタイミングで強調する
    立ち絵を重ねる。透明色と、はめ込み
    Fireworks - 画像を半透明にする
    Flash - 画像を半透明にする