国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

ChucK初步(2)

2019-11-14 10:31:38
字體:
供稿:網(wǎng)友

Overview

ChucK is a strongly-typed, strongly-timed, concurrent(并發(fā)的) audio and multimedia(多媒體的) PRogramming language. It is compiled(編譯) into virtual(虛擬的) instructions, which is immediately run in the ChucK Virtual Machine. This guide documents the features(特色) of the Language, Compiler, and Virtual Machine for a ChucK programmer.

running ChucK

…this is a quick overview(綜述), see VM options for a more complete guide to command line options.

To run ChucK with a program/patch called foo.ck simply run chuck and then the name of the file:

chuck foo.ck

To run ChucK with multiple patches concurrently(同時發(fā)生) (or the same one multiple times):

chuck foo.ck bar.ck bar.ck boo.ck

…the following probes(探查) the audio system and prints out all available audio devices and MIDI devices. You may then refer to them (by number usually) from the command line or from your program. (again, see VM Options for a complete list)

chuck --probe

ChucK can be run in a different terminal as a host/listener that patches may be sent to. The server should invoke(調(diào)用) the –loop flag to specify that the virtual machine should not halt(停止) automatically(自動地) (when the current programs exit).

chuck --loop

(See the guide to On-the-fly Programming for more information)

If a ChucK listener is running, we can (from a second terminal) send a program/patch to the listener by using the + command line option:

chuck + foo.ck

Similarly, you can use - and = to remove/replace a patch in the listener, and use ^ to find out the status. Again, see On-the-fly Programming for more information.

To run most of the code or examples in this language specification, you only need to use the basic chuck program.

comments(注釋)

(Note: block comments cannot be nested(嵌入的))

// this is a commentint foo; // another comment/* this is a block comment still going...*/

debug print(調(diào)試輸出)

…we have provided a debug print syntax(語法):

// prints out value of expression<<< expression >>>;

This will print the values and types of any expressions placed within them. This debug print construction may be placed around any non-declaration expression ( non l-value ) and will not affect the execution(執(zhí)行) of the code. Expressions which represent an object will print the value of that object’s reference(引用) address:

// assign 5 to a newly declared variable5 => int i;// prints "5 : (int)"<<<i>>>;// prints "hello! : (string)"<<<"hello!">>>; //prints "hello! : (string)"http:// prints "3.5 : (float)"<<<1.0 + 2.5 >>> => float x;

(ChucK中似乎是沒有了print這一類) (Chuck中有;,還是類似C的)

For more formatted(格式化) data output(輸出), a comma-separated list of expressions will print only their respective(分別的) values (with one space between):

//接上段// prints "the value of x is 3.5" (x from above)<<<"the value of x is" , x >>>;// prints "4 + 5 is 9"<<<"4 + 5 is", 4 + 5>>>;// prints "here are 3 random numbers ? ? ?"<<<"here are 3 random numbers", Std.rand2(0,9), Std.rand2(0,9), Std.rand2(0,9) >>>;

輸出: C:/Users/abc1/Desktop>chuck “debug print.ck” 5 :(int) “hello!” : (string) 3.500000 :(float) the value of x is 3.500000 4 + 5 is 9 here are 3 random numbers 1 8 8

reserved Words(關(guān)鍵字)

(primitive types原始類型) int float time dur void same (unimplemented未實現(xiàn)的) (control structures) if else while until for repeat break continue return switch (unimplemented) (class keywords) class extends public static pure this super (unimplemented) interface (unimplemented) implements (unimplemented) protected (unimplemented) private (unimplemented) (other chuck keywords) function fun spork const new (special values) now true false maybe null NULL me pi (special : default durations(默認(rèn)持續(xù)時間)) samp ms second minute hour day week (special : global ugens(不理解)) dac adc blackhole
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 乌海市| 崇阳县| 黔东| 阳春市| 青神县| 饶河县| 古浪县| 宾阳县| 肇东市| 肃宁县| 聂拉木县| 思茅市| 富宁县| 文水县| 苍溪县| 游戏| 昌平区| 莆田市| 嘉义县| 定边县| 韶山市| 乌苏市| 蒲城县| 平塘县| 乌海市| 苍溪县| 英吉沙县| 敦煌市| 曲周县| 石林| 淮北市| 进贤县| 淮南市| 察雅县| 松滋市| 浦北县| 安泽县| 潜江市| 曲阜市| 台州市| 重庆市|