{"id":5,"date":"2015-09-22T13:46:17","date_gmt":"2015-09-22T13:46:17","guid":{"rendered":"http:\/\/www.rangakrish.com\/?p=5"},"modified":"2015-09-28T08:59:55","modified_gmt":"2015-09-28T08:59:55","slug":"using-reaktor-6-as-a-osc-receiver","status":"publish","type":"post","link":"https:\/\/www.rangakrish.com\/index.php\/2015\/09\/22\/using-reaktor-6-as-a-osc-receiver\/","title":{"rendered":"Using Reaktor 6 as a OSC Receiver"},"content":{"rendered":"<p><a href=\"http:\/\/opensoundcontrol.org\/introduction-osc\" target=\"_blank\">Open Sound Control (OSC)<\/a> is a successor to MIDI and facilitates more flexible communication between software and multimedia devices.<\/p>\n<p>In this example, we will configure Reaktor to act as a receiver of OSC messages. Launch Reaktor. First we have to make sure that OSC is enabled. For this, select \u201cFile&gt;OSC Settings\u201d from the menu.\u00a0 The following dialog appears.<\/p>\n<figure id=\"attachment_11\" aria-describedby=\"caption-attachment-11\" style=\"width: 451px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/i0.wp.com\/www.rangakrish.com\/wp-content\/uploads\/2015\/09\/OSC-Settings2.png\"><img data-recalc-dims=\"1\" fetchpriority=\"high\" decoding=\"async\" data-attachment-id=\"11\" data-permalink=\"https:\/\/www.rangakrish.com\/index.php\/2015\/09\/22\/using-reaktor-6-as-a-osc-receiver\/osc-settings2\/\" data-orig-file=\"https:\/\/www.rangakrish.com\/wp-content\/uploads\/2015\/09\/OSC-Settings2.png\" data-orig-size=\"451,385\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"Reaktor 6 OSC Settings\" data-image-description=\"\" data-image-caption=\"&lt;p&gt;Reaktor 6 OSC Settings&lt;\/p&gt;\n\" data-large-file=\"https:\/\/www.rangakrish.com\/wp-content\/uploads\/2015\/09\/OSC-Settings2.png\" class=\"wp-image-11 size-full\" src=\"https:\/\/i0.wp.com\/www.rangakrish.com\/wp-content\/uploads\/2015\/09\/OSC-Settings2.png?resize=451%2C385\" alt=\"Reaktor 6 OSC Settings\" width=\"451\" height=\"385\" srcset=\"https:\/\/i0.wp.com\/www.rangakrish.com\/wp-content\/uploads\/2015\/09\/OSC-Settings2.png?w=451&amp;ssl=1 451w, https:\/\/i0.wp.com\/www.rangakrish.com\/wp-content\/uploads\/2015\/09\/OSC-Settings2.png?resize=300%2C256&amp;ssl=1 300w\" sizes=\"(max-width: 451px) 100vw, 451px\" \/><\/a><figcaption id=\"caption-attachment-11\" class=\"wp-caption-text\">Reaktor 6 OSC Settings<\/figcaption><\/figure>\n<p>Click the \u201cOSC Activate\u201d button so that it is enabled. Of the three tabs that are displayed in the dialog, only the \u201cReceive\u201d tab is relevant to us. Note down the IP address of the machine where Reaktor is running (192.168.0.3 as above) and also the default port (you can change the port number, but we will use the default of 10000). If a program is sending OSC messages to Reaktor, we can\u00a0see the incoming messages in the area labeled \u201cIncoming OSC Monitor\u201d. We\u00a0can use this to test the connection between the other program and Reaktor.<\/p>\n<p>Let us create a new ensemble. Select \u201cFile&gt;New Ensemble\u201d from the menu. The screen looks as follows.<\/p>\n<figure id=\"attachment_6\" aria-describedby=\"caption-attachment-6\" style=\"width: 660px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/i0.wp.com\/www.rangakrish.com\/wp-content\/uploads\/2015\/09\/Fig1.png\"><img data-recalc-dims=\"1\" decoding=\"async\" data-attachment-id=\"6\" data-permalink=\"https:\/\/www.rangakrish.com\/index.php\/2015\/09\/22\/using-reaktor-6-as-a-osc-receiver\/fig1\/\" data-orig-file=\"https:\/\/www.rangakrish.com\/wp-content\/uploads\/2015\/09\/Fig1.png\" data-orig-size=\"1029,696\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"Reaktor 6 OSC Settings\" data-image-description=\"\" data-image-caption=\"&lt;p&gt;Reaktor 6 OSC Settings&lt;\/p&gt;\n\" data-large-file=\"https:\/\/www.rangakrish.com\/wp-content\/uploads\/2015\/09\/Fig1-1024x693.png\" class=\"wp-image-6 size-large\" src=\"https:\/\/i0.wp.com\/www.rangakrish.com\/wp-content\/uploads\/2015\/09\/Fig1-1024x693.png?resize=660%2C447\" alt=\"Create a new Ensemble in Reaktor 6\" width=\"660\" height=\"447\" srcset=\"https:\/\/i0.wp.com\/www.rangakrish.com\/wp-content\/uploads\/2015\/09\/Fig1.png?resize=1024%2C693&amp;ssl=1 1024w, https:\/\/i0.wp.com\/www.rangakrish.com\/wp-content\/uploads\/2015\/09\/Fig1.png?resize=300%2C203&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.rangakrish.com\/wp-content\/uploads\/2015\/09\/Fig1.png?w=1029&amp;ssl=1 1029w\" sizes=\"(max-width: 660px) 100vw, 660px\" \/><\/a><figcaption id=\"caption-attachment-6\" class=\"wp-caption-text\">Create a New Ensemble<\/figcaption><\/figure>\n<p>We do not need the inputs, so we can\u00a0delete them. Let us add a simple Sine wave oscillator and connect its output to the two output controls. Next, add two controls to the inputs of the oscillator. The screen looks like this:<\/p>\n<figure id=\"attachment_7\" aria-describedby=\"caption-attachment-7\" style=\"width: 660px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/i0.wp.com\/www.rangakrish.com\/wp-content\/uploads\/2015\/09\/Fig2.png\"><img data-recalc-dims=\"1\" decoding=\"async\" data-attachment-id=\"7\" data-permalink=\"https:\/\/www.rangakrish.com\/index.php\/2015\/09\/22\/using-reaktor-6-as-a-osc-receiver\/fig2\/\" data-orig-file=\"https:\/\/www.rangakrish.com\/wp-content\/uploads\/2015\/09\/Fig2.png\" data-orig-size=\"1028,691\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"Fig2\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/www.rangakrish.com\/wp-content\/uploads\/2015\/09\/Fig2-1024x688.png\" class=\"wp-image-7 size-large\" src=\"https:\/\/i0.wp.com\/www.rangakrish.com\/wp-content\/uploads\/2015\/09\/Fig2-1024x688.png?resize=660%2C443\" alt=\"Sine Oscillator with Input Controls\" width=\"660\" height=\"443\" srcset=\"https:\/\/i0.wp.com\/www.rangakrish.com\/wp-content\/uploads\/2015\/09\/Fig2.png?resize=1024%2C688&amp;ssl=1 1024w, https:\/\/i0.wp.com\/www.rangakrish.com\/wp-content\/uploads\/2015\/09\/Fig2.png?resize=300%2C202&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.rangakrish.com\/wp-content\/uploads\/2015\/09\/Fig2.png?w=1028&amp;ssl=1 1028w\" sizes=\"(max-width: 660px) 100vw, 660px\" \/><\/a><figcaption id=\"caption-attachment-7\" class=\"wp-caption-text\">Sine Oscillator with Input Controls<\/figcaption><\/figure>\n<p>Now, right-click on the \u201cPitch\u201d control and select \u201cProperties\u201d from the popup menu. Select the \u201cConnect\u201d tab. In the OSC Receive section, add a new source with the address pattern \u201c\/Pitch\u201d (the address pattern can be any convenient URL-type string) and let the Index column be 0 (the default). Likewise, configure the address pattern of the \u201cAmplitude\u201d control as \u201c\/Ampl\u201d.\u00a0At this point, the screen looks like this:<\/p>\n<figure id=\"attachment_8\" aria-describedby=\"caption-attachment-8\" style=\"width: 660px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/i0.wp.com\/www.rangakrish.com\/wp-content\/uploads\/2015\/09\/Fig3.png\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"8\" data-permalink=\"https:\/\/www.rangakrish.com\/index.php\/2015\/09\/22\/using-reaktor-6-as-a-osc-receiver\/fig3\/\" data-orig-file=\"https:\/\/www.rangakrish.com\/wp-content\/uploads\/2015\/09\/Fig3.png\" data-orig-size=\"1026,692\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"Fig3\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/www.rangakrish.com\/wp-content\/uploads\/2015\/09\/Fig3-1024x691.png\" class=\"wp-image-8 size-large\" src=\"https:\/\/i0.wp.com\/www.rangakrish.com\/wp-content\/uploads\/2015\/09\/Fig3-1024x691.png?resize=660%2C445\" alt=\"Binding OSC Address to Input Controls\" width=\"660\" height=\"445\" srcset=\"https:\/\/i0.wp.com\/www.rangakrish.com\/wp-content\/uploads\/2015\/09\/Fig3.png?resize=1024%2C691&amp;ssl=1 1024w, https:\/\/i0.wp.com\/www.rangakrish.com\/wp-content\/uploads\/2015\/09\/Fig3.png?resize=300%2C202&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.rangakrish.com\/wp-content\/uploads\/2015\/09\/Fig3.png?w=1026&amp;ssl=1 1026w\" sizes=\"(max-width: 660px) 100vw, 660px\" \/><\/a><figcaption id=\"caption-attachment-8\" class=\"wp-caption-text\">Binding OSC Address to Input Controls<\/figcaption><\/figure>\n<p>Open the instrument-view panel and tidy up\u00a0the alignment of the controls. See the following figure.<\/p>\n<figure id=\"attachment_10\" aria-describedby=\"caption-attachment-10\" style=\"width: 809px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/i0.wp.com\/www.rangakrish.com\/wp-content\/uploads\/2015\/09\/Fig5.png\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"10\" data-permalink=\"https:\/\/www.rangakrish.com\/index.php\/2015\/09\/22\/using-reaktor-6-as-a-osc-receiver\/fig5\/\" data-orig-file=\"https:\/\/www.rangakrish.com\/wp-content\/uploads\/2015\/09\/Fig5.png\" data-orig-size=\"809,590\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"Fig5\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/www.rangakrish.com\/wp-content\/uploads\/2015\/09\/Fig5.png\" class=\"wp-image-10 size-full\" src=\"https:\/\/i0.wp.com\/www.rangakrish.com\/wp-content\/uploads\/2015\/09\/Fig5.png?resize=780%2C569\" alt=\"Instrument Panel View\" width=\"780\" height=\"569\" srcset=\"https:\/\/i0.wp.com\/www.rangakrish.com\/wp-content\/uploads\/2015\/09\/Fig5.png?w=809&amp;ssl=1 809w, https:\/\/i0.wp.com\/www.rangakrish.com\/wp-content\/uploads\/2015\/09\/Fig5.png?resize=300%2C219&amp;ssl=1 300w\" sizes=\"(max-width: 780px) 100vw, 780px\" \/><\/a><figcaption id=\"caption-attachment-10\" class=\"wp-caption-text\">Instrument Panel View<\/figcaption><\/figure>\n<p>Now we are ready\u00a0to communicate with Reaktor using OSC protocol. Our OSC controller program is written in <a href=\"http:\/\/chuck.cs.princeton.edu\" target=\"_blank\">Chuck<\/a>\u00a0and runs on Windows 8.1. The program is shown in the following figure.<\/p>\n<figure id=\"attachment_13\" aria-describedby=\"caption-attachment-13\" style=\"width: 732px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/i0.wp.com\/www.rangakrish.com\/wp-content\/uploads\/2015\/09\/Chuck-OSC.jpg\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"13\" data-permalink=\"https:\/\/www.rangakrish.com\/index.php\/2015\/09\/22\/using-reaktor-6-as-a-osc-receiver\/chuck-osc\/\" data-orig-file=\"https:\/\/www.rangakrish.com\/wp-content\/uploads\/2015\/09\/Chuck-OSC.jpg\" data-orig-size=\"732,746\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;Rangarajan&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1442344950&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"Chuck  Running on Windows\" data-image-description=\"\" data-image-caption=\"&lt;p&gt;Chuck  Running on Windows&lt;\/p&gt;\n\" data-large-file=\"https:\/\/www.rangakrish.com\/wp-content\/uploads\/2015\/09\/Chuck-OSC.jpg\" class=\"wp-image-13 size-full\" src=\"https:\/\/i0.wp.com\/www.rangakrish.com\/wp-content\/uploads\/2015\/09\/Chuck-OSC.jpg?resize=732%2C746\" alt=\"Chuck Running on Windows\" width=\"732\" height=\"746\" srcset=\"https:\/\/i0.wp.com\/www.rangakrish.com\/wp-content\/uploads\/2015\/09\/Chuck-OSC.jpg?w=732&amp;ssl=1 732w, https:\/\/i0.wp.com\/www.rangakrish.com\/wp-content\/uploads\/2015\/09\/Chuck-OSC.jpg?resize=294%2C300&amp;ssl=1 294w\" sizes=\"(max-width: 732px) 100vw, 732px\" \/><\/a><figcaption id=\"caption-attachment-13\" class=\"wp-caption-text\">Chuck Running on Windows<\/figcaption><\/figure>\n<p>When the above Chuck program runs on Windows machine, it controls the knobs \u00a0that we have configured in Reaktor, and we can see them changing values rapidly, resulting in variation of the generated sound.<\/p>\n<p>Neat, isn&#8217;t it! In a future post, I will walk you through another example where Reaktor is the Sender of OSC messages.<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Open Sound Control (OSC) is a successor to MIDI and facilitates more flexible communication between software and multimedia devices. In this example, we will configure Reaktor to act as a receiver of OSC messages. Launch Reaktor. First we have to make sure that OSC is enabled. For this, select \u201cFile&gt;OSC Settings\u201d from the menu.\u00a0 The [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"advanced_seo_description":"","jetpack_seo_html_title":"","jetpack_seo_noindex":false,"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[5],"tags":[4,3,2],"class_list":["post-5","post","type-post","status-publish","format-standard","hentry","category-music","tag-chuck","tag-open-sound-control-osc","tag-reaktor"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p9OLnF-5","jetpack-related-posts":[{"id":1501,"url":"https:\/\/www.rangakrish.com\/index.php\/2019\/03\/20\/controlling-reaktor-from-opusmodus-using-osc\/","url_meta":{"origin":5,"position":0},"title":"Controlling Reaktor from Opusmodus Using OSC","author":"admin","date":"March 20, 2019","format":false,"excerpt":"I am a great fan of Opusmodus\u00a0software. I have written many articles about it in the past. Owing to my several other commitments, I am not able to spend much time on it these days, but I keep checking the features in new releases regularly. The software has evolved substantially\u2026","rel":"","context":"In &quot;LISP&quot;","block_context":{"text":"LISP","link":"https:\/\/www.rangakrish.com\/index.php\/category\/lisp\/"},"img":{"alt_text":"A Simple Sine Oscillator","src":"https:\/\/i0.wp.com\/www.rangakrish.com\/wp-content\/uploads\/2019\/03\/Reaktor-1-1.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.rangakrish.com\/wp-content\/uploads\/2019\/03\/Reaktor-1-1.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/www.rangakrish.com\/wp-content\/uploads\/2019\/03\/Reaktor-1-1.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/www.rangakrish.com\/wp-content\/uploads\/2019\/03\/Reaktor-1-1.png?resize=700%2C400&ssl=1 2x"},"classes":[]},{"id":124,"url":"https:\/\/www.rangakrish.com\/index.php\/2016\/01\/08\/how-to-use-reaktor-with-opusmodus\/","url_meta":{"origin":5,"position":1},"title":"How to Use Reaktor with Opusmodus","author":"admin","date":"January 8, 2016","format":false,"excerpt":"For those of you who do not know about Opusmodus (OM), it is a very powerful and flexible algorithmic music composition environment built in Lisp. It is available for the Mac. Today I wanted to understand how to make Opusmodus communicate with Reaktor 6 to play some tunes. The built-in\u2026","rel":"","context":"In &quot;LISP&quot;","block_context":{"text":"LISP","link":"https:\/\/www.rangakrish.com\/index.php\/category\/lisp\/"},"img":{"alt_text":"IAC Driver","src":"https:\/\/i0.wp.com\/www.rangakrish.com\/wp-content\/uploads\/2016\/01\/IAC-Driver-283x300.png?resize=350%2C200","width":350,"height":200},"classes":[]},{"id":2242,"url":"https:\/\/www.rangakrish.com\/index.php\/2020\/12\/20\/jfugue-a-java-library-for-music-synthesis\/","url_meta":{"origin":5,"position":2},"title":"JFugue: A Java Library for Music Synthesis","author":"admin","date":"December 20, 2020","format":false,"excerpt":"JFugue\u00a0is an open-source Java library that can be used for algorithmic music composition. Developed by David Koelle, currently it is in its fifth major version. You can get the library from here. I had downloaded the library some time ago, but could not spend much time since my primary focus\u2026","rel":"","context":"In &quot;LISP&quot;","block_context":{"text":"LISP","link":"https:\/\/www.rangakrish.com\/index.php\/category\/lisp\/"},"img":{"alt_text":"Simple Java Program","src":"https:\/\/i0.wp.com\/www.rangakrish.com\/wp-content\/uploads\/2020\/12\/java-2-300x142.jpg?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.rangakrish.com\/wp-content\/uploads\/2020\/12\/java-2-300x142.jpg?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/www.rangakrish.com\/wp-content\/uploads\/2020\/12\/java-2-300x142.jpg?resize=525%2C300&ssl=1 1.5x"},"classes":[]},{"id":227,"url":"https:\/\/www.rangakrish.com\/index.php\/2016\/05\/10\/generating-melody-to-fit-harmony\/","url_meta":{"origin":5,"position":3},"title":"Generating Melody to Fit Harmony","author":"admin","date":"May 10, 2016","format":false,"excerpt":"There are two common approaches to composing music. One involves synthesizing a suitable chord progression first and then layering melody over it. The other is to start with melody and then harmonize it by applying chords. Of course, you can mix both approaches - use one technique for a portion\u2026","rel":"","context":"In &quot;LISP&quot;","block_context":{"text":"LISP","link":"https:\/\/www.rangakrish.com\/index.php\/category\/lisp\/"},"img":{"alt_text":"Melody Over Harmony","src":"https:\/\/i0.wp.com\/www.rangakrish.com\/wp-content\/uploads\/2016\/05\/Melody-Over-Harmony-888x1024.png?resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.rangakrish.com\/wp-content\/uploads\/2016\/05\/Melody-Over-Harmony-888x1024.png?resize=350%2C200 1x, https:\/\/i0.wp.com\/www.rangakrish.com\/wp-content\/uploads\/2016\/05\/Melody-Over-Harmony-888x1024.png?resize=525%2C300 1.5x, https:\/\/i0.wp.com\/www.rangakrish.com\/wp-content\/uploads\/2016\/05\/Melody-Over-Harmony-888x1024.png?resize=700%2C400 2x"},"classes":[]},{"id":3752,"url":"https:\/\/www.rangakrish.com\/index.php\/2025\/07\/15\/using-tradingview-pine-script-screener\/","url_meta":{"origin":5,"position":4},"title":"Using TradingView Pine Script Screener","author":"admin","date":"July 15, 2025","format":false,"excerpt":"TradingView is a hugely popular stock charting platform. It comes bundled with hundreds of technical indicators and many are contributed by the community. I use it regularly for my stock analysis. In addition to charting, TradingView also has a Screener that allows us to filter stocks based on our custom\u2026","rel":"","context":"In &quot;TradingView&quot;","block_context":{"text":"TradingView","link":"https:\/\/www.rangakrish.com\/index.php\/category\/tradingview\/"},"img":{"alt_text":"Standard Screener","src":"https:\/\/i0.wp.com\/www.rangakrish.com\/wp-content\/uploads\/2025\/07\/Basic-Screener-300x172.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.rangakrish.com\/wp-content\/uploads\/2025\/07\/Basic-Screener-300x172.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/www.rangakrish.com\/wp-content\/uploads\/2025\/07\/Basic-Screener-300x172.png?resize=525%2C300&ssl=1 1.5x"},"classes":[]},{"id":783,"url":"https:\/\/www.rangakrish.com\/index.php\/2018\/01\/14\/analysing-screenplay-in-mathematica-part-2\/","url_meta":{"origin":5,"position":5},"title":"Analysing Screenplay in Mathematica &#8211; II","author":"admin","date":"January 14, 2018","format":false,"excerpt":"In the previous post I showed how we can use Mathematica to analyse screenplays, and gave some interesting statistics about the various characters and scenes from the movie The Prestige. In today\u2019s post, I want to continue that discussion by sharing some more statistics, and then look at another movie,\u2026","rel":"","context":"In &quot;Mathematica&quot;","block_context":{"text":"Mathematica","link":"https:\/\/www.rangakrish.com\/index.php\/category\/mathematica\/"},"img":{"alt_text":"Characters vs. Scenes","src":"https:\/\/i0.wp.com\/www.rangakrish.com\/wp-content\/uploads\/2018\/01\/Num-Scenes.png?resize=350%2C200","width":350,"height":200},"classes":[]}],"_links":{"self":[{"href":"https:\/\/www.rangakrish.com\/index.php\/wp-json\/wp\/v2\/posts\/5","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.rangakrish.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.rangakrish.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.rangakrish.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.rangakrish.com\/index.php\/wp-json\/wp\/v2\/comments?post=5"}],"version-history":[{"count":0,"href":"https:\/\/www.rangakrish.com\/index.php\/wp-json\/wp\/v2\/posts\/5\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.rangakrish.com\/index.php\/wp-json\/wp\/v2\/media?parent=5"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.rangakrish.com\/index.php\/wp-json\/wp\/v2\/categories?post=5"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.rangakrish.com\/index.php\/wp-json\/wp\/v2\/tags?post=5"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}