Loading...
Projects

M-Flow 2021-current

M-Flow is a flow-based programming language for making music and sound compositions. You can drag blocks of sound into the screen, put sound recordings in them, connect them with arrows to create sequences, loop them to create rhythms, and manipulate them in many different ways. You will find that coding and music making can go very good together.

  • PlatformMacOS/Windows/Linux
  • StackReact.js + Firestore
  • Flow-Based ProgrammingMost programming languages, including Scratch and Python-based Earsketch (used in the experiences described above), use an imperative programming paradigm, in which the commands are executed sequentially along the command line. In contrast to imperative programming, FBP is a programming paradigm in which the code is a direct visualization of the program’s structure, boxes representing processes connected by arrows representing the program’s flow. This intuitive approach allows people with little CS experience to rapidly develop functional applications.

    We have submitted a grant proposal to NSF ITEST in 2022. Figures crossed!

    mflow_comparison
    Minces, V., Xing, W., & Li, C. (2022, under review). Work in Progress: Mflow, a Flow-based Music Programming Platform for Young Children. Submitted for the VII IEEE World Engineering Education Conference (EDUNINE2023).
© 2024 Tianjun Wang. All Rights Reserved.