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.
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
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
- Host: GitHub
- Owner: charlesneimog
- License: gpl-3.0
- Language: Lua
- Default Branch: main
- Homepage: https://charlesneimog.github.io/blog/posts/pd-upic
- Size: 76.2 KB
Statistics
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
- Releases: 0
Topics
Metadata Files
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-upicis distributed as part of thepd-neimoglibrary. You need to installpdluafirst. To do this, open Pure Data, go to Help → Find Externals, then search for and installpdluaandpd-neimog.
Download and Install
- Create a new Pure Data patch.
- Go to Help → Find Externals → and Search for
pd-upic. - Create a new object
declare -lib pdlua -path pd-upic. - 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:
readthe SVG file, requires the SVG file. - Method:
playthe SVG file; - Method:
stopthe player;
- Method:
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.
- Available attributes are:
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
- Website: charlesneimog.com
- Twitter: charlesneimog
- Repositories: 9
- Profile: https://github.com/charlesneimog
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