Jump to content


Photo

The Api Wishlist Thread


  • Please log in to reply
242 replies to this topic

#151 vV

vV

    God's or Borg's Chief and Ruler of All Species

  • Moderator
  • PipPipPipPipPipPipPipPipPipPipPipPipPipPipPipPip
  • 16855 posts
  • Gender:Male
  • Location:Netherlands

Posted 08 May 2013 - 18:54

A possible solution could be to expand the <Platform/> tag in the manifest.xml file to target specific bit versions, so the tool could be loaded in one version and the error is omitted in the other. With proper file naming an author could make x86 or x64 specific versions and simply allow installing both at once then.

The platform tag is a good idea.
An error should not be omitted at all unless one tries to install a bit-specific version during that moment, but once installed, it should not be executed and listed. But i'm not sure if packed binaries are scannable.
Vv....


cpu Intel Core i7-4820K @3.70GHz
chipset Intel X79 chipset
mem 32 Gb 2400Mhz
os Win 7 64-bit SP1, DirectX 11
audio ESI ESP1010e - > Driver rev:2.0.6.0
video nVidia Geforce GTX780 - > Driver rev:335.23


Renoise Official Manual

#152 Loolarge

Loolarge

    Super Advanced Member

  • Normal Members
  • PipPipPipPip
  • 185 posts
  • Gender:Male
  • Location:London

Posted 11 May 2013 - 11:53

Loading .xrni-files (it it possible without parsing the xml and unzipping the samples manually? )
  • re.dread, KMaki and Cas like this

#153 Ledger

Ledger

    Guruh Motha Fakka Knows More About Renoise Than Taktik

  • Normal Members
  • PipPipPipPipPipPipPipPipPipPipPipPipPipPip
  • 3533 posts
  • Gender:Male

Posted 06 June 2013 - 19:48

renoise.song().patterns[].track[]:add_line_notifier(func[, obj])

Only fires when the specified pattern_track is changed

--> Lua For Beginners <--
--> Lua for newbies <--

My Scripts On Forum

Top Tip!

 

cpu : Xeon 1231 v3, os : Win 7 64bit, audio: Audient iD4
posts as 4tune @ KvR and some other music related sites


#154 Ledger

Ledger

    Guruh Motha Fakka Knows More About Renoise Than Taktik

  • Normal Members
  • PipPipPipPipPipPipPipPipPipPipPipPipPipPip
  • 3533 posts
  • Gender:Male

Posted 13 June 2013 - 18:35

renoise.song().undo_observable

A notifier that fires when the user has used the native renoise undo.

--> Lua For Beginners <--
--> Lua for newbies <--

My Scripts On Forum

Top Tip!

 

cpu : Xeon 1231 v3, os : Win 7 64bit, audio: Audient iD4
posts as 4tune @ KvR and some other music related sites


#155 Ledger

Ledger

    Guruh Motha Fakka Knows More About Renoise Than Taktik

  • Normal Members
  • PipPipPipPipPipPipPipPipPipPipPipPipPipPip
  • 3533 posts
  • Gender:Male

Posted 20 June 2013 - 20:24

This is a request to speed things up in my Sync notes in group script. I have added an option which uses an iterator to just copy the note column data but it seems to run a lot slower than the API copy methods.


renoise.song().patterns[].tracks[]:copy_from(other_pattern_track object, specifier_value)

specifier_value would likely be an optional integer:

1 means note_columns only
2 means fx columns only

leaving empty means all data. So the same as it works now.

--> Lua For Beginners <--
--> Lua for newbies <--

My Scripts On Forum

Top Tip!

 

cpu : Xeon 1231 v3, os : Win 7 64bit, audio: Audient iD4
posts as 4tune @ KvR and some other music related sites


#156 vV

vV

    God's or Borg's Chief and Ruler of All Species

  • Moderator
  • PipPipPipPipPipPipPipPipPipPipPipPipPipPipPipPip
  • 16855 posts
  • Gender:Male
  • Location:Netherlands

Posted 20 June 2013 - 21:05

specifier_value would likely be an optional integer:

1 means note_columns only
2 means fx columns only

leaving empty means all data. So the same as it works now.


These are not fast enough?
renoise.song().patterns[].tracks[].lines[].note_columns[]:copy_from(other_column object)
renoise.song().patterns[].tracks[].lines[].effect_columns[]:copy_from(other_column object)
Vv....


cpu Intel Core i7-4820K @3.70GHz
chipset Intel X79 chipset
mem 32 Gb 2400Mhz
os Win 7 64-bit SP1, DirectX 11
audio ESI ESP1010e - > Driver rev:2.0.6.0
video nVidia Geforce GTX780 - > Driver rev:335.23


Renoise Official Manual

#157 Ledger

Ledger

    Guruh Motha Fakka Knows More About Renoise Than Taktik

  • Normal Members
  • PipPipPipPipPipPipPipPipPipPipPipPipPipPip
  • 3533 posts
  • Gender:Male

Posted 20 June 2013 - 22:16

These are not fast enough?
renoise.song().patterns[].tracks[].lines[].note_columns[]:copy_from(other_column object)
renoise.song().patterns[].tracks[].lines[].effect_columns[]:copy_from(other_column object)


Still noticably slower difference though seems it is slightly faster than the iterator version ( though I have no nums to back all this up! Posted Image ).

The code is neater also so I`ll probably use thanks.

--> Lua For Beginners <--
--> Lua for newbies <--

My Scripts On Forum

Top Tip!

 

cpu : Xeon 1231 v3, os : Win 7 64bit, audio: Audient iD4
posts as 4tune @ KvR and some other music related sites


#158 Ledger

Ledger

    Guruh Motha Fakka Knows More About Renoise Than Taktik

  • Normal Members
  • PipPipPipPipPipPipPipPipPipPipPipPipPipPip
  • 3533 posts
  • Gender:Male

Posted 03 September 2013 - 21:06

Access to read and set to the send devices mute states (under device perameters)

Currently only panning, amount and receiver are visible directly in the API

--> Lua For Beginners <--
--> Lua for newbies <--

My Scripts On Forum

Top Tip!

 

cpu : Xeon 1231 v3, os : Win 7 64bit, audio: Audient iD4
posts as 4tune @ KvR and some other music related sites


#159 Cas

Cas

    Guruh Motha Fakka is Levitating and Knows Everything About Renoise Member

  • Normal Members
  • PipPipPipPipPipPipPipPipPipPipPipPipPip
  • 1719 posts
  • Gender:Male

Posted 04 September 2013 - 09:51

Access to read and set to the send devices mute states (under device perameters)

Currently only panning, amount and receiver are visible directly in the API

check ;)

music: SoundCloud drumkits: WizzKit no. 01 (thread), 02 (thread), 03 (thread), 04
tutorials: Beat Creators, Drum Synthesis examples
tools: download@box, info@blog, fork@git, discuss@forum
___________

BCF2000, LP S, MPK, nPad2, nKtrl2, NI KA6, Vortex, SP-404SX

Renoise, NI Reaktor


#160 Ledger

Ledger

    Guruh Motha Fakka Knows More About Renoise Than Taktik

  • Normal Members
  • PipPipPipPipPipPipPipPipPipPipPipPipPipPip
  • 3533 posts
  • Gender:Male

Posted 04 September 2013 - 11:42

check Posted Image


Consider it plus one`d!

--> Lua For Beginners <--
--> Lua for newbies <--

My Scripts On Forum

Top Tip!

 

cpu : Xeon 1231 v3, os : Win 7 64bit, audio: Audient iD4
posts as 4tune @ KvR and some other music related sites


#161 Ledger

Ledger

    Guruh Motha Fakka Knows More About Renoise Than Taktik

  • Normal Members
  • PipPipPipPipPipPipPipPipPipPipPipPipPipPip
  • 3533 posts
  • Gender:Male

Posted 25 October 2013 - 18:21

--Selected in the automation editor view. Can be nil.


renoise.song().selected_parameter_index, _observable   -> [read-only, number or 0 (when no parameter is selected)]


can this be made setable rather than read only?

--> Lua For Beginners <--
--> Lua for newbies <--

My Scripts On Forum

Top Tip!

 

cpu : Xeon 1231 v3, os : Win 7 64bit, audio: Audient iD4
posts as 4tune @ KvR and some other music related sites


#162 vV

vV

    God's or Borg's Chief and Ruler of All Species

  • Moderator
  • PipPipPipPipPipPipPipPipPipPipPipPipPipPipPipPip
  • 16855 posts
  • Gender:Male
  • Location:Netherlands

Posted 25 October 2013 - 19:37

--Selected in the automation editor view. Can be nil.


renoise.song().selected_parameter_index, _observable   -> [read-only, number or 0 (when no parameter is selected)]


can this be made setable rather than read only?


You can create your own set of controls in the LUA GUI widgets for Renoise and allow them to change the parameter directly. This is really the way to go rather than intervene directly with user controls. (this can be experienced as highly annoying).
Vv....


cpu Intel Core i7-4820K @3.70GHz
chipset Intel X79 chipset
mem 32 Gb 2400Mhz
os Win 7 64-bit SP1, DirectX 11
audio ESI ESP1010e - > Driver rev:2.0.6.0
video nVidia Geforce GTX780 - > Driver rev:335.23


Renoise Official Manual

#163 Ledger

Ledger

    Guruh Motha Fakka Knows More About Renoise Than Taktik

  • Normal Members
  • PipPipPipPipPipPipPipPipPipPipPipPipPipPip
  • 3533 posts
  • Gender:Male

Posted 25 October 2013 - 19:40

You can create your own set of controls in the LUA GUI widgets for Renoise and allow them to change the parameter directly. This is really the way to go rather than intervene directly with user controls. (this can be experienced as highly annoying).


So you`re saying selected parameter index can be set??

--> Lua For Beginners <--
--> Lua for newbies <--

My Scripts On Forum

Top Tip!

 

cpu : Xeon 1231 v3, os : Win 7 64bit, audio: Audient iD4
posts as 4tune @ KvR and some other music related sites


#164 Ledger

Ledger

    Guruh Motha Fakka Knows More About Renoise Than Taktik

  • Normal Members
  • PipPipPipPipPipPipPipPipPipPipPipPipPipPip
  • 3533 posts
  • Gender:Male

Posted 27 October 2013 - 03:34

renoise.song().undo_fired_observable

renoise.song().undo_returned_observable

renoise.song().redo_fired_observable

renoise.song().redo_returned_observable

A request for two notifiers linked to undo being called in renoise.

The first one notifys when the user has pressed Ctrl + X in renoise. Whatever function is attached to this notifier is called before the undo is executed in renoise.
The second one is called when the undo has returned in renoise.

This means you can release other notifiers in your tool (like pattern_track_line) to stop them being triggered a load of times by renoise undo. You can then add them back after the undo is finished.



edit: Also for redo

(it maybe renoise.app() but you get the idea)

--> Lua For Beginners <--
--> Lua for newbies <--

My Scripts On Forum

Top Tip!

 

cpu : Xeon 1231 v3, os : Win 7 64bit, audio: Audient iD4
posts as 4tune @ KvR and some other music related sites


#165 KMaki

KMaki

    Big Super Masta Member

  • Normal Members
  • PipPipPipPipPipPipPipPipPipPip
  • 672 posts
  • Gender:Male
  • Location:Tampere, Finland
  • Interests:Survival (e.g. breathing). Small scale renoise-tool-coding. The Melvins. Absurdity of it all. Zen / Not-zen. Wifey&Kids.

Posted 17 January 2014 - 21:04

Bumping for: Setting GUI area focus with lua scripting would be nice. :walkman:
Renoise (2.6->) 2.8 / Mac mini 2010 - 2.66GHz Intel Core 2 Duo - 4 Gb 1067 MHz DDR3 / OS X 10.8 / M-Audio Fast Track USB

#166 catchphrase

catchphrase

    Super Advanced Member

  • Normal Members
  • PipPipPipPip
  • 139 posts
  • Gender:Male
  • Location:Germany

Posted 22 January 2014 - 06:07

Please add an 'active' tag/field to the renoise.tool():add_keybinding function.

I used the add_menu_entry active tag in my script to grey out the move menu, in cases, where it does not make sense (the boundaries). The keybindings though where still accessible. I had to incorporate the logic twice, so that pressing the keybindings at the boundaries was without effect.
This would become superfluous, if the keybindings had an active field.
Tools:
Moveit

#167 danoise

danoise

    Probably More God or Borg Than Human Member

  • Renoise Team
  • PipPipPipPipPipPipPipPipPipPipPipPipPipPipPip
  • 6746 posts
  • Gender:Male
  • Location:Berlin
  • Interests:wildlife + urban trekking

Posted 24 January 2014 - 17:50

The ability to see if a given instrument is currently playing?
Basically, it would allow script authors to provide the same kind of visual feedback that we now have in the instrument/sample lists (the little square icons that go 'blink')

renoise.song().instruments[].is_playing
 -> [boolean]
Also, it would be nice to have the ability to do the same on a per-sample basis:

renoise.song().instruments[].sample_mappings[].is_playing
 -> [boolean]


  • tris and lowkey like this

Tracking with Stuff. API wishlist | Soundcloud


#168 hryx

hryx

    Super Advanced Member

  • Normal Members
  • PipPipPipPip
  • 172 posts
  • Gender:Male
  • Location:San Francisco

Posted 31 March 2014 - 08:36

Like a few other people here I'd like the ability to convert sample rate and bit depth with the API.

I'm able to convert bit depth now (which requires writing a fresh buffer) but sample rate conversion is not possible without writing the resample algorithm in Lua.
Stevie / Hryx .... ホムページ | @Bandcamp | @Twitter

Topics of note ... The Official Tuning Proposal Thread

#169 re.dread

re.dread

    Advanced Member

  • Normal Members
  • PipPipPip
  • 97 posts

Posted 09 September 2014 - 10:11

renoise.song().instruments[].macros[]:insert_macro_mapping_at(device_parameter, index)
  -> [new renoise.InstrumentMacroMapping object]

.. would be much appreciated. If there is _any_ way to add a macro mapping from the api, please let me know :)



#170 tris

tris

    Advanced Member

  • Normal Members
  • PipPipPip
  • 92 posts
  • Gender:Male
  • Location:Brighton, UK
  • Interests:Noises and open source

Posted 11 October 2014 - 15:43

I'd love to be able to add OSC mappings to Renoise without starting own my server or editing GlobalOscActions.lua

 

Something like this would be splendid:

renoise.tool():add_osc_mapping {
    name = "Tools:My Tool",
    pattern = "/do/what/my/tool/does",
    invoke = my_function
}

Possibly with type tag specification for passing OSC arguments to function?

renoise.tool():add_osc_mapping {
    name = "Tools:My mapping with arguments",
    pattern = "/do/what/my/tool/does",
    invoke = my_function_with_arguments,
    type_tags = {"b", "f", "s"}
}

Edited by tris, 11 October 2014 - 16:04.


#171 toblerpone

toblerpone

    Guruh Member

  • Normal Members
  • PipPipPipPipPipPipPipPipPipPipPipPip
  • 905 posts
  • Gender:Not Telling
  • Location::c

Posted 04 November 2014 - 17:19

click-drag in the view builder for buttons, notifiers on button mouse over (including during muse button down)


Edited by gova, 04 November 2014 - 17:22.


#172 esaruoho

esaruoho

    Guruh Motha Fakka is Levitating and Knows Everything About Renoise Member

  • Normal Members
  • PipPipPipPipPipPipPipPipPipPipPipPipPip
  • 2669 posts
  • Gender:Male
  • Location:Kontula, Helsinki, Finland
  • Interests://Varying Interests//

Posted 21 December 2014 - 10:30

moved to http://forum.renoise...e-3#entry240266


Edited by esaruoho, 11 January 2018 - 14:57.

http://lackluster.org | on Bandcamp | on YouTube | on Facebook | on Spotify | on iTunes | on TiDAL | on Soundcloud | 

http://twitter.com/esaruoho | http://esaruoho.tumblr.com | GitHubesaruoho@gmail.com | 

| macOS 10.13 High Sierra | MacBook Pro 2.8 GHz Intel Core i7 / 16 Gb 1600 MHz DDR 3 |

| http://renoise.com/tools/paketti | BTC: 1BoZ9rvb8wT7dFNyVPwSX7DLj3stNo7844 | http://paypal.me/esaruoho |

| Latent Impulse Tracker/Scream Tracker 3/Schism Tracker <-> Renoise fanatic |

More API functions, please! ;) http://forum.renoise.com/index.php/topic/26329-the-api-wishlist-thread/page-3#entry240266

#173 esaruoho

esaruoho

    Guruh Motha Fakka is Levitating and Knows Everything About Renoise Member

  • Normal Members
  • PipPipPipPipPipPipPipPipPipPipPipPipPip
  • 2669 posts
  • Gender:Male
  • Location:Kontula, Helsinki, Finland
  • Interests://Varying Interests//

Posted 23 December 2014 - 14:37

moved to http://forum.renoise...e-3#entry240266


Edited by esaruoho, 11 January 2018 - 14:57.

http://lackluster.org | on Bandcamp | on YouTube | on Facebook | on Spotify | on iTunes | on TiDAL | on Soundcloud | 

http://twitter.com/esaruoho | http://esaruoho.tumblr.com | GitHubesaruoho@gmail.com | 

| macOS 10.13 High Sierra | MacBook Pro 2.8 GHz Intel Core i7 / 16 Gb 1600 MHz DDR 3 |

| http://renoise.com/tools/paketti | BTC: 1BoZ9rvb8wT7dFNyVPwSX7DLj3stNo7844 | http://paypal.me/esaruoho |

| Latent Impulse Tracker/Scream Tracker 3/Schism Tracker <-> Renoise fanatic |

More API functions, please! ;) http://forum.renoise.com/index.php/topic/26329-the-api-wishlist-thread/page-3#entry240266

#174 esaruoho

esaruoho

    Guruh Motha Fakka is Levitating and Knows Everything About Renoise Member

  • Normal Members
  • PipPipPipPipPipPipPipPipPipPipPipPipPip
  • 2669 posts
  • Gender:Male
  • Location:Kontula, Helsinki, Finland
  • Interests://Varying Interests//

Posted 15 January 2015 - 10:22

moved to http://forum.renoise...e-3#entry240266


Edited by esaruoho, 10 January 2018 - 13:43.

http://lackluster.org | on Bandcamp | on YouTube | on Facebook | on Spotify | on iTunes | on TiDAL | on Soundcloud | 

http://twitter.com/esaruoho | http://esaruoho.tumblr.com | GitHubesaruoho@gmail.com | 

| macOS 10.13 High Sierra | MacBook Pro 2.8 GHz Intel Core i7 / 16 Gb 1600 MHz DDR 3 |

| http://renoise.com/tools/paketti | BTC: 1BoZ9rvb8wT7dFNyVPwSX7DLj3stNo7844 | http://paypal.me/esaruoho |

| Latent Impulse Tracker/Scream Tracker 3/Schism Tracker <-> Renoise fanatic |

More API functions, please! ;) http://forum.renoise.com/index.php/topic/26329-the-api-wishlist-thread/page-3#entry240266

#175 dblue

dblue

    Dodgy Geezer

  • Admins
  • PipPipPipPipPipPipPipPipPipPipPipPipPipPipPip
  • 5761 posts
  • Gender:Male
  • Location:Berlin
  • Interests:Code. Music. Graphics.

Posted 15 January 2015 - 12:17

— Missing - cannot map.
renoise.song().instruments[].phrases[].lines[].note_columns[].delay_value
renoise.song().instruments[].phrases[].lines[].note_columns[].delay_string


The NoteColumn class is structurally the same whether it's in the pattern editor or the phrase editor, so you should be able to see all of the same properties and methods.

renoise-phrase-delay-lua.png