[{"data":1,"prerenderedAt":289},["ShallowReactive",2],{"project-24090959":3},{"id":4,"name":5,"line":6,"line_source":7,"title":8,"url":9,"domain":10,"maker":11,"posted_at":12,"year":13,"points":14,"comments":15,"rank_in_year":16,"shown_in_year":17,"top":18,"tier":19,"category":20,"subcategory":21,"format":22,"keywords":23,"reception":28,"sentiment":29,"stance_mix":30,"scored_comments":34,"aspects":35,"strip":40,"post_text":42,"what":43,"said":73,"maker_in_thread":161,"shape":170,"grid":174,"attempts":253,"same_week":254,"maker_shows":195,"maker_hidden":282,"reader_version":283,"card":284},"24090959","Warp","A Python based music-theory aware MIDI sequencer","title","Show HN: Warp, a Python based music-theory aware MIDI sequencer","http:\u002F\u002Fwarpseq.com","warpseq.com","mpdehaan2",1596888116,2020,98,35,661,3028,22,"notable","creative","midi sequencer","library",[21,24,25,26,27],"music theory","python","scale degrees","generative music","debated",-0.13,{"positive":31,"neutral":32,"mixed":33,"critical":32},3,4,0,11,{"idea":36,"design":38,"execution":39},{"positive":31,"critical":37},1,{"positive":33,"critical":37},{"positive":33,"critical":37},[33,41,33,33,33,37,33,41,33,37,33,33,31,41,33,37,37,33,33,33,31,33,33,33,31,33,33,33,33,33,33,33,33,31,33],5,null,{"problem":44,"audience":51,"pricing":42,"motivation":59,"time_to_build":42,"stack":63,"openness":71,"stage":72,"team_size":71},{"value":45,"source":46,"evidence":47},"Lack of music theory awareness and easy scale changes in composition tools","maker",[48],{"id":49,"by":11,"text":50},"24090991","Hi everyone, I've been making music with synthesizers for a long time, and I always saw great ideas in DAW tools and in hardware, but never all of those ideas in one place. I…",{"value":52,"source":53,"evidence":54},"Synthesizer musicians and programmers making generative music","inferred",[55,56],{"id":49,"by":11,"text":50},{"id":57,"by":11,"text":58},"24109640","Yeah, I don't know what it would take. We're currently using very few dependencies so... maybe? Shoot me an email using the links on the homepage if you like and we can continue…",{"value":60,"source":46,"evidence":61},"Wanted more music theory awareness and symlinked patterns in compositional tools",[62],{"id":49,"by":11,"text":50},[64],{"value":65,"source":46,"evidence":66},"Python",[67,68],{"id":49,"by":11,"text":50},{"id":69,"by":11,"text":70},"24094752","Here the Python API is just expressing the pattern language to user land, the user does not have to deal with python arrays at all. See some examples at…","unknown","beta",{"praise":74,"objections":86,"requests":108,"questions":121,"alternatives":132},[75],{"value":76,"source":77,"evidence":78},"Interesting project and useful for generative composition","commenter",[79,83],{"id":80,"by":81,"text":82},"24093228","tachyonbeam","Hello there. This looks interesting, but I think that from a promotional standpoint, your website needs screenshots or a video of the user interface for your program. It's cool…",{"id":84,"by":11,"text":85},"24093597","Yep, that's true. For now there isn't a user interface and doing some youtubes about the API is definitely planned. the API will remain around forever though, and is useful for…",[87,91,98],{"value":88,"source":77,"evidence":89},"No user interface or screenshots yet",[90],{"id":80,"by":81,"text":82},{"value":92,"source":77,"evidence":93},"Install problems and needs a MIDI device to produce sound",[94],{"id":95,"by":96,"text":97},"24096537","StavrosK","I tried to use this, but the PYTHONPATH weirdness was a minor impediment, I tried to actually install it but setup.py is missing a quote, installing it doesn't actually install…",{"value":99,"source":77,"evidence":100},"Scale-degree mapping is not new; many sequencers snap to scales",[101,105],{"id":102,"by":103,"text":104},"24094446","TaupeRanger","\"music theory aware\"? Like...it snaps sequences to scales like every other decent sequencer? I can't actually tell why this is useful from the front page description.",{"id":106,"by":103,"text":107},"24095001","What you've just described after \"Nope!\" is exactly what I mentioned in my post, which is now downvoted I guess. Many many sequencers let you ask for \"4 5 6\" and adjust for any…",[109,117],{"value":110,"source":77,"evidence":111},"Add a user interface and video demos",[112,113],{"id":80,"by":81,"text":82},{"id":114,"by":115,"text":116},"24111491","main_gi","Are there previews or short videos with this?",{"value":118,"source":77,"evidence":119},"Output sound directly to computer speakers",[120],{"id":95,"by":96,"text":97},[122],{"value":123,"source":77,"evidence":124},"How does scale-degree mapping handle moving between scale types",[125,129],{"id":126,"by":127,"text":128},"24095793","TheOtherHobbes","What happens to \"6 7 8\" in a mapping from (e.g.) a straight minor to a pentatonic scale?",{"id":130,"by":127,"text":131},"24107842","Not if you're moving from one kind of scale to another, as you've said you can. 6 7 8 are functionally different to 1 2 etc in an eight-step key. In fact they're different across…",[133,140,147,154],{"value":134,"source":77,"evidence":135},"TheoryBoard",[136],{"id":137,"by":138,"text":139},"24093200","dangoor","Neat project! You might find TheoryBoard interesting[1]. It's a midi controller that tries to embed knowledge of scales. [1]:…",{"value":141,"source":77,"evidence":142},"Ableton Push",[143],{"id":144,"by":145,"text":146},"24096828","xzel","They actually have some cool features to allow multiple scales and scale changes, so intentional accidentals are promoted. This looks a lot like the Ableton Push controllers…",{"value":148,"source":77,"evidence":149},"NDLR by Conductive Labs",[150],{"id":151,"by":152,"text":153},"24099114","kbob","This looks a little like the NDLR from Conductive Labs. The NDLR is a hardware box. While you can enter chord progressions into it, it's intended for live performance where you…",{"value":155,"source":77,"evidence":156},"chords2midi",[157],{"id":158,"by":159,"text":160},"24093867","Mizza","This is cool! I've build a much cruder version that I use for generating chord sequences to bring into DAWS: https:\u002F\u002Fgithub.com\u002FMiserlou\u002Fchords2midi It even has voice leading,…",{"comments":162,"answered":163,"key":164},14,8,[165,166,169],{"id":49,"text":50},{"id":167,"text":168},"24093616","that's a cool interface - \"impossible to play a wrong note\" kinda leaves out the ability for intentional accidentals, but... not bad for a lot of things. Bonus points if they get…",{"id":84,"text":85},{"commenters":171,"max_depth":172,"maker_replies":162,"first_comment_mins":41,"lifespan_hours":173},17,6,75,[175,177,179,181,184,185,187,189,191,194,197,200,202,203,206,208,212,214,216,218,221,222,224,225,227,230,231,234,236,239,241,243,245,249,250],[49,33,33,176,11,37],"project\u002Fneutral\u002Fidea",[137,33,41,178,138,33],"maker\u002Fpositive\u002Fidea",[167,33,33,180,11,37],"other\u002Fneutral\u002Fidea",[182,33,33,183,138,33],"24094336","commenter\u002Fneutral\u002Fnone",[144,33,33,180,145,33],[80,33,37,186,81,33],"project\u002Fcritical\u002Fdesign",[84,33,33,188,11,37],"project\u002Fneutral\u002Fdesign",[158,37,41,190,159,33],"project\u002Fpositive\u002Fidea",[192,37,33,193,11,37],"24094723","other\u002Fneutral\u002Fnone",[95,195,37,196,96,33],2,"project\u002Fcritical\u002Fexecution",[198,195,33,183,199,33],"24096655","jestar_jokin",[201,195,33,183,11,37],"24098767",[151,31,31,176,152,33],[204,31,41,190,205,33],"24100378","jsilence",[57,31,33,207,11,37],"project\u002Fneutral\u002Fexecution",[209,32,37,210,211,33],"24094169","project\u002Fcritical\u002Fnone","LeoPanthera",[102,41,37,213,103,33],"project\u002Fcritical\u002Fidea",[215,41,33,176,11,37],"24094711",[106,41,33,217,103,33],"commenter\u002Fcritical\u002Fidea",[219,41,33,220,11,37],"24095312","commenter\u002Fneutral\u002Fidea",[126,41,31,176,127,33],[223,41,33,176,11,37],"24098773",[130,41,33,217,127,33],[226,41,33,183,11,37],"24109647",[228,172,31,207,229,33],"24094646","henearkr",[69,172,33,207,11,37],[232,172,33,193,233,33],"24096578","kazinator",[235,172,33,193,11,37],"24098789",[237,172,33,193,238,33],"24102823","flak48",[240,172,33,193,11,37],"24109671",[242,172,33,193,115,33],"24111479",[244,172,33,183,238,33],"24121127",[246,247,33,193,248,33],"24097380",7,"adamnemecek",[114,247,31,188,115,33],[251,247,33,252,11,37],"24112059","project\u002Fneutral\u002Fdocs",[],[255,260,264,269,274,278],{"id":256,"name":257,"points":258,"category":259},"24079592","Hndex.org",442,"data",{"id":261,"name":262,"points":263,"category":259},"24120325","EventNative",228,{"id":265,"name":266,"points":267,"category":268},"24132631","Kinopio.club",181,"productivity",{"id":270,"name":271,"points":272,"category":273},"24099037","Kowl",164,"infrastructure",{"id":275,"name":276,"points":277,"category":259},"24131723","dstack",134,{"id":279,"name":280,"points":281,"category":259},"24119113","Jet",129,false,"v2",{"id":285,"name":5,"line":6,"ai":282,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":29,"top":18,"kw":286,"maker":11,"domain":10,"tier":19,"attempts":33,"strip":287,"url":9,"mix":288,"praise":76,"objection":88,"sub":21},24090959,[21,24,25,26,27],"05000105010035011000300030000000030",[31,32,33,32],1794036594479]