ນີ້ແມ່ນຄໍາສັ່ງ ny ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍສະຖານີເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
Nyquist - ພາສາການຂຽນໂປຼແກຼມຄອມພິວເຕີສໍາລັບການສັງເຄາະສຽງຂອງຊອບແວ
ແລະການປະພັນດົນຕີ
ສະຫຼຸບສັງລວມ
ny [OPTIONS]
ລາຍລະອຽດ
Nyquist ເປັນພາສາທີ່ຖືກອອກແບບສໍາລັບການສັງເຄາະສຽງດິຈິຕອນແລະ
ຄອມພິວເຕີຊ່ວຍປະກອບດົນຕີ. ມັນແມ່ນອີງໃສ່ XLSP
ການປະຕິບັດຂອງ LISP ພາສາໂປລແກລມ Nyquist ແມ່ນຄ້າຍຄືກັນກັບ
ພາສາສັງເຄາະຊອບແວອື່ນໆເຊັ່ນ: ສຽງ ແລະ ດົນຕີ. ຄື
ໂຄງການທີ່ຂຽນເປັນພາສາເຫຼົ່ານັ້ນ Nyquist ບັນດາໂຄງການຮຽກຮ້ອງ ແລະຈັດແຈງ
ຟັງຊັນການສັງເຄາະສຽງຕ່າງໆທີ່ຖືກຈ້າງໂດຍດົນຕີ
ສູດການຄິດໄລ່ທີ່ເປັນປະໂຫຍດແລະໂຄງສ້າງການຄວບຄຸມ, ແຕ່ການອອກແບບເຄື່ອງມືແລະ
syntax ຄະແນນແມ່ນປະສົມປະສານຢ່າງສົມບູນໃນ Nyquist.
ຕົວຢ່າງ:
;; ເຮັດໃຫ້ ແລະ ຫຼິ້ນ a ສຽງ
(ຫຼິ້ນ (osc 60))
ໂຄງການເສັ້ນດຽວນີ້ຈະໂທຫາ a Nyquist ຟັງຊັນ oscillator ກັບ
ສ້າງຄື້ນ sine ເລີ່ມຕົ້ນດ້ວຍຄວາມກວ້າງໄກເລີ່ມຕົ້ນຂອງ 1.0
(ປົກກະຕິ) ແລະຄ່າ pitch ຂອງ 60 (ຫມາຍເລກບັນທຶກ MIDI ສໍາລັບ
ກາງ C). ຫຼັງຈາກນັ້ນ, ຜົນຜະລິດຈາກ oscillator ຖືກສົ່ງໄປຫາ
ຮາດແວສຽງຂອງລະບົບສຳລັບການຫຼິ້ນແບບສົດໆເລີ່ມຈາກຄ່າເລີ່ມຕົ້ນ
delta-time ຂອງ 0 ແລະທົນທານຕໍ່ໄລຍະເວລາເລີ່ມຕົ້ນຂອງ 1 ວິນາທີ.
ຕົວຢ່າງ:
;; ສ້າງ an ເຄື່ອງມື, ຫຼິ້ນ a ຂະຫນາດ ກັບ it
(ຫມາຍເຫດ defun (pitch dur)
(osc pitch dur *ຕາຕະລາງ*))
(ຫຼິ້ນ (seq (ຫມາຍເຫດ c4 i))
(ຫມາຍເຫດ d4 i)
(ຫມາຍເຫດ e4 i)
(ຫມາຍເຫດ f4 i)
(ຫມາຍເຫດ g4 i)
(ຫມາຍເຫດ a4 i)
(ໝາຍເຫດ b4 i)
(ຫມາຍເຫດ c5 q)))
ໂຄງການນີ້ທໍາອິດກໍານົດ a ຫມາຍເຫດ ຟັງຊັນທີ່ໄດ້ຮັບສອງ
ຕົວກໍານົດການ, pitch ແລະ ຍາກ (ໄລຍະເວລາ), ແລະສົ່ງໃຫ້ເຂົາເຈົ້າກັບ
oscillator. oscillator ນໍາໃຊ້ pitch ແລະໄລຍະເວລາທີ່ກໍານົດໄວ້
ກັບຮູບແບບຄື້ນທີ່ກໍານົດໄວ້ໃນ * ຕາຕະລາງ * ຕົວແປທົ່ວໂລກ. ໄດ້
ຮູບແບບຄື້ນເລີ່ມຕົ້ນແມ່ນ sine ທີ່ມີຄວາມກວ້າງຂອງ 1.
ໄດ້ seq function ຫຼັງຈາກນັ້ນສົ່ງລໍາດັບຂອງ ຫມາຍເຫດ ຖະ ແຫຼງ ການ ກັບ
ຫຼິ້ນ ຟັງຊັນສໍາລັບການອອກສຽງ realtime. ໃນຕົວຢ່າງນີ້,
pitch ແມ່ນລະບຸໄວ້ໃນບັນທຶກຊື່/octave ຄູ່. ໄລຍະເວລາແມ່ນ
ສະແດງອອກໃນສັນຍາລັກສໍາລັບຫົວຫນ່ວຍດົນຕີທໍາມະດາ,
ເຊັ່ນ, i ຫຍໍ້ມາຈາກບັນທຶກທີແປດ (quaver) ແລະ q ຢືນສໍາລັບການ
ບັນທຶກໄຕມາດ (crotchet).
Nyquist ໂປລແກລມອາດຈະຖືກໃສ່ເປັນແຖວຕໍ່ແຖວຢູ່ໃນໂຄງການ
ທັນທີຫຼືພວກເຂົາສາມາດຖືກບັນທຶກໄວ້ແລະໂຫລດເປັນໄຟລ໌.
OPTIONS
-l filename.lsp
ໂຫຼດ ກ Nyquist ໄຟລ໌ໂຄງການ, ໂດຍປົກກະຕິ (ແຕ່ບໍ່ຈໍາເປັນ)
ດ້ວຍການຂະຫຍາຍ .lsp.
ໃຊ້ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net