|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/learning-python-with-ableton-live/
课程评论:没有评论
课程名称:通过音乐与Ableton Live学习Python 课程概述: 欢迎来到“通过Ableton学习Python”课程!在这个课程中,我将教你如何在没有任何编程基础的情况下开发Python。我们从最基本的知识开始,但采用高度实用的方法。这意味着你会立即开始处理有用的音乐项目,因此可以在不经过无聊练习的情况下探索和练习语言语法。课程结束时,你将对Python非常熟悉,并能够进行任何项目,即使这些项目与制作音乐或控制Ableton无关。此外,你还将深入了解Ableton API、MIDI的工作原理,以及如何通过代码创建音乐和控制音乐参数。 课程结构分为多个部分:第一部分我们将设置开发环境,学习如何安装IDE、MIDI基础知识及其他入门知识。在接下来的部分中,我们开始编写第一个Python程序,这个程序既实用又有趣!你将学习函数的工作原理,如何向Ableton发送音乐事件,使用数据集创建完整的歌曲,甚至学习如何捕获网络摄像头输入,向Ableton或其他应用程序发送音符和CC数据。 之后,我们将深入探讨强大的Ableton API。在第三部分中,我们将探索LOM(Live对象模型),并开始了解面向对象编程(OOP)。从开发者的角度了解Ableton,将使你能够与程序的所有方面(如混音器、音轨、设备和Ableton用户界面中的其他元素)进行交互。我们将编写第一个类,并创建一些有用的程序,以加快在Ableton中的工作流程并提供新的创意。 最后,我们将深入MIDI远程脚本,这是课程中高度请求的部分,包含了之前未曾公开或记录的信息。这个部分源于我与远程脚本和Ableton框架十多年的工作经验,它将教你如何为你的MIDI控制器创建脚本,以适应你在Ableton中的工作方式或特定的现场演出设置。在这一部分之后,你不再需要依赖第三方脚本,可以使你的控制器完全符合你的需求。 我保证在学习完这个课程后,你将对Python感到非常自信,能够构思和开发自己的创意项目。同时,你也将成为真正的Ableton Live专家,深入了解该程序及其各个组件如何交互。最终,你将拥有一整套独特于你工作方式的脚本和工具。此外,你将为成为一名Python开发者做好准备,尽管这可能不是你所追求的目标。 欢迎随时查看一些免费课程或向我提问!祝你在[Ableton]编程愉快!
Welcome to the 'Learning Python with Ableton' course!In this course I will teach you how to develop in Python without the need of any prior programming knowledge.We start with the absolute basics, but within the framework of a highly practical approach. What this means is that you'll start to work on useful musical projects right away! Because of this you get to explore and practice with the language syntax without having to go through boring exercises. At the end of the course you'll be very familiar with Python and you should be able to take on any projects, even when they're not related to making music or controlling Ableton! On top of that, you'll gain in-depth knowledge about the Ableton API, how MIDI works, and how you can create music and control musical parameters via code.The course is divided into multiple sections, in the first part we will set up our development environment. Here you learn how to install an IDE, the basics of MIDI and some other important knowledge to get started.In the next section we start writing our first Python program, which will already be useful and fun! You learn how functions work, how to send musical events to Ableton, we create a complete song by using Datasets and we'll even learn how to capture Webcam input to send Notes and CC data to Ableton or any other Application.After that, we dive into the mighty Ableton API...In this third section we will explore the LOM (Live Object Model) and we start to get an idea about OOP (Object Oriented Programming). Getting to know Ableton from a developers perspective will allow you to interact with all aspects of the program, the Mixer, the Clips, the Devices and pretty much everything which you can see in the Ableton UI (and even some features hidden to 'regular' users). We will write our first class and make some useful programs to speed up your workflow in Ableton and to come up with new creative ideas.Lastly, we dive into MIDI Remote Scripts, this has been a highly requested section of the course, filled with information never before exposed or documented. This section of the course is the result of working with Remote Scripts and the Ableton Framework for more than 10 years and it will show you how to make a script for your MIDI controller, making it useful for the way you work in Ableton or for your specific Live Performance setup. After this section you don't have to rely anymore on Third party scripts, you can make your controller exactly fit your needs.I guarantee you that after this course you will be very comfortable with Python and you are able to think about and develop your own (creative) projects. You will also become a true Ableton Live guru with in-depth knowledge about the program itself and how all its components interact. You will end up with a whole set of scripts & tools that are unique to the way you work!On top of that you will be well on your way to getting hired as a Python developer, even if that's something you don't desire ;)Please feel free to checkout some of the Free Lessons or ask my any questions!Happy {coding with [Ableton]}!JorProgramming TopicsLoopsMath & MatplotlibSciPyFunctions & ClassesDatasetsMultithreadingNumpyObject Oriented Programming (OOP)PlottingWaveformsMediapipeOpen CVTerminalServersClientsSocketsDictionaries & Other data typesOSCRandomizationContext ManagersError HandlingGraphsAlgorithmsAnd much more..