Coding

No.

Udemy is terrible. Derek Banas on YouTube is very informative

The intro to Python on Udacity is quick, fun and inspiring.

Another good Python teacher on YouTube has this video on Udemy

1 Like

This is the fun Udacity course. Intro to Computer Science is the more in-depth course on Udacity- which MIGHT be good for someone to take to think like a programmer, but to be a Pythonista is a little bit different than a Programmer. So, I’d go from the linked course right to Derek Banas or Corey Schafer’s Python playlist

1 Like

Or, don’t learn programming methods.

Go from the linked Udacity course to get comfortable, and go right to what you want to program for

For example:

1 Like

Tracktion Engine

Is anyone here interested in using the Tracktion Engine? It’s setup for Juce, and would let you develop your own DAWs and do DAW-like functions. It’s free – open source, there are pay for commercial licenses available too. (The Tracktion T7 DAW is free as well.) Looks like a powerful set of tools.

3 Likes

My! What a wonderful age we’re living in!

Hi, don’t know if you’re still looking for some informations about coding for musical purposes but I was looking for it too yesterday and stepped on this channel: https://www.youtube.com/channel/UCpKb02FsH4WH4X_2xhIoJ1A

ELK Audio is now offering their audio operating system open source. They are also selling a Raspberry Pi Hat high-performance audio hardware that will work along with their operating system. The code includes over 400 VST plugin examples, in source code ready to compile and run. Add to this all the other ways to generate VST code, and you should have lots of ways to create reasonable costing high performance digital hardware, with customized features. This is all set up to be used with JUCE.

It’s a little unfortunate though the Pi Hat is for RP 3. Why? Hopefully they’re working on the update.

2 Likes

Awesome

The Daisy, from Electrosmith of San Diego, is an open source music development system now available through Kickstarter. It’s based on the STM32 ARM Cortex-M7 running at 480MHz and has 24-bit stereo audio hardware with up to 192kHz input and output, and DIN MIDI support, as well as USB OTG-support as both host and device. In addition to the board:
Daisy Board
there is also your choice of platforms to use this in, a breakout board, a guitar pedal, a Eurorack module, and a desktop synth with encoders and keys/pads, or of course you could embed it in your own custom HW application. There is a variety of language interfaces including PD, Max/MSP/Gen~, Python, FAUST, and C++.

Reference from Sonic State with video.

ADDED: Image of the four platform options:

ADDED: I really like this, and i might back it, but it’s hard for me to decide between this and the ELK Audio system, that i put up two posts back. Anyone have a thought on this?

6 Likes

this one looks interesting too and it’s nice they show some of the ways one could use it

I could not find the OS itself at https://github.com/elk-audio, only the SDK and binaries. I believe the OS is still very much closed source.

1 Like

Well i’m not entirely sure. I am not a Linux OS specialist.

I see what you are talking about with the ELK Audio OS Raspberry Pi binary images at the GitHub site you referenced. But i also see C++ source code for the Sushi and Sensei parts of the OS. If you look at the diagram of the “Software Components Inside an Elk Product” here, you will see that the Sushi and Sensei parts are “core Elk components”. There is a large portion of Elk that comes from other open sources for Embedded Linux created using the Yocto Project. (Read further down that same page.) Since Elk is using the latest of this Embedded Linux code, it should not be at the Elk GitHub site. (You see why right? There should be only one place for this.)

This all said i have only spent a few minutes to dig this far, so i am not totally sure on all this. And i certainly don’t fully understand the Dual licensing model. Perhaps someone else cam clear this up.

The sources are available on the same github page as the binaries (see under Assets -> zip or tar.gz sources).

After all it’s just a modified linux I guess with realtime patches enabled …

1 Like

Nope, the content of these archives is just a README, no source code in there. It’s a rather strange practice to display “source” archives right next to a binary release and have this source archive empty. My spider sense is tingling :stuck_out_tongue:

After all it’s just a modified linux I guess with realtime patches enabled …

Sounds like vaporware to me.

Did you read what i wrote?

Here’s another one. This allows development of open source plugins too. The MOD Dwarf from MOD Devices of Germany. Their Kickstarter page. Pretty sure it’s another Linux box.

image

This is a pedal with HORSEPOWER! It has a quad-core 64 bit ARM CPU running at 1.3GHz , with 8 gb storage, and 1 gb RAM. They seem to be focused on the guitar player market, but i don’t see why it can’t be opened up from there as a synth and effects product. It has both a class compliant USB MIDI interface, and TRS MIDI.

You can sort-of think of it like a Zoia pedal without all the buttons. But it does have a computer based graphical user interface for configuring. It comes with over 300 LV2 based plugins (LV2 is a Linux standard), plus you can create your own with the Max ~gen. You can also develop your own using the MOD Labs. And check out the price!

Yes, sure I did. Wherever the different pieces are, something ties them together and builds binary images. Unless published somewhere, that something is missing as source.

To be clear, it’s one thing to be technically “open source”, but another to be true to the spirit. Distributing fake source archives with 3 lines readme is a red flag for me (= “ok, this thing is interesting but I’ll take the open source statement with a grain of salt as it may not be a strong point”). But of course that doesn’t mean that this solution is not technically interesting or that someone can’t build great stuff with it, for fun and/or for profit. It just appears to me that its “open source karma” is pretty low, so anyone just be aware of this before diving in.

btw, speaking of open source though probably not the best for beginners, some obvious links:

The incredibly influential work of Mutable Instruments, both hardware and software sources:

The excellent Surge synth. I want this as hardware one day…

Another great VST, for those who want to learn JUCE:

1 Like

I think with WebAssembly Interface (WASI) one day you will be able to just go from your Max/Gen prototype to executable binary or interfaceable with C++,C, Rust and other languages.
I believe Ableton did do a lot of the synth parts in the https://learningsynths.ableton.com/ website and then compiled to webassembly and got it interacting with javascript on the browser allowing for cross-browser support.

You are right. The source archives don’t contain the sources, BUT what’s about checking the docs?

https://elk-audio.github.io/elk-docs/html/documents/how_elk_works.html#standard-linux-components

They are clearly stating that they are using the Xenomai Cobalt Kernel and refer also to the other standard linux components used.

When you want to build everything from source (even the used kernel) it’s not uncommon in the Linux world that you’ll need to fetch sources from a multitude of other projects. Almost all projects don’t provide an all-in-one package, but just refer what you’ll need.

It’s not uncommon in the Linux world that you need to fetch multiple pieces from different projects when you want to compile everything from source (but its quite rare to really want to do that).

Why should it be vaporware when you can install and run it and there is even already a quite comprehensive documentation how to develop your own stuff for it?

All major components of their system are available as open source. Maybe there are some driver sources missing, but that’s also not really uncommon (for example due to 3rd party licenses).

This something depends heavily on what build environment (build server etc.pp.) they are using and wouldn’t help you even when they publish it. But why should you need that? If you want to hack their own components just modify their sources and re-install the component you have modified.

1 Like