Python and Main Page: Difference between pages

From EMC23 - Satellite Of Love
(Difference between pages)
Jump to navigation Jump to search
mNo edit summary
 
 
Line 1: Line 1:
Python is an interpreted high-level general-purpose programming language. Its design philosophy emphasizes code readability with its use of significant indentation. Its language constructs as well as its object-oriented approach aim to help programmers write clear, logical code for small and large-scale projects.
<strong>Electronic Music Coders Amsterdam</strong>


The standard prrogramming language for data science and for us especially:
https://www.meetup.com/Electronic-Music-Coding


* machine learning, deep-learning using [[tensorflow]] or [[pytorch]])
== The Group ==


* audio analysis and manipulation using [[librosa]]
* [https://www.meetup.com/Electronic-Music-Coding/ Electronic Music Coding Amsterdam]


Also used to interface with 3d software such as poser 3d/blender and audacity and Libre Office.
* [http://www.emc23.com The Blog]
* [http://wiki.emc23.com This Wiki]
* [https://twitter.com/emc23dotcom/ Twitter Account]
* [https://github.com/EMC23 Github Account]


===Statements and control flow===
== The Topics ==
Python's [[Statement (computer science)|statements]] include (among others):
[[Coding]], [[Live Coding]], [[Studio Technology]], [[Installations]], [[Laptop Jamming]], [[Modular]], [[DIY]], [[Composition]], [[Digital Instruments]], [[Creative Coding]], [[Generative Music]], [[Deep Learning]], [[DSP]], [[Graphic Interfaces]], [[DJing]] and [[Game Music]]
* The [[Assignment (computer science)|assignment]] statement, using a single equals sign <code>=</code>.
* The <code>[[if-then-else|if]]</code> statement, which conditionally executes a block of code, along with <code>else</code> and <code>elif</code> (a contraction of else-if).
* The <code>[[Foreach#Python|for]]</code> statement, which iterates over an iterable object, capturing each element to a local variable for use by the attached block.
* The <code>[[While loop#Python|while]]</code> statement, which executes a block of code as long as its condition is true.
* The <code>[[Exception handling syntax#Python|try]]</code> statement, which allows exceptions raised in its attached code block to be caught and handled by <code>except</code> clauses; it also ensures that clean-up code in a <code>finally</code> block will always be run regardless of how the block exits.
* The <code>raise</code> statement, used to raise a specified exception or re-raise a caught exception.
* The <code>class</code> statement, which executes a block of code and attaches its local namespace to a [[class (computer science)|class]], for use in object-oriented programming.
* The <code>def</code> statement, which defines a [[function (computing)|function]] or [[method (computing)|method]].
* The <code>[[dispose pattern#Language constructs|with]]</code> statement, which encloses a code block within a context manager (for example, acquiring a [[lock (computer science)|lock]] before the block of code is run and releasing the lock afterwards, or opening a [[Computer file|file]] and then closing it), allowing [[resource acquisition is initialization|resource-acquisition-is-initialization]] (RAII)-like behavior and replaces a common try/finally idiom.<ref>{{cite web|url=https://www.python.org/download/releases/2.5/highlights/|title=Highlights: Python 2.5|website=Python.org|access-date=20 March 2018|archive-date=4 August 2019|archive-url=https://web.archive.org/web/20190804120408/https://www.python.org/download/releases/2.5/highlights/|url-status=live}}</ref>
* The [[break statement|<code>break</code>]] statement, exits from a loop.
* The <code>continue</code> statement, skips this iteration and continues with the next item.
* The <code>del</code> statement, removes a variable, which means the reference from the name to the value is deleted and trying to use that variable will cause an error. A deleted variable can be reassigned.
* The <code>pass</code> statement, which serves as a [[NOP (code)|NOP]]. It is syntactically needed to create an empty code block.
* The <code>[[assertion (programming)|assert]]</code> statement, used during debugging to check for conditions that should apply.
* The <code>yield</code> statement, which returns a value from a [[generator (computer programming)#Python|generator]] function and <code>yield</code> is also an operator. This form is used to implement [[coroutine]]s.
* The <code>return</code> statement, used to return a value from a function.
* The <code>[[include directive|import]]</code> statement, which is used to import modules whose functions or variables can be used in the current program.


The assignment statement (<code>=</code>) operates by binding a name as a [[pointer (computer programming)|reference]] to a separate, dynamically-allocated [[object (computer science)|object]]. Variables may be subsequently rebound at any time to any object. In Python, a variable name is a generic reference holder and does not have a fixed [[Type system|data type]] associated with it. However, at a given time, a variable will refer to ''some'' object, which will have a type. This is referred to as [[dynamic type|dynamic typing]] and is contrasted with [[statically-typed]] programming languages, where each variable may only contain values of a certain type.
== The Goal==
Meet, Share Knowledge, Network.


Python does not support [[tail call]] optimization or [[first-class continuations]], and, according to Guido van Rossum, it never will.<ref name="AutoNT-55" /><ref name="AutoNT-56" /> However, better support for [[coroutine]]-like functionality is provided, by extending Python's [[generator (computer programming)|generators]].<ref name="AutoNT-57" /> Before 2.5, generators were [[lazy evaluation|lazy]] [[iterator]]s; information was passed unidirectionally out of the generator. From Python&nbsp;2.5, it is possible to pass information back into a generator function, and from Python&nbsp;3.3, the information can be passed through multiple stack levels.<ref name="AutoNT-58" />
 
== The Projects==
 
=== Daily - Audio/Visual Streaming ===
[[OBS]] and [[MSDP]] and Ableton [[Max4Live]] Electronic Audio/visual stream
 
This is where we connect Ableton Live to a [[Node.js]] server via [[Max]] , Midi sync it to MSDP and pipe it to OBS  which combines the video with [[VLC]] video footage. The video sources are as diverse as the Archive.org, UBU, open culture and social media platforms.
 
Always looking for new show material and ideas.
 
=== Weekly - Friday Jamming Session ===
 
Ableton Link and/or midi sync up. Every genre investigated. Participants take turns in groups of varying size
 
=== Evening Study Classes ===
 
Tues, Wed, Thurs
1 on 1 Audio Programming Workshops
* [[Javascript]] ([[Web Audio]])
* [[Pure Data]] or [[Max]]/Msp (students choce)
* [[C++]] (Juice or VULT) [[VCVRack]] or [[VST]] audio plugin
* [[Python]] Machine Learning
* Hardware [[Bela]] or [[Arduino]] (Students choice)
* [[Livestreaming]]
 
=== Monthly - Open Session ===
Bandcamp Friday Livestream
 
=== Workshops ===
 
Connect a midi controller to the browser
 
https://gizmodo.com/a-beginners-guide-to-the-synth-1736978695
 
* [[Build a synth in C++]]
* [[Build a synth in Chrome Browser]] Javascript
* [[Build a synth in VCVRack]]
* [[Build a synth in Reaktor]]
* [[Build a synth in Reaktor Blocks]]
* [[Build a synth in Pure Data]]
* [[Build a synth in Max For Live]]
 
==Minimum Requirements ==
 
* [[Laptop]]
* Asio compliant soundcard
* [[Midi Controller]] (will be supplied for first few sessions)
* Bring headphones if you have them
 
==Cost ==
*  Evening sessions : 100 Euro per Quarter
 
==The Place ==
the Satellite Of Love
 
Panamalaan 6d
 
1019 NE Amsterdam

Revision as of 22:13, 25 August 2021

Electronic Music Coders Amsterdam

https://www.meetup.com/Electronic-Music-Coding

The Group[edit]

The Topics[edit]

Coding, Live Coding, Studio Technology, Installations, Laptop Jamming, Modular, DIY, Composition, Digital Instruments, Creative Coding, Generative Music, Deep Learning, DSP, Graphic Interfaces, DJing and Game Music

The Goal[edit]

Meet, Share Knowledge, Network.


The Projects[edit]

Daily - Audio/Visual Streaming[edit]

OBS and MSDP and Ableton Max4Live Electronic Audio/visual stream

This is where we connect Ableton Live to a Node.js server via Max , Midi sync it to MSDP and pipe it to OBS which combines the video with VLC video footage. The video sources are as diverse as the Archive.org, UBU, open culture and social media platforms.

Always looking for new show material and ideas.

Weekly - Friday Jamming Session[edit]

Ableton Link and/or midi sync up. Every genre investigated. Participants take turns in groups of varying size

Evening Study Classes[edit]

Tues, Wed, Thurs 1 on 1 Audio Programming Workshops

Monthly - Open Session[edit]

Bandcamp Friday Livestream

Workshops[edit]

Connect a midi controller to the browser

https://gizmodo.com/a-beginners-guide-to-the-synth-1736978695

Minimum Requirements[edit]

  • Laptop
  • Asio compliant soundcard
  • Midi Controller (will be supplied for first few sessions)
  • Bring headphones if you have them

Cost[edit]

  • Evening sessions : 100 Euro per Quarter

The Place[edit]

the Satellite Of Love

Panamalaan 6d

1019 NE Amsterdam