DJ контроллер

Предлагаю вашему вниманию устройство очень похожее на полнофункциональный DJ контроллер, собранное если и не совсем из металлолома, то уж во всяком случае, без этих ваших микроконтроллеров и прочих Arduino.
image


Предистория


За диджейским пультом я не стоял лет десять. А тут вдруг возжелалось свети парочку любимых треков, как говорится, для души. Скачать Traktor и загрузить треки — дело нехитрое. Но грядущая радость была сразу омрачена тем, что работать в этой программе мышкой – удовольствие сравнимое с набиванием длинного письма на виртуальной клавиатуре. Тогда в дело пошла клавиатура – Traktor очень гибко настраивается под нее, и на любую команду можно задать произвольную клавишу. Однако и это решение было совершенно неудовлетворительно.

Именно тогда родилась идея проекта и была сформулирована техническая задача или, если хотите, концепция.

Поскольку программа полностью управляема с клавиатуры, то можно взять мозги из старой USB клавы и, имитировав нажате клавиш с помощью набора переключателей, реализовать полноценный пульт при минимальных затратах.

Клавиатура


Мозги USB клавиатуры представляют собой, как известно, небольшую плату с набором контактов, ютящуюся в уголке корпуса. Вот она на фотографии, правда уже распаянная и установленная в корпус контроллера.

image

Кроме того в стандартной клаве имеются два прозрачных листа, наложенные один на другой, с наненесенными на них токопроводящими дорожками и контактными площадками под каждой из клавиш. Когда мы нажимаем клавишу происходит замыкание соответствующих контактов на этих двух листах, приводящее к замыканию двух контактов на мозгах.

В моей клаве нашлось две группы контактов: 8, которые с черными проводами и ответные 20 – с синими. Простым замыканием черных на синие добиваемся всего, что может клавиатура.

«Минутку! – воскликнет в этом месте вдумчивый читатель, коим ты, без сомнения, являешься, — Но ведь диджейский пульт – это не только кнопки, но и ручки! Как же имитировать плавное вращение ручки с помощью клавиатуры?» Автор должен в этом месте сказать что-то вроде «За мной, читатель, и я открою перед тобой двери мира электротехники...»

Ручки плавной регулировки


Конструирование ручек было самой интересной частью проекта. Не будь ее, писать было бы не о чем.

Итак, Traktor предлагает несколько вариантов: самое простое – при удержании какой-либо кнопки на клавиатуре будет происходить постепенное нарастание или убывание уровня какого-либо параметра. Однако в этом случае нет возможности регулировать скорость вращения. Поэтому этот вариант я сразу отверг. Не стоило и заморачиваться с ручками, можно было бы просто определить одну кнопку на увеличение, а другую не уменьшение. Не интересно и не практично.

Но Traktor готов изменять любой параметр ступенчато, при каждом нажатии кнопки на 1%, 3%, 13%, 25% или 100%. Таким образом, задача сводилась к тому, чтобы сконструировать простое механическое устройство, умеющее распознавать направление и скорость вращения, и дробно замыкающее пару контактов в соответствии с ними.

Конечно, я сразу обратил свой взгляд в сторону компьютерных мышек, а именно их скроллинга. Действительно, скроллинг только и делает, что распознает направление и скорость вращения колесика. Однако большинство современных мышек оснащаются оптической системой из светодиода и сенсора. Очевидно, было бессмысленно искать там короткое замыкание на выходе, а от использования электроники, как вы помните, я строго отказался по причинам близким к идеологическим. Хотя на самом деле, это был просто спортивный интерес и необходимость уложиться в минимальный бюджет. А главное, нарастающие приступы вдохновения, которые вели меня в совершенно определенном направлении.

Итак, поскольку мышки временно отпали, а иные изящные и простые идеи топтались в сторонке, стесняясь заглянуть в мой загрустивщий было ум, было решено собрать примитивный тестовый стенд, чтобы хоть чем-то развлечь себя.

image

Тут все просто. Вращаясь, шестеренка отклоняет центральную пластину и закорачивает ее на одну из боковых. Когда она проскакивает через зубчики шестеренки, цепь прерывается.

Как ни странно такая штука исправно работала. Подпаяв ее к мозгам клавиатуры можно было напечатать слово из двух букв. Например «НО». И действительно, «но» этот вариант в работу не пошел из-за своей громоздкости и очевидной ненадежности. Однако был и положительный момент – мне приглянулся материал, который был использован для контактов. Оцинкованая жесть или что-то вроде того. Дешевый, пружинистый, нержавеющий и прекрасно паяющийся. Мы с ним еще встретимся далее по тексту.

Тогда я вновь обратил свой взор, уже гораздо более пристальный, в сторону мышек. Оказалось, что многие старые и самые дешевые из современных до сих пор оснащаются механическими энкодерами. Вот такими:

image

Однако при ближайшем рассмотрении оказалось, что эти энкодеры, сами по себе, не умеют распознавать направление вращения. Если кому-то интересно я расскажу как они работают. Если не интересно, смело пропускайте следующий абзац, к DJ контроллеру он не относится.

Энкодер имеет два основных положения: все три контакта замкнуты и все три разомкнуты. Когда энкодер вращается в опреденную сторону, происходит кратковременное замыкание одной пары, а потом и второй. При вращении в обратную сторону сначала на мгновение замыкается вторая пара, а потом к ней присоединяется первая. Фактически же, направление распознается мышкиными небогатыми мозгами, которым однако хватает этого короткого замыкания, чтобы встать на соответствующую блокировку.

Вывод. Такой механический энкодер подойдет для распознавания скорости вращения ручки (он будет просто прерывать цепь, создавая последовательность импульсов), но к нему нужно будет добавить ключ, специально обученный определять направление.

В результате родилась такая конструкция, не лишенная, согласитесь, некоторого изящества и прекрасная своей незамысловатостью.
image
Сигнал с мозгов клавиатуры проходит через энкодер (который, как вы помните, будет просто прерывать цепь). Далее сигнал идет на красный проводок, припаянный к контактной пластинке (та самая оцинкованая жесть). Пластинка вклеивается в разрез на резиновой втулке (на самом деле это никакая не втулка, а кусок старого газового шланга). Втулка свободно надевается на алюминиевый стержень, служащий осью. Сверху втулка прижимается пружиной, которая обеспечивает надежное соединение с энкодром (внизу) и слегка препятствует свободному проворачиванию втулки на оси.

Снизу стержень расклепывается, высверливается и в его торец вклеивается предварительно отрезанная от колесика мышки пипка, которая впоследствии должна решительно войти в отверстие на энкодере (поскольку оригинальных пипок не хватило, три штуки были изготовлены из отслуживших свое зубочисток).

image

Энкодеры крепятся к плате, а по бокам от них можно наблюдать вертикальные стоечки боковых контактов. Стоечки (обыкновенная стальная проволока) обмотаны серебряной проволокой, во избежание недоразумений при прохождении сигнала.

Итак, сигнал с мозгов проходит через энкодер и поступает на контактную пластину. Та, при вращении ручки упирается в одну из боковых стоек и начинает проворачиваться на оси, сохраняя цепь замкнутой. С боковой стоечки сигнал уходит обратно на мозги.

Все регуляторы установлены:

image

Вид сверху перед установкой регуляторов:

image

Вид снизу:

image

«Минуточку, — воскликнет в этом месте вдумчивый читатель уже во второй раз, и будет, кстати, совершенно прав, — а что же будет, если после очередной регулировки энкодер остановится в позиции «замкнуто» и при этом пластинка будет касаться одной из стоечек?» Такое положение будет равносильно залипанию одной из кнопок клавиатуры. И хотя компьютер умеет игнорировать одну или даже несколько нажатых кнопок (иначе была бы невозможна скоростная печать), все равно всему есть предел. Если зажатые кнопки располагаются в непосредственной близости, клава перестает реагировать.

Честно говоря, мне так и не удалось найти простое и надежное решение этой проблемы. Поэтому я предпринял следующие два шага. Разнес стоечки боковых контактов подальше друг от друга, пообещав себе, что буду «откатывать» ручку в нейтральное положение после очередной регулировки. И второе: вывел на экран окошко программы osdHotkey. Оно прекрасно поместилось над неиспользуемой мною частью окна Traktora. Программка умеет показывать последнюю нажатую клавишу, и если там вдруг побежит строка из одной буквы, это будет для меня сигналом.

Впрочем, после нескольких дней тестовых испытаний такая проблема не выявлена.

Блок кнопок


Тут можно рассказать забавную историю. Первоначально я присмотрел красивые белые кнопочки подходящего дизайна и стоимости. Однако, обойдя все магазины в городке мне удалось насобирать только триннадцать штук из искомых тридцати. (В скобках замечу, что живу я в Индии и совсем не в столице. Выбор радиодеталей здесь весьма ограничен и это явилось дополнительным аргументом в пользу максимального упрощения конструкции).

Искомые 17 белых кнопок обещали привезти «завтра». Но не завтра, а через неделю пришли кнопки красные, а о белых мне строго-настрого велели забыть навсегда. Пришлось докупить красных и изменить дизайн верхней панели. Получилось очень даже миленько и весело.

Когда я распаял кнопки (а эта операция была оставлена на потом, как самая тривиальная) и подключил контроллер к компу для тестого испытания, меня поджидал эпик фэйл. Ничего не работало! Даже то, что работало раньше. Не давая себе пасть духом, я вооружился мультиметром и через несколько секунд выяснил, что белые кнопки, в отличие от красных, подло работают на размыкание… Пришлось в срочном порядке докупать красных (благо в продаже они все еще имелись).

Корпус


От первоначальной идеи делать деревянный корпус я быстро отказался в пользу алюминия. Однако мне не улыбалась перспектива выпиливать в алюминиевой пластине 30 квадратных дырочек под кнопки. И тогда мне на глаза попался чудесный материал. К сожалению, продавец не говорил ни на одном из языков, принятых для общения между народами, поэтому точное название материала осталось для меня загадкой. Однако погуглив я пришел к выводу, что это ламинированная отделочная панель. Долго и тщательно я подбирал цвет и оттенок. (А потом на всякий случай покрасил все это дело в черный цвет.)

С помощью международных жестов и изощренной мимики мне удалось объяснить продавцу желаемый результат. После чего он лихо нарезал пластик на циркулярке, а потом при помощи вот такого, с позволения сказать, лобзика вырезал надлежащие дырочки.

image

Далее в ход пошли алюминиевые уголки и саморезы, и корпус был готов. Интерфейс верхней панели напечатан на лазерном принтере.

image

Вид сверху за секунду до привинчивания верхней панели:

image

Бюджет


Энкодеры от мышек удалось собрать по друзьям (спасибо, друзья!). Клавиатура нашлась в офисе. Колпачки регулировочных ручек и кнопки обошлись 540 руппий ~10 долларов. Остальные стройматериалы около 20 долларов. Итого стоимость контроллера порядка 30 долларов (если не считать закупленные, но не пошедшие а работу материалы).

Бонусы


Чертежи и дизайн верхней панели разработаны в InDesign. Расшифровка мозгов клавиатуры и назначение на каждую кнопку определенной функции записывались в Excel таблицу. Врядли эти два файлика могут быть кому-нибудь полезны. Но если надо – пишите.

Демонстрация работоспособности (лучше в 720p HD):

Share post

Comments 62

    0
    По сути вместе
    связки микроконтроллер +SPI расширители портов+обычные энкодеры и кнопки
    Микроконтроллер из клавиатуры+ патченные энеодеры…
    И не понятно что проще
      +2
      robocraft.ru/blog/933.html кому интересно. Кнопок меньше правда, и контролер надо шить. Зато работает в миди режиме
        0
        С точки зрения себестоимости — боюсь, какой-нибудь Korg nanoKONTROL не побьешь — 40$ в сборе и с доставкой.

        Здесь у автора получилась себестоимость материалов ~20..30$ + стоимость энкодеров от мышек (если покупать готовые мышки — то это, пардон, 15*3$ ~ 45$), плюс стоимость работ.
          0
          Ну это наверно вопрос обьема закупки, если делать много контроллеров, то там всё должно выйти в разы дешевле.
      +2
      Какую-то уж очень странную задачу вы себе поставили.
      А кроссфейдер в виде энкодера-крутушки без стопов — это совсем плохо.
        +3
        В принципе, согласен по обоим пунктам. Но напомню, что это был «проект ради проекта», всерьез диджеить я пока не собираюсь.
        +1
        красивый монтаж проводников к плате контроллера клавиатуры, и шлейф в стиле «как попало» к верхней крышке как-то не гармонирует, будто разные люди делали.
          +4
          В крышке 60 проводочков! Разложить их в ряды как-то не получилось.
            0
            У вас вон еще какой запас скручен. Можно было сделать аккуратные ряды на крышке. На будущее: используйте для этого случая маленькие перфорированные кабель-каналы.
        • UFO just landed and posted this here
            0
            Да и кросфейдер то хочется нормальный, а то скретчи отпадают :)
              0
              <зануда_мод>Для скретча подходит исключительно винил (либо DVS, сам пользуюсь Трактором много лет) и пульт с Innofader (окей, ладно, для новичков, может, Innofader и не нужен, но кроссфейдер играет очень большую роль). Всё остальное – игрушки для детей.</зануда_мод>
                0
                Это то да, но и на контроллере вполне можно прописать скретч, может на лайв и не очень, а для работы в домашних (типличных) условиях самое то
                  0
                  Это будет очень страшно звучать, ну Вы ведь понимаете :) С помощью даже самого хорошего контроллера (взять тот же Vestax VCI или NI S4) Вы не сможете добиться такого контроля над треком, как с помощью винила. «Блюдца» контроллеров не предназначены для скретча, они и для подгонки треков-то неособо, но хотя бы справляются со своей задачей, чего не скажешь про скретч.
              +6
              Ну, мирового успеха я добьюсь в других делах.

              Скорость и синхронизация устанавливается мышкой сразу после загрузки нового трека. Да и вообще, не нужно пренебрегать мышкой, она безусловно расширяет функционал. Сам контроллер необходим для сведения треков, когда нужна скорость реакции и обе руки.

              А без скреча обойдусь, на мой взгляд для транса он не нужен.
                0
                Это да, а вообще конечно приятная штука получилась, самому бы не помешала, тупо контролировать параметры синтезаторов и т.д.
                • UFO just landed and posted this here
                • UFO just landed and posted this here
                    0
                    Я конечно не минусятор, но побуду капитаном.
                    Здесь весь кайф не в том, что человек сделал, а КАК.
                    Как самодельный проигрыватель, или электрогитара с двумя грифами, которые уже повело в разные стороны и кривыми самодельными звуками. Как барабан из тыквы или гусли из старых досок и ручки от сортира. (Хотя нет, гусли это звучит круто.)

                    Тут процесс важнее результата, а то что достигнуто, не так уж и плохо.
                    И это не более нерационально чем максимализм православных тру DJ на кошерных фейдерах.
                    Технически, и как музыкант я всё конечно понимаю и способен оценить, но целевой аудитории нужно это по фигу. Так-что и такой пульт сгодится и даже более, может кто то ещё помнит ГоаГила который игран на дат-магнитофончиках.
                  +2
                  Предзаказ уже можно оформить?
                    +1
                    Ага. Только пришлите мне 15 энкодеров. (Купить их здесь нереально, в столицу штата ехать неохота, а в интеренете я не покупаю)
                    +2
                    Очень достойно, да еще и с видео.
                      +4
                      Эххх, а я прям поностальгировал чуток. В студенческие годы тоже слегка диджействовал, но гораздо примитивнее. Был комп, Winamp 2.x. Для плавного перехода с одного трека на другой приходилось запускать сразу два (или вообще несколько) экземпляров и вручную менять громкости, делать фейд-ин на одном и фейд-аут на другом. Такая фича в винампе появилась уже в следующих версиях, в тогдашней такого не было. Пораскинув мозгами, в Borland C++ 5.02 была сварганена софтинка, которая «коннектилась» (по hWnd, если память не изменяет) ко всем найденным экземплярам винампа (у 2.x хорошее API было) и рулила ими. Делала автоматические fade-in fade-out, достаточно было только плейлисты заранее составить (ну или прям на лету списки делать).

                      А сейчас тракторы, эйсиды, виртуал диджеи… Чувствую себя старпёром.
                        +3
                        Ничего себе вы «возжелали свести парочку любимых треков»!
                          0
                          в европе стоит 50евро
                          icon idj,

                          у этой конторы серия мобильных девайсов для работы с музыкой
                            0
                            Фейдеры должны быть ползунковыми, «крутилки» как-то несерьёзно. Иногда недо убрать звук, например, на один бит — на таком пульте подобный фокус практически невыполним.
                              0
                              Я уже ответил выше. Не надо пренебрегать мышкой для точной коррекции звука. А сведение делать на контроллере.

                              О ползунках долго мечтал, но так и не придумал как их реализовать. Можно было бы взять что-то типа расчески, вдоль которой двигаются контактики а-ля тестовый стенд (третья фотка). Но если на каком-то зубчике контакт не срабатывает, не удастся довести параметр до максимума.

                              А вообще, думаю народу понравилось бы, если б я туда расческу приделал. Это покруче синей изоленты.
                                0
                                Расчёска круто, но можно проще. Положите ваш энкодер на бок, по нему что-нибудь катайте. Резиновый ролик + пластинка, либо шестерёнка + зубчатая рейка.
                                  0
                                  Думал про все эти варианты. Но опять-таки, меня смутили крайние положения (min-max). Скорее всего будут сбои из-за проскакивания механизма или барахлящего энкодера. Кроме того, надо еще и направление движения ползунка определять. Получается довольно громоздкая конструкция. Короче, отказался в пользу ручек.
                                  Еще выручают кнопки "|<" и ">|" для автоматического и плавного перевода кросс-фейдера с одной деки на другую.
                                0
                                Тут уж дело привычки, есть множество чисто роторных девайсов: www.google.ru/search?hl=ru&newwindow=1&safe=off&q=%D1%80%D0%BE%D1%82%D0%BE%D1%80%D0%BD%D1%8B%D0%B9+%D0%BC%D0%B8%D0%BA%D1%88%D0%B5%D1%80&bav=on.2,or.r_gc.r_pw.r_cp.r_qf.&bpcl=38897761&ion=1&biw=748&bih=671&um=1&ie=UTF-8&tbm=isch&source=og&sa=N&tab=wi&ei=17-1UJ6WH6Lw4QSPvIHQAw
                                0
                                Сборка выглядит очень качественно! Глаз радуется :)
                                  0
                                  Как и многие трансеры мигрировали в Гоа?
                                  Знатный девайс. И свели хорошо.)
                                  Однако я не могу без джогов, учился на вертушках еще без BPM счетчиков.
                                  На рождественские собираюсь купить себе Numark Mixtrack Pro, минимальный набор и большие джоги за адекватную цену.
                                  Но в редкие разы, в клубе или ресторации, играю все равно на CD.)
                                    0
                                    В Гоа провел несколько лет-сезонов. Но теперь для меня этот образ жизни не актуален.

                                    Живу в Ауровиле.
                                      0
                                      А у Вас нет какого-нибудь блога, где Вы пишете путевые заметки или вроде того про Ауровиль? Очень интересно было бы почитать.
                                        0
                                        До приезда в Ауровиль писал именно путевые заметки (как же! Индия местный колорит). Но теперь (пока) отпала всякая необходимость что-то записывать и с кем-то делиться. Интересен сам процесс.

                                        А интересно — приезжайте. В интеренете полно информации, но Ауровиль надо почувствовать самому.
                                          –1
                                          Мой знакомый мне сказал, что в Ауровиле проводятся секретные эксперименты. Туда пускают пару человек со всей планеты. И у Лужкова в индии целый секретный дворец по отработки религии будущего. И еще прочее в таком духе.
                                          Доктор, это могло быть от сдешней травы и лсд?
                                            0
                                            Это от недостатка информации или нежелания/неспособности человека понять суть происходящего. Ауровиль открыт для всех «Людей доброй воли». Можно приехать, смотреть, пытаться понять, оставаться навсегда. Но каждому свое. Людям недалеким или негативно настроенным Ауровиль может показаться закрытой сектой. Это, конечно, ерунда.

                                            Ауровиль — не просто еще одна попытка реализовать человеческое единство, это лаборатория будущего, где развивается самый насущный и, по сути, единственно важный для человечества экспермент.

                                            Каждый дурак согласен, что на Земле идет процесс эволюции но он же почему-то считает, что нынешний вид человека — окончательный, венец Природы. Это как минимум нелогично.
                                              0
                                              То есть внутрь шара может любой попасть?
                                                0
                                                Безусловно!
                                                  0
                                                  Он конечно вам не поверит и скажет что вы морочите голову. Но собствено, это не наши проблемы…
                                                  Кстати, что на счет мистики? Что на счет артефактов древних цивилизаций?
                                                    0
                                                    Простите, но мне кажется, что надо переносить наше общение в другое место. Да, эта тема касается любого человека на Земле, в т.ч. и хабра-жителей. Но все же, не все здесь нас поймут.

                                                    Склонность к мистике, вообще, присуща русской культуре и традиции, и это роднит ее с индийской (и не только это!). Но мистика может увести в сторону от самого интересного исследования, которое происходит внутри каждого индивида. Артефакты здесь вообще не причем. Главные сокровища внутри и об этом уже тысячи лет кричат все — от священников до рок-музыкантов. Но человечество охотнее верит разным «волшебникам», цепляет на шею килограммы амулетов, усердно молится, механически повторяя непонятные им слова… Им так проще, не нужно напрягаться, не нужно ничем жертвовать.

                                                    В Ауровиле вы не найдете рецепт «что делать». Тут можно только что-то поувствовать, уловить некий всеобщий закон развития, начать разбираться в себе самом и работать, учиться и работать.

                                                    А вообще, тут классно и очень интересно! Если остались вопросы — лучше в личку. А еще лучше почитайте что-нибудь по теме, благо книг достаточно.
                                        0
                                        Ясно.
                                        А клавиша с Омом за что отвечает?
                                          0
                                          При нажатии на эту кнопку на Земле и в душе каждого существа устанавливаются мир, гармония, спокойствие и Любовь. Полностью функционал этой кнопки пока не реализован. Но мы в Ауровиле как раз над этим работаем. Поэтому место для кнопки я уже зарезервировал, чтобы не пришлось потом переделывать верхнюю панель.
                                      0
                                      Шикарно! Но обозначенная в тексте цель немного портит общую картину.
                                      (Ради сведения всего лишь парочки треков я бы всё ж ограничился «виртуальным» микшером)
                                        0
                                        Тут вы затронули очень важную тему. Это было все-таки не ради какой-то определенной цели. Это было чистое, самодостаточное творчество. Торжество вдохновения над разумом, если хотите. Думаю, большинству DIY-людей знакомо это ощущение. А то, что само устройство мне, по сути, не нужно, придавало философской концепции завершенность. Проще говоря, «делай что должен и будь что будет».
                                        0
                                        а что же будет, если после очередной регулировки энкодер остановится в позиции «замкнуто» и при этом пластинка будет касаться одной из стоечек?


                                        Дак добавить резиночек/пружиночек возвращающих пластину в среднее положение. Колхозно немного получится, зато без электроники.
                                          0
                                          Не, не получится. Эти пружинки не будут давать ценральной пластине касаться стоечек. А если их сделать чуть слабее, то не будут отжимать контакт. Пробовал.

                                          В идеале тут должен быть какой-то «скачкообразный» механизм. Скажем, как в шуруповерте, когда он начинает трещать, если нагрузка слишком большая.
                                          0
                                          Сточить с одной стороны энкодера место, и подпружинить пластинкой. тогда после опускания ручки в «нейтраль» она будет возвращаться сама.
                                            0
                                            Привет, Даник! Совсем ты там заскучал чтоли? :) Девайс интересный, а не думал ли добавить джоги, разобрав старые мыши с шариками? Там в каждой по два оптических датчика кручения.
                                              0
                                              Привет, Аджей! Наоборот, скучать времени нет. За что ни возьмусь — все интересно.

                                              На шарики смотрел. Еще на свалке нашел старый джойстик, думал его куда-нибудь пристроить. Пока что девайс такой, как есть. Если вдохновлюсь на апгрейт, сделаю что-нибудь более продвинутое. А оптичесие датчики, напомню, требуют электроники…
                                              0
                                              А опишите, пожалуйста, технологию печати рисунков на корпусе на принтере. Ну или ссылку дайте.
                                                +1
                                                Да, вероятно я недостаточно четко про это сказал. Рисунок просто напечатан на фотобумаге и наклеен на пластик. Ламинировать не хотел, чтобы не блестело. Слишком поздно друзья просветили меня, что есть матовая ламинация. А так, конечно, появятся царапины со временем.
                                                0
                                                Когда то давно тоже ради фана делал скрейчилку из мышек для трактора, она даже работала… иногда))

                                                Потом мне все надоело, и я купил себе вестакс))
                                                  +1
                                                  Зачем так издеваться над энкодорами? Какие то датчики направления, залипания клавиш. Энкодер и сделан для того что бы определять и скорость и направление вращения. Два выхода — и смотря в какую сторону сдвинута фаза — определяется вращение. Тут подробно все описано. Respect DIHALT за статьи.
                                                  Если не прав, прежде чем минусовать — аргументируем.
                                                    0
                                                    Вы абсолютно правы. Но моя сверхзадача была — обойтись без электронных компонентов. Чистая механика. Если подключить энкодер напрямую к мозгам клавиатуры, он не сможет распознавать направление.

                                                    Хотя, стоп! Вдруг придумался вариант. В Traktore есть встроенная логика, т.н. modifiers. При разных значениях modifier'a одна и та же кнопка может работать по-разному. Возможно, можно было бы что-то намутить в этом направлении.
                                                      +1
                                                      Чистая механика, это сет на патефонах :-)
                                                    0
                                                    Автор молодец — проявил фантазию и изобретательность, да провел все через прямые руки.
                                                    И пусть вышло дороже и трудозатратнее, чем купить готовое или собрать на мк. Но ведь понять что ты можешь это сделать и взглянуть на прямоту своих рук — это бесценно.
                                                      0
                                                      Я бы вот такую штуку сделал, были бы время и финансы…
                                                      www.youtube.com/watch?v=etPCck9RA2E
                                                      www.youtube.com/watch?v=77sk6MKbAGI#t=90s
                                                        0
                                                        Вы таки уделали фирму Лель!
                                                          0
                                                          За поделку пять.
                                                          Но вот смотрю на всё вот это… Компьютер сам подстраивающий скорость, треки жатые в mp3… Не правильно всё это. Где «тёплый» винил? Где мастерство диджея? Где сведение треков пальчиками на слух и по памяти? Охохонюшки…
                                                            0
                                                            Яростно плюсую за «тёплый» винил (правда, только мысленно, ибо к***ы не хватает). Однако это прогресс, с ним ничего не сделать. Я лично пошёл на компромисс, используя линуксовый аналог Seratoxwax. Хотя в последнее время всё больше перебираюсь в Ableton.
                                                            0
                                                            Помню, что где-то читал эту заметку и она была на русском языке… И действительно, это оказалась эта статья… Интересно, не появились ли до сих пор энкодеры, просто замыкающие один из крайних пинов при повороте в нужную сторону, столкнулся с аналогичной проблемой — надо сконвертить поворот в нажатия на железном уровне. Попробовал для этого спарк на attiny85, работает, но как-то кучеряво для двух кнопок МК колхозить

                                                            Only users with full accounts can post comments. Log in, please.