- Audio Programming for Beginners Tutorials (Youtube playlist)
- Audio Signal Processing for Music Applications (Coursera MOOC)
- Fundamentals of Audio and Music Engineering: Part 1 Musical Sound & Electronics
- Coding a Synthesizer in C (Youtube playlist)
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| import argparse | |
| import pydot | |
| def should_delete(node_name, max_depth=2): | |
| return node_name.count(".") >= max_depth | |
| def truncate_node_name(node_name, max_depth=2): | |
| return '.'.join(node_name.strip('"').split('.')[:max_depth]) |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| from enum import StrEnum | |
| class TokenType(StrEnum): | |
| PLUS = "PLUS" | |
| MINUS = "MINUS" | |
| MUL = "MUL" | |
| DIV = "DIV" | |
| LPAREN = "LPAREN" | |
| RPAREN = "RPAREN" |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| import re | |
| from enum import StrEnum | |
| class TokenType(StrEnum): | |
| PLUS = "PLUS" | |
| MINUS = "MINUS" | |
| MUL = "MUL" | |
| DIV = "DIV" | |
| LPAREN = "LPAREN" |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| package main | |
| import "core:fmt" | |
| import "core:os" | |
| import "core:time" | |
| import "core:strconv" | |
| import "vendor:portmidi" | |
| main :: proc() { | |
| if len(os.args) < 2 { |
OlderNewer