@article{oai:shobi-u.repo.nii.ac.jp:00000763, author = {茂出木, 敏雄 and MODEGI, Toshio}, journal = {尚美学園大学芸術情報研究, Journal of informatics for arts, Shobi University}, month = {Dec}, note = {研究ノート, Research Notes, 2020 年度より国内の小学校でプログラミング授業が必修化され、巷に開設された子供向けのプログラミング教室を含めて「Scratch」などのビジュアル・プログラミング開発環境が採用されている。米国MIT により開発された「Scratch」は、画面上でジグゾーパズルのようにブロックを連結させることによりビジュアルにプログラミングが可能である。一般に「Scratch」は、アニメーションやゲームのアプリケーションを開発するツールとして知られているが、多くのAPI が満載され、組み込みソフトを含め汎用的なソフトウェア開発が可能である。「Scratch」自体はJavaScript で実装されており、JavaScriptの関数に相当する構造化プログラミング機能や、マルチスレッド機能を活用した高度で大規模なアプリケーションを開発できる。マルチメディア機能として、現状の「Scratch3.0」には動画再生や3次元CG の機能は実装されていないが、波形オーディオ、MIDI、音声合成といった音響処理機能は実装されている。本稿では、「Scratch3.0」を用いた音響分野のアプリケーション開発の基本について紹介する。, Since 2020, in Japanese domestic elementary schools, programming education has become compulsory. In many elementary schools including private programming schools in the streets opened for children, visual programming environments such as “Scratch” have been used for educational tools. Using the “Scratch” developed by the Massachusetts Institute of Technology in the USA, it makes possible a visual programming, by connecting blocks on screen like a jigsaw puzzle. In general, the “Scratch” is known as a development tool for animation or game applications, but it includes a lot of APIs and it can be used as a development tool of generic software including embedded systems. The “Scratch” tool itself has been implemented by the JavaScript programming language. It is possible to develop a high-level and large-scale application, using structured programming and multiple thread functions supported by JavaScript. In the current “Scratch 3.0” version, video and 3D graphic functions are not supported, but acoustic functions such as waveform audio, MIDI and speech synthesizer are implemented. In this report, we present fundamental programming methods for development of acoustic application, using the “Scratch 3.0” tool.}, pages = {45--66}, title = {ビジュアル・プログラミング環境「Scratch3.0」を用いた音響アプリケーションの開発}, volume = {34}, year = {2021}, yomi = {モデギ, トシオ} }