# Hi from Toronto

**URL:** <https://in-thread.sonic-pi.net/t/hi-from-toronto/5097>\
**Category:** Introductions & Stories\
**Created:** [February 3, 2021, 8:06am UTC](https://in-thread.sonic-pi.net/t/hi-from-toronto/5097 "2021-02-03T08:06:06Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![d0lfyn](https://dub1.discourse-cdn.com/flex017/user_avatar/in-thread.sonic-pi.net/d0lfyn/32/2254_2.png) [@d0lfyn](https://in-thread.sonic-pi.net/u/d0lfyn)\
**Post date:** [February 3, 2021, 8:06am UTC](https://in-thread.sonic-pi.net/t/hi-from-toronto/5097/1 "2021-02-03T08:06:06Z")

</div>

Hi everyone! I’m a 24-year-old amateur music maker and a programming student returning from a years-long nadir of mental illness. I found out about Sonic Pi just over a month ago while watching a video from a developer’s conference. It was a godsend, and I feel called to make music with code, if only because music and code are what I devote most of my time to. I have been coding for Sonic Pi day and night since, have decided to contribute a small sum to begin with on Patreon because of the value it’s already delivered in my life, and have been tweeting about my developments almost daily. The Twitter community has been very welcoming and I am grateful for the kindness they’ve shown me.

My latest and greatest project is [a polyphonic polyrhythmic motif-based music generator](https://gist.github.com/dolphinOfDelphi/4d57234a948f9219dda0856c79853745). If you’d like to take a listen, here’s [a recording generated with v0.1.1](https://soundcloud.com/0delphini/20210202-phrases-v011), rendered with Ableton Live and BBCSO Core. I’m sleeping on ideas for v0.1.2 and beyond.

Plans: find a job after I graduate, then:

```ruby
while amAlive
 code work by day;
 code music by night;
end

```

My music may not have much of an audience, but there must be someone who loves it as I do, and I’ll take every opportunity I happen upon to find that someone.

In terms of comments on Sonic Pi, because I work with motifs and phrases which have associated properties and functions, I suppose things could be better organised with objects.

Anyways, while I’m here, I’ll try to be of some use to others. And with that, I’ll call it a night.

Best,  
Daniel

---

<div class="post-metadata">

**Author:** ![soxsa](https://dub1.discourse-cdn.com/flex017/user_avatar/in-thread.sonic-pi.net/soxsa/32/1669_2.png) [@soxsa](https://in-thread.sonic-pi.net/u/soxsa)\
**Post date:** [February 3, 2021, 8:55am UTC](https://in-thread.sonic-pi.net/t/hi-from-toronto/5097/2 "2021-02-03T08:55:58Z")

</div>

Greetings @d0lfyn. That’s some serious code there Daniel, and I can see how you’ve been coding day and night 😄. Lovely results too.

I’m interested to see you’re using the Spitfire (?) BBC Symphony Orchestra. I got something from them during their marketing push some weeks ago, but not used it yet other than thinking that it sounds very well. Very nice to hear it in action.

What’s your setup, connecting Sonic Pi to trigger Ableton?

---

<div class="post-metadata">

**Author:** ![d0lfyn](https://dub1.discourse-cdn.com/flex017/user_avatar/in-thread.sonic-pi.net/d0lfyn/32/2254_2.png) [@d0lfyn](https://in-thread.sonic-pi.net/u/d0lfyn)\
**Post date:** [February 3, 2021, 4:30pm UTC](https://in-thread.sonic-pi.net/t/hi-from-toronto/5097/3 "2021-02-03T16:30:17Z")

</div>

Greetings @soxsa! Thanks, I’m glad you like it 😃

Yes, I’m using BBCSO by Spitfire Audio, and I think it sounds good. That said, I only use the staccato and spiccato articulations, because they’re velocity-controlled, so I can’t say much about the rest of the library. My non-generative music projects make limited use of the expression and dynamics automation.

I’m on the lookout for a string quartet at the moment (just saw the E-Instruments Cremona Quartet for Native Instruments — I’ll wait till it goes on sale) and I see Spitfire Audio offers the Sacconi Strings Quartet, but it requires the full version of Kontakt.

For my setup, I simply use a MIDI cable to connect the MIDI out back to the MIDI in on my audio interface. I have a setting in Sonic Pi for the MIDI out port ( `midiPort: "umc404hd_192k_midi_out_1"` ), and in Ableton, I select the corresponding MIDI in port:  
 ![image](https://europe1.discourse-cdn.com/flex017/uploads/sonic_pi/original/2X/8/820ee5f64192d2d111a7debe8bcdf9ec6e7773ca.png)  
I previously used loopMIDI, before I realised one night that it was virtually equivalent to a physical setup. If I wanted my program to support 32 voices however (it currently supports 16 without a hitch), I would likely use loopMIDI again to provide a second port. loopMIDI technically isn’t for commercial usage though, so I think I’d pay for an alternative if I wanted to make a release on Spotify.

---

<div class="post-metadata">

**Author:** ![soxsa](https://dub1.discourse-cdn.com/flex017/user_avatar/in-thread.sonic-pi.net/soxsa/32/1669_2.png) [@soxsa](https://in-thread.sonic-pi.net/u/soxsa)\
**Post date:** [February 3, 2021, 5:20pm UTC](https://in-thread.sonic-pi.net/t/hi-from-toronto/5097/4 "2021-02-03T17:20:26Z")

</div>

Yes sounds like your own chamber orchestra!

That’s interesting, I’ll have to remember that - midi cable back into the same interface. I bet that will be the answer to some future problem.

So you’re using SPi to trigger other sound sources (BBCSO), and not using SPi’s voices? I think SPi makes a fab conroller.

The setup I’ve created is more for live work, and involves SPi as the hub, the contoller, sending midi to other devices - but I’ve gone for separate devices, a mix of hardware and software synths but also audio generated in SPi itself. All of which goes into a standard audio mixer.

---

<div class="post-metadata">

**Author:** ![d0lfyn](https://dub1.discourse-cdn.com/flex017/user_avatar/in-thread.sonic-pi.net/d0lfyn/32/2254_2.png) [@d0lfyn](https://in-thread.sonic-pi.net/u/d0lfyn)\
**Post date:** [February 3, 2021, 6:20pm UTC](https://in-thread.sonic-pi.net/t/hi-from-toronto/5097/5 "2021-02-03T18:20:28Z")

</div>

A chamber orchestra is the dream!

I just expanded the number of voices to 32, using loopMIDI for the second port, and the program runs without a single timing warning or CPU spike 😄

Yep, I used to have a MIDI option which would use SPi’s built-in voices if `false`, but I decided to use exclusively MIDI for this project. I found that everything sounds pretty good with the built-in voices, but the feedback I got wasn’t of the same opinion, so I’ve stopped using them for now. Anyways, Sonic Pi is the only controller I know how to use, and it works really well ❤

Cool, live coding, and with both hardware and software synths! I have a Serum template project, and I just haven’t added synths to my instrument list yet. The most notable hardware synth user I can think of is Caterina Barbieri, whose music and ideas (from interviews) I really admire.

Is the audio mixer also hardware? It sounds like a lot of routing, but also really tangible! The physical process of making music is something I haven’t explored, beyond the MIDI keyboard.

---

<div class="post-metadata">

**Author:** ![soxsa](https://dub1.discourse-cdn.com/flex017/user_avatar/in-thread.sonic-pi.net/soxsa/32/1669_2.png) [@soxsa](https://in-thread.sonic-pi.net/u/soxsa)\
**Post date:** [February 3, 2021, 6:58pm UTC](https://in-thread.sonic-pi.net/t/hi-from-toronto/5097/6 "2021-02-03T18:58:30Z")

</div>

I think that using Sonic Pi as a controller is great - much more flexible than a DAW in session mode. Everyone else wants to use Ableton, they don’t know what they are missing! Not everyone can code though.

Yes, the audio mixer is also hardware. I’m aware that everything can be done on computer, and probably on one computer. I just want to explore other things. Also for live work it’s nice to have lots of kit and a plate of colourful spaghetti. Gives out a more Wizard of Oz feel I think.

In one band I play amplified harmonica - you know with the vintage-style mic cupped in the hands? It’s often been a talking point for the audience who want to know how these crazy sounds are being made.

---

<div class="post-metadata">

**Author:** ![d0lfyn](https://dub1.discourse-cdn.com/flex017/user_avatar/in-thread.sonic-pi.net/d0lfyn/32/2254_2.png) [@d0lfyn](https://in-thread.sonic-pi.net/u/d0lfyn)\
**Post date:** [February 3, 2021, 7:24pm UTC](https://in-thread.sonic-pi.net/t/hi-from-toronto/5097/7 "2021-02-03T19:24:27Z")

</div>

Haha, there really is no going back now that I’ve found Sonic Pi!

It’s much more of a show with hardware 😊 Add live coding to the mix, and it’s an analogue-digital bonanza ~

Woah, that’s so cool! Amplified harmonica, I didn’t know that existed 🤯

---

<div class="post-metadata">

**Author:** ![samaaron](https://dub1.discourse-cdn.com/flex017/user_avatar/in-thread.sonic-pi.net/samaaron/32/7_2.png) [@samaaron](https://in-thread.sonic-pi.net/u/samaaron)\
**Post date:** [February 4, 2021, 9:20am UTC](https://in-thread.sonic-pi.net/t/hi-from-toronto/5097/8 "2021-02-04T09:20:06Z")

</div>

Hey @d0lfyn,

it’s really wonderful to welcome you here to our community. I hope you choose to stick around for a good while.

May I (cheekily) suggest one slight tweak to your post-graduation job plans. Instead of that crusty `while` loop, use an exciting `live_loop` and also don’t forget to rest and sleep!

```ruby
live_loop :life do
  code_work_by_day
  code_music_by_night
  rest_and_sleep
end

```

---

<div class="post-metadata">

**Author:** ![ethancrawford](https://avatars.discourse-cdn.com/v4/letter/e/a88e4f/32.png) [@ethancrawford](https://in-thread.sonic-pi.net/u/ethancrawford)\
**Post date:** [February 4, 2021, 9:29am UTC](https://in-thread.sonic-pi.net/t/hi-from-toronto/5097/9 "2021-02-04T09:29:22Z")

</div>

> [@samaaron](#):
>
> don’t forget to rest and sleep

Seconded! sleep is so important 😄  
And welcome Daniel, great to have you here 👍

---

<div class="post-metadata">

**Author:** ![d0lfyn](https://dub1.discourse-cdn.com/flex017/user_avatar/in-thread.sonic-pi.net/d0lfyn/32/2254_2.png) [@d0lfyn](https://in-thread.sonic-pi.net/u/d0lfyn)\
**Post date:** [February 4, 2021, 4:52pm UTC](https://in-thread.sonic-pi.net/t/hi-from-toronto/5097/10 "2021-02-04T16:52:34Z")

</div>

Hey Sam,

How right you are! Thanks for making my day with that thought. Life is what we make it. A `live_loop` it is.

I look forward to many happy years spent with this community 😊 Thanks for welcoming me.

---

<div class="post-metadata">

**Author:** ![d0lfyn](https://dub1.discourse-cdn.com/flex017/user_avatar/in-thread.sonic-pi.net/d0lfyn/32/2254_2.png) [@d0lfyn](https://in-thread.sonic-pi.net/u/d0lfyn)\
**Post date:** [February 4, 2021, 4:55pm UTC](https://in-thread.sonic-pi.net/t/hi-from-toronto/5097/11 "2021-02-04T16:55:39Z")

</div>

Yes, I’ve got to rest and sleep 😅 Interesting projects keep me going, and I do get a little obsessed.

Happy to be here!

---

<div class="post-metadata">

**Author:** ![nlb](https://dub1.discourse-cdn.com/flex017/user_avatar/in-thread.sonic-pi.net/nlb/32/997_2.png) [@nlb](https://in-thread.sonic-pi.net/u/nlb)\
**Post date:** [February 4, 2021, 6:12pm UTC](https://in-thread.sonic-pi.net/t/hi-from-toronto/5097/12 "2021-02-04T18:12:51Z")

</div>

hi @d0lfyn !  
Welcome in this forum. i have seen some tweets about your sonic pi exploration, very good stuff 🙂  
Cheers

---

<div class="post-metadata">

**Author:** ![d0lfyn](https://dub1.discourse-cdn.com/flex017/user_avatar/in-thread.sonic-pi.net/d0lfyn/32/2254_2.png) [@d0lfyn](https://in-thread.sonic-pi.net/u/d0lfyn)\
**Post date:** [February 4, 2021, 6:45pm UTC](https://in-thread.sonic-pi.net/t/hi-from-toronto/5097/13 "2021-02-04T18:45:09Z")

</div>

Hi @nlb,  
Thanks for welcoming me to the forum! I’m glad you like what you’ve seen 😃  
Cheers!

---

<div class="post-metadata">

**Author:** ![heavylift](https://dub1.discourse-cdn.com/flex017/user_avatar/in-thread.sonic-pi.net/heavylift/32/1729_2.png) [@heavylift](https://in-thread.sonic-pi.net/u/heavylift)\
**Post date:** [February 5, 2021, 12:55pm UTC](https://in-thread.sonic-pi.net/t/hi-from-toronto/5097/14 "2021-02-05T12:55:24Z")

</div>

Welcome @d0lfyn! I’ve been following your work on Twitter, periodically replying but not sure it comes through since I limit followers.

Anyway, great work. Your work has inspired me to dig out my genetic algorithm work and use Sonic Pi to code my ideas instead of wrangling them through a DAW. It truly has been game changing for me.

Please keep it up. I’ve learned quite a few interesting techniques by studying your code and following your progress. I look forward to seeing more of what you come up with!

Best,  
Chris

---

<div class="post-metadata">

**Author:** ![d0lfyn](https://dub1.discourse-cdn.com/flex017/user_avatar/in-thread.sonic-pi.net/d0lfyn/32/2254_2.png) [@d0lfyn](https://in-thread.sonic-pi.net/u/d0lfyn)\
**Post date:** [February 5, 2021, 3:37pm UTC](https://in-thread.sonic-pi.net/t/hi-from-toronto/5097/15 "2021-02-05T15:37:44Z")

</div>

Hi Chris!

Oh no, I apologise. I’ve seen posts indicating they’d been replied to, but with no replies in the threads. I thought it was an error. I’ve sent you a follow request. We should be able to chat from now on.

Thank you for your praise. I’m beyond happy to hear that my work has inspired you! Yep, those initial explorations were really exciting for me, and I wonder whether I could breathe some of that life into my latest project, which is much more standardised, controlled, and… non-biological.

Anyways, I’m on it! If you ever want to chat, please feel free to contact me.

Best,  
Daniel

---

<div class="post-metadata">

**Author:** ![robin.newman](https://avatars.discourse-cdn.com/v4/letter/r/76d3ee/32.png) [@robin.newman](https://in-thread.sonic-pi.net/u/robin.newman)\
**Post date:** [February 5, 2021, 7:46pm UTC](https://in-thread.sonic-pi.net/t/hi-from-toronto/5097/16 "2021-02-05T19:46:40Z")

</div>

You have some interesting code here Daniel. I look forward to playing with it, a d to seeing it develop further.

---

<div class="post-metadata">

**Author:** ![d0lfyn](https://dub1.discourse-cdn.com/flex017/user_avatar/in-thread.sonic-pi.net/d0lfyn/32/2254_2.png) [@d0lfyn](https://in-thread.sonic-pi.net/u/d0lfyn)\
**Post date:** [February 5, 2021, 9:26pm UTC](https://in-thread.sonic-pi.net/t/hi-from-toronto/5097/17 "2021-02-05T21:26:41Z")

</div>

I’m really glad you find it interesting! I’ll keep going where the music takes me.

---

<div class="post-metadata">

**Author:** ![raia](https://dub1.discourse-cdn.com/flex017/user_avatar/in-thread.sonic-pi.net/raia/32/1811_2.png) [@raia](https://in-thread.sonic-pi.net/u/raia)\
**Post date:** [February 7, 2021, 8:42pm UTC](https://in-thread.sonic-pi.net/t/hi-from-toronto/5097/18 "2021-02-07T20:42:53Z")

</div>

hi from guelph

^ \_ ^

---

<div class="post-metadata">

**Author:** ![d0lfyn](https://dub1.discourse-cdn.com/flex017/user_avatar/in-thread.sonic-pi.net/d0lfyn/32/2254_2.png) [@d0lfyn](https://in-thread.sonic-pi.net/u/d0lfyn)\
**Post date:** [February 7, 2021, 9:23pm UTC](https://in-thread.sonic-pi.net/t/hi-from-toronto/5097/19 "2021-02-07T21:23:29Z")

</div>

yay, live coders from around the area! nice to meet you ^^

---

<div class="post-metadata">

**Author:** ![heavylift](https://dub1.discourse-cdn.com/flex017/user_avatar/in-thread.sonic-pi.net/heavylift/32/1729_2.png) [@heavylift](https://in-thread.sonic-pi.net/u/heavylift)\
**Post date:** [February 13, 2021, 1:43pm UTC](https://in-thread.sonic-pi.net/t/hi-from-toronto/5097/20 "2021-02-13T13:43:38Z")

</div>

No worries. My twitter handle is “crscheid”. Cheers and keep up the great work!

[Next page](https://in-thread.sonic-pi.net/t/hi-from-toronto/5097.md?page=2)
