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

首頁 > 學院 > 開發設計 > 正文

ChucK初步(2)

2019-11-14 11:19:47
字體:
來源:轉載
供稿:網友

Overview

ChucK is a strongly-typed, strongly-timed, concurrent(并發的) 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(同時發生) (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(調用) 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(調試輸出)

…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(執行) 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(關鍵字)

(primitive types原始類型) int float time dur void same (unimplemented未實現的) (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(默認持續時間)) samp ms second minute hour day week (special : global ugens(不理解)) dac adc blackhole
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 崇阳县| 志丹县| 清远市| 合水县| 蒲城县| 迁安市| 揭西县| 蓝山县| 连南| 南投县| 荣昌县| 霍城县| 陈巴尔虎旗| 海口市| 武安市| 游戏| 敖汉旗| 瓦房店市| 广水市| 绥芬河市| 丰镇市| 惠东县| 清流县| 徐州市| 洛隆县| 泗阳县| 邛崃市| 且末县| 高碑店市| 远安县| 府谷县| 南郑县| 若尔盖县| 扎赉特旗| 霞浦县| 寻甸| 三台县| 伊宁县| 绥中县| 三亚市| 神木县|