Pianoboi is a web app that visually displays sheet music in real-time as you play a MIDI keyboard. It aims to help musicians learn pieces more easily by providing instant feedback and a clear visualization of the notes being played. The application supports multiple instruments and transpositions, offering a dynamic and interactive way to practice and explore music.
DrumPatterns.onether.com is a new website for creating and sharing drum patterns. Users can build rhythms using a simple grid-based interface, choosing different sounds for each element. Created patterns can then be shared via a unique URL, allowing others to listen, copy, and modify them. The site aims to be a collaborative resource for drummers and musicians looking for inspiration or seeking to easily share their rhythmic ideas.
HN users generally praised the drum pattern sharing website for its simplicity and usefulness. Several appreciated the straightforward interface and ease of creating and sharing patterns, finding it more intuitive than some established digital audio workstations (DAWs). Some suggested improvements like adding the ability to loop patterns, change tempo, and export in various formats (MIDI, WAV). Others discussed the technical implementation, wondering about the sound font used and suggesting alternative approaches like Web Audio API. The creator actively responded to comments, acknowledging suggestions and explaining design choices. There was also a brief discussion about monetization strategies, with affiliate marketing and premium features being suggested.
IEMidi is a new open-source, cross-platform MIDI mapping editor designed to work with any controller, including gamepads, joysticks, and other non-traditional MIDI devices. It offers a visual interface for creating and editing mappings, allowing users to easily connect controller inputs to MIDI outputs like notes, CC messages, and program changes. IEMidi aims to be a flexible and accessible tool for musicians, developers, and anyone looking to control MIDI devices with a wide range of input hardware. It supports Windows, macOS, and Linux and can be downloaded from GitHub.
HN users generally praised IEMidi for its cross-platform compatibility and open-source nature, viewing it as a valuable tool for musicians and developers. Some highlighted the project's potential for accessibility, allowing customization for users with disabilities. A few users requested features like scripting support and the ability to map to system-level actions. There was discussion around existing MIDI mapping solutions, comparing IEMidi favorably to some commercial options while acknowledging limitations compared to others with more advanced features. The developer actively engaged with commenters, addressing questions and acknowledging suggestions for future development.
Music Generation AI models are rapidly evolving, offering diverse approaches to creating novel musical pieces. These range from symbolic methods, like MuseNet and Music Transformer, which manipulate musical notes directly, to audio-based models like Jukebox and WaveNet, which generate raw audio waveforms. Some models, such as Mubert, focus on specific genres or moods, while others offer more general capabilities. The choice of model depends on the desired level of control, the specific use case (e.g., composing vs. accompanying), and the desired output format (MIDI, audio, etc.). The field continues to progress, with ongoing research addressing limitations like long-term coherence and stylistic consistency.
Hacker News users discussed the potential and limitations of current music AI models. Some expressed excitement about the progress, particularly in generating short musical pieces or assisting with composition. However, many remained skeptical about AI's ability to create truly original and emotionally resonant music, citing concerns about derivative outputs and the lack of human artistic intent. Several commenters highlighted the importance of human-AI collaboration, suggesting that these tools are best used as aids for musicians rather than replacements. The ethical implications of copyright and the potential for job displacement in the music industry were also touched upon. Several users pointed out the current limitations in generating longer, coherent pieces and maintaining a consistent musical style throughout a composition.
Modest is a Lua library designed for working with musical harmony. It provides functionality for representing notes, chords, scales, and intervals, allowing for manipulation and analysis of musical structures. The library supports various operations like transposing, inverting, and identifying chord qualities. It also includes features for working with different tuning systems and generating musical progressions. Modest aims to be a lightweight and efficient tool for music-related applications in Lua, suitable for everything from algorithmic composition to music theory analysis.
HN users generally expressed interest in Modest, praising its clean API and the potential usefulness of a music theory library in Lua. Some users suggested potential improvements like adding support for microtones, different tuning systems, and rhythm representation. One commenter specifically appreciated the clear documentation and examples provided. The discussion also touched on other music-related Lua libraries and tools, such as LÖVE2D and Euterpea, comparing their features and approaches to music generation and manipulation. There was some brief discussion about the choice of Lua, with one user mentioning its suitability for embedded systems and real-time applications.
The blog post details how Perl can be used to enhance the functionality of MIDI devices. The author describes creating a Perl script to act as a bridge between different MIDI devices, specifically a MIDI keyboard and a drum machine. By intercepting and modifying MIDI messages in real-time using Perl's MIDI modules, the author implemented features like transposing notes, remapping drum sounds, and adding swing quantization. This allowed the author to combine and customize the capabilities of their hardware in ways not possible with the devices alone, showcasing the flexibility and power of Perl for manipulating MIDI data.
Hacker News users generally expressed appreciation for the author's ingenuity and the practical application of Perl for a niche purpose. Several commenters shared their own experiences with MIDI tinkering and fondly recalled older, simpler MIDI setups. One commenter highlighted the utility of Perl's flexible text processing capabilities in this context, while another pointed out the enduring relevance of older languages like Perl for hardware interfacing. A few users discussed the potential benefits and drawbacks of using other languages like Python or C for similar projects, with some arguing for the simplicity and speed of Perl for such tasks. The overall sentiment was positive, with a touch of nostalgia for a bygone era of computing.
Mixxx is free, open-source DJ software available for Windows, macOS, and Linux. It offers a comprehensive feature set comparable to professional DJ applications, including support for a wide range of DJ controllers, four decks, timecode vinyl control, recording and broadcasting capabilities, effects, looping, cue points, and advanced mixing features like key detection and quantizing. Mixxx aims to empower DJs of all skill levels with professional-grade tools without the cost barrier, fostering a community around open-source DJing.
HN commenters discuss Mixxx's maturity and feature richness, favorably comparing it to proprietary DJ software. Several users praise its stability and professional-grade functionality, highlighting features like key detection, BPM analysis, and effects. Some mention using it successfully for live performances and even prefer it over Traktor and Serato. The open-source nature of the software is also appreciated, with some expressing excitement about contributing or customizing it. A few commenters bring up past experiences with Mixxx, noting improvements over time and expressing renewed interest in trying the latest version. The potential for Linux adoption in the DJ space is also touched upon.
Summary of Comments ( 19 )
https://news.ycombinator.com/item?id=43506951
HN users generally praised the project for its ingenuity and potential usefulness. Several commenters highlighted the value of real-time feedback and the potential for educational applications. Some suggested improvements, such as adding support for different instruments or incorporating a metronome. A few users expressed concern about the project's reliance on closed-source software and hardware, specifically the Roland digital piano and its proprietary communication protocol. Others questioned the long-term viability of reverse-engineering the protocol, while some offered alternative approaches, like using MIDI input. There was also discussion about the challenges of accurately recognizing fast passages and complex chords, with some skepticism about the robustness of the current implementation.
The Hacker News post "Show HN Pianoboi – displays sheet music as you play your piano" generated several comments discussing the project. Many users expressed interest and praised the creator's work.
A significant thread developed around the latency inherent in such a system. Users discussed the challenges of real-time MIDI processing and the impact of even small delays on a musician's experience. Some questioned whether the technology was currently capable of providing a truly seamless experience for fast passages or complex pieces. The creator of Pianoboi engaged in these conversations, acknowledging the limitations and explaining their mitigation strategies, such as using Web MIDI and optimizing the rendering process. They also expressed openness to exploring alternative approaches, like using WASM (WebAssembly) for performance improvements.
Several commenters suggested potential future features and improvements for the project. These included:
Some users shared their own experiences with similar projects or relevant technologies. They offered insights into the challenges of real-time music processing and suggested potential solutions or alternative approaches.
Overall, the comments were generally positive and encouraging. Users recognized the potential of Pianoboi and expressed excitement about its future development. The discussion also highlighted some of the technical challenges involved in creating such a system and sparked a productive conversation about potential solutions and future directions.