Borland & Rocklord
Rocklord Rocklord
ΠŸΡ€ΠΈΠ²Π΅Ρ‚, Π‘ΠΎΡ€. Π‘Π»ΡƒΡˆΠ°ΠΉ, ΠΊΠΎΠ³Π΄Π°-Π½ΠΈΠ±ΡƒΠ΄ΡŒ Π΄ΡƒΠΌΠ°Π» ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΌΡƒΡ‚ΠΈΡ‚ΡŒ Π΄Π²ΠΈΠΆΠΎΠΊ для Π»Π°ΠΉΠ²-рСмикса, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹Π΄Π°Π²Π°Π» Π±Ρ‹ Π½ΠΎΠ²Ρ‹Π΅ Ρ€ΠΈΡ„Ρ„Ρ‹ Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, ΠΏΠΎΠΊΠ° ΠΏΡƒΠ±Π»ΠΈΠΊΠ° Π² ΠΎΠ³Π½Π΅? Π― ΠΏΡ€ΠΎ ΠΊΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π° сцСнС, Π° Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π·Π° кулисами. Π”Π°Π²Π°ΠΉ ΠΏΠΎΠ΄ΡƒΠΌΠ°Π΅ΠΌ, ΠΊΠ°ΠΊ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ Ρ‚Π²ΠΎΠΈ Π½Π°Π²Ρ‹ΠΊΠΈ программирования Π² ΠΊΡ€ΡƒΡ‚ΠΎΠ΅ ΡˆΠΎΡƒ прямо Π½Π° Π³Π»Π°Π·Π°Ρ… Ρƒ Π·Ρ€ΠΈΡ‚Π΅Π»Π΅ΠΉ.
Borland Borland
Π—Π²ΡƒΡ‡ΠΈΡ‚ ΠΊΠ°ΠΊ отличная идСя – Π΄Π²ΠΈΠΆΠΎΠΊ для Ρ€Π΅Π°Π»Ρ‚Π°ΠΉΠΌ-рСмикса, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ заставит ΠΏΡƒΠ±Π»ΠΈΠΊΡƒ Π΄Π²ΠΈΠ³Π°Ρ‚ΡŒΡΡ. Π’ ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ, Ρ‚Π΅Π±Π΅ понадобится ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π°ΡƒΠ΄ΠΈΠΎ с минимальной Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ. ΠŸΠΎΡΠΌΠΎΡ‚Ρ€ΠΈ Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Π²Ρ€ΠΎΠ΄Π΅ PortAudio ΠΈΠ»ΠΈ WASAPI для Windows, CoreAudio для macOS ΠΈΠ»ΠΈ JACK для Linux. Π­Ρ‚ΠΎ даст Ρ‚Π΅Π±Π΅ Π±ΡƒΡ„Π΅Ρ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ‚Ρ‹ смоТСшь ΡΡ‚Ρ€ΠΈΠΌΠΈΡ‚ΡŒ Π½Π° ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ сцСны с Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ ΠΌΠ΅Π½Π΅Π΅ 10 миллисСкунд. Π”Π°Π»Π΅Π΅, ΠΏΠΎΠ΄ΡƒΠΌΠ°ΠΉ ΠΎ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΠΈΡ‚Π°Ρ‚ΡŒ Π΄Π²ΠΈΠΆΠΎΠΊ. Live-Π²Π²ΠΎΠ΄ с Π²Π΅Ρ€Ρ‚ΡƒΡˆΠΊΠΈ дидТСя, ΠΈΠ»ΠΈ, ΠΌΠΎΠΆΠ΅Ρ‚, массив ΠΌΠΈΠΊΡ€ΠΎΡ„ΠΎΠ½ΠΎΠ², ΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ сСнсор, ΡƒΠ»Π°Π²Π»ΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉ ΡΠ½Π΅Ρ€Π³ΠΈΡŽ Ρ‚ΠΎΠ»ΠΏΡ‹. ΠŸΠΎΡ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ΡΡ лСгковСсный ΠΏΠ°ΠΉΠΏΠ»Π°ΠΉΠ½: Π·Π°Ρ…Π²Π°Ρ‚ β†’ ΠΏΡ€Π΅Π΄ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° (FFT, дСтСкция Π±ΠΈΡ‚Π°) β†’ гСнСрация β†’ Π²Ρ‹Π²ΠΎΠ΄. Для Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ простая систСма, основанная Π½Π° ΠΏΡ€Π°Π²ΠΈΠ»Π°Ρ…, которая ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΠ΅Ρ‚ Π°ΠΊΠΊΠΎΡ€Π΄Ρ‹ ΠΈ Ρ€ΠΈΡ‚ΠΌ Π½Π° Π»Π΅Ρ‚Ρƒ, ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΡƒΠ΄ΠΈΠ²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ эффСктивной. Если Ρ…ΠΎΡ‡Π΅ΡˆΡŒ большС ΠΊΡ€Π΅Π°Ρ‚ΠΈΠ²Π°, малСнькая Π½Π΅ΠΉΡ€ΠΎΠ½ΠΊΠ° прямо Π½Π° устройствС – Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, нСбольшая LSTM ΠΈΠ»ΠΈ модСль Π΄ΠΈΡ„Ρ„ΡƒΠ·ΠΈΠΈ, обучСнная для ΠΌΡƒΠ·Ρ‹ΠΊΠΈ – смоТСт Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ свСТиС Ρ€ΠΈΡ„Ρ„Ρ‹ ΠΊΠ°ΠΆΠ΄Ρ‹Π΅ нСсколько Ρ‚Π°ΠΊΡ‚ΠΎΠ². НС Π·Π°Π±ΡƒΠ΄ΡŒ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ простой интСрфСйс для исполнитСля, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ ΠΌΠΎΠ³ Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Π½Π° сцСнС – ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ, сСнсорный экран ΠΈΠ»ΠΈ MIDI-ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€, ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‰ΠΈΠΉ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹. И, самоС Π³Π»Π°Π²Π½ΠΎΠ΅, протСстируй это с Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΉ Π°ΡƒΠ΄ΠΈΡ‚ΠΎΡ€ΠΈΠ΅ΠΉ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ скорСС; обратная связь ΠΈΠ· Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΌΠΈΡ€Π° – Π»ΡƒΡ‡ΡˆΠΈΠΉ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ. Π”Π°ΠΉ Π·Π½Π°Ρ‚ΡŒ, Ссли Π·Π°Ρ…ΠΎΡ‡Π΅ΡˆΡŒ ΡƒΠ³Π»ΡƒΠ±ΠΈΡ‚ΡŒΡΡ Π² ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ ΠΈΠ· этих ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ².
Rocklord Rocklord
ΠžΡ‚Π»ΠΈΡ‡Π½ΠΎ, Π‘ΠΎΡ€Π»Π°Π½Π΄. Π― ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Π·Π° этот low-latency стСк – PortAudio для кросс-платформСнности, Π° для Π²ΠΈΠ½Π΄Ρ‹, ΠΌΠΎΠΆΠ΅Ρ‚, WASAPI. Π—Π²ΡƒΡ‡ΠΈΡ‚ Π½Π΅ΠΏΠ»ΠΎΡ…ΠΎ это ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ€ΠΈΡ„Ρ„ΠΎΠ²; сдСлаСм быстрый ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏ, Π° ΠΏΠΎΡ‚ΠΎΠΌ, Ссли потрСбуСтся, Π΄ΠΎΠ±Π°Π²ΠΈΠΌ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ LSTM для изюминки. Как насчёт Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°Ρ‡Π°Ρ‚ΡŒ с настройки Π°ΡƒΠ΄ΠΈΠΎ-Π»ΡƒΠΏΠ°? Как Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠ°ΠΉΠΏΠ»Π°ΠΉΠ½ Π·Π°Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΊΠ°ΠΊ часы, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΠΌ интСрфСйс, Ρ‡Ρ‚ΠΎΠ±Ρ‹ я ΠΌΠΎΠ³ Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΏΠΎΠ΄ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ Π·Π²ΡƒΡ‡Π°Π½ΠΈΠ΅. Π”Π°Π²Π°ΠΉ осилим ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Π±ΠΈΡ‚.
Borland Borland
Π›Π°Π΄Π½ΠΎ, Π΄Π°Π²Π°ΠΉ запустим этот Π°ΡƒΠ΄ΠΈΠΎ-Ρ†ΠΈΠΊΠ». Π‘Π½Π°Ρ‡Π°Π»Π° добавь PortAudio Π² свой ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ – скачай Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΡ‡Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ с ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ сайта, ΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ², Π²Ρ€ΠΎΠ΄Π΅ vcpkg ΠΈΠ»ΠΈ Conan, Ссли Ρ€Π°Π±ΠΎΡ‚Π°Π΅ΡˆΡŒ Π½Π° Windows, Linux ΠΈΠ»ΠΈ macOS. ΠŸΠΎΡ‚ΠΎΠΌ напиши ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ колбэк, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ нСбольшой Π±ΡƒΡ„Π΅Ρ€ с Π²Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ устройства, ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ Π΅Π³ΠΎ ΠΈ сразу Π·Π°ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΉ стрим. Π Π°Π·ΠΌΠ΅Ρ€ Π±ΡƒΡ„Π΅Ρ€Π° Π΄Π΅Π»Π°ΠΉ нСбольшим, скаТСм, 256 ΠΈΠ»ΠΈ 512 сэмплов, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ ΠΏΡ€Π΅Π²Ρ‹ΡΠΈΡ‚ΡŒ ΠΏΠΎΡ€ΠΎΠ³ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ Π² 10 миллисСкунд. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒ Ρ†ΠΈΠΊΠ» простой пСрСсылкой: ΠΊΠΎΠΏΠΈΡ€ΡƒΠΉ Π²Ρ…ΠΎΠ΄ Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄ ΠΈ ΡƒΠ±Π΅Π΄ΠΈΡΡŒ, Ρ‡Ρ‚ΠΎ Ρ‚Ρ‹ ΡΠ»Ρ‹ΡˆΠΈΡˆΡŒ Π·Π²ΡƒΠΊ Π±Π΅Π· Π·Π°ΠΌΠ΅Ρ‚Π½ΠΎΠΉ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ. Как Ρ‚ΠΎΠ»ΡŒΠΊΠΎ это станСт ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½Ρ‹ΠΌ, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΠΌ Ρ‚Π²ΠΎΡŽ Π»ΠΎΠ³ΠΈΠΊΡƒ Π½Π° основС ΠΏΡ€Π°Π²ΠΈΠ», Π° ΠΏΠΎΡ‚ΠΎΠΌ ΠΈ LSTM. Π­Ρ‚ΠΎ даст Π½Π°ΠΌ ΠΏΡ€ΠΎΡ‡Π½Ρ‹ΠΉ Ρ„ΡƒΠ½Π΄Π°ΠΌΠ΅Π½Ρ‚ для ΠΆΠΈΠ²ΠΎΠ³ΠΎ рСмикс-Π΄Π²ΠΈΠΆΠΊΠ°. Π”Π°ΠΉ Π·Π½Π°Ρ‚ΡŒ, ΠΊΠΎΠ³Π΄Π° ΠΏΡ€ΠΎΠΈΠ³Ρ€Π°Π΅ΡˆΡŒ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Π±ΠΈΡ‚.