首页 > 最新文献

Proceedings of the 4th International Workshop on Functional Art, Music, Modelling, and Design最新文献

英文 中文
Juniper: a functional reactive programming language for the Arduino Juniper:用于Arduino的函数式响应式编程语言
Caleb Helbling, Samuel Z. Guyer
This paper presents the design and implementation of Juniper: a functional reactive programming language (FRP) targeting the Arduino and related microcontroller systems. Juniper provides a number of high level features, including parametric polymorphic functions, anonymous functions, automatic memory management, and immutable data structures. Also included is a standard library which offers many useful FRP signal processing functions. Juniper is translated to standard C++ and compiled with the existing Arduino development tools, allowing Juniper programs to fit on resource-constrained devices, and enabling seamless interoperability with existing C++ libraries for these devices.
本文介绍了针对Arduino和相关微控制器系统的功能响应式编程语言(FRP) Juniper的设计和实现。Juniper提供了许多高级特性,包括参数化多态函数、匿名函数、自动内存管理和不可变数据结构。还包括一个标准库,它提供了许多有用的FRP信号处理功能。Juniper被翻译成标准c++,并使用现有的Arduino开发工具进行编译,允许Juniper程序适合资源受限的设备,并与这些设备的现有c++库实现无缝互操作性。
{"title":"Juniper: a functional reactive programming language for the Arduino","authors":"Caleb Helbling, Samuel Z. Guyer","doi":"10.1145/2975980.2975982","DOIUrl":"https://doi.org/10.1145/2975980.2975982","url":null,"abstract":"This paper presents the design and implementation of Juniper: a functional reactive programming language (FRP) targeting the Arduino and related microcontroller systems. Juniper provides a number of high level features, including parametric polymorphic functions, anonymous functions, automatic memory management, and immutable data structures. Also included is a standard library which offers many useful FRP signal processing functions. Juniper is translated to standard C++ and compiled with the existing Arduino development tools, allowing Juniper programs to fit on resource-constrained devices, and enabling seamless interoperability with existing C++ libraries for these devices.","PeriodicalId":416294,"journal":{"name":"Proceedings of the 4th International Workshop on Functional Art, Music, Modelling, and Design","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2016-09-10","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130141999","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 30
Call for collaboration: computational musicology, ????, profit 合作呼吁:计算音乐学,????、利润
C. Ford
In this paper I examine the relationship that complexity theory and disjunctive sequences have to music, music-generating programs and literary works. I then apply these ideas by devising a program to generate an infinite ‘Copyright Infringement Song’ that contains all other songs within it. I adopt literary modes of analysis and presentation, which I motivate by arguing that music is a cultural and artistic phenomenon rather than a natural one.
在本文中,我考察了复杂性理论和析取序列与音乐、音乐生成程序和文学作品的关系。然后,我通过设计一个程序来应用这些想法,生成一个无限的“版权侵权歌曲”,其中包含所有其他歌曲。我采用文学的分析和呈现方式,我的动机是认为音乐是一种文化和艺术现象,而不是自然现象。
{"title":"Call for collaboration: computational musicology, ????, profit","authors":"C. Ford","doi":"10.1145/2975980.2975987","DOIUrl":"https://doi.org/10.1145/2975980.2975987","url":null,"abstract":"In this paper I examine the relationship that complexity theory and disjunctive sequences have to music, music-generating programs and literary works. I then apply these ideas by devising a program to generate an infinite ‘Copyright Infringement Song’ that contains all other songs within it. I adopt literary modes of analysis and presentation, which I motivate by arguing that music is a cultural and artistic phenomenon rather than a natural one.","PeriodicalId":416294,"journal":{"name":"Proceedings of the 4th International Workshop on Functional Art, Music, Modelling, and Design","volume":"33 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2016-09-10","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124897310","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Arrp: a functional language with multi-dimensional signals and recurrence equations 一个具有多维信号和递归方程的函数式语言
Jakob Leben
We present a new functional programming language for digital signal processing (DSP) named Arrp, in which signals are regarded as multi-dimensional arrays with an infinite dimension representing time, and defined using quasi-affine recurrence equations. An immediate benefit is an intuitive syntax that is very close to common mathematical notation used in DSP. Code reuse, especially in multi-dimensional and multi-rate signal processing, is supported through polymorphic and higher-order functions. We describe the differences between our approach and other paradigms in the domain, demonstrate the benefits of the language, and outline a method for compilation of the language into efficient C++ code using the polyhedral model. Preliminary experimental evaluation of our compiler shows that Arrp executes as fast or faster than hand-written C++ code, without explicit parallelization.
本文提出了一种新的用于数字信号处理(DSP)的函数式编程语言Arrp,该语言将信号视为具有无限维表示时间的多维数组,并使用准仿射递推方程进行定义。直接的好处是直观的语法,非常接近DSP中使用的常见数学符号。通过多态和高阶函数支持代码重用,特别是在多维和多速率信号处理中。我们描述了我们的方法与该领域其他范例之间的差异,演示了该语言的优点,并概述了使用多面体模型将该语言编译成高效c++代码的方法。编译器的初步实验评估表明,Arrp的执行速度与手写的c++代码一样快,甚至更快,没有显式的并行化。
{"title":"Arrp: a functional language with multi-dimensional signals and recurrence equations","authors":"Jakob Leben","doi":"10.1145/2975980.2975983","DOIUrl":"https://doi.org/10.1145/2975980.2975983","url":null,"abstract":"We present a new functional programming language for digital signal processing (DSP) named Arrp, in which signals are regarded as multi-dimensional arrays with an infinite dimension representing time, and defined using quasi-affine recurrence equations. An immediate benefit is an intuitive syntax that is very close to common mathematical notation used in DSP. Code reuse, especially in multi-dimensional and multi-rate signal processing, is supported through polymorphic and higher-order functions. We describe the differences between our approach and other paradigms in the domain, demonstrate the benefits of the language, and outline a method for compilation of the language into efficient C++ code using the polyhedral model. Preliminary experimental evaluation of our compiler shows that Arrp executes as fast or faster than hand-written C++ code, without explicit parallelization.","PeriodicalId":416294,"journal":{"name":"Proceedings of the 4th International Workshop on Functional Art, Music, Modelling, and Design","volume":"105 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2016-09-10","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130149950","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 3
A livecoding semantics for functional reactive programming 函数式响应式编程的实时编码语义
Tom Murphy
Livecoding, while extremely powerful for the arts and beyond, has largely had its semantics tied to pervasive direct mutation of state. For the most part, livecoders have not been able to take full advantage of declarative programming, particularly when dealing with side-effects and the outside world. We present a semantics and implementation for functional reactive programming in the context of livecoding, with code hot-swap as a first-class operation. Programmers are freed from juggling low-level details, allowing them to write in a more declarative style and reap the benefits of pure functional programming.
Livecoding虽然对艺术和其他领域非常强大,但它的语义在很大程度上与状态的普遍直接突变联系在一起。在大多数情况下,livecoder还不能充分利用声明式编程,特别是在处理副作用和外部世界时。我们提出了在实时编码环境下的函数式响应式编程的语义和实现,并将代码热交换作为一级操作。程序员从处理低级细节中解放出来,允许他们以更具声明性的风格编写,并获得纯函数式编程的好处。
{"title":"A livecoding semantics for functional reactive programming","authors":"Tom Murphy","doi":"10.1145/2975980.2975986","DOIUrl":"https://doi.org/10.1145/2975980.2975986","url":null,"abstract":"Livecoding, while extremely powerful for the arts and beyond, has largely had its semantics tied to pervasive direct mutation of state. For the most part, livecoders have not been able to take full advantage of declarative programming, particularly when dealing with side-effects and the outside world. We present a semantics and implementation for functional reactive programming in the context of livecoding, with code hot-swap as a first-class operation. Programmers are freed from juggling low-level details, allowing them to write in a more declarative style and reap the benefits of pure functional programming.","PeriodicalId":416294,"journal":{"name":"Proceedings of the 4th International Workshop on Functional Art, Music, Modelling, and Design","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2016-09-10","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128736421","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 7
FARM 2016 concert: live music and visuals produced through functional programming FARM 2016音乐会:通过函数式编程制作的现场音乐和视觉效果
R. Bell
A concert of performances employing functional programming techniques will take place at FARM 2016 in Nara, Japan. Eight performances will be presented on a large full-range sound system with video projection on two walls. Performances will include live coding and generative systems used for both audio and visuals.
一场使用函数式编程技术的音乐会将在日本奈良的FARM 2016上举行。八场演出将在一个大型全音域音响系统上进行,该系统在两面墙上有视频投影。表演将包括现场编码和用于音频和视觉的生成系统。
{"title":"FARM 2016 concert: live music and visuals produced through functional programming","authors":"R. Bell","doi":"10.1145/2975980.2975989","DOIUrl":"https://doi.org/10.1145/2975980.2975989","url":null,"abstract":"A concert of performances employing functional programming techniques will take place at FARM 2016 in Nara, Japan. Eight performances will be presented on a large full-range sound system with video projection on two walls. Performances will include live coding and generative systems used for both audio and visuals.","PeriodicalId":416294,"journal":{"name":"Proceedings of the 4th International Workshop on Functional Art, Music, Modelling, and Design","volume":"3 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2016-09-10","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123807488","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
FARM 2016 demo summary FARM 2016演示总结
Michael Sperber, David Janin
This is a summary of the demos presented at the 4th ACM SIGPLAN International Workshop on Functional Art, Music, Modelling and Design, prepared prior to the event itself. The submitted abstracts of these demos are available on the FARM 2016 web site at http://functional-art.org/2016/.
这是在第四届ACM SIGPLAN国际功能艺术,音乐,建模和设计研讨会上展示的演示摘要,在活动本身之前准备。提交的这些演示摘要可在FARM 2016网站http://functional-art.org/2016/上获得。
{"title":"FARM 2016 demo summary","authors":"Michael Sperber, David Janin","doi":"10.1145/2975980.2975988","DOIUrl":"https://doi.org/10.1145/2975980.2975988","url":null,"abstract":"This is a summary of the demos presented at the 4th ACM SIGPLAN International Workshop on Functional Art, Music, Modelling and Design, prepared prior to the event itself. The submitted abstracts of these demos are available on the FARM 2016 web site at http://functional-art.org/2016/.","PeriodicalId":416294,"journal":{"name":"Proceedings of the 4th International Workshop on Functional Art, Music, Modelling, and Design","volume":"2 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2016-09-10","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125643846","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Proceedings of the 4th International Workshop on Functional Art, Music, Modelling, and Design 第四届功能艺术、音乐、造型与设计国际研讨会论文集
David Janin, Michael Sperber
{"title":"Proceedings of the 4th International Workshop on Functional Art, Music, Modelling, and Design","authors":"David Janin, Michael Sperber","doi":"10.1145/2975980","DOIUrl":"https://doi.org/10.1145/2975980","url":null,"abstract":"","PeriodicalId":416294,"journal":{"name":"Proceedings of the 4th International Workshop on Functional Art, Music, Modelling, and Design","volume":"5 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2016-09-10","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131732087","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 1
Bithoven: Gödel encoding of chamber music and functional 8-bit audio synthesis Bithoven: Gödel室内乐编码及功能性8位音频合成
J. McCarthy
Bithoven is a prolific composer of approximately 1.079363 * 10^239 different compositions based on four-part harmony and basic chord progressions. It is combined with a purely functional audio synthe- sis engine based on the Ricoh RP2A03, found in the 1985 Nintendo Entertainment System (NES). The synthesis engine is parameter- ized over a band of instruments and styles of play, so each com- position can be played in one of approximately 4.22234 * 10^41 different arrangements or "NEStrations".
比托芬是一位多产的作曲家,在四声部和声和基本和弦进行的基础上创作了大约1.079363 * 10^239首不同的作品。它结合了基于Ricoh RP2A03的纯功能音频合成引擎,发现于1985年任天堂娱乐系统(NES)。合成引擎参数化了一组乐器和演奏风格,所以每个com位置可以在大约4.22234 * 10^41种不同的安排或“NEStrations”中演奏。
{"title":"Bithoven: Gödel encoding of chamber music and functional 8-bit audio synthesis","authors":"J. McCarthy","doi":"10.1145/2975980.2975981","DOIUrl":"https://doi.org/10.1145/2975980.2975981","url":null,"abstract":"Bithoven is a prolific composer of approximately 1.079363 * 10^239 different compositions based on four-part harmony and basic chord progressions. It is combined with a purely functional audio synthe- sis engine based on the Ricoh RP2A03, found in the 1985 Nintendo Entertainment System (NES). The synthesis engine is parameter- ized over a band of instruments and styles of play, so each com- position can be played in one of approximately 4.22234 * 10^41 different arrangements or \"NEStrations\".","PeriodicalId":416294,"journal":{"name":"Proceedings of the 4th International Workshop on Functional Art, Music, Modelling, and Design","volume":"12 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2016-09-10","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"117293605","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Structured reactive programming with polymorphic temporal tiles 使用多态时间瓦片的结构化响应式编程
Simon Archipoff, David Janin
In functional reactive programming (FRP), system inputs and outputs are generally modeled as functions over continuous time (behaviors) whose future values are governed by sudden changes (events). In this approach, discrete events are embedded into piece-wise continuous behaviors. In the field of reactive music system programming, we develop an orthogonal approach that seems to better fit our need. Much like piano keys can be played and combined both in sequence and in parallel, we model system inputs and outputs as spatio temporal combinations of what we call temporal values: continuous functions over time whose domain lays between two events: a start and a stop event. Various high level data types and program constructs can then be derived from such a model. They are shown to satisfy robust algebraic and category theoretic properties. Altogether, this eventually provides a simple, robust and elegant programming front-end, temporal tile programming, for reading, memorizing, stretching, combining and transforming flows of inputs into flows of outputs. Although at its infancy, the resulting approach has been experimentally validated for reactive and real-time music system programming.
在功能反应性编程(FRP)中,系统输入和输出通常被建模为连续时间(行为)的函数,其未来值由突然变化(事件)控制。在这种方法中,离散事件被嵌入到分段连续行为中。在反应式音乐系统编程领域,我们开发了一种正交方法,似乎更适合我们的需要。就像钢琴键可以按顺序或并行地弹奏和组合一样,我们将系统输入和输出建模为我们称之为时间值的时空组合:随时间变化的连续函数,其域位于两个事件之间:开始和停止事件。然后可以从这样的模型派生出各种高级数据类型和程序结构。证明了它们满足鲁棒代数和范畴论性质。总的来说,这最终提供了一个简单、健壮和优雅的编程前端,即时间块编程,用于读取、记忆、拉伸、组合和将输入流转换为输出流。虽然还处于起步阶段,但所得到的方法已经被实验验证为反应性和实时音乐系统编程。
{"title":"Structured reactive programming with polymorphic temporal tiles","authors":"Simon Archipoff, David Janin","doi":"10.1145/2975980.2975984","DOIUrl":"https://doi.org/10.1145/2975980.2975984","url":null,"abstract":"In functional reactive programming (FRP), system inputs and outputs are generally modeled as functions over continuous time (behaviors) whose future values are governed by sudden changes (events). In this approach, discrete events are embedded into piece-wise continuous behaviors. In the field of reactive music system programming, we develop an orthogonal approach that seems to better fit our need. Much like piano keys can be played and combined both in sequence and in parallel, we model system inputs and outputs as spatio temporal combinations of what we call temporal values: continuous functions over time whose domain lays between two events: a start and a stop event. Various high level data types and program constructs can then be derived from such a model. They are shown to satisfy robust algebraic and category theoretic properties. Altogether, this eventually provides a simple, robust and elegant programming front-end, temporal tile programming, for reading, memorizing, stretching, combining and transforming flows of inputs into flows of outputs. Although at its infancy, the resulting approach has been experimentally validated for reactive and real-time music system programming.","PeriodicalId":416294,"journal":{"name":"Proceedings of the 4th International Workshop on Functional Art, Music, Modelling, and Design","volume":"26 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2016-09-10","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121297354","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 5
o.OM: structured-functional communication between computer music systems using OSC and Odot 使用OSC和Odot的计算机音乐系统之间的结构化功能通信
J. Bresson, John MacCallum, A. Freed
O.—odot—is a portable media programming framework based on the OSC data encoding. It embeds a small expression language which allows writing and executing programs in OSC structures. The integration of programming and declarative functional descriptions within data transfer protocols enables structured and expressive communication in media systems: program snippets can be distributed in OSC messages, which evaluate to further OSC messages in the different communicating software. We present experiments using this framework in the OpenMusic computer-aided composition environment, and illustrate via case studies some advantages of such integrated system.
odot是一个基于OSC数据编码的便携式媒体编程框架。它嵌入了一个小的表达式语言,允许在OSC结构中编写和执行程序。数据传输协议中编程和声明性功能描述的集成使媒体系统中的结构化和表达性通信成为可能:程序片段可以在OSC消息中分发,这些消息在不同的通信软件中评估为进一步的OSC消息。我们在OpenMusic计算机辅助作曲环境中使用该框架进行了实验,并通过案例分析说明了这种集成系统的一些优点。
{"title":"o.OM: structured-functional communication between computer music systems using OSC and Odot","authors":"J. Bresson, John MacCallum, A. Freed","doi":"10.1145/2975980.2975985","DOIUrl":"https://doi.org/10.1145/2975980.2975985","url":null,"abstract":"O.—odot—is a portable media programming framework based on the OSC data encoding. It embeds a small expression language which allows writing and executing programs in OSC structures. The integration of programming and declarative functional descriptions within data transfer protocols enables structured and expressive communication in media systems: program snippets can be distributed in OSC messages, which evaluate to further OSC messages in the different communicating software. We present experiments using this framework in the OpenMusic computer-aided composition environment, and illustrate via case studies some advantages of such integrated system.","PeriodicalId":416294,"journal":{"name":"Proceedings of the 4th International Workshop on Functional Art, Music, Modelling, and Design","volume":"26 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2016-09-10","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132393818","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 4
期刊
Proceedings of the 4th International Workshop on Functional Art, Music, Modelling, and Design
全部 Acc. Chem. Res. ACS Applied Bio Materials ACS Appl. Electron. Mater. ACS Appl. Energy Mater. ACS Appl. Mater. Interfaces ACS Appl. Nano Mater. ACS Appl. Polym. Mater. ACS BIOMATER-SCI ENG ACS Catal. ACS Cent. Sci. ACS Chem. Biol. ACS Chemical Health & Safety ACS Chem. Neurosci. ACS Comb. Sci. ACS Earth Space Chem. ACS Energy Lett. ACS Infect. Dis. ACS Macro Lett. ACS Mater. Lett. ACS Med. Chem. Lett. ACS Nano ACS Omega ACS Photonics ACS Sens. ACS Sustainable Chem. Eng. ACS Synth. Biol. Anal. Chem. BIOCHEMISTRY-US Bioconjugate Chem. BIOMACROMOLECULES Chem. Res. Toxicol. Chem. Rev. Chem. Mater. CRYST GROWTH DES ENERG FUEL Environ. Sci. Technol. Environ. Sci. Technol. Lett. Eur. J. Inorg. Chem. IND ENG CHEM RES Inorg. Chem. J. Agric. Food. Chem. J. Chem. Eng. Data J. Chem. Educ. J. Chem. Inf. Model. J. Chem. Theory Comput. J. Med. Chem. J. Nat. Prod. J PROTEOME RES J. Am. Chem. Soc. LANGMUIR MACROMOLECULES Mol. Pharmaceutics Nano Lett. Org. Lett. ORG PROCESS RES DEV ORGANOMETALLICS J. Org. Chem. J. Phys. Chem. J. Phys. Chem. A J. Phys. Chem. B J. Phys. Chem. C J. Phys. Chem. Lett. Analyst Anal. Methods Biomater. Sci. Catal. Sci. Technol. Chem. Commun. Chem. Soc. Rev. CHEM EDUC RES PRACT CRYSTENGCOMM Dalton Trans. Energy Environ. Sci. ENVIRON SCI-NANO ENVIRON SCI-PROC IMP ENVIRON SCI-WAT RES Faraday Discuss. Food Funct. Green Chem. Inorg. Chem. Front. Integr. Biol. J. Anal. At. Spectrom. J. Mater. Chem. A J. Mater. Chem. B J. Mater. Chem. C Lab Chip Mater. Chem. Front. Mater. Horiz. MEDCHEMCOMM Metallomics Mol. Biosyst. Mol. Syst. Des. Eng. Nanoscale Nanoscale Horiz. Nat. Prod. Rep. New J. Chem. Org. Biomol. Chem. Org. Chem. Front. PHOTOCH PHOTOBIO SCI PCCP Polym. Chem.
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1