# Tidal + Renoise = \<3 (redirt)

**URL:** <https://uzu.lurk.org/t/tidal-renoise-3-redirt/2400>\
**Category:** TidalCycles\
**Tags:** resources\
**Created:** [9 November 2020 15:03 UTC](https://uzu.lurk.org/t/tidal-renoise-3-redirt/2400 "2020-11-09T15:03:37Z")\
**Posts on this page:** 11\
**Page:** 1

<div class="post-metadata">

**Author:** ![tgirod](https://uzu.lurk.org/letter_avatar_proxy/v4/letter/t/35a633/32.png) [@tgirod](https://uzu.lurk.org/u/tgirod)\
**Post date:** [9 November 2020 15:03 UTC](https://uzu.lurk.org/t/tidal-renoise-3-redirt/2400/1 "2020-11-09T15:03:37Z")

</div>

Hey. I've been working a bit on controling renoise from tidal. So here is my modified `BootTidal.hs` file. It is not much, but you can already do quite a few things with it.

> **[GitHub - tgirod/redirt](https://github.com/tgirod/redirt)**
>
> Contribute to tgirod/redirt development by creating an account on GitHub.

Feedbacks are welcome!

---

<div class="post-metadata">

**Author:** ![lwlsn](https://uzu.lurk.org/user_avatar/uzu.lurk.org/lwlsn/32/1306_2.png) [@lwlsn](https://uzu.lurk.org/u/lwlsn)\
**Post date:** [9 November 2020 16:29 UTC](https://uzu.lurk.org/t/tidal-renoise-3-redirt/2400/2 "2020-11-09T16:29:55Z")

</div>

Omg yes renoise is v cool, thanks for this 🙂

---

<div class="post-metadata">

**Author:** ![Dan](https://uzu.lurk.org/user_avatar/uzu.lurk.org/dan/32/367_2.png) [@Dan](https://uzu.lurk.org/u/Dan)\
**Post date:** [10 November 2020 09:12 UTC](https://uzu.lurk.org/t/tidal-renoise-3-redirt/2400/3 "2020-11-10T09:12:52Z")

</div>

I love Renoise, used to be my main DAW for a long time...  
This sounds like a cool project, thanks for sharing! 🙂

---

<div class="post-metadata">

**Author:** ![lannzach](https://uzu.lurk.org/user_avatar/uzu.lurk.org/lannzach/32/3519_2.png) [@lannzach](https://uzu.lurk.org/u/lannzach)\
**Post date:** [10 November 2020 17:58 UTC](https://uzu.lurk.org/t/tidal-renoise-3-redirt/2400/4 "2020-11-10T17:58:49Z")

</div>

Omg love this! I love renoise but kinda hopped off for a while cause I like the tidal flow. This seems like a powerful way to do both.

---

<div class="post-metadata">

**Author:** ![Squim](https://uzu.lurk.org/user_avatar/uzu.lurk.org/squim/32/1128_2.png) [@Squim](https://uzu.lurk.org/u/Squim)\
**Post date:** [10 November 2020 19:01 UTC](https://uzu.lurk.org/t/tidal-renoise-3-redirt/2400/5 "2020-11-10T19:01:12Z")

</div>

I love this and am excited to try it!

Re: note off messages: I think having a default note on off length with a command to extend the length such as "legato" would be a good implementation. Don't know how that would work though.

---

<div class="post-metadata">

**Author:** ![tgirod](https://uzu.lurk.org/letter_avatar_proxy/v4/letter/t/35a633/32.png) [@tgirod](https://uzu.lurk.org/u/tgirod)\
**Post date:** [10 November 2020 20:33 UTC](https://uzu.lurk.org/t/tidal-renoise-3-redirt/2400/6 "2020-11-10T20:33:06Z")

</div>

> [@Squim](#):
>
> Re: note off messages: I think having a default note on off length with a command to extend the length such as "legato" would be a good implementation. Don't know how that would work though.

yes, that would be ideal, but I don't see how I can make renoise understand that ...

---

<div class="post-metadata">

**Author:** ![lannzach](https://uzu.lurk.org/user_avatar/uzu.lurk.org/lannzach/32/3519_2.png) [@lannzach](https://uzu.lurk.org/u/lannzach)\
**Post date:** [18 November 2020 18:24 UTC](https://uzu.lurk.org/t/tidal-renoise-3-redirt/2400/7 "2020-11-18T18:24:28Z")

</div>

Hey, I'm getting quite a few errors when trying to run code with this:

`t> C:\Users\zachw\AppData\Roaming\cabal\x86_64-windows-ghc-8.8.3\tidal-1.4.3\BootTidal.hs:17:15: error: Not in scope: data constructor "Target"`  
`Perhaps you meant variable cxTarget (imported from Sound.Tidal.Context) `"|  
`17 | let renoise = Target {`  
`| ^^^^^^`

`C:\Users\zachw\AppData\Roaming\cabal\x86_64-windows-ghc-8.8.3\tidal-1.4.3\BootTidal.hs:22:9: error: Not in scope: oSchedule`  
`|`  
`22 | oSchedule=Live,`  
`| ^^^^^^^^^`

`C:\Users\zachw\AppData\Roaming\cabal\x86_64-windows-ghc-8.8.3\tidal-1.4.3\BootTidal.hs:23:9: error: Not in scope: oWindow`  
` |`  
`23 | oWindow=Nothing`  
` | ^^^^^^^`  
`t> * Variable not in scope: t1 :: Pattern ControlMap -> t`  
`* Perhaps you meant to (imported from Sound.Tidal.Context)`

Have you renamed certain items like oSchedule and oWindow to new aliases? I think I'm close to having this run, but a little off.

---

<div class="post-metadata">

**Author:** ![tgirod](https://uzu.lurk.org/letter_avatar_proxy/v4/letter/t/35a633/32.png) [@tgirod](https://uzu.lurk.org/u/tgirod)\
**Post date:** [18 November 2020 19:28 UTC](https://uzu.lurk.org/t/tidal-renoise-3-redirt/2400/8 "2020-11-18T19:28:12Z")

</div>

> [@lannzach](#):
>
> `t> C:\Users\zachw\AppData\Roaming\cabal\x86_64-windows-ghc-8.8.3\tidal-1.4.3\BootTidal.hs:17:15: error: Not in scope: data constructor "Target"`

I see your version is 1.4.3 but on my system it is 1.6.1. Maybe that's the reason?

---

<div class="post-metadata">

**Author:** ![tgirod](https://uzu.lurk.org/letter_avatar_proxy/v4/letter/t/35a633/32.png) [@tgirod](https://uzu.lurk.org/u/tgirod)\
**Post date:** [7 February 2021 08:10 UTC](https://uzu.lurk.org/t/tidal-renoise-3-redirt/2400/9 "2021-02-07T08:10:18Z")

</div>

Hey, I've created a thread on the renoise forum to ask for a feature that would help a lot in interfacing with tidal. Basically, the idea is to add a OSC endpoint that allows to send a note event containing the note's duration.

> **[Add a \`/renoise/trigger/note\` OSC endpoint](https://forum.renoise.com/t/add-a-renoise-trigger-note-osc-endpoint/62292)**
>
> OK, maybe this is a bit of a niche feature, but I’m going for it anyway. Renoise is a crazy cool sound engine, and lately I’ve been trying to use it a backend to Tidal Cycles. It kind of works, but I faced one major block. In renoise, like in MIDI,...

I didn't get much (any traction) so I doubt it will be implemented, but if you wander around on that forum, feel free to add a bit of momentum. 😉

---

<div class="post-metadata">

**Author:** ![iii](https://uzu.lurk.org/letter_avatar_proxy/v4/letter/i/ecb155/32.png) [@iii](https://uzu.lurk.org/u/iii)\
**Post date:** [8 February 2021 15:00 UTC](https://uzu.lurk.org/t/tidal-renoise-3-redirt/2400/10 "2021-02-08T15:00:29Z")

</div>

hey! I've just started using renoise, it's my first DAW!

anyway I thought these awkwardly named functions might be of use for tidal -\> renoise action

```
let segVal' s p n = segment s $ value p # param n
    segVal p n = segVal' 64 p n
    rdEffect p n d = segVal p n # dev d

```

I've been using them like this:

```
t1 $ stack [
  n "a b c d" |+ n 36
  ,
  rdEffect (slow 2 $ sine) "Cutoff" "2"
  ]
  # s "01"
```

---

<div class="post-metadata">

**Author:** ![tgirod](https://uzu.lurk.org/letter_avatar_proxy/v4/letter/t/35a633/32.png) [@tgirod](https://uzu.lurk.org/u/tgirod)\
**Post date:** [8 February 2021 16:07 UTC](https://uzu.lurk.org/t/tidal-renoise-3-redirt/2400/11 "2021-02-08T16:07:11Z")

</div>

That's cool, thanks for sharing!
