https://github.com/charlesneimog/pd-upic

pd-upic is a Pure Data (Pd) external object inspired by the works of Iannis Xenakis. This object is designed to facilitate the conversion of SVG (Scalable Vector Graphics) data into coordinate information within the Pure Data environment.

https://github.com/charlesneimog/pd-upic

Science Score: 26.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (9.5%) to scientific vocabulary

Keywords

lua upic
Last synced: 6 months ago · JSON representation

Repository

pd-upic is a Pure Data (Pd) external object inspired by the works of Iannis Xenakis. This object is designed to facilitate the conversion of SVG (Scalable Vector Graphics) data into coordinate information within the Pure Data environment.

Basic Info
Statistics
  • Stars: 2
  • Watchers: 1
  • Forks: 0
  • Open Issues: 0
  • Releases: 0
Topics
lua upic
Created about 1 year ago · Last pushed 6 months ago
Metadata Files
Readme License

README.md

pd-upic

SVG as music scores


pd-upic is a Pure Data (Pd) external object inspired by the works of Iannis Xenakis. This object is designed to facilitate the conversion of SVG (Scalable Vector Graphics) data into coordinate information within the Pure Data environment.

[!WARNING]
pd-upic is distributed as part of the pd-neimog library. You need to install pdlua first. To do this, open Pure Data, go to Help → Find Externals, then search for and install pdlua and pd-neimog.

Download and Install

  1. Create a new Pure Data patch.
  2. Go to Help → Find Externals → and Search for pd-upic.
  3. Create a new object declare -lib pdlua -path pd-upic.
  4. Create one of the objects.

List of Objects

Check https://charlesneimog.github.io/blog/posts/pd-upic.html to learn how to build the SVG file.

Playback

  • l.readsvg:
    • Method: read the SVG file, requires the SVG file.
    • Method: play the SVG file;
    • Method: stop the player;

Message Retrieval

  • l.getmsgs:
    • Method: Get all messages set in the properties text input inside Inkscape.

Attributes

  • l.attrfilter: Filter object by attribute.

    • Available attributes are: fill, stroke, type, duration, onset.
  • l.attrget: Method to get the values of some attribute for some SVG form.

Sub-Events

Sub-Events are SVGs draw inside SVGs draws.

  • l.getchilds: Returns a list with all the child of the event.
  • l.playchilds: Put the children on time, playing following the onset of the father.

Paths

  • l.getpath: Get the complete path of paths.
  • l.playpath: Play the complete path of paths.

Owner

  • Name: Charles K. Neimog
  • Login: charlesneimog
  • Kind: user
  • Location: São Paulo - Brazil
  • Company: Universidade de São Paulo

Charles K. Neimog is a Ph.D. candidate at the University of São Paulo. I research Art/Music and Technology.

GitHub Events

Total
  • Watch event: 1
  • Push event: 4
  • Public event: 1
Last Year
  • Watch event: 1
  • Push event: 4
  • Public event: 1