{"id":3525,"date":"2024-10-13T19:13:38","date_gmt":"2024-10-13T13:43:38","guid":{"rendered":"https:\/\/www.rangakrish.com\/?p=3525"},"modified":"2024-10-13T19:13:38","modified_gmt":"2024-10-13T13:43:38","slug":"using-chatgpt-for-algorithmic-music-composition","status":"publish","type":"post","link":"https:\/\/www.rangakrish.com\/index.php\/2024\/10\/13\/using-chatgpt-for-algorithmic-music-composition\/","title":{"rendered":"Using ChatGPT for Algorithmic Music Composition"},"content":{"rendered":"<p>Algorithmic music composition is one of my favourite areas. And in terms of tools, as several of my past <a href=\"https:\/\/www.rangakrish.com\/index.php\/2021\/01\/31\/using-l-system-to-generate-music\/\" target=\"_blank\" rel=\"noopener\"><em><strong>articles<\/strong><\/em><\/a>\u00a0show, <a href=\"https:\/\/opusmodus.com\" target=\"_blank\" rel=\"noopener\"><em><strong>OpusModus<\/strong><\/em><\/a> software is the main choice.<span class=\"Apple-converted-space\">\u00a0<\/span><\/p>\n<p>Recently I have been spending some time checking if <em><strong>ChatGPT<\/strong><\/em> could be cajoled into writing some good <em><strong>OpusModus<\/strong><\/em> code. But the experience has not been very positive; the code won\u2019t even compile in <em><strong>OpusModus<\/strong><\/em> most of the time, forget generating music (there is a separate <em><strong>OpusModus GPT<\/strong><\/em>, which I haven&#8217;t explored)!<\/p>\n<p>That is when I decided to take a look at <a href=\"https:\/\/sonic-pi.net\" target=\"_blank\" rel=\"noopener\"><em><strong>SonicPi<\/strong><\/em><\/a>, another interesting tool for algorithmic music composition. Just as <em><strong>OpusModus<\/strong><\/em> uses <em><strong>Common Lisp<\/strong><\/em> programming language, <em><strong>SonicPi<\/strong><\/em> uses <em><strong>Ruby<\/strong><\/em>. Fortunately, <em><strong>ChatGPT<\/strong><\/em> seems to be more capable in terms of <em><strong>SonicPi<\/strong><\/em> since most of the code compiles without any issue.<\/p>\n<p>In this article, I would like to share some simple compositions I have managed to generate using <em><strong>ChatGPT<\/strong><\/em> (I use <em><strong>GPT-4o<\/strong><\/em>). Let us start with <em><strong>\u201cTwinkle Twinkle Little Star\u201d<\/strong><\/em>.<\/p>\n<p>Here is the code (partial) that <em><strong>ChatGPT<\/strong><\/em> generated:<\/p>\n<figure id=\"attachment_3526\" aria-describedby=\"caption-attachment-3526\" style=\"width: 550px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/i0.wp.com\/www.rangakrish.com\/wp-content\/uploads\/2024\/10\/twinkle.png?ssl=1\"><img data-recalc-dims=\"1\" fetchpriority=\"high\" decoding=\"async\" data-attachment-id=\"3526\" data-permalink=\"https:\/\/www.rangakrish.com\/index.php\/2024\/10\/13\/using-chatgpt-for-algorithmic-music-composition\/twinkle\/\" data-orig-file=\"https:\/\/www.rangakrish.com\/wp-content\/uploads\/2024\/10\/twinkle.png\" data-orig-size=\"1422,1328\" 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=\"SonicPi Code for Twinkle Twinkle Lite Star\" data-image-description=\"&lt;p&gt;SonicPi Code for Twinkle Twinkle Lite Star&lt;\/p&gt;\n\" data-image-caption=\"&lt;p&gt;SonicPi Code for Twinkle Twinkle Lite Star&lt;\/p&gt;\n\" data-large-file=\"https:\/\/www.rangakrish.com\/wp-content\/uploads\/2024\/10\/twinkle-1024x956.png\" class=\"wp-image-3526\" src=\"https:\/\/i0.wp.com\/www.rangakrish.com\/wp-content\/uploads\/2024\/10\/twinkle.png?resize=550%2C514&#038;ssl=1\" alt=\"SonicPi Code for Twinkle Twinkle Lite Star\" width=\"550\" height=\"514\" srcset=\"https:\/\/i0.wp.com\/www.rangakrish.com\/wp-content\/uploads\/2024\/10\/twinkle.png?resize=300%2C280&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.rangakrish.com\/wp-content\/uploads\/2024\/10\/twinkle.png?resize=1024%2C956&amp;ssl=1 1024w, https:\/\/i0.wp.com\/www.rangakrish.com\/wp-content\/uploads\/2024\/10\/twinkle.png?resize=768%2C717&amp;ssl=1 768w, https:\/\/i0.wp.com\/www.rangakrish.com\/wp-content\/uploads\/2024\/10\/twinkle.png?w=1422&amp;ssl=1 1422w\" sizes=\"(max-width: 550px) 100vw, 550px\" \/><\/a><figcaption id=\"caption-attachment-3526\" class=\"wp-caption-text\"><strong>SonicPi Code for Twinkle Twinkle Little Star<\/strong><\/figcaption><\/figure>\n<p>I pasted the code in SonicPi and played it. Here is how it <a href=\"https:\/\/soundcloud.com\/rangarajan-964790889\/twinkle-twinkle?si=6debd7c00140470c878d8b825378f875&amp;utm_source=clipboard&amp;utm_medium=text&amp;utm_campaign=social_sharing\" target=\"_blank\" rel=\"noopener\"><em><strong>sounds<\/strong><\/em><\/a>.<\/p>\n<p>Simple, but nice!<\/p>\n<p>Next, I wanted to create something different. Here is the prompt I gave <em><strong>ChatGPT<\/strong><\/em>:<\/p>\n<blockquote><p><em>\u201cThis is an exercise to create background music. Two people are walking inside a haunted forest. You have to create an eerie ambience, that lasts around 45 seconds. Use proper instruments to create this background score.\u201d<\/em><\/p><\/blockquote>\n<p>Here is the code it generated:<\/p>\n<figure id=\"attachment_3527\" aria-describedby=\"caption-attachment-3527\" style=\"width: 550px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/i0.wp.com\/www.rangakrish.com\/wp-content\/uploads\/2024\/10\/Forest.png?ssl=1\"><img data-recalc-dims=\"1\" decoding=\"async\" data-attachment-id=\"3527\" data-permalink=\"https:\/\/www.rangakrish.com\/index.php\/2024\/10\/13\/using-chatgpt-for-algorithmic-music-composition\/forest\/\" data-orig-file=\"https:\/\/www.rangakrish.com\/wp-content\/uploads\/2024\/10\/Forest.png\" data-orig-size=\"2170,1540\" 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=\"Code for Eerie Music\" data-image-description=\"&lt;p&gt;Code for Eerie Music&lt;\/p&gt;\n\" data-image-caption=\"&lt;p&gt;Code for Eerie Music&lt;\/p&gt;\n\" data-large-file=\"https:\/\/www.rangakrish.com\/wp-content\/uploads\/2024\/10\/Forest-1024x727.png\" class=\"wp-image-3527\" src=\"https:\/\/i0.wp.com\/www.rangakrish.com\/wp-content\/uploads\/2024\/10\/Forest.png?resize=550%2C390&#038;ssl=1\" alt=\"Code for Eerie Music\" width=\"550\" height=\"390\" srcset=\"https:\/\/i0.wp.com\/www.rangakrish.com\/wp-content\/uploads\/2024\/10\/Forest.png?resize=300%2C213&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.rangakrish.com\/wp-content\/uploads\/2024\/10\/Forest.png?resize=1024%2C727&amp;ssl=1 1024w, https:\/\/i0.wp.com\/www.rangakrish.com\/wp-content\/uploads\/2024\/10\/Forest.png?resize=768%2C545&amp;ssl=1 768w, https:\/\/i0.wp.com\/www.rangakrish.com\/wp-content\/uploads\/2024\/10\/Forest.png?resize=1536%2C1090&amp;ssl=1 1536w, https:\/\/i0.wp.com\/www.rangakrish.com\/wp-content\/uploads\/2024\/10\/Forest.png?resize=2048%2C1453&amp;ssl=1 2048w\" sizes=\"(max-width: 550px) 100vw, 550px\" \/><\/a><figcaption id=\"caption-attachment-3527\" class=\"wp-caption-text\"><strong>Code for Eerie Music<\/strong><\/figcaption><\/figure>\n<p>You can listen to the composition <a href=\"https:\/\/soundcloud.com\/rangarajan-964790889\/creepy-forest-sound?si=6debd7c00140470c878d8b825378f875&amp;utm_source=clipboard&amp;utm_medium=text&amp;utm_campaign=social_sharing\" target=\"_blank\" rel=\"noopener\"><em><strong>here<\/strong><\/em><\/a>.<\/p>\n<p>Lastly, I wanted to create something quirky! Here is my prompt to <em><strong>ChatGPT<\/strong><\/em>:<\/p>\n<blockquote><p><em>\u201cWhat would it be like if we mix the styles of Ilayaraja, MS Viswanathan, AR Rahman,<span class=\"Apple-converted-space\">\u00a0<\/span>and Anirudh? Can you generate a quirky composition with<span class=\"Apple-converted-space\">\u00a0<\/span>interesting instruments? This should last 2 minutes approx.\u201d<\/em><\/p><\/blockquote>\n<p>Here is the code:<\/p>\n<figure id=\"attachment_3528\" aria-describedby=\"caption-attachment-3528\" style=\"width: 550px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/i0.wp.com\/www.rangakrish.com\/wp-content\/uploads\/2024\/10\/Quirky.png?ssl=1\"><img data-recalc-dims=\"1\" decoding=\"async\" data-attachment-id=\"3528\" data-permalink=\"https:\/\/www.rangakrish.com\/index.php\/2024\/10\/13\/using-chatgpt-for-algorithmic-music-composition\/quirky\/\" data-orig-file=\"https:\/\/www.rangakrish.com\/wp-content\/uploads\/2024\/10\/Quirky.png\" data-orig-size=\"1600,1424\" 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=\"Quirky Mix\" data-image-description=\"&lt;p&gt;Quirky Mix&lt;\/p&gt;\n\" data-image-caption=\"&lt;p&gt;Quirky Mix&lt;\/p&gt;\n\" data-large-file=\"https:\/\/www.rangakrish.com\/wp-content\/uploads\/2024\/10\/Quirky-1024x911.png\" class=\"wp-image-3528\" src=\"https:\/\/i0.wp.com\/www.rangakrish.com\/wp-content\/uploads\/2024\/10\/Quirky.png?resize=550%2C489&#038;ssl=1\" alt=\"Quirky Mix\" width=\"550\" height=\"489\" srcset=\"https:\/\/i0.wp.com\/www.rangakrish.com\/wp-content\/uploads\/2024\/10\/Quirky.png?resize=300%2C267&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.rangakrish.com\/wp-content\/uploads\/2024\/10\/Quirky.png?resize=1024%2C911&amp;ssl=1 1024w, https:\/\/i0.wp.com\/www.rangakrish.com\/wp-content\/uploads\/2024\/10\/Quirky.png?resize=768%2C684&amp;ssl=1 768w, https:\/\/i0.wp.com\/www.rangakrish.com\/wp-content\/uploads\/2024\/10\/Quirky.png?resize=1536%2C1367&amp;ssl=1 1536w, https:\/\/i0.wp.com\/www.rangakrish.com\/wp-content\/uploads\/2024\/10\/Quirky.png?w=1600&amp;ssl=1 1600w\" sizes=\"(max-width: 550px) 100vw, 550px\" \/><\/a><figcaption id=\"caption-attachment-3528\" class=\"wp-caption-text\"><strong>Quirky Mix<\/strong><\/figcaption><\/figure>\n<p>The music is really quirky! <a href=\"https:\/\/soundcloud.com\/rangarajan-964790889\/quirky-mix?si=6debd7c00140470c878d8b825378f875&amp;utm_source=clipboard&amp;utm_medium=text&amp;utm_campaign=social_sharing\" target=\"_blank\" rel=\"noopener\"><em><strong>Listen<\/strong><\/em><\/a>.<\/p>\n<p>Overall, it was a pleasant experience. I hope to generate music with multi-channel MIDI outputs and connect them to a <em><strong>DAW<\/strong><\/em> such as <a href=\"https:\/\/www.ableton.com\/en\/live\/\" target=\"_blank\" rel=\"noopener\"><em><strong>Ableton Live<\/strong><\/em><\/a> so that we can get richer sound and effects. More on that in a future article!<\/p>\n<p>Download the <em><strong>Ruby<\/strong><\/em> code for <em><strong>SonicPi<\/strong> <a href=\"https:\/\/www.rangakrish.com\/downloads\/ChatGPT-SonicPi.zip\" target=\"_blank\" rel=\"noopener\"><strong>here<\/strong><\/a><\/em>.<\/p>\n<p>Have a great weekend!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Algorithmic music composition is one of my favourite areas. And in terms of tools, as several of my past articles\u00a0show, OpusModus software is the main choice.\u00a0 Recently I have been spending some time checking if ChatGPT could be cajoled into writing some good OpusModus code. But the experience has not been very positive; the code [&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_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":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[5,388],"tags":[260,348,402],"class_list":["post-3525","post","type-post","status-publish","format-standard","hentry","category-music","category-openai","tag-algorithmic-music-composition","tag-chatgpt","tag-sonicpi"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p9OLnF-UR","jetpack-related-posts":[{"id":2206,"url":"https:\/\/www.rangakrish.com\/index.php\/2020\/11\/22\/a-library-for-algorithmic-music-composition\/","url_meta":{"origin":3525,"position":0},"title":"A Library for Algorithmic Music Composition","author":"admin","date":"November 22, 2020","format":false,"excerpt":"I have recently started implementing a library for algorithmic music composition. It provides higher-level algorithms and abstractions for composing multi-track music, and works with Opusmodus\u00a0software. Opusmodus is a great platform for music composition and has excellent support for MIDI-based music. My library is an attempt to enrich the Opusmodus platform\u2026","rel":"","context":"In &quot;LISP&quot;","block_context":{"text":"LISP","link":"https:\/\/www.rangakrish.com\/index.php\/category\/lisp\/"},"img":{"alt_text":"App for Controlling Opusmodus","src":"https:\/\/i0.wp.com\/www.rangakrish.com\/wp-content\/uploads\/2020\/11\/Screen1-300x139.jpg?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":2174,"url":"https:\/\/www.rangakrish.com\/index.php\/2020\/10\/24\/using-random-walk-principle-to-generate-music\/","url_meta":{"origin":3525,"position":1},"title":"Using Random Walk Principle to Generate Music","author":"admin","date":"October 24, 2020","format":false,"excerpt":"In mathematics, the simplest example of Random Walk\u00a0is a random process along a one-dimensional plane of integers, starting at 0 and moving in the positive or negative direction in steps of +1 or -1, with equal probability. The Random Walk\u00a0theory has been applied in many domains including Physics and even\u2026","rel":"","context":"In &quot;LISP&quot;","block_context":{"text":"LISP","link":"https:\/\/www.rangakrish.com\/index.php\/category\/lisp\/"},"img":{"alt_text":"Random Walk Example in Mathematica","src":"https:\/\/i0.wp.com\/www.rangakrish.com\/wp-content\/uploads\/2020\/10\/Mathematica-RandomWalk-300x135.png?resize=350%2C200&ssl=1","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":3525,"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":2224,"url":"https:\/\/www.rangakrish.com\/index.php\/2020\/12\/06\/using-falcon-2-with-opusmodus\/","url_meta":{"origin":3525,"position":3},"title":"Using Falcon 2 with Opusmodus","author":"admin","date":"December 6, 2020","format":false,"excerpt":"The recently concluded Black Friday sale by UVI\u00a0was an irresistible temptation for me and I ended up investing in Falcon 2 and a few other instruments. Although I have the latest versions of Ableton Live, Propellerheads Reason, Renoise, and Reaper, I felt Falcon 2 would be a good addition to\u2026","rel":"","context":"In &quot;LISP&quot;","block_context":{"text":"LISP","link":"https:\/\/www.rangakrish.com\/index.php\/category\/lisp\/"},"img":{"alt_text":"Sample Code in Opusmodus","src":"https:\/\/i0.wp.com\/www.rangakrish.com\/wp-content\/uploads\/2020\/12\/code-248x300.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":124,"url":"https:\/\/www.rangakrish.com\/index.php\/2016\/01\/08\/how-to-use-reaktor-with-opusmodus\/","url_meta":{"origin":3525,"position":4},"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":1501,"url":"https:\/\/www.rangakrish.com\/index.php\/2019\/03\/20\/controlling-reaktor-from-opusmodus-using-osc\/","url_meta":{"origin":3525,"position":5},"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":[]}],"_links":{"self":[{"href":"https:\/\/www.rangakrish.com\/index.php\/wp-json\/wp\/v2\/posts\/3525","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=3525"}],"version-history":[{"count":0,"href":"https:\/\/www.rangakrish.com\/index.php\/wp-json\/wp\/v2\/posts\/3525\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.rangakrish.com\/index.php\/wp-json\/wp\/v2\/media?parent=3525"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.rangakrish.com\/index.php\/wp-json\/wp\/v2\/categories?post=3525"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.rangakrish.com\/index.php\/wp-json\/wp\/v2\/tags?post=3525"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}